Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 104

(function(){var GBS_HOST = "https://books.google.co.

in/";var g,aa=[];function ba(a)


{return function(){return aa[a].apply(this,arguments)}}function ca(a,b){return
aa[a]=b}function da(a){var b=0;return function(){return b<a.length?{done:!
1,value:a[b++]}:{done:!0}}}var ea="function"==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){if(a==Array.prototype||
a==Object.prototype)return a;a[b]=c.value;return a};
function fa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof
window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var
b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find
global object");}var ha=fa(this);function ia(a,b){if(b)a:{var
c=ha;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break
a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ea(c,a,{configurable:!
0,writable:!0,value:b})}}
ia("Symbol",function(a){function b(f){if(this instanceof b)throw new
TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function
c(f,h){this.i=f;ea(this,"description",{configurable:!0,writable:!
0,value:h})}if(a)return a;c.prototype.toString=function(){return this.i};var
d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});
ia("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var
b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array
Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var
d=ha[b[c]];"function"===typeof d&&"function"!=typeof
d.prototype[a]&&ea(d.prototype,a,{configurable:!0,writable:!0,value:function()
{return ja(da(this))}})}return a});function ja(a)
{a={next:a};a[Symbol.iterator]=function(){return this};return a}
function ka(a){return a.raw=a}function la(a){var b="undefined"!=typeof
Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return
b.call(a);if("number"==typeof a.length)return{next:da(a)};throw Error(String(a)+"
is not an iterable or ArrayLike");}function ma(a){for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);return c}function na(a){return a instanceof
Array?a:ma(la(a))}var oa="function"==typeof Object.create?Object.create:function(a)
{function b(){}b.prototype=a;return new b},pa;
if("function"==typeof Object.setPrototypeOf)pa=Object.setPrototypeOf;else{var ra;a:
{var sa={a:!0},ua={};try{ua.__proto__=sa;ra=ua.a;break a}catch(a){}ra=!1}pa=ra?
function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not
extensible");return a}:null}var va=pa;
function n(a,b)
{a.prototype=oa(b.prototype);a.prototype.constructor=a;if(va)va(a,b);else for(var c
in b)if("prototype"!=c)if(Object.defineProperties){var
d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else
a[c]=b[c];a.qa=b.prototype}function wa(){this.o=!1;this.i=null;this.s=void
0;this.j=1;this.V=0;this.l=null}function xa(a){if(a.o)throw new
TypeError("Generator is already running");a.o=!0}wa.prototype.N=function(a)
{this.s=a};function ya(a,b){a.l={gt:b,Mu:!0};a.j=a.V}
wa.prototype.return=function(a){this.l={return:a};this.j=this.V};function za(a,b,c)
{a.j=c;return{value:b}}function Aa(a){this.i=new wa;this.j=a}function Ba(a,b)
{xa(a.i);var c=a.i.i;if(c)return Ca(a,"return"in c?c["return"]:function(d)
{return{value:d,done:!0}},b,a.i.return);a.i.return(b);return Da(a)}
function Ca(a,b,c,d){try{var e=b.call(a.i.i,c);if(!(e instanceof Object))throw new
TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.i.o=!
1,e;var f=e.value}catch(h){return
a.i.i=null,ya(a.i,h),Da(a)}a.i.i=null;d.call(a.i,f);return Da(a)}function Da(a)
{for(;a.i.j;)try{var b=a.j(a.i);if(b)return a.i.o=!1,{value:b.value,done:!
1}}catch(c){a.i.s=void 0,ya(a.i,c)}a.i.o=!1;if(a.i.l)
{b=a.i.l;a.i.l=null;if(b.Mu)throw b.gt;return{value:b.return,done:!
0}}return{value:void 0,done:!0}}
function Ea(a){this.next=function(b){xa(a.i);a.i.i?b=Ca(a,a.i.i.next,b,a.i.N):
(a.i.N(b),b=Da(a));return b};this.throw=function(b){xa(a.i);a.i.i?
b=Ca(a,a.i.i["throw"],b,a.i.N):(ya(a.i,b),b=Da(a));return
b};this.return=function(b){return Ba(a,b)};this[Symbol.iterator]=function(){return
this}}function Fa(a){function b(d){return a.next(d)}function c(d){return
a.throw(d)}return new Promise(function(d,e){function f(h){h.done?
d(h.value):Promise.resolve(h.value).then(b,c).then(f,e)}f(a.next())})}
function Ga(a){return Fa(new Ea(new Aa(a)))}function Ha(){for(var
a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}
ia("Promise",function(a){function b(h){this.i=0;this.l=void 0;this.j=[];this.V=!
1;var k=this.o();try{h(k.resolve,k.reject)}catch(l){k.reject(l)}}function c()
{this.i=null}function d(h){return h instanceof b?h:new b(function(k)
{k(h)})}if(a)return a;c.prototype.j=function(h){if(null==this.i){this.i=[];var
k=this;this.l(function(){k.s()})}this.i.push(h)};var
e=ha.setTimeout;c.prototype.l=function(h){e(h,0)};c.prototype.s=function()
{for(;this.i&&this.i.length;){var h=this.i;this.i=[];for(var k=0;k<h.length;++k)
{var l=
h[k];h[k]=null;try{l()}catch(m){this.o(m)}}}this.i=null};c.prototype.o=function(h)
{this.l(function(){throw h;})};b.prototype.o=function(){function h(m){return
function(r){l||(l=!0,m.call(k,r))}}var k=this,l=!
1;return{resolve:h(this.ta),reject:h(this.s)}};b.prototype.ta=function(h)
{if(h===this)this.s(new TypeError("A Promise cannot resolve to itself"));else if(h
instanceof b)this.Ba(h);else{a:switch(typeof h){case "object":var k=null!=h;break
a;case "function":k=!0;break a;default:k=!1}k?this.Ka(h):
this.N(h)}};b.prototype.Ka=function(h){var k=void 0;try{k=h.then}catch(l)
{this.s(l);return}"function"==typeof k?
this.Ca(k,h):this.N(h)};b.prototype.s=function(h)
{this.ha(2,h)};b.prototype.N=function(h){this.ha(1,h)};b.prototype.ha=function(h,k)
{if(0!=this.i)throw Error("Cannot settle("+h+", "+k+"): Promise already settled in
state"+this.i);this.i=h;this.l=k;2===this.i&&this.ua();this.na()};b.prototype.ua=fu
nction(){var h=this;e(function(){if(h.oa()){var k=ha.console;"undefined"!==typeof
k&&k.error(h.l)}},
1)};b.prototype.oa=function(){if(this.V)return!1;var
h=ha.CustomEvent,k=ha.Event,l=ha.dispatchEvent;if("undefined"===typeof l)return!
0;"function"===typeof h?h=new h("unhandledrejection",{cancelable:!
0}):"function"===typeof k?h=new k("unhandledrejection",{cancelable:!0}):
(h=ha.document.createEvent("CustomEvent"),h.initCustomEvent("unhandledrejection",!
1,!0,h));h.promise=this;h.reason=this.l;return l(h)};b.prototype.na=function()
{if(null!=this.j){for(var h=0;h<this.j.length;++h)f.j(this.j[h]);this.j=
null}};var f=new c;b.prototype.Ba=function(h){var
k=this.o();h.Vi(k.resolve,k.reject)};b.prototype.Ca=function(h,k){var
l=this.o();try{h.call(k,l.resolve,l.reject)}catch(m)
{l.reject(m)}};b.prototype.then=function(h,k){function l(D,F)
{return"function"==typeof D?function(H){try{m(D(H))}catch(Y){r(Y)}}:F}var m,r,z=new
b(function(D,F){m=D;r=F});this.Vi(l(h,m),l(k,r));return
z};b.prototype.catch=function(h){return this.then(void
0,h)};b.prototype.Vi=function(h,k){function l(){switch(m.i){case 1:h(m.l);
break;case 2:k(m.l);break;default:throw Error("Unexpected state: "+m.i);}}var
m=this;null==this.j?f.j(l):this.j.push(l);this.V=!
0};b.resolve=d;b.reject=function(h){return new b(function(k,l)
{l(h)})};b.race=function(h){return new b(function(k,l){for(var m=la(h),r=m.next();!
r.done;r=m.next())d(r.value).Vi(k,l)})};b.all=function(h){var
k=la(h),l=k.next();return l.done?d([]):new b(function(m,r){function z(H){return
function(Y){D[H]=Y;F--;0==F&&m(D)}}var D=[],F=0;do D.push(void 0),F+
+,d(l.value).Vi(z(D.length-
1),r),l=k.next();while(!l.done)})};return b});function Ia(a,b){return
Object.prototype.hasOwnProperty.call(a,b)}
ia("WeakMap",function(a){function b(l){this.wb=(k+=Math.random()
+1).toString();if(l){l=la(l);for(var m;!
(m=l.next()).done;)m=m.value,this.set(m[0],m[1])}}function c(){}function d(l){var
m=typeof l;return"object"===m&&null!==l||"function"===m}function e(l){if(!Ia(l,h))
{var m=new c;ea(l,h,{value:m})}}function f(l){var
m=Object[l];m&&(Object[l]=function(r){if(r instanceof c)return
r;Object.isExtensible(r)&&e(r);return m(r)})}if(function(){if(!a||!
Object.seal)return!1;try{var l=Object.seal({}),m=Object.seal({}),
r=new a([[l,2],[m,3]]);if(2!=r.get(l)||3!=r.get(m))return!
1;r.delete(l);r.set(m,4);return!r.has(l)&&4==r.get(m)}catch(z){return!1}}())return
a;var
h="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var
k=0;b.prototype.set=function(l,m){if(!d(l))throw Error("Invalid WeakMap
key");e(l);if(!Ia(l,h))throw Error("WeakMap key fail: "+l);l[h][this.wb]=m;return
this};b.prototype.get=function(l){return d(l)&&Ia(l,h)?l[h][this.wb]:void
0};b.prototype.has=function(l){return d(l)&&
Ia(l,h)&&Ia(l[h],this.wb)};b.prototype.delete=function(l){return
d(l)&&Ia(l,h)&&Ia(l[h],this.wb)?delete l[h][this.wb]:!1};return b});
ia("Map",function(a){function b(){var k={};return k.Re=k.next=k.head=k}function
c(k,l){var m=k.i;return ja(function(){if(m){for(;m.head!=k.i;)m=m.Re;for(;m.next!
=m.head;)return m=m.next,{done:!1,value:l(m)};m=null}return{done:!0,value:void
0}})}function d(k,l){var m=l&&typeof l;"object"==m||"function"==m?f.has(l)?
m=f.get(l):(m=""+ ++h,f.set(l,m)):m="p_"+l;var
r=k.j[m];if(r&&Ia(k.j,m))for(k=0;k<r.length;k++){var z=r[k];if(l!==l&&z.key!
==z.key||l===z.key)return{id:m,list:r,index:k,Jc:z}}return{id:m,
list:r,index:-1,Jc:void 0}}function e(k){this.j={};this.i=b();this.size=0;if(k)
{k=la(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}if(function()
{if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var k=Object.seal({x:4}),l=new a(la([[k,"s"]]));if("s"!
=l.get(k)||1!=l.size||l.get({x:4})||l.set({x:4},"t")!=l||2!=l.size)return!1;var
m=l.entries(),r=m.next();if(r.done||r.value[0]!=k||"s"!=r.value[1])return!
1;r=m.next();return r.done||4!=r.value[0].x||
"t"!=r.value[1]||!m.next().done?!1:!0}catch(z){return!1}}())return a;var f=new
WeakMap;e.prototype.set=function(k,l){k=0===k?0:k;var m=d(this,k);m.list||
(m.list=this.j[m.id]=[]);m.Jc?m.Jc.value=l:
(m.Jc={next:this.i,Re:this.i.Re,head:this.i,key:k,value:l},m.list.push(m.Jc),this.i
.Re.next=m.Jc,this.i.Re=m.Jc,this.size++);return
this};e.prototype.delete=function(k){k=d(this,k);return k.Jc&&k.list?
(k.list.splice(k.index,1),k.list.length||delete
this.j[k.id],k.Jc.Re.next=k.Jc.next,k.Jc.next.Re=k.Jc.Re,
k.Jc.head=null,this.size--,!0):!1};e.prototype.clear=function()
{this.j={};this.i=this.i.Re=b();this.size=0};e.prototype.has=function(k){return!!
d(this,k).Jc};e.prototype.get=function(k)
{return(k=d(this,k).Jc)&&k.value};e.prototype.entries=function(){return
c(this,function(k){return[k.key,k.value]})};e.prototype.keys=function(){return
c(this,function(k){return k.key})};e.prototype.values=function(){return
c(this,function(k){return k.value})};e.prototype.forEach=function(k,l){for(var
m=this.entries(),
r;!
(r=m.next()).done;)r=r.value,k.call(l,r[1],r[0],this)};e.prototype[Symbol.iterator]
=e.prototype.entries;var h=0;return e});ia("Array.prototype.find",function(a)
{return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var
e=d.length,f=0;f<e;f++){var h=d[f];if(b.call(c,h,f,d)){b=h;break a}}b=void 0}return
b}});
function La(a,b,c){if(null==a)throw new TypeError("The 'this' value for
String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw
new TypeError("First argument to String.prototype."+c+" must not be a regular
expression");return a+""}ia("String.prototype.endsWith",function(a){return a?
a:function(b,c){var d=La(this,b,"endsWith");void
0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var
e=b.length;0<e&&0<c;)if(d[--c]!=b[--e])return!1;return 0>=e}});
ia("String.prototype.startsWith",function(a){return a?a:function(b,c){var
d=La(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|
0,d.length));for(var h=0;h<f&&c<e;)if(d[c++]!=b[h++])return!1;return
h>=f}});ia("Number.isFinite",function(a){return a?a:function(b){return"number"!
==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});
ia("String.prototype.repeat",function(a){return a?a:function(b){var
c=La(this,null,"repeat");if(0>b||1342177279<b)throw new RangeError("Invalid count
value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});function
Ma(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!
d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!
0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}
ia("Array.prototype.keys",function(a){return a?a:function(){return
Ma(this,function(b){return b})}});ia("Array.from",function(a){return a?
a:function(b,c,d){c=null!=c?c:function(k){return k};var e=[],f="undefined"!=typeof
Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f)
{b=f.call(b);for(var h=0;!(f=b.next()).done;)e.push(c.call(d,f.value,h++))}else
for(f=b.length,h=0;h<f;h++)e.push(c.call(d,b[h],h));return e}});
var Na="function"==typeof Object.assign?Object.assign:function(a,b){for(var
c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in
d)Ia(d,e)&&(a[e]=d[e])}return a};ia("Object.assign",function(a){return a||Na});
ia("Set",function(a){function b(c){this.i=new Map;if(c){c=la(c);for(var d;!
(d=c.next()).done;)this.add(d.value)}this.size=this.i.size}if(function(){if(!
a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(la([c]));if(!d.has(c)||1!
=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var
e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!
1;f=e.next();return f.done||f.value[0]==c||4!=f.value[0].x||
f.value[1]!=f.value[0]?!1:e.next().done}catch(h){return!1}}())return
a;b.prototype.add=function(c){c=0===c?
0:c;this.i.set(c,c);this.size=this.i.size;return
this};b.prototype.delete=function(c)
{c=this.i.delete(c);this.size=this.i.size;return c};b.prototype.clear=function()
{this.i.clear();this.size=0};b.prototype.has=function(c){return
this.i.has(c)};b.prototype.entries=function(){return
this.i.entries()};b.prototype.values=function(){return
this.i.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
b.prototype.values;b.prototype.forEach=function(c,d){var
e=this;this.i.forEach(function(f){return c.call(d,f,f,e)})};return
b});ia("Array.prototype.entries",function(a){return a?a:function(){return
Ma(this,function(b,c){return[b,c]})}});ia("Array.prototype.values",function(a)
{return a?a:function(){return Ma(this,function(b,c){return
c})}});ia("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in
b)Ia(b,d)&&c.push([d,b[d]]);return c}});
ia("Object.is",function(a){return a?a:function(b,c){return
b===c?0!==b||1/b===1/c:b!==b&&c!==c}});ia("Array.prototype.includes",function(a)
{return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var
e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||
Object.is(f,b))return!0}return!1}});ia("String.prototype.includes",function(a)
{return a?a:function(b,c){return-1!==La(this,b,"includes").indexOf(b,c||0)}});
ia("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b
instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll
called with a non-global RegExp argument.");return b instanceof RegExp?
this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\
^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}});/*

Copyright The Closure Library Authors.


SPDX-License-Identifier: Apache-2.0
*/
var Oa=Oa||{},p=this||self;function Pa(a,b){a=a.split(".");b=b||p;for(var
c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b}function Qa(a)
{a.Yf=void 0;a.Fb=function(){return a.Yf?a.Yf:a.Yf=new a}}function Ra(a){var
b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function Sa(a)
{var b=Ra(a);return"array"==b||"object"==b&&"number"==typeof a.length}function
Ta(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}
function Ua(a){return Object.prototype.hasOwnProperty.call(a,Va)&&a[Va]||(a[Va]=+
+Wa)}var Va="closure_uid_"+(1E9*Math.random()>>>0),Wa=0;function Xa(a,b,c){return
a.call.apply(a.bind,arguments)}function Ya(a,b,c){if(!a)throw
Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return
function(){var
e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return
a.apply(b,e)}}return function(){return a.apply(b,arguments)}}
function q(a,b,c){q=Function.prototype.bind&&-1!
=Function.prototype.bind.toString().indexOf("native code")?Xa:Ya;return
q.apply(null,arguments)}function t(a,b){var
c=Array.prototype.slice.call(arguments,1);return function(){var
d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}function Za(){return
Date.now()}
function $a(a,b){a=a.split(".");var c=p;a[0]in c||"undefined"==typeof
c.execScript||c.execScript("var "+a[0]);for(var
d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?
c=c[d]:c=c[d]={}:c[d]=b}function u(a,b){function c()
{}c.prototype=b.prototype;a.qa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;a.Ow=function(d,e,f){for(var h=Array(arguments.length-
2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return
b.prototype[e].apply(d,h)}}function ab(a){return a};function cb(a,b)
{if(Error.captureStackTrace)Error.captureStackTrace(this,cb);else{var
c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!
==b&&(this.cause=b)}u(cb,Error);cb.prototype.name="CustomError";var db;function
eb(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?
b[e]:"%s");cb.call(this,c+a[d])}u(eb,cb);eb.prototype.name="AssertionError";functio
n fb(a){return a[a.length-1]}
var hb=Array.prototype.indexOf?function(a,b){return
Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof
a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var
c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-
1},ib=Array.prototype.lastIndexOf?function(a,b){return
Array.prototype.lastIndexOf.call(a,b,a.length-1)}:function(a,b){var c=a.length-
1;0>c&&(c=Math.max(0,a.length+c));if("string"===typeof a)return"string"!==typeof
b||1!=b.length?-1:a.lastIndexOf(b,c);
for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1},v=Array.prototype.forEach?
function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e="string"===typeof a?a.split(""):a,f=0;f<d;f++)f in
e&&b.call(c,e[f],f,a)},jb=Array.prototype.filter?function(a,b,c){return
Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e=[],f=0,h="string"===typeof a?a.split(""):a,k=0;k<d;k++)if(k in h){var
l=h[k];b.call(c,l,k,a)&&(e[f++]=l)}return e},kb=Array.prototype.map?
function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e=Array(d),f="string"===typeof a?a.split(""):a,h=0;h<d;h++)h in
f&&(e[h]=b.call(c,f[h],h,a));return e},lb=Array.prototype.some?function(a,b){return
Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var
c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void
0,d[e],e,a))return!0;return!1};function mb(a,b){b=nb(a,b);return 0>b?
null:"string"===typeof a?a.charAt(b):a[b]}
function nb(a,b,c){for(var d=a.length,e="string"===typeof a?
a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1}function
ob(a,b){return 0<=hb(a,b)}function pb(a,b){ob(a,b)||a.push(b)}function qb(a,b)
{b=hb(a,b);var c;(c=0<=b)&&rb(a,b);return c}function rb(a,b)
{Array.prototype.splice.call(a,b,1)}function sb(a,b)
{b=nb(a,b);0<=b&&rb(a,b)}function tb(a){return
Array.prototype.concat.apply([],arguments)}
function ub(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d+
+)c[d]=a[d];return c}return[]}function vb(a,b){for(var c=1;c<arguments.length;c++)
{var d=arguments[c];if(Sa(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var
h=0;h<f;h++)a[e+h]=d[h]}else a.push(d)}}function wb(a,b,c,d)
{Array.prototype.splice.apply(a,xb(arguments,1))}function xb(a,b,c){return
2>=arguments.length?
Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function yb(a,b)
{a.sort(b||zb)}
function zb(a,b){return a>b?1:a<b?-1:0}function Ab(a,b){for(var
c={},d=0;d<a.length;d++){var e=a[d],f=b.call(void 0,e,d,a);void 0!==f&&(c[f]||
(c[f]=[])).push(e)}return c}function Bb(a){for(var b=[],c=0;c<arguments.length;c++)
{var d=arguments[c];if(Array.isArray(d))for(var e=0;e<d.length;e+=8192)for(var
f=Bb.apply(null,xb(d,e,e+8192)),h=0;h<f.length;h++)b.push(f[h]);else
b.push(d)}return b}
function Cb(a){if(a.length){var b=1%a.length;0<b?
Array.prototype.unshift.apply(a,a.splice(-
b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b))}return a}function Db(a,b)
{return tb.apply([],kb(a,b))};function Eb(a){return"string"==typeof a.className?
a.className:a.getAttribute&&a.getAttribute("class")||""}function Fb(a){return
a.classList?a.classList:Eb(a).match(/\S+/g)||[]}function Gb(a,b){"string"==typeof
a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function
Hb(a,b){return a.classList?a.classList.contains(b):ob(Fb(a),b)}function w(a,b)
{if(a.classList)a.classList.add(b);else if(!Hb(a,b)){var
c=Eb(a);Gb(a,c+(0<c.length?" "+b:b))}}
function Ib(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e)
{w(a,e)});else{var c={};Array.prototype.forEach.call(Fb(a),function(e){c[e]=!
0});Array.prototype.forEach.call(b,function(e){c[e]=!0});b="";for(var d in
c)b+=0<b.length?" "+d:d;Gb(a,b)}}function Jb(a,b){a.classList?
a.classList.remove(b):Hb(a,b)&&Gb(a,Array.prototype.filter.call(Fb(a),function(c)
{return c!=b}).join(" "))}
function Kb(a,b){a.classList?Array.prototype.forEach.call(b,function(c)
{Jb(a,c)}):Gb(a,Array.prototype.filter.call(Fb(a),function(c){return!
ob(b,c)}).join(" "))}function x(a,b,c){c?w(a,b):Jb(a,b)}function Lb(a,b,c)
{Jb(a,b);w(a,c)};var Mb,Nb=Pa("CLOSURE_FLAGS"),Ob=Nb&&Nb[610401301];Mb=null!=Ob?
Ob:!1;function Pb(a,b){return 0==a.lastIndexOf(b,0)}function Rb(a,b){var
c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c}function Sb(a){return/^[\s\
xa0]*$/.test(a)}var Tb=String.prototype.trim?function(a){return
a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};
function Ub(a){if(!Vb.test(a))return a;-1!
=a.indexOf("&")&&(a=a.replace(Wb,"&amp;"));-1!
=a.indexOf("<")&&(a=a.replace(Xb,"&lt;"));-1!
=a.indexOf(">")&&(a=a.replace(Yb,"&gt;"));-1!
=a.indexOf('"')&&(a=a.replace(Zb,"&quot;"));-1!
=a.indexOf("'")&&(a=a.replace($b,"&#39;"));-1!=a.indexOf("\
x00")&&(a=a.replace(ac,"&#0;"));return a}var Wb=/&/g,Xb=/</g,Yb=/>/g,Zb=/"/g,
$b=/'/g,ac=/\x00/g,Vb=/[\x00&<>"']/;function cc(a,b){return-1!=a.indexOf(b)}
function dc(a,b){var
c=0;a=Tb(String(a)).split(".");b=Tb(String(b)).split(".");for(var
d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var f=a[e]||"",h=b[e]||"";do{f=/(\
d*)(\D*)(.*)/.exec(f)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||
["","","",""];if(0==f[0].length&&0==h[0].length)break;c=ec(0==f[1].length?
0:parseInt(f[1],10),0==h[1].length?0:parseInt(h[1],10))||
ec(0==f[2].length,0==h[2].length)||ec(f[2],h[2]);f=f[3];h=h[3]}while(0==c)}return
c}function ec(a,b){return a<b?-1:a>b?1:0};function fc(){var a=p.navigator;return
a&&(a=a.userAgent)?a:""}var gc,hc=p.navigator;gc=hc?hc.userAgentData||
null:null;function ic(a){return Mb?gc?gc.brands.some(function(b)
{return(b=b.brand)&&cc(b,a)}):!1:!1}function y(a){return cc(fc(),a)};function jc()
{return Mb?!!gc&&0<gc.brands.length:!1}function kc(){return jc()?!
1:y("Opera")}function lc(){return jc()?!1:y("Trident")||y("MSIE")}function mc()
{return y("Firefox")||y("FxiOS")}function nc(){return jc()?ic("Chromium"):
(y("Chrome")||y("CriOS"))&&!(jc()?0:y("Edge"))||y("Silk")}
function oc(){var a=fc();if(lc()){var b=/rv: *([\
d\.]*)/.exec(a);if(b&&b[1])a=b[1];else{b="";var c=/MSIE +([\d\.]
+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\
d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case
"5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else
b=c[1];a=b}}else a="";return a}
function pc(){if(jc()){var a=gc.brands.find(function(b){return"Internet
Explorer"===b.brand});if(!a||!a.version)return
NaN;a=a.version.split(".")}else{a=oc();if(""===a)return NaN;a=a.split(".")}return
0===a.length?NaN:Number(a[0])};function qc(){return Mb?!!gc&&!!gc.platform:!
1}function rc(){return y("iPhone")&&!y("iPod")&&!y("iPad")}function sc(){return
rc()||y("iPad")||y("iPod")}function tc(){return
qc()?"macOS"===gc.platform:y("Macintosh")};function uc(a){uc[" "](a);return a}uc["
"]=function(){};function vc(a,b){try{return uc(a[b]),!0}catch(c){}return!1}function
wc(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?
a[d]:a[d]=c(b)};var xc=kc(),A=lc(),yc=y("Edge"),zc=yc||A,Ac=y("Gecko")&&!
(cc(fc().toLowerCase(),"webkit")&&!y("Edge"))&&!(y("Trident")||y("MSIE"))&&!
y("Edge"),Bc=cc(fc().toLowerCase(),"webkit")&&!
y("Edge"),Cc=Bc&&y("Mobile"),Dc=tc(),Ec=qc()?"Windows"===gc.platform:y("Windows"),F
c=(qc()?"Linux"===gc.platform:y("Linux"))||(qc()?"Chrome
OS"===gc.platform:y("CrOS")),Gc=qc()?"Android"===gc.platform:y("Android"),Hc=rc(),I
c=y("iPad"),Jc=y("iPod"),Kc=sc();function Lc(){var a=p.document;return a?
a.documentMode:void 0}var Mc;
a:{var Nc="",Oc=function(){var a=fc();if(Ac)return/rv:([^\);]+)
(\)|;)/.exec(a);if(yc)return/Edge\/([\d\.]+)/.exec(a);if(A)return/\b(?:MSIE|rv)[: ]
([^\);]+)(\)|;)/.exec(a);if(Bc)return/WebKit\/(\S+)/.exec(a);if(xc)return/
(?:Version)[ \/]?(\S+)/.exec(a)}();Oc&&(Nc=Oc?Oc[1]:"");if(A){var Pc=Lc();if(null!
=Pc&&Pc>parseFloat(Nc)){Mc=String(Pc);break a}}Mc=Nc}var Qc=Mc,Rc={};function Sc(a)
{return wc(Rc,a,function(){return 0<=dc(Qc,a)})}function Tc(a){return
Number(Uc)>=a}var Vc;
if(p.document&&A){var Wc=Lc();Vc=Wc?Wc:parseInt(Qc,10)||void 0}else Vc=void 0;var
Uc=Vc;var Xc=A||Bc;function Yc(){return!0}function Zc(){return null}function $c()
{}function ad(a){return a}function bd(a,b){function c()
{}c.prototype=a.prototype;var d=new
c;a.apply(d,Array.prototype.slice.call(arguments,1));return d}function cd(a){var
b=!1,c;return function(){b||(c=a(),b=!0);return c}};function dd(a,b,c){for(var d in
a)b.call(c,a[d],d,a)}function ed(a,b){for(var c in a)if(b.call(void
0,a[c],c,a))return!0;return!1}function fd(a){var b=[],c=0,d;for(d in a)b[c+
+]=d;return b}function gd(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function
hd(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function id(){var
a=jd,b;for(b in a)return!1;return!0}function kd(a,b,c){if(null!==a&&b in a)throw
Error('The object already contains the key "'+b+'"');a[b]=c}
function ld(a){var b={},c;for(c in a)b[c]=a[c];return b}var md="constructor
hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString
valueOf".split(" ");function nd(a,b){for(var c,d,e=1;e<arguments.length;e++)
{d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<md.length;f+
+)c=md[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}
function od(a){var b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return
od.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of
arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c};var
pd={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!
0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var qd;function rd(){if(void
0===qd){var a=null,b=p.trustedTypes;if(b&&b.createPolicy)
{try{a=b.createPolicy("goog#html",
{createHTML:ab,createScript:ab,createScriptURL:ab})}catch(c)
{p.console&&p.console.error(c.message)}qd=a}else qd=a}return qd};function sd(a,b)
{this.i=a===td&&b||"";this.j=ud}sd.prototype.Sd=!0;sd.prototype.md=function()
{return this.i};function vd(a){return a instanceof
sd&&a.constructor===sd&&a.j===ud?a.i:"type_error:Const"}function wd(a){return new
sd(td,a)}var ud={},td={};var xd={};function yd(a,b){this.i=b===xd?a:"";this.Sd=!
0}yd.prototype.toString=function(){return
this.i.toString()};yd.prototype.md=function(){return this.i.toString()};function
zd(a,b){this.i=b===Ad?a:""}zd.prototype.toString=function(){return
this.i+""};zd.prototype.Sd=!0;zd.prototype.md=function(){return
this.i.toString()};function Bd(a){return a instanceof zd&&a.constructor===zd?
a.i:"type_error:TrustedResourceUrl"}var Cd=/^([^?#]*)(\?[^#]*)?(#[\s\
S]*)?/,Ad={};function Dd(a){var b=rd();a=b?b.createScriptURL(a):a;return new
zd(a,Ad)}
function Ed(a,b,c){if(null==c)return b;if("string"===typeof c)return c?
a+encodeURIComponent(c):"";for(var d in
c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:
[e];for(var f=0;f<e.length;f++){var h=e[f];null!=h&&(b||
(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)
+"="+encodeURIComponent(String(h)))}}return b};function Fd(a,b){this.i=b===Gd?
a:""}Fd.prototype.toString=function(){return this.i.toString()};Fd.prototype.Sd=!
0;Fd.prototype.md=function(){return this.i.toString()};function Hd(a){return a
instanceof Fd&&a.constructor===Fd?a.i:"type_error:SafeUrl"}var Id=/^data:
(.*);base64,[a-z0-9+\/]+=*$/i,Jd=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/
i;
function Kd(a){a instanceof Fd||(a="object"==typeof a&&a.Sd?
a.md():String(a),Jd.test(a)?a=Ld(a):(a=String(a).replace(/(%0A|%0D)/
g,""),a=a.match(Id)?Ld(a):null));return a||Md}var Nd;try{new URL("s://g"),Nd=!
0}catch(a){Nd=!1}var Od=Nd;
function Pd(a){if(a instanceof Fd)return a;a="object"==typeof a&&a.Sd?
a.md():String(a);a:{var b=a;if(Od){try{var c=new URL(b)}catch(d){b="https:";break
a}b=c.protocol}else b:{c=document.createElement("a");try{c.href=b}catch(d){b=void
0;break
b}b=c.protocol;b=":"===b||""===b?"https:":b}}"javascript:"===b&&(a="about:invalid#z
Closurez");return Ld(a)}var Gd={};function Ld(a){return new Fd(a,Gd)}var
Md=Ld("about:invalid#zClosurez");var Qd={};function Rd(a,b){this.i=b===Qd?
a:"";this.Sd=!0}Rd.prototype.md=function(){return
this.i};Rd.prototype.toString=function(){return this.i.toString()};function Sd(a)
{return a instanceof Rd&&a.constructor===Rd?a.i:"type_error:SafeStyle"}
function Td(a){var b="",c;for(c in a)if(Object.prototype.hasOwnProperty.call(a,c))
{if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("Name allows only [-_a-zA-Z0-9], got:
"+c);var d=a[c];null!=d&&(d=Array.isArray(d)?d.map(Ud).join("
"):Ud(d),b+=c+":"+d+";")}return b?new Rd(b,Qd):Vd}var Vd=new Rd("",Qd);
function Ud(a){if(a instanceof
Fd)return'url("'+Hd(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';if(a
instanceof sd)a=vd(a);else{a=String(a);var
b=a.replace(Wd,"$1").replace(Wd,"$1").replace(Xd,"url");if(Yd.test(b)){if(b=!
Zd.test(a)){for(var c=b=!0,d=0;d<a.length;d++){var e=a.charAt(d);"'"==e&&c?b=!
b:'"'==e&&b&&(c=!c)}b=b&&c&&$d(a)}a=b?ae(a):"zClosurez"}else
a="zClosurez"}if(/[{;}]/.test(a))throw new eb("Value does not allow [{;}], got:
%s.",[a]);return a}
function $d(a){for(var b=!0,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var
e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!
1}else if(!b&&!c.test(e))return!1}return b}
var Yd=RegExp("^[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]+$"),Xd=RegExp("\\b(url\\([ \t\n]*)
('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\
n]*\\))","g"),Wd=RegExp("\\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-
gradient|matrix|minmax|radial-gradient|repeat|rgb|rgba|(rotate|scale|translate)(X|
Y|Z|3d)?|steps|var)\\([-+*/0-9a-zA-Z.%#\\[\\], ]+\\)","g"),Zd=/\/\*/;
function ae(a){return a.replace(Xd,function(b,c,d,e){var f="";d=d.replace(/^(['"])
(.*)\1$/,function(h,k,l){f=k;return l});b=Kd(d).md();return c+f+b+f+e})};var
be={};function ce(a,b){this.i=b===be?a:"";this.Sd=!
0}ce.prototype.toString=function(){return this.i.toString()};
function de(a,b){if(cc(a,"<"))throw Error("Selector does not allow '<', got:
"+a);var c=a.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-
9#.:* ,>+~[\]()=\\^$|]+$/.test(c))throw Error("Selector allows only [-_a-zA-Z0-
9#.:* ,>+~[\\]()=\\^$|] and strings, got: "+a);a:{for(var
d={"(":")","[":"]"},e=[],f=0;f<c.length;f++){var h=c[f];if(d[h])e.push(d[h]);else
if(gd(d,h)&&e.pop()!=h){c=!1;break a}}c=0==e.length}if(!c)throw Error("() and [] in
selector must be balanced, got: "+a);b instanceof
Rd||(b=Td(b));return new ce(a+"{"+Sd(b).replace(/</g,"\\3C ")+"}",be)}function
ee(a){function b(d){Array.isArray(d)?d.forEach(b):c+=fe(d)}var
c="";Array.prototype.forEach.call(arguments,b);return new
ce(c,be)}ce.prototype.md=function(){return this.i};function fe(a){return a
instanceof ce&&a.constructor===ce?a.i:"type_error:SafeStyleSheet"}var ge=new
ce("",be);var he={};function ie(a,b){this.i=b===he?a:"";this.Sd=!
0}ie.prototype.md=function(){return
this.i.toString()};ie.prototype.toString=function(){return
this.i.toString()};function je(a){return ke(a).toString()}function ke(a){return a
instanceof ie&&a.constructor===ie?a.i:"type_error:SafeHtml"}function le(a){return a
instanceof ie?a:me(Ub("object"==typeof a&&a.Sd?a.md():String(a)))}function ne(a)
{if(a instanceof ie)return a;a=le(a);return
me(je(a).replace(/(\r\n|\r|\n)/g,"<br>"))}
function oe(a,b,c){pe(String(a));return qe(String(a),b,c)}function pe(a){if(!
re.test(a))throw Error("");if(a.toUpperCase()in se)throw Error("");}function te(a)
{function b(e){Array.isArray(e)?e.forEach(b):(e=le(e),d.push(je(e)))}var
c=le(ue),d=[];a.forEach(b);return me(d.join(je(c)))}function ve(a){return
te(Array.prototype.slice.call(arguments))}function me(a){var b=rd();a=b?
b.createHTML(a):a;return new ie(a,he)}
function qe(a,b,c){b="<"+a+we(b);null==c?c=[]:Array.isArray(c)||(c=[c]);!
0===pd[a.toLowerCase()]?b+=">":(c=ve(c),b+=">"+je(c)+"</"+a+">");return me(b)}
function we(a){var b="";if(a)for(var c in
a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!re.test(c))throw Error("");var
d=a[c];if(null!=d){var e=c;if(d instanceof sd)d=vd(d);else
if("style"==e.toLowerCase()){if(!Ta(d))throw Error("");d instanceof Rd||
(d=Td(d));d=Sd(d)}else{if(/^on/i.test(e))throw Error("");if(e.toLowerCase()in
xe)if(d instanceof zd)d=Bd(d).toString();else if(d instanceof Fd)d=Hd(d);else
if("string"===typeof d)d=Kd(d).md();else throw
Error("");}d.Sd&&(d=d.md());e=e+'="'+Ub(String(d))+
'"';b+=" "+e}}return b}var re=/^[a-zA-Z0-9-]+$/,xe={action:!0,cite:!0,data:!
0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},se={APPLET:!0,BASE:!0,EMBED:!
0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!
0},ye=me("<!DOCTYPE html>"),ue=new
ie(p.trustedTypes&&p.trustedTypes.emptyHTML||"",he),ze=me("<br>");function
Ae(a,b,c){a.insertAdjacentHTML(b,ke(c))}var Be=cd(function(){var
a=document.createElement("div"),b=document.createElement("div");b.appendChild(docum
ent.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=ke
(ue);return!b.parentElement});function Ce(a,b)
{if(Be())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=ke(b)}function
De(a,b){b=b instanceof Fd?b:Pd(b);a.href=Hd(b)}
function Ee(a,b){var
c=Fe(a.ownerDocument&&a.ownerDocument.defaultView);c&&a.setAttribute("nonce",c);a.s
rc=Bd(b)}function Ge(a,b){b=b instanceof Fd?b:Pd(b);a.href=Hd(b)}function He(a,b)
{b=b instanceof Fd?b:Pd(b);a.replace(Hd(b))}function Fe(a){return
Ie("script[nonce]",a)}var Je=/^[\w+/_-]+[=]{0,2}$/;function Ie(a,b){b=(b||
p).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||
a.getAttribute("nonce"))&&Je.test(a)?a:"":""};function Ke(a,b,c){return
Math.min(Math.max(a,b),c)};function B(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?
b:0}g=B.prototype;g.clone=function(){return new B(this.x,this.y)};function Le(a,b)
{return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Me(a,b){var c=a.x-b.x;a=a.y-
b.y;return Math.sqrt(c*c+a*a)}function Ne(a,b){return new B(a.x-b.x,a.y-
b.y)}g.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return
this};g.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return
this};
g.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return
this};g.Yj=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return
this};function Oe(a,b){this.width=a;this.height=b}function Pe(a,b){return a==b?!
0:a&&b?a.width==b.width&&a.height==b.height:!1}g=Oe.prototype;g.clone=function()
{return new Oe(this.width,this.height)};g.aspectRatio=function(){return
this.width/this.height};g.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};g.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};
g.round=function()
{this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};function Qe(a,b){for(var
c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length
;)d+=c.shift()+e.shift();return d+c.join("%s")}function Re(a){return a.replace(/[\
s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function Se(a){return a.replace(/\xa0|[ \t]
+/g," ")}function Te(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\
t\r\n ]+$/g,"")}function Ue(a){return decodeURIComponent(a.replace(/\+/g,"
"))}function Ve(a){return a=Ub(a)}
function We(a){return cc(a,"&")?"document"in p?Xe(a):Ye(a):a}function Xe(a){var
b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var
c=p.document.createElement("div");return a.replace(Ze,function(d,e){var
f=b[d];if(f)return f;"#"==e.charAt(0)&&(e=Number("0"+e.slice(1)),isNaN(e)||
(f=String.fromCharCode(e)));f||(f=me(d+"
"),Ce(c,f),f=c.firstChild.nodeValue.slice(0,-1));return b[d]=f})}
function Ye(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case
"amp":return"&";case "lt":return"<";case "gt":return">";case
"quot":return'"';default:return"#"!=c.charAt(0)||
(c=Number("0"+c.slice(1)),isNaN(c))?b:String.fromCharCode(c)}})}var Ze=/&([^;\s<&]
+);?/g;function $e(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a}function
af(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\
x08/g,"\\x08")}
var bf=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b)
{return Array(b+1).join(a)};function cf(a){return null==a?"":String(a)}function
df(){return
Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Ma
th.random())^Za()).toString(36)}function ef(a){return String(a).replace(/\-([a-
z])/g,function(b,c){return c.toUpperCase()})}function ff(a){return
a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return
c+d.toUpperCase()})};function gf(a){return a?new hf(jf(a)):db||(db=new hf)}function
C(a){return kf(document,a)}function kf(a,b){return"string"===typeof b?
a.getElementById(b):b}function lf(a,b){return(b||
document).getElementsByTagName(String(a))}function mf(a,b,c){return
nf(document,a,b,c)}function of(a){return pf("TABLE","gb-mobile-buy-
table",a)}function rf(a,b){var c=b||document;return
c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):nf(document,"*",a,b)}
function sf(a,b){var c=b||document,d=null;c.getElementsByClassName?
d=c.getElementsByClassName(a)[0]:d=pf("*",a,b);return d||null}
function nf(a,b,c,d){a=d||a;b=b&&"*"!=b?
String(b).toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return
a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName)
{a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,h;h=a[f];f+
+)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return
a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;h=a[f];f+
+)b=h.className,"function"==typeof b.split&&ob(b.split(/\s+/),c)&&(d[e+
+]=h);d.length=e;return d}return a}
function pf(a,b,c){var d=document,e=c||d,f=a&&"*"!=a?
String(a).toUpperCase():"";return e.querySelectorAll&&e.querySelector&&(f||b)?
e.querySelector(f+(b?"."+b:"")):nf(d,a,b,c)[0]||null}function tf(a,b)
{dd(b,function(c,d){c&&"object"==typeof c&&c.Sd&&(c=c.md());"style"==d?
a.style.cssText=c:"class"==d?a.className=c:"for"==d?
a.htmlFor=c:uf.hasOwnProperty(d)?a.setAttribute(uf[d],c):Pb(d,"aria-")||
Pb(d,"data-")?a.setAttribute(d,c):a[d]=c})}
var
uf={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",framebord
er:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",ro
wspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};function
vf(a){a=(a||window).document;a=wf(a)?a.documentElement:a.body;return new
Oe(a.clientWidth,a.clientHeight)}
function xf(a){var b=yf(a);a=a.parentWindow||a.defaultView;return A&&a.pageYOffset!
=b.scrollTop?new B(b.scrollLeft,b.scrollTop):new B(a.pageXOffset||
b.scrollLeft,a.pageYOffset||b.scrollTop)}function yf(a){return a.scrollingElement?
a.scrollingElement:!Bc&&wf(a)?a.documentElement:a.body||a.documentElement}function
zf(a){return a?a.parentWindow||a.defaultView:window}function E(a,b,c){return
Af(document,arguments)}
function Af(a,b){var c=b[1],d=Bf(a,String(b[0]));c&&("string"===typeof c?
d.className=c:Array.isArray(c)?d.className=c.join("
"):tf(d,c));2<b.length&&Cf(a,d,b,2);return d}
function Cf(a,b,c,d){function e(k){k&&b.appendChild("string"===typeof k?
a.createTextNode(k):k)}for(;d<c.length;d++){var f=c[d];if(!Sa(f)||
Ta(f)&&0<f.nodeType)e(f);else{a:{if(f&&"number"==typeof f.length){if(Ta(f)){var
h="function"==typeof f.item||"string"==typeof f.item;break a}if("function"===typeof
f){h="function"==typeof f.item;break a}}h=!1}v(h?ub(f):f,e)}}}function G(a){return
Bf(document,a)}
function
Bf(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());re
turn a.createElement(b)}function Df(a){return
document.createTextNode(String(a))}function wf(a)
{return"CSS1Compat"==a.compatMode}function Ef(a,b){a.appendChild(b)}function
Ff(a,b){Cf(jf(a),a,arguments,1)}function Gf(a){for(var
b;b=a.firstChild;)a.removeChild(b)}function Hf(a,b)
{b.parentNode&&b.parentNode.insertBefore(a,b)}function If(a,b)
{b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)}
function Jf(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}function I(a){return
a&&a.parentNode?a.parentNode.removeChild(a):null}function Kf(a,b){var
c=b.parentNode;c&&c.replaceChild(a,b)}function Lf(a){return void 0!=a.children?
a.children:Array.prototype.filter.call(a.childNodes,function(b){return
1==b.nodeType})}function Mf(a){return void 0!==a.firstElementChild?
a.firstElementChild:Nf(a.firstChild,!0)}function Nf(a,b){for(;a&&1!
=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}
function Of(a){return Ta(a)&&1==a.nodeType}function Pf(a){var
b;if(Xc&&(b=a.parentElement))return b;b=a.parentNode;return Of(b)?b:null}function
Qf(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||
a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!
(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function
jf(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function Rf(a){return
a.contentDocument||a.contentWindow.document}
function J(a,b){if("textContent"in a)a.textContent=b;else
if(3==a.nodeType)a.data=String(b);else if(a.firstChild&&3==a.firstChild.nodeType)
{for(;a.lastChild!
=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else
Gf(a),a.appendChild(jf(a).createTextNode(String(b)))}var
Sf={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Tf={IMG:" ",BR:"\n"};function Uf(a)
{return a.hasAttribute("tabindex")&&Vf(a)}function Wf(a,b){b?a.tabIndex=0:
(a.tabIndex=-1,a.removeAttribute("tabIndex"))}
function Vf(a){a=a.tabIndex;return"number"===typeof a&&0<=a&&32768>a}function Xf(a)
{var b=[];Yf(a,b,!0);a=b.join("");a=a.replace(/ \xAD /g,"
").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");" "!
=a&&(a=a.replace(/^\s*/,""));return a}function Zf(a){var b=[];Yf(a,b,!1);return
b.join("")}
function Yf(a,b,c){if(!(a.nodeName in Sf))if(3==a.nodeType)c?
b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else
if(a.nodeName in Tf)b.push(Tf[a.nodeName]);else
for(a=a.firstChild;a;)Yf(a,b,c),a=a.nextSibling}function $f(a){return
ag(a,function(b){return"DIV"==b.nodeName&&"string"===typeof
b.className&&ob(b.className.split(/\s+/),"slider-box")})}function ag(a,b){for(var
c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}
function bg(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c)
{return null}}function hf(a){this.i=a||p.document||
document}g=hf.prototype;g.ka=function(a){return
kf(this.i,a)};g.getElementsByTagName=function(a,b){return(b||
this.i).getElementsByTagName(String(a))};g.Ra=function(a,b,c){return
Af(this.i,arguments)};function cg(a,b){return Bf(a.i,b)}function dg(a){a=a.i;return
a.parentWindow||
a.defaultView}g.appendChild=Ef;g.wm=Ff;g.ym=Gf;g.Ju=Hf;g.Iu=If;g.yi=I;g.qo=Lf;g.uo=
Mf;g.Lu=Of;
g.xm=Qf;function eg(){}eg.prototype.next=function(){return fg};var fg={done:!
0,value:void 0};eg.prototype.jf=function(){return this};var gg={};
function hg(a){var b=gg.hasOwnProperty(a)?gg[a]:null;if(b)return
b;65536<Object.keys(gg).length&&(gg={});var c=[0,0,0,0],d=RegExp("\\\\[0-9A-Fa-f]
{1,5}\\s","g");b=ig(a,RegExp("\\\\[0-9A-Fa-f]{6}\\s?","g"));b=ig(b,d);b=ig(b,/\\./
g);b=b.replace(RegExp(":not\\(([^\\)]*)\\)","g")," $1
");b=b.replace(RegExp("{[^]*","gm"),"");b=jg(b,c,RegExp("(\\[[^\\]]
+\\])","g"),2);b=jg(b,c,RegExp("(#[^\\#\\s\\+>~\\.\\[:]
+)","g"),1);b=jg(b,c,RegExp("(\\.[^\\s\\+>~\\.\\[:]+)","g"),2);b=jg(b,c,/(::[^\s\
+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,3);
b=jg(b,c,/(:[\w-]+\([^\)]*\))/gi,2);b=jg(b,c,/(:[^\s\+>~\.\[:]+)/
g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");jg(b,c,/([^\s\+>~\.\
[:]+)/g,3);b=c;return gg[a]=b}function jg(a,b,c,d){return a.replace(c,function(e)
{b[d]+=1;return Array(e.length+1).join(" ")})}function ig(a,b){return
a.replace(b,function(c){return Array(c.length+1).join("A")})};var kg={rgb:!0,rgba:!
0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-
linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!
0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!
0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!
0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},lg=/[\n\f\
r"'()*<>]/g,mg={"\n":"%0a","\f":"%0c","\
r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29",
"*":"%2a","<":"%3c",">":"%3e"};function ng(a){return mg[a]}
function og(a,b,c){b=Tb(b);if(""==b)return null;var
d=String(b.slice(0,4)).toLowerCase();if(0==("url("<d?-1:"url("==d?0:1)){if(!
b.endsWith(")")||1<(b?b.split("(").length-1:0)||1<(b?b.split(")").length-1:0)||!
c)a=null;else{a:for(b=b.substring(4,b.length-1),d=0;2>d;d++){var
e="\"'".charAt(d);if(b.charAt(0)==e&&b.charAt(b.length-1)==e)
{b=b.substring(1,b.length-1);break a}}a=c?(a=c(b,a))&&"about:invalid#zClosurez"!
=Hd(a)?'url("'+Hd(a).replace(lg,ng)+'")':null:null}return a}if(0<b.indexOf("("))
{if(/"|'/.test(b))return null;
for(a=/([\-\w]+)\(/g;c=a.exec(b);)if(!(c[1].toLowerCase()in kg))return null}return
b};var pg=mc(),qg=rc()||y("iPod"),rg=y("iPad"),sg=y("Android")&&!(nc()||mc()||
kc()||y("Silk")),tg=nc(),ug=y("Safari")&&!(nc()||(jc()?0:y("Coast"))||kc()||(jc()?
0:y("Edge"))||(jc()?ic("Microsoft Edge"):y("Edg/"))||(jc()?ic("Opera"):y("OPR"))||
mc()||y("Silk")||y("Android"))&&!sc();function vg(a,b){a=p[a];return
a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||
null:null}function wg(a,b){return(a=p[a])&&a.prototype&&a.prototype[b]||null}var
xg=vg("Element","attributes")||
vg("Node","attributes"),yg=wg("Element","hasAttribute"),zg=wg("Element","getAttribu
te"),Ag=wg("Element","setAttribute"),Bg=wg("Element","removeAttribute");vg("Element
","innerHTML")||vg("HTMLElement","innerHTML");
var Cg=wg("Element","getElementsByTagName"),Dg=wg("Element","matches")||
wg("Element","msMatchesSelector"),Eg=vg("Node","nodeName"),Fg=vg("Node","nodeType")
,Gg=vg("Node","parentNode");vg("Node","childNodes");var
Hg=vg("HTMLElement","style")||
vg("Element","style"),Ig=vg("HTMLStyleElement","sheet"),Jg=wg("CSSStyleDeclaration"
,"getPropertyValue"),Kg=wg("CSSStyleDeclaration","setProperty"),Lg=vg("Element","na
mespaceURI")||vg("Node","namespaceURI");
function Mg(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering
detected");return a}function Ng(a,b,c,d){if(a)return
a.apply(b,d);if(A&&10>document.documentMode){if(!b[c].call)throw Error("IE
Clobbering detected");}else if("function"!=typeof b[c])throw Error("Clobbering
detected");return b[c].apply(b,d)}function Og(a){return
Mg(xg,a,"attributes",function(b){return b instanceof NamedNodeMap})}
function Pg(a,b,c){try{Ng(Ag,a,"setAttribute",[b,c])}catch(d){if(-
1==d.message.indexOf("A security problem occurred"))throw d;}}function Qg(a){return
Mg(Hg,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function
Rg(a){return Mg(Ig,a,"sheet",function(b){return b instanceof
CSSStyleSheet})}function Sg(a){return Mg(Eg,a,"nodeName",function(b)
{return"string"==typeof b})}function Tg(a){return Mg(Fg,a,"nodeType",function(b)
{return"number"==typeof b})}
function Ug(a){return Mg(Gg,a,"parentNode",function(b){return!(b&&"string"==typeof
b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}function Vg(a,b){return
Ng(Jg,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}function
Wg(a,b,c){Ng(Kg,a,a.setProperty?"setProperty":"setAttribute",[b,c])}function Xg(a)
{return Mg(Lg,a,"namespaceURI",function(b){return"string"==typeof b})};var
Yg=A&&10>document.documentMode?null:RegExp("\\s*([^\\s'\",]+[^'\",]*(('([^'\\r\\n\\
f\\\\]|\\\\[^])*')|(\"([^\"\\r\\n\\f\\\\]|\\\\[^])*\")|[^'\",])*)","g"),Zg={"-
webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0};
function $g(a,b,c){var d=[];ah(ub(a.cssRules)).forEach(function(e){if(b&&!/[a-zA-Z]
[\w-:\.]*/.test(b))throw Error("Invalid container id");if(!
(b&&A&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var f=b?
e.selectorText.replace(Yg,"#"+b+"
$1"):e.selectorText;d.push(de(f,bh(e.style,c)))}});return ee(d)}function ah(a)
{return a.filter(function(b){return b instanceof CSSStyleRule||
b.type==CSSRule.STYLE_RULE})}
function ch(a,b,c){a=dh("<style>"+a+"</style>");return null==a||null==a.sheet?ge:
$g(a.sheet,void 0!=b?b:null,c)}function
dh(a){a=me("<html><head></head><body>"+a+"</body></html>");return(new
DOMParser).parseFromString(ke(a),"text/html").body.children[0]}
function bh(a,b){if(!a)return Vd;var
c=document.createElement("div").style;eh(a).forEach(function(d){var e=Bc&&d in Zg?
d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/
i,"");Pb(e,"--")||Pb(e,"var")||(d=Vg(a,d),d=og(e,d,b),null!=d&&Wg(c,e,d))});return
new Rd(c.cssText||"",Qd)}
function fh(a){var b=Array.from(Ng(Cg,a,"getElementsByTagName",
["STYLE"])),c=Db(b,function(h){return ub(Rg(h).cssRules)});c=ah(c);for(var
d=[],e=0;e<c.length;e++)d[e]={index:e,Sl:c[e]};d.sort(function(h,k){var
l=hg(h.Sl.selectorText),m=hg(k.Sl.selectorText);a:{for(var
r=zb,z=Math.min(l.length,m.length),D=0;D<z;D++){var F=r(l[D],m[D]);if(0!=F)
{l=F;break a}}l=zb(l.length,m.length)}return l||h.index-
k.index});for(e=0;e<d.length;e+
+)c[e]=d[e].Sl;c.reverse();a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,
null,!1);for(var f;f=a.nextNode();)c.forEach(function(h)
{Ng(Dg,f,f.matches?"matches":"msMatchesSelector",
[h.selectorText])&&h.style&&gh(f,h.style)});b.forEach(I)}function gh(a,b){var
c=eh(a.style);eh(b).forEach(function(d){if(!(0<=c.indexOf(d))){var
e=Vg(b,d);Wg(a.style,d,e)}})}function eh(a){Sa(a)?a=ub(a):
(a=fd(a),qb(a,"cssText"));return a};function hh(a,b,c,d)
{this.top=a;this.right=b;this.bottom=c;this.left=d}function ih(a){for(var b=new
hh(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<arguments.len
gth;c++){var
d=b,e=arguments[c];d.top=Math.min(d.top,e.y);d.right=Math.max(d.right,e.x);d.bottom
=Math.max(d.bottom,e.y);d.left=Math.min(d.left,e.x)}return
b}g=hh.prototype;g.vb=function(){return this.right-this.left};g.Eb=function()
{return this.bottom-this.top};
g.clone=function(){return new
hh(this.top,this.right,this.bottom,this.left)};function jh(a,b){return a&&b?b
instanceof hh?
b.left>=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom:b.x>=a.left&&b.x
<=a.right&&b.y>=a.top&&b.y<=a.bottom:!1}function kh(a,b){var c=b.x<a.left?b.x-
a.left:b.x>a.right?b.x-a.right:0;a=b.y<a.top?b.y-a.top:b.y>a.bottom?b.y-
a.bottom:0;return Math.sqrt(c*c+a*a)}
g.ceil=function()
{this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.cei
l(this.bottom);this.left=Math.ceil(this.left);return this};g.floor=function()
{this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.f
loor(this.bottom);this.left=Math.floor(this.left);return this};g.round=function()
{this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.r
ound(this.bottom);this.left=Math.round(this.left);return this};function lh(a,b,c,d)
{this.left=a;this.top=b;this.width=c;this.height=d}g=lh.prototype;g.clone=function(
){return new lh(this.left,this.top,this.width,this.height)};function mh(a){return
new hh(a.top,a.left+a.width,a.top+a.height,a.left)}function nh(a){return new
lh(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function oh(a,b){var
c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var
e=Math.max(a.top,b.top);b=Math.min(a.top+a.height,b.top+b.height);if(e<=b)return
a.left=c,a.top=e,a.width=d-c,a.height=b-e,!0}return!1}function ph(a,b){var
c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var
e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return
new lh(c,e,d-c,a-e)}return null}
function qh(a,b){return
a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top
+a.height}function rh(a,b){if(!a||!b)return null;a=new
lh(a.left,a.top,a.width,a.height);var
c=Math.max(a.left+a.width,b.left+b.width),d=Math.max(a.top+a.height,b.top+b.height)
;a.left=Math.min(a.left,b.left);a.top=Math.min(a.top,b.top);a.width=c-
a.left;a.height=d-a.top;return a}g.getSize=function(){return new
Oe(this.width,this.height)};
g.ceil=function()
{this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(t
his.width);this.height=Math.ceil(this.height);return this};g.floor=function()
{this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floo
r(this.width);this.height=Math.floor(this.height);return this};g.round=function()
{this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.roun
d(this.width);this.height=Math.round(this.height);return this};function K(a,b,c)
{if("string"===typeof b)(b=sh(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var
e=b[d],f=sh(c,d);f&&(c.style[f]=e)}}var th={};function sh(a,b){var c=th[b];if(!c)
{var d=ef(b);c=d;void 0===a.style[d]&&(d=(Bc?"Webkit":Ac?"Moz":A?"ms":null)
+ff(d),void 0!==a.style[d]&&(c=d));th[b]=c}return c}function uh(a,b){var
c=a.style[ef(b)];return"undefined"!==typeof c?c:a.style[sh(a,b)]||""}
function vh(a,b){var c=jf(a);return
c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,
null))?a[b]||a.getPropertyValue(b)||"":""}function wh(a,b){return a.currentStyle?
a.currentStyle[b]:null}function xh(a,b){return vh(a,b)||wh(a,b)||
a.style&&a.style[b]}function yh(a,b,c){if(b instanceof B){var d=b.x;b=b.y}else
d=b,b=c;a.style.left=zh(d,!1);a.style.top=zh(b,!1)}function Ah(a){return new
B(a.offsetLeft,a.offsetTop)}
function Bh(a){a=a?jf(a):document;return!A||Tc(9)||wf(gf(a).i)?
a.documentElement:a.body}function Ch(a){try{return
a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}
function Dh(a){if(A&&!Tc(8))return a.offsetParent;var
b=jf(a),c=xh(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!
=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=xh(a,"position"),d=d&&"st
atic"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||
a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return
a;return null}
function Eh(a){for(var b=new
hh(0,Infinity,Infinity,0),c=gf(a),d=c.i.body,e=c.i.documentElement,f=yf(c.i);a=Dh(a
);)if(!(A&&0==a.clientWidth||Bc&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!
=xh(a,"overflow")){var h=Fh(a),k=new
B(a.clientLeft,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Mat
h.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.l
eft=Math.max(b.left,h.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.t
op=Math.max(b.top,f);c=
vf(dg(c));b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height
);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}
function Gh(a,b){b=b||yf(document);var c=b||yf(document);var
d=Fh(a),e=Fh(c),f=Hh(c);if(c==yf(document)){var h=d.x-c.scrollLeft;d=d.y-
c.scrollTop;A&&!Tc(10)&&(h+=f.left,d+=f.top)}else h=d.x-e.x-f.left,d=d.y-e.y-
f.top;a=Ih(a);f=c.clientHeight-a.height;e=c.scrollLeft;var
k=c.scrollTop;e+=Math.min(h,Math.max(h-(c.clientWidth-
a.width),0));k+=Math.min(d,Math.max(d-f,0));c=new
B(e,k);b.scrollLeft=c.x;b.scrollTop=c.y}
function Fh(a){var b=jf(a),c=new B(0,0),d=Bh(b);if(a==d)return
c;a=Ch(a);b=xf(gf(b).i);c.x=a.left+b.x;c.y=a.top+b.y;return c}function Jh(a,b)
{a=Kh(a);b=Kh(b);return new B(a.x-b.x,a.y-b.y)}function Lh(a){a=Ch(a);return new
B(a.left,a.top)}function Kh(a){if(1==a.nodeType)return Lh(a);a=a.changedTouches?
a.changedTouches[0]:a;return new B(a.clientX,a.clientY)}function Mh(a,b,c){var
d=Fh(a);b instanceof B&&(c=b.y,b=b.x);yh(a,a.offsetLeft+(b-d.x),a.offsetTop+
(Number(c)-d.y))}
function L(a,b,c){if(b instanceof Oe)c=b.height,b=b.width;else if(void 0==c)throw
Error("missing height argument");Nh(a,b);a.style.height=zh(c,!0)}function zh(a,b)
{"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}function Nh(a,b)
{a.style.width=zh(b,!0)}function M(a){var b=Ih;if("none"!=xh(a,"display"))return
b(a);var
c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position=
"absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return
a}
function Ih(a){var b=a.offsetWidth,c=a.offsetHeight,d=Bc&&!b&&!c;return(void
0===b||d)&&a.getBoundingClientRect?(a=Ch(a),new Oe(a.right-a.left,a.bottom-
a.top)):new Oe(b,c)}function Oh(a){var b=Fh(a);a=M(a);return new
lh(b.x,b.y,a.width,a.height)}function Ph(a,b){a=a.style;"opacity"in a?
a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:"filter"in
a&&(a.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")}function N(a,b)
{a.style.display=b?"":"none"}function Qh(a){return"none"!=a.style.display}
function Rh(a){return"rtl"==xh(a,"direction")}var Sh=Ac?"MozUserSelect":Bc||
yc?"WebkitUserSelect":null;function Th(a,b,c){c=c?
null:a.getElementsByTagName("*");if(Sh)
{if(b=b?"none":"",a.style&&(a.style[Sh]=b),c){a=0;for(var d;d=c[a];a+
+)d.style&&(d.style[Sh]=b)}}else
if(A&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;d=c[a];a+
+)d.setAttribute("unselectable",b)}function Uh(a,b){Vh(a,b,"border-box")}
function Wh(a){var b=jf(a),c=A&&a.currentStyle;if(c&&wf(gf(b).i)&&"auto"!
=c.width&&"auto"!=c.height&&!c.boxSizing)return
b=Xh(a,c.width,"width","pixelWidth"),a=Xh(a,c.height,"height","pixelHeight"),new
Oe(b,a);c=new Oe(a.offsetWidth,a.offsetHeight);if(A){b=Yh(a,"paddingLeft");var
d=Yh(a,"paddingRight"),e=Yh(a,"paddingTop"),f=Yh(a,"paddingBottom");b=new
hh(e,d,f,b)}else
b=vh(a,"paddingLeft"),d=vh(a,"paddingRight"),e=vh(a,"paddingTop"),f=vh(a,"paddingBo
ttom"),b=new hh(parseFloat(e),parseFloat(d),parseFloat(f),
parseFloat(b));a=Hh(a);return new Oe(c.width-a.left-b.left-b.right-
a.right,c.height-a.top-b.top-b.bottom-a.bottom)}function Vh(a,b,c){a=a.style;Ac?
a.MozBoxSizing=c:Bc?
a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.ma
x(b.height,0)+"px"}function Xh(a,b,c,d){if(/^\d+px?$/.test(b))return
parseInt(b,10);var
e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b
=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b}
function Yh(a,b){return(b=wh(a,b))?Xh(a,b,"left","pixelLeft"):0}var
Zh={thin:2,medium:4,thick:6};function $h(a,b){if("none"==wh(a,b+"Style"))return
0;b=wh(a,b+"Width");return b in Zh?Zh[b]:Xh(a,b,"left","pixelLeft")}
function Hh(a){if(A&&!Tc(9)){var
b=$h(a,"borderLeft"),c=$h(a,"borderRight"),d=$h(a,"borderTop");a=$h(a,"borderBottom
");return new
hh(d,c,a,b)}b=vh(a,"borderLeftWidth");c=vh(a,"borderRightWidth");d=vh(a,"borderTopW
idth");a=vh(a,"borderBottomWidth");return new
hh(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};var ai={"* ARIA-
CHECKED":!0,"* ARIA-COLCOUNT":!0,"* ARIA-COLINDEX":!0,"* ARIA-CONTROLS":!0,"* ARIA-
DESCRIBEDBY":!0,"* ARIA-DISABLED":!0,"* ARIA-EXPANDED":!0,"* ARIA-GOOG-EDITABLE":!
0,"* ARIA-HASPOPUP":!0,"* ARIA-HIDDEN":!0,"* ARIA-LABEL":!0,"* ARIA-LABELLEDBY":!
0,"* ARIA-MULTILINE":!0,"* ARIA-MULTISELECTABLE":!0,"* ARIA-ORIENTATION":!0,"*
ARIA-PLACEHOLDER":!0,"* ARIA-READONLY":!0,"* ARIA-REQUIRED":!0,"* ARIA-
ROLEDESCRIPTION":!0,"* ARIA-ROWCOUNT":!0,"* ARIA-ROWINDEX":!0,"* ARIA-SELECTED":!
0,"* ABBR":!0,
"* ACCEPT":!0,"* ACCESSKEY":!0,"* ALIGN":!0,"* ALT":!0,"* AUTOCOMPLETE":!0,"*
AXIS":!0,"* BGCOLOR":!0,"* BORDER":!0,"* CELLPADDING":!0,"* CELLSPACING":!0,"*
CHAROFF":!0,"* CHAR":!0,"* CHECKED":!0,"* CLEAR":!0,"* COLOR":!0,"* COLSPAN":!0,"*
COLS":!0,"* COMPACT":!0,"* COORDS":!0,"* DATETIME":!0,"* DIR":!0,"* DISABLED":!0,"*
ENCTYPE":!0,"* FACE":!0,"* FRAME":!0,"* HEIGHT":!0,"* HREFLANG":!0,"* HSPACE":!0,"*
ISMAP":!0,"* LABEL":!0,"* LANG":!0,"* MAX":!0,"* MAXLENGTH":!0,"* METHOD":!0,"*
MULTIPLE":!0,
"* NOHREF":!0,"* NOSHADE":!0,"* NOWRAP":!0,"* OPEN":!0,"* READONLY":!0,"*
REQUIRED":!0,"* REL":!0,"* REV":!0,"* ROLE":!0,"* ROWSPAN":!0,"* ROWS":!0,"*
RULES":!0,"* SCOPE":!0,"* SELECTED":!0,"* SHAPE":!0,"* SIZE":!0,"* SPAN":!0,"*
START":!0,"* SUMMARY":!0,"* TABINDEX":!0,"* TITLE":!0,"* TYPE":!0,"* VALIGN":!0,"*
VALUE":!0,"* VSPACE":!0,"* WIDTH":!0},bi={"* USEMAP":!0,"* ACTION":!0,"* CITE":!
0,"* HREF":!0,"* LONGDESC":!0,"* SRC":!0,"LINK HREF":!0,"* FOR":!0,"* HEADERS":!
0,"* NAME":!0,"A TARGET":!0,
"* CLASS":!0,"* ID":!0,"* STYLE":!0};var ci="undefined"!=typeof WeakMap&&-1!
=WeakMap.toString().indexOf("[native code]"),di=0;function ei()
{this.l=[];this.j=[];this.i="data-elementweakmap-index-"+di+
+}ei.prototype.set=function(a,b){if(Ng(yg,a,"hasAttribute",[this.i])){var
c=parseInt(Ng(zg,a,"getAttribute",[this.i])||null,10);this.j[c]=b}else
c=this.j.push(b)-1,Pg(a,this.i,c.toString()),this.l.push(a);return this};
ei.prototype.get=function(a){if(Ng(yg,a,"hasAttribute",[this.i]))return
a=parseInt(Ng(zg,a,"getAttribute",[this.i])||
null,10),this.j[a]};ei.prototype.clear=function(){this.l.forEach(function(a)
{Ng(Bg,a,"removeAttribute",[this.i])},this);this.l=[];this.j=[]};var fi=!A||
Tc(10),gi=!A||null==document.documentMode;function hi(){};var ii={APPLET:!0,AUDIO:!
0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!
0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0,VIDEO:!0};var
ji={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,B:!0,BDI:!
0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!
0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!
0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!
0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!
0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!
0,MENU:!0,METER:!0,NAV:!0,
NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!
0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!
0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!
0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,WBR:!0};var ki={"ANNOTATION-
XML":!0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!
0,"FONT-FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!0};
function li(a){a=a||new
mi;ni(a);this.j=ld(a.i);this.N=ld(a.ta);this.l=ld(a.ua);this.na=a.oa;a.Ca.forEach(f
unction(b){if(!Pb(b,"data-"))throw new eb('Only "data-" attributes allowed, got:
%s.',[b]);if(Pb(b,"data-sanitizer-"))throw new eb('Attributes with "%s" prefix are
not allowed, got: %s.',["data-sanitizer-",b]);this.j["*
"+b.toUpperCase()]=oi},this);a.Ba.forEach(function(b){b=b.toUpperCase();if(!
cc(b,"-")||ki[b])throw new eb("Only valid custom element tag names allowed, got:
%s.",[b]);this.l[b]=
!0},this);this.ha=a.l;this.s=a.Ka;this.o=null;this.V=a.na}u(li,hi);function pi(a)
{return function(b,c){return(b=a(Tb(b),c))&&"about:invalid#zClosurez"!=Hd(b)?
Hd(b):null}}function mi(){this.i={};v([ai,bi],function(a){fd(a).forEach(function(b)
{this.i[b]=oi},this)},this);this.j={};this.Ca=[];this.Ba=[];this.ta=ld(ii);this.ua=
ld(ji);this.oa=!
1;this.ha=Kd;this.V=this.o=this.s=this.l=Zc;this.Ka=null;this.N=this.na=!1}
function qi(a,b){return function(c,d,e,f){c=a(c,d,e,f);return null==c?
null:b(c,d,e,f)}}function ri(a,b,c,d){a[c]&&!b[c]&&(a[c]=qi(a[c],d))}
function ni(a){if(a.N)throw Error("HtmlSanitizer.Builder.build() can only be used
once.");ri(a.i,a.j,"* USEMAP",si);var b=pi(a.ha);["* ACTION","* CITE","*
HREF"].forEach(function(d){ri(this.i,this.j,d,b)},a);var c=pi(a.l);["* LONGDESC","*
SRC","LINK HREF"].forEach(function(d){ri(this.i,this.j,d,c)},a);["* FOR","*
HEADERS","* NAME"].forEach(function(d)
{ri(this.i,this.j,d,t(ti,this.s))},a);ri(a.i,a.j,"A TARGET",t(ui,
["_blank","_self"]));ri(a.i,a.j,"* CLASS",t(vi,a.o));ri(a.i,a.j,"*
ID",t(wi,a.o));ri(a.i,
a.j,"* STYLE",t(a.V,c));a.N=!0}function xi(a,b){a||(a="*");return(a+"
"+b).toUpperCase()}function oi(a){return Tb(a)}function ui(a,b){b=Tb(b);return
ob(a,b.toLowerCase())?b:null}function si(a){return(a=Tb(a))&&"#"==a.charAt(0)?
a:null}function ti(a,b,c){return a(Tb(b),c)}function vi(a,b,c){b=b.split(/(?:\
s+)/);for(var d=[],e=0;e<b.length;e++){var f=a(b[e],c);f&&d.push(f)}return
0==d.length?null:d.join(" ")}function wi(a,b,c){return a(Tb(b),c)}
li.prototype.i=function(a){var b=!("STYLE"in this.N)&&"STYLE"in
this.l;this.o="*"==this.s&&b?"sanitizer-"+df():this.s;if(fi){b=a;if(fi)
{a=G("SPAN");this.o&&"*"==this.s&&(a.id=this.o);this.V&&(b=dh("<div>"+b+"</
div>"),fh(b),b=b.innerHTML);b=me(b);var
c=document.createElement("template");if(gi&&"content"in
c)Ce(c,b),c=c.content;else{var
d=document.implementation.createHTMLDocument("x");c=d.body;Ce(d.body,b)}b=document.
createTreeWalker(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(c=ci?
new WeakMap:new ei;d=b.nextNode();){c:{var e=d;switch(Tg(e)){case
3:e=yi(this,e);break c;case 1:if("TEMPLATE"==Sg(e).toUpperCase())e=null;else{var
f=Sg(e).toUpperCase();if(f in this.N||"http://www.w3.org/1999/xhtml"!=Xg(e))var
h=null;else this.l[f]?h=document.createElement(f):(h=G("SPAN"),this.na&&Pg(h,"data-
sanitizer-original-tag",f.toLowerCase()));if(h){var k=h,l=Og(e);if(null!=l)for(var
m=0;f=l[m];m++)if(f.specified){var r=e;var z=f;var D=z.name;if(Pb(D,"data-
sanitizer-"))z=null;else{var F=Sg(r);
z=z.value;var
H={tagName:Tb(F).toLowerCase(),attributeName:Tb(D).toLowerCase()},Y={Rk:void
0};"style"==H.attributeName&&(Y.Rk=Qg(r));r=xi(F,D);r in this.j?
(D=this.j[r],z=D(z,H,Y)):(D=xi(null,D),D in this.j?
(D=this.j[D],z=D(z,H,Y)):z=null)}null!==z&&Pg(k,f.name,z)}e=h}else e=null}break
c;default:e=null}}if(e){if(1==Tg(e)&&c.set(d,e),d=Ug(d),f=!
1,d)h=Tg(d),k=Sg(d).toLowerCase(),l=Ug(d),11!=h||l?"body"==k&&l&&(h=Ug(l))&&!
Ug(h)&&(f=!0):f=!0,h=null,f||!d?
h=a:1==Tg(d)&&(h=c.get(d)),h.content&&(h=h.content),
h.appendChild(e)}else Gf(d)}c.clear&&c.clear()}else
a=G("SPAN");0<Og(a).length&&(b=G("SPAN"),b.appendChild(a),a=b);a=(new
XMLSerializer).serializeToString(a);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"))}else a="";return me(a)};function yi(a,b){var c=b.data;
(b=Ug(b))&&"style"==Sg(b).toLowerCase()&&!("STYLE"in a.N)&&"STYLE"in
a.l&&(c=fe(ch(c,a.o,q(function(d,e){return this.ha(d,{Rs:e})},a))));return
document.createTextNode(c)};function zi(a){return(new li(new mi)).i(a)};function
Ai(a){a&&"function"==typeof a.Fa&&a.Fa()};function Bi()
{this.Jd=this.Jd;this.Ka=this.Ka}Bi.prototype.Jd=!1;Bi.prototype.Fa=function()
{this.Jd||(this.Jd=!0,this.va())};function Ci(a,b){b=t(Ai,b);a.Jd?b():(a.Ka||
(a.Ka=[]),a.Ka.push(b))}Bi.prototype.va=function()
{if(this.Ka)for(;this.Ka.length;)this.Ka.shift()()};function Di(a)
{this.id=a}Di.prototype.toString=function(){return this.id};function Ei(a,b)
{this.type=a instanceof Di?
String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.i=!
1}Ei.prototype.stopPropagation=function(){this.i=!
0};Ei.prototype.preventDefault=function(){this.defaultPrevented=!0};function Fi(a)
{a.preventDefault()};var Gi=function(){if(!p.addEventListener||!
Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",
{get:function(){a=!0}});try{var c=function()
{};p.addEventListener("test",c,b);p.removeEventListener("test",c,b)}catch(d)
{}return a}();function Hi(a,b){Ei.call(this,a?
a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.
screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key
="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKe
y=!1;this.state=null;this.Pl=!
1;this.pointerId=0;this.pointerType="";this.Pb=null;a&&this.tl(a,b)}u(Hi,Ei);var
Ii={2:"touch",3:"pen",4:"mouse"};
Hi.prototype.tl=function(a,b){var
c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?
a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;
(b=a.relatedTarget)?Ac&&(vc(b,"nodeName")||(b=null)):"mouseover"==c?
b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?
(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?
d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):
(this.offsetX=Bc||void 0!==a.offsetX?
a.offsetX:a.layerX,this.offsetY=Bc||void 0!==a.offsetY?
a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?
a.clientX:a.pageX,this.clientY=void 0!==a.clientY?
a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||
0);this.button=a.button;this.keyCode=a.keyCode||
0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?
a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;t
his.metaKey=a.metaKey;this.Pl=Dc?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||
0;this.pointerType=
"string"===typeof a.pointerType?
a.pointerType:Ii[a.pointerType]||"";this.state=a.state;this.Pb=a;a.defaultPrevented
&&Hi.qa.preventDefault.call(this)};function Ji(a){return 0==a.Pb.button&&!
(Dc&&a.ctrlKey)}Hi.prototype.stopPropagation=function()
{Hi.qa.stopPropagation.call(this);this.Pb.stopPropagation?
this.Pb.stopPropagation():this.Pb.cancelBubble=!
0};Hi.prototype.preventDefault=function(){Hi.qa.preventDefault.call(this);var
a=this.Pb;a.preventDefault?a.preventDefault():a.returnValue=!1};var
Ki="closure_listenable_"+(1E6*Math.random()|0);function Li(a){return!(!a||!
a[Ki])};var Mi=0;function Ni(a,b,c,d,e)
{this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!
d;this.nj=e;this.key=++Mi;this.Zg=this.Ui=!1}function Oi(a){a.Zg=!
0;a.listener=null;a.proxy=null;a.src=null;a.nj=null};function Pi(a)
{this.src=a;this.i={};this.j=0}g=Pi.prototype;g.add=function(a,b,c,d,e){var
f=a.toString();a=this.i[f];a||(a=this.i[f]=[],this.j++);var h=Qi(a,b,d,e);-1<h?
(b=a[h],c||(b.Ui=!1)):(b=new Ni(b,this.src,f,!!d,e),b.Ui=c,a.push(b));return
b};g.remove=function(a,b,c,d){a=a.toString();if(!(a in this.i))return!1;var
e=this.i[a];b=Qi(e,b,c,d);return-1<b?(Oi(e[b]),rb(e,b),0==e.length&&(delete
this.i[a],this.j--),!0):!1};
function Ri(a,b){var c=b.type;c in
a.i&&qb(a.i[c],b)&&(Oi(b),0==a.i[c].length&&(delete
a.i[c],a.j--))}g.Sg=ba(1);g.Rh=function(a,b,c,d){a=this.i[a.toString()];var e=-
1;a&&(e=Qi(a,b,c,d));return-1<e?a[e]:null};g.hasListener=function(a,b){var c=void
0!==a,d=c?a.toString():"",e=void 0!==b;return ed(this.i,function(f){for(var
h=0;h<f.length;++h)if(!(c&&f[h].type!=d||e&&f[h].capture!=b))return!0;return!1})};
function Qi(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!
f.Zg&&f.listener==b&&f.capture==!!c&&f.nj==d)return e}return-1};var
Si="closure_lm_"+(1E6*Math.random()|0),Ti={},Ui=0;function O(a,b,c,d,e)
{if(d&&d.once)return Vi(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f+
+)O(a,b[f],c,d,e);return null}c=Wi(c);return Li(a)?a.ma(b,c,Ta(d)?!!d.capture:!!
d,e):Xi(a,b,c,!1,d,e)}
function Xi(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var h=Ta(e)?!!
e.capture:!!e,k=Yi(a);k||(a[Si]=k=new Pi(a));c=k.add(b,c,d,h,f);if(c.proxy)return
c;d=Zi();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Gi||(e=h),void
0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else
if(a.attachEvent)a.attachEvent($i(b.toString()),d);else
if(a.addListener&&a.removeListener)a.addListener(d);else throw
Error("addEventListener and attachEvent are unavailable.");Ui++;return c}
function Zi(){function a(c){return b.call(a.src,a.listener,c)}var b=aj;return
a}function Vi(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f+
+)Vi(a,b[f],c,d,e);return null}c=Wi(c);return Li(a)?a.yf(b,c,Ta(d)?!!d.capture:!!
d,e):Xi(a,b,c,!0,d,e)}function bj(a,b,c,d,e){if(Array.isArray(b))for(var
f=0;f<b.length;f++)bj(a,b[f],c,d,e);else d=Ta(d)?!!d.capture:!!d,c=Wi(c),Li(a)?
a.Ya(b,c,d,e):a&&(a=Yi(a))&&(b=a.Rh(b,c,d,e))&&cj(b)}
function cj(a){if("number"!==typeof a&&a&&!a.Zg){var
b=a.src;if(Li(b))Ri(b.Kd,a);else{var c=a.type,d=a.proxy;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent?
b.detachEvent($i(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Ui--;
(c=Yi(b))?(Ri(c,a),0==c.j&&(c.src=null,b[Si]=null)):Oi(a)}}}function $i(a){return a
in Ti?Ti[a]:Ti[a]="on"+a}function dj(a,b){var c=a.listener,d=a.nj||
a.src;a.Ui&&cj(a);return c.call(d,b)}
function aj(a,b){return a.Zg?!0:dj(a,new Hi(b,this))}function Yi(a){a=a[Si];return
a instanceof Pi?a:null}var
ej="__closure_events_fn_"+(1E9*Math.random()>>>0);function Wi(a)
{if("function"===typeof a)return a;a[ej]||(a[ej]=function(b){return
a.handleEvent(b)});return a[ej]};function fj(a)
{Bi.call(this);this.N=a;this.l={}}u(fj,Bi);var
gj=[];g=fj.prototype;g.ma=function(a,b,c,d){return hj(this,a,b,c,d)};function
ij(a,b,c,d,e){hj(a,b,c,d,!1,e)}function hj(a,b,c,d,e,f){Array.isArray(c)||
(c&&(gj[0]=c.toString()),c=gj);for(var h=0;h<c.length;h++){var k=O(b,c[h],d||
a.handleEvent,e||!1,f||a.N||a);if(!k)break;a.l[k.key]=k}return
a}g.yf=function(a,b,c,d){return jj(this,a,b,c,d)};
function jj(a,b,c,d,e,f){if(Array.isArray(c))for(var h=0;h<c.length;h+
+)jj(a,b,c[h],d,e,f);else{b=Vi(b,c,d||a.handleEvent,e,f||a.N||a);if(!b)return
a;a.l[b.key]=b}return a}g.Ya=function(a,b,c,d,e){if(Array.isArray(b))for(var
f=0;f<b.length;f++)this.Ya(a,b[f],c,d,e);else c=c||this.handleEvent,d=Ta(d)?!!
d.capture:!!d,e=e||this.N||this,c=Wi(c),d=!!d,b=Li(a)?a.Rh(b,c,d,e):a?(a=Yi(a))?
a.Rh(b,c,d,e):null:null,b&&(cj(b),delete this.l[b.key]);return this};
function kj(a){dd(a.l,function(b,c)
{this.l.hasOwnProperty(c)&&cj(b)},a);a.l={}}g.va=function()
{fj.qa.va.call(this);kj(this)};g.handleEvent=function(){throw
Error("EventHandler.handleEvent not implemented");};/*

SPDX-License-Identifier: Apache-2.0
*/
function lj(a){return{valueOf:a}.valueOf()};var mj=lj(function(){try{return new
URL("s://g"),!0}catch(a){return!1}});function nj(a){if(!mj){a:{var
b=document.createElement("a");try{b.href=a}catch(c){a=void 0;break
a}a=b.protocol;a=":"===a||""===a?"https:":a}return a}try{b=new URL(a)}catch(c)
{return"https:"}return b.protocol}var
oj=["data:","http:","https:","mailto:","ftp:"];function pj(a){a instanceof Fd?
a=Hd(a):a="javascript:"!==nj(a)?a:void 0;return a};function qj(a,b){b=pj(b);void 0!
==b&&(a.href=b)};function rj(){}function sj(a)
{this.i=a}n(sj,rj);sj.prototype.toString=function(){return this.i};function P(a,b)
{if(void 0!==a.tagName){if("script"===a.tagName.toLowerCase())throw
Error("");if("style"===a.tagName.toLowerCase())throw
Error("");}a.innerHTML=ke(b)}function tj(a,b){var c=uj;if(0===c.length)throw
Error("");if(c.map(function(d){if(d instanceof sj)d=d.i;else throw Error("");return
d}).every(function(d){return 0!=="value".indexOf(d)}))throw Error('Attribute
"value" does not match any of the allowed
prefixes.');a.setAttribute("value",b)};function vj(a){var
b,c,d=null==(c=(b=(a.ownerDocument&&a.ownerDocument.defaultView||
window).document).querySelector)?void 0:c.call(b,"script[nonce]");(b=d?d.nonce||
d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};function wj(a,b)
{b=pj(b);void 0!==b&&(a.href=b)};function xj(a){this.xl=a}function yj(a){return new
xj(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var
zj=[yj("data"),yj("http"),yj("https"),yj("mailto"),yj("ftp"),new xj(function(a)
{return/^[^:]*([/?#]|$)/.test(a)})];function Aj(a){var b=void 0===b?zj:b;a:{b=void
0===b?zj:b;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof xj&&d.xl(a))
{a=Ld(a);break a}}a=void 0}return a||Md};function Q(){Bi.call(this);this.Kd=new
Pi(this);this.ys=this;this.Ol=null}u(Q,Bi);Q.prototype[Ki]=!
0;g=Q.prototype;g.Tg=function(){return this.Ol};g.dh=function(a)
{this.Ol=a};g.addEventListener=function(a,b,c,d)
{O(this,a,b,c,d)};g.removeEventListener=function(a,b,c,d){bj(this,a,b,c,d)};
g.dispatchEvent=function(a){var
b,c=this.Tg();if(c)for(b=[];c;c=c.Tg())b.push(c);c=this.ys;var d=a.type||
a;if("string"===typeof a)a=new Ei(a,c);else if(a instanceof Ei)a.target=a.target||
c;else{var e=a;a=new Ei(d,c);nd(a,e)}e=!0;if(b)for(var f=b.length-1;!a.i&&0<=f;f--)
{var h=a.currentTarget=b[f];e=Bj(h,d,!0,a)&&e}a.i||(h=a.currentTarget=c,e=Bj(h,d,!
0,a)&&e,a.i||(e=Bj(h,d,!1,a)&&e));if(b)for(f=0;!a.i&&f<b.length;f+
+)h=a.currentTarget=b[f],e=Bj(h,d,!1,a)&&e;return e};
g.va=function(){Q.qa.va.call(this);if(this.Kd){var a=this.Kd,b=0,c;for(c in a.i)
{for(var d=a.i[c],e=0;e<d.length;e++)++b,Oi(d[e]);delete
a.i[c];a.j--}}this.Ol=null};g.ma=function(a,b,c,d){return this.Kd.add(String(a),b,!
1,c,d)};g.yf=function(a,b,c,d){return this.Kd.add(String(a),b,!
0,c,d)};g.Ya=function(a,b,c,d){return this.Kd.remove(String(a),b,c,d)};
function Bj(a,b,c,d){b=a.Kd.i[String(b)];if(!b)return!0;b=b.concat();for(var e=!
0,f=0;f<b.length;++f){var h=b[f];if(h&&!h.Zg&&h.capture==c){var
k=h.listener,l=h.nj||h.src;h.Ui&&Ri(a.Kd,h);e=!1!==k.call(l,d)&&e}}return e&&!
d.defaultPrevented}g.Sg=ba(0);g.Rh=function(a,b,c,d){return
this.Kd.Rh(String(a),b,c,d)};g.hasListener=function(a,b){return
this.Kd.hasListener(void 0!==a?String(a):void 0,b)};function Cj(a)
{Q.call(this);this.i=a||window;this.l=O(this.i,"resize",this.o,!
1,this);this.j=vf(this.i)}u(Cj,Q);function Dj(){var a=window,b=Ua(a);return
Ej[b]=Ej[b]||new Cj(a)}var Ej={};Cj.prototype.getSize=function(){return this.j?
this.j.clone():null};Cj.prototype.va=function()
{Cj.qa.va.call(this);this.l&&(cj(this.l),this.l=null);this.j=this.i=null};Cj.protot
ype.o=function(){var a=vf(this.i);Pe(a,this.j)||
(this.j=a,this.dispatchEvent("resize"))};function Fj(a){if(a.altKey&&!a.ctrlKey||
a.metaKey||112<=a.keyCode&&123>=a.keyCode)return!1;if(Gj(a.keyCode))return!
0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case
36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case
255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!
1;case 0:return!Ac;default:return 166>a.keyCode||183<a.keyCode}}
function Hj(a,b,c,d,e,f){if(Dc&&e)return Gj(a);if(e&&!d)return!1;if(!Ac)
{"number"===typeof b&&(b=Ij(b));var h=17==b||18==b||Dc&&91==b;if((!c||Dc)&&h||
Dc&&16==b&&(d||f))return!1}if((Bc||yc)&&d&&c)switch(a){case 220:case 219:case
221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case
222:return!1}if(A&&d&&b==a)return!1;switch(a){case 13:return Ac?f||e?!1:!(c&&d):!
0;case 27:return!(Bc||yc||Ac)}return Ac&&(d||e||f)?!1:Gj(a)}
function Gj(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Bc||yc)&&0==a)return!
0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case
111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case
192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return
Ac;default:return!1}}function Ij(a){if(Ac)a=Jj(a);else if(Dc&&Bc)switch(a){case
93:a=91}return a}
function Jj(a){switch(a){case 61:return 187;case 59:return 186;case 173:return
189;case 224:return 91;case 0:return 224;default:return a}};function Kj(a)
{if(a.mc&&"function"==typeof a.mc)return a.mc();if("undefined"!==typeof Map&&a
instanceof Map||"undefined"!==typeof Set&&a instanceof Set)return
Array.from(a.values());if("string"===typeof a)return a.split("");if(Sa(a)){for(var
b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}b=[];c=0;for(d in a)b[c+
+]=a[d];return b}
function Lj(a){if(a.fe&&"function"==typeof a.fe)return a.fe();if(!a.mc||"function"!
=typeof a.mc){if("undefined"!==typeof Map&&a instanceof Map)return
Array.from(a.keys());if(!("undefined"!==typeof Set&&a instanceof Set))
{if(Sa(a)||"string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c+
+)b.push(c);return b}return fd(a)}}}
function Mj(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else
if(Sa(a)||"string"===typeof a)Array.prototype.forEach.call(a,b,c);else for(var
d=Lj(a),e=Kj(a),f=e.length,h=0;h<f;h++)b.call(c,e[h],d&&d[h],a)};var
Nj=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?
=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Oj(a,b){if(a)
{a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d)
{var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?Ue(e):"")}}}
function Pj(a,b,c){c=null!=c?"="+encodeURIComponent(String(c)):"";if(b+=c)
{c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var
e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?
c+"&"+b:b:c;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a}function Qj(a,b,c,d){for(var
e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||
63==f)if(f=a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1}var
Rj=/#|$/;
function Sj(a){var
b=window.location.href,c=b.search(Rj),d=Qj(b,0,a,c);if(0>d)return null;var
e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return Ue(b.slice(d,-1!==e?
e:0))}var Tj=/[?&]($|#)/;function R(a,b)
{this.i=this.V=this.s="";this.ha=null;this.j=this.o="";this.N=!1;var c;a instanceof
R?(this.N=void 0!==b?
b:a.N,Uj(this,a.s),this.V=a.V,this.i=a.i,Vj(this,a.ha),Wj(this,a.o),Xj(this,a.l.clo
ne()),Yj(this,a.j)):a&&(c=String(a).match(Nj))?(this.N=!!b,Uj(this,c[1]||"",!
0),this.V=Zj(c[2]||""),this.i=Zj(c[3]||"",!0),Vj(this,c[4]),Wj(this,c[5]||"",!
0),Xj(this,c[6]||"",!0),Yj(this,c[7]||"",!0)):(this.N=!!b,this.l=new
ak(null,this.N))}
R.prototype.toString=function(){var a=[],b=this.s;b&&a.push(bk(b,ck,!0),":");var
c=this.i;if(c||"file"==b)a.push("//"),(b=this.V)&&a.push(bk(b,ck,!
0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),c=this.ha,null!=c&&a.push(":",String(c));if(c=this.o)this.i&&"/"!
=c.charAt(0)&&a.push("/"),a.push(bk(c,"/"==c.charAt(0)?dk:ek,!0));
(c=this.l.toString())&&a.push("?",c);(c=this.j)&&a.push("#",bk(c,fk));return
a.join("")};
R.prototype.resolve=function(a){var b=this.clone(),c=!!a.s;c?Uj(b,a.s):c=!!a.V;c?
b.V=a.V:c=!!a.i;c?b.i=a.i:c=null!=a.ha;var d=a.o;if(c)Vj(b,a.ha);else if(c=!!a.o)
{if("/"!=d.charAt(0))if(this.i&&!this.o)d="/"+d;else{var e=b.o.lastIndexOf("/");-1!
=e&&(d=b.o.slice(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(cc(e,"./")||
cc(e,"/.")){d=Pb(e,"/");e=e.split("/");for(var f=[],h=0;h<e.length;){var k=e[h+
+];"."==k?d&&h==e.length&&f.push(""):".."==k?((1<f.length||1==f.length&&""!
=f[0])&&f.pop(),d&&h==e.length&&
f.push("")):(f.push(k),d=!0)}d=f.join("/")}else d=e}c?Wj(b,d):c=""!
==a.l.toString();c?Xj(b,a.l.clone()):c=!!a.j;c&&Yj(b,a.j);return
b};R.prototype.clone=function(){return new R(this)};function Uj(a,b,c){a.s=c?Zj(b,!
0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function Vj(a,b){if(b)
{b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.ha=b}else
a.ha=null}function Wj(a,b,c){a.o=c?Zj(b,!0):b}function Xj(a,b,c){b instanceof ak?
(a.l=b,gk(a.l,a.N)):(c||(b=bk(b,hk)),a.l=new ak(b,a.N))}
R.prototype.getQuery=function(){return this.l.toString()};function S(a,b,c)
{a.l.set(b,c);return a}function T(a,b){return a.l.get(b)}function Yj(a,b,c){a.j=c?
Zj(b):b;return a}function ik(a,b){a.l.remove(b);return a}function Zj(a,b){return a?
b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function bk(a,b,c)
{return"string"===typeof a?(a=encodeURI(a).replace(b,jk),c&&(a=a.replace(/%25([0-
9a-fA-F]{2})/g,"%$1")),a):null}
function jk(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+
(a&15).toString(16)}var
ck=/[#\/\?@]/g,ek=/[#\?:]/g,dk=/[#\?]/g,hk=/[#\?@]/g,fk=/#/g;function ak(a,b)
{this.j=this.i=null;this.l=a||null;this.o=!!b}function kk(a){a.i||(a.i=new
Map,a.j=0,a.l&&Oj(a.l,function(b,c){a.add(Ue(b),c)}))}
function lk(a){var b=Lj(a);if("undefined"==typeof b)throw Error("Keys are
undefined");var c=new ak(null);a=Kj(a);for(var d=0;d<b.length;d++){var
e=b[d],f=a[d];Array.isArray(f)?mk(c,e,f):c.add(e,f)}return
c}g=ak.prototype;g.add=function(a,b){kk(this);this.l=null;a=nk(this,a);var
c=this.i.get(a);c||this.i.set(a,c=[]);c.push(b);this.j+=1;return
this};g.remove=function(a){kk(this);a=nk(this,a);return this.i.has(a)?
(this.l=null,this.j-=this.i.get(a).length,this.i.delete(a)):!1};
function ok(a,b){kk(a);b=nk(a,b);return a.i.has(b)}g.forEach=function(a,b)
{kk(this);this.i.forEach(function(c,d){c.forEach(function(e)
{a.call(b,e,d,this)},this)},this)};g.fe=function(){kk(this);for(var
a=Array.from(this.i.values()),b=Array.from(this.i.keys()),c=[],d=0;d<b.length;d+
+)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
g.mc=function(a){kk(this);var b=[];if("string"===typeof
a)ok(this,a)&&(b=b.concat(this.i.get(nk(this,a))));else{a=Array.from(this.i.values(
));for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};g.set=function(a,b)
{kk(this);this.l=null;a=nk(this,a);ok(this,a)&&(this.j-
=this.i.get(a).length);this.i.set(a,[b]);this.j+=1;return this};g.get=function(a,b)
{if(!a)return b;a=this.mc(a);return 0<a.length?String(a[0]):b};
function mk(a,b,c)
{a.remove(b);0<c.length&&(a.l=null,a.i.set(nk(a,b),ub(c)),a.j+=c.length)}g.toString
=function(){if(this.l)return this.l;if(!this.i)return"";for(var
a=[],b=Array.from(this.i.keys()),c=0;c<b.length;c++){var
d=b[c],e=encodeURIComponent(String(d));d=this.mc(d);for(var f=0;f<d.length;f++){var
h=e;""!==d[f]&&(h+="="+encodeURIComponent(String(d[f])));a.push(h)}}return
this.l=a.join("&")};g.clone=function(){var a=new ak;a.l=this.l;this.i&&(a.i=new
Map(this.i),a.j=this.j);return a};
function nk(a,b){b=String(b);a.o&&(b=b.toLowerCase());return b}function gk(a,b)
{b&&!a.o&&(kk(a),a.l=null,a.i.forEach(function(c,d){var e=d.toLowerCase();d!
=e&&(this.remove(d),mk(this,e,c))},a));a.o=b}g.uq=function(a){for(var
b=0;b<arguments.length;b++)Mj(arguments[b],function(c,d)
{this.add(d,c)},this)};function pk(a){try{return p.JSON.parse(a)}catch(b)
{}a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\
["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|
false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/
g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return
eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};function qk()
{}qk.prototype.i=null;function rk(a){var b;(b=a.i)||(b={},sk(a)&&(b[0]=!0,b[1]=!
0),b=a.i=b);return b};var tk;function uk(){}u(uk,qk);function vk(a)
{return(a=sk(a))?new ActiveXObject(a):new XMLHttpRequest}function sk(a){if(!
a.j&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var
b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],
c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.j=d}catch(e)
{}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML
might not be installed");}return a.j}tk=new uk;function wk(a,b)
{this.l=a;this.o=b;this.j=0;this.i=null}wk.prototype.get=function(){if(0<this.j)
{this.j--;var a=this.i;this.i=a.next;a.next=null}else a=this.l();return a};function
xk(a,b){a.o(b);100>a.j&&(a.j++,b.next=a.i,a.i=b)};function yk(a,b){var
c=a;b&&(c=q(a,b));c=zk(c);"function"!==typeof p.setImmediate||
p.Window&&p.Window.prototype&&(jc()||!
y("Edge"))&&p.Window.prototype.setImmediate==p.setImmediate?(Ak||
(Ak=Bk()),Ak(c)):p.setImmediate(c)}var Ak;
function Bk(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!y("Presto")&&(a=function()
{var
e=G("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var
f=e.contentWindow;e=f.document;e.open();e.close();var
h="callImmediate"+Math.random(),k="file:"==f.location.protocol?"*":f.location.proto
col+"//"+f.location.host;e=q(function(l){if(("*"==k||
l.origin==k)&&l.data==h)this.port1.onmessage()},this);f.addEventListener("message",
e,!1);this.port1={};this.port2={postMessage:function()
{f.postMessage(h,k)}}});if("undefined"!==typeof a&&!lc()){var b=new
a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var
e=c.cb;c.cb=null;e()}};return function(e)
{d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e)
{p.setTimeout(e,0)}}var zk=ad;function Ck(a){p.setTimeout(function(){throw
a;},0)};function Dk(){this.j=this.i=null}Dk.prototype.add=function(a,b){var
c=Ek.get();c.set(a,b);this.j?
this.j.next=c:this.i=c;this.j=c};Dk.prototype.remove=function(){var
a=null;this.i&&(a=this.i,this.i=this.i.next,this.i||
(this.j=null),a.next=null);return a};var Ek=new wk(function(){return new
Fk},function(a){return a.reset()});function Fk()
{this.next=this.i=this.Je=null}Fk.prototype.set=function(a,b)
{this.Je=a;this.i=b;this.next=null};Fk.prototype.reset=function()
{this.next=this.i=this.Je=null};var Gk,Hk=!1,Ik=new Dk;function Jk(a,b){Gk||
Kk();Hk||(Gk(),Hk=!0);Ik.add(a,b)}function Kk(){if(p.Promise&&p.Promise.resolve)
{var a=p.Promise.resolve(void 0);Gk=function(){a.then(Lk)}}else Gk=function()
{yk(Lk)}}function Lk(){for(var a;a=Ik.remove();){try{a.Je.call(a.i)}catch(b)
{Ck(b)}xk(Ek,a)}Hk=!1};function Mk(a){if(!a)return!1;try{return!!a.
$goog_Thenable}catch(b){return!1}};function Nk(a){this.i=0;this.V=void
0;this.o=this.j=this.l=null;this.s=this.N=!1;if(a!=$c)try{var b=this;a.call(void
0,function(c){Ok(b,2,c)},function(c){Ok(b,3,c)})}catch(c){Ok(this,3,c)}}function
Pk(){this.next=this.context=this.j=this.l=this.i=null;this.o=!
1}Pk.prototype.reset=function(){this.context=this.j=this.l=this.i=null;this.o=!
1};var Qk=new wk(function(){return new Pk},function(a){a.reset()});function
Rk(a,b,c){var d=Qk.get();d.l=a;d.j=b;d.context=c;return d}
function Sk(){var a,b,c=new Nk(function(d,e){a=d;b=e});return new
Tk(c,a,b)}Nk.prototype.then=function(a,b,c){return Uk(this,"function"===typeof a?
a:null,"function"===typeof b?b:null,c)};Nk.prototype.$goog_Thenable=!
0;Nk.prototype.cancel=function(a){if(0==this.i){var b=new Vk(a);Jk(function()
{Wk(this,b)},this)}};
function Wk(a,b){if(0==a.i)if(a.l){var c=a.l;if(c.j){for(var
d=0,e=null,f=null,h=c.j;h&&(h.o||(d++,h.i==a&&(e=h),!(e&&1<d)));h=h.next)e||
(f=h);e&&(0==c.i&&1==d?Wk(c,b):(f?
(d=f,d.next==c.o&&(c.o=d),d.next=d.next.next):Xk(c),Yk(c,e,3,b)))}a.l=null}else
Ok(a,3,b)}function Zk(a,b){a.j||2!=a.i&&3!=a.i||$k(a);a.o?a.o.next=b:a.j=b;a.o=b}
function Uk(a,b,c,d){var e=Rk(null,null,null);e.i=new Nk(function(f,h){e.l=b?
function(k){try{var l=b.call(d,k);f(l)}catch(m){h(m)}}:f;e.j=c?function(k){try{var
l=c.call(d,k);void 0===l&&k instanceof Vk?h(k):f(l)}catch(m)
{h(m)}}:h});e.i.l=a;Zk(a,e);return e.i}Nk.prototype.na=function(a)
{this.i=0;Ok(this,2,a)};Nk.prototype.oa=function(a){this.i=0;Ok(this,3,a)};
function Ok(a,b,c){if(0==a.i){a===c&&(b=3,c=new TypeError("Promise cannot resolve
to itself"));a.i=1;a:{var d=c,e=a.na,f=a.oa;if(d instanceof Nk){Zk(d,Rk(e||$c,f||
null,a));var h=!0}else if(Mk(d))d.then(e,f,a),h=!0;else{if(Ta(d))try{var
k=d.then;if("function"===typeof k){al(d,k,e,f,a);h=!0;break a}}catch(l)
{f.call(a,l);h=!0;break a}h=!1}}h||(a.V=c,a.i=b,a.l=null,$k(a),3!=b||c instanceof
Vk||bl(a,c))}}
function al(a,b,c,d,e){function f(l){k||(k=!0,d.call(e,l))}function h(l){k||(k=!
0,c.call(e,l))}var k=!1;try{b.call(a,h,f)}catch(l){f(l)}}function $k(a){a.N||(a.N=!
0,Jk(a.ha,a))}function Xk(a){var b=null;a.j&&(b=a.j,a.j=b.next,b.next=null);a.j||
(a.o=null);return b}Nk.prototype.ha=function(){for(var
a;a=Xk(this);)Yk(this,a,this.i,this.V);this.N=!1};
function Yk(a,b,c,d){if(3==c&&b.j&&!b.o)for(;a&&a.s;a=a.l)a.s=!
1;if(b.i)b.i.l=null,cl(b,c,d);else try{b.o?b.l.call(b.context):cl(b,c,d)}catch(e)
{dl.call(null,e)}xk(Qk,b)}function cl(a,b,c){2==b?
a.l.call(a.context,c):a.j&&a.j.call(a.context,c)}function bl(a,b){a.s=!
0;Jk(function(){a.s&&dl.call(null,b)})}var dl=Ck;function Vk(a)
{cb.call(this,a)}u(Vk,cb);Vk.prototype.name="cancel";function Tk(a,b,c)
{this.promise=a;this.resolve=b;this.reject=c};function el(a,b)
{Q.call(this);this.j=a||1;this.i=b||
p;this.l=q(this.jw,this);this.o=Za()}u(el,Q);g=el.prototype;g.enabled=!
1;g.Xa=null;function fl(a,b){a.j=b;a.Xa&&a.enabled?
(a.stop(),a.start()):a.Xa&&a.stop()}g.jw=function(){if(this.enabled){var a=Za()-
this.o;0<a&&a<.8*this.j?this.Xa=this.i.setTimeout(this.l,this.j-a):
(this.Xa&&(this.i.clearTimeout(this.Xa),this.Xa=null),this.dispatchEvent("tick"),th
is.enabled&&(this.stop(),this.start()))}};
g.start=function(){this.enabled=!0;this.Xa||
(this.Xa=this.i.setTimeout(this.l,this.j),this.o=Za())};g.stop=function()
{this.enabled=!
1;this.Xa&&(this.i.clearTimeout(this.Xa),this.Xa=null)};g.va=function()
{el.qa.va.call(this);this.stop();delete this.i};function U(a,b,c)
{if("function"===typeof a)c&&(a=q(a,c));else if(a&&"function"==typeof
a.handleEvent)a=q(a.handleEvent,a);else throw Error("Invalid listener
argument");return 2147483647<Number(b)?-1:p.setTimeout(a,b||0)}
function gl(a){p.clearTimeout(a)};function hl(a){Q.call(this);this.headers=new
Map;this.ha=a||null;this.j=!
1;this.V=this.i=null;this.yj="";this.l=this.oa=this.o=this.na=!
1;this.N=0;this.s=null;this.Ba="";this.ta=this.ua=!1}u(hl,Q);var
il=/^https?$/i,jl=["POST","PUT"],kl=[];function ll(a,b,c,d,e,f,h){var k=new
hl;kl.push(k);b&&k.ma("complete",b);k.yf("ready",k.Ls);f&&(k.N=Math.max(0,f));h&&(k
.ua=h);k.send(a,c,d,e)}g=hl.prototype;g.Ls=function(){this.Fa();qb(kl,this)};
g.send=function(a,b,c,d){if(this.i)throw Error("[goog.net.XhrIo] Object is active
with another request="+this.yj+"; newUri="+a);b=b?
b.toUpperCase():"GET";this.yj=a;this.na=!1;this.j=!0;this.i=this.ha?
vk(this.ha):vk(tk);this.V=this.ha?
rk(this.ha):rk(tk);this.i.onreadystatechange=q(this.wp,this);try{this.oa=!
0,this.i.open(b,String(a),!0),this.oa=!1}catch(h){ml(this);return}a=c||"";c=new
Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in
d)c.set(e,d[e]);else if("function"===
typeof d.keys&&"function"===typeof d.get){e=la(d.keys());for(var f=e.next();!
f.done;f=e.next())f=f.value,c.set(f,d.get(f))}else throw Error("Unknown input type
for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(h)
{return"content-type"==h.toLowerCase()});e=p.FormData&&a instanceof p.FormData;!
ob(jl,b)||d||e||c.set("Content-Type","application/x-www-form-
urlencoded;charset=utf-8");b=la(c);for(d=b.next();!
d.done;d=b.next())c=la(d.value),d=c.next().value,c=c.next().value,this.i.setRequest
Header(d,
c);this.Ba&&(this.i.responseType=this.Ba);"withCredentials"in
this.i&&this.i.withCredentials!
==this.ua&&(this.i.withCredentials=this.ua);try{nl(this),0<this.N&&((this.ta=ol(thi
s.i))?
(this.i.timeout=this.N,this.i.ontimeout=q(this.mg,this)):this.s=U(this.mg,this.N,th
is)),this.o=!0,this.i.send(a),this.o=!1}catch(h){ml(this)}};function ol(a){return
A&&"number"===typeof a.timeout&&void 0!==a.ontimeout}g.mg=function(){"undefined"!
=typeof Oa&&this.i&&(this.dispatchEvent("timeout"),this.abort(8))};
function ml(a){a.j=!1;a.i&&(a.l=!0,a.i.abort(),a.l=!1);pl(a);ql(a)}function pl(a)
{a.na||(a.na=!
0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}g.abort=function()
{this.i&&this.j&&(this.j=!1,this.l=!0,this.i.abort(),this.l=!
1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),ql(this))};g.va=functi
on(){this.i&&(this.j&&(this.j=!1,this.l=!0,this.i.abort(),this.l=!1),ql(this,!
0));hl.qa.va.call(this)};g.wp=function(){this.Jd||(this.oa||this.o||this.l?
rl(this):this.rv())};g.rv=function(){rl(this)};
function rl(a){if(a.j&&"undefined"!=typeof Oa&&(!a.V[1]||4!=(a.i?
a.i.readyState:0)||2!=sl(a)))if(a.o&&4==(a.i?a.i.readyState:0))U(a.wp,0,a);else
if(a.dispatchEvent("readystatechange"),4==(a.i?a.i.readyState:0)){a.j=!1;try{ul(a)?
(a.dispatchEvent("complete"),a.dispatchEvent("success")):pl(a)}finally{ql(a)}}}func
tion ql(a,b){if(a.i){nl(a);var c=a.i,d=a.V[0]?function()
{}:null;a.i=null;a.V=null;b||
a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}}
function nl(a)
{a.i&&a.ta&&(a.i.ontimeout=null);a.s&&(gl(a.s),a.s=null)}g.isActive=function()
{return!!this.i};function ul(a){var b=sl(a);a:switch(b){case 200:case 201:case
202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c)
{if(b=0===b)a=String(a.yj).match(Nj)[1]||null,!
a&&p.self&&p.self.location&&(a=p.self.location.protocol.slice(0,-1)),b=!il.test(a?
a.toLowerCase():"");c=b}return c}function sl(a){try{return 2<(a.i?
a.i.readyState:0)?a.i.status:-1}catch(b){return-1}}
function vl(a){try{return a.i?a.i.responseText:""}catch(b){return""}}function
wl(a,b){if(a.i){a=a.i.responseText;b&&0==a.indexOf(b)&&(a=a.substring(b.length));a:
{b=a;if(p.JSON)try{var c=p.JSON.parse(b);break a}catch(d){}c=pk(b)}return
c}};function xl(a){var b=document.createElement("template");if(!("content"in b))
{b=me("<html><body>"+a);b=(new
DOMParser).parseFromString(ke(b),"text/html");for(a=b.createDocumentFragment();0<b.
body.childNodes.length;)a.appendChild(b.body.firstChild);return
a}a=me(a);P(b,a);return b.content};function yl(a)
{a=a.nodeName;return"string"===typeof a?a:"FORM"}function zl(a){a=a.nodeType;return
a===Node.ELEMENT_NODE||"number"!==typeof a};function Al(a,b,c,d){var e=new
Map(Bl);this.l=a;this.i=e;this.o=b;this.s=c;this.j=d}function Cl(a,b,c)
{c=a.i.get(c);return(null==c?0:c.has(b))?c.get(b):a.o.has(b)?{xc:1}:(c=a.s.get(b))?
c:a.j&&[].concat(na(a.j)).some(function(d){return 0===b.indexOf(d)})?{xc:1}:
{xc:0}};var Dl="ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P
HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S
CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK
BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL
TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER
FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER".split("
"),Bl=[["A",new Map([["href",
{xc:2}]])],["AREA",new Map([["href",{xc:2}]])],["LINK",new Map([["href",
{xc:2,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite
help icon license next prefetch dns-prefetch prerender preconnect preload prev
search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",{xc:1}]])],
["IMG",new Map([["src",{xc:1}]])],["VIDEO",new Map([["src",{xc:1}]])],["AUDIO",new
Map([["src",{xc:1}]])]],El="title aria-atomic aria-autocomplete aria-busy aria-
checked aria-current aria-disabled aria-dropeffect aria-expanded aria-haspopup
aria-hidden aria-invalid aria-label aria-level aria-live aria-multiline aria-
multiselectable aria-orientation aria-posinset aria-pressed aria-readonly aria-
relevant aria-required aria-selected aria-setsize aria-sort aria-valuemax aria-
valuemin aria-valuenow aria-valuetext alt align autocapitalize autocomplete
autocorrect autofocus autoplay bgcolor border cellpadding cellspacing checked color
cols colspan controls datetime disabled download draggable enctype face formenctype
frameborder height hreflang hidden ismap label lang loop max maxlength media
minlength min multiple muted nonce open placeholder preload rel required reversed
role rows rowspan selected shape size sizes slot span spellcheck start step summary
translate type valign value width wrap itemscope itemtype itemid itemprop
itemref".split(" "),
Fl=[["dir",{xc:3,conditions:lj(function(){return new Map([["dir",new
Set(["auto","ltr","rtl"])]])})}],["async",{xc:3,conditions:lj(function(){return new
Map([["async",new Set(["async"])]])})}],["cite",{xc:2}],["loading",
{xc:3,conditions:lj(function(){return new Map([["loading",new
Set(["eager","lazy"])]])})}],["poster",{xc:2}],["target",
{xc:3,conditions:lj(function(){return new Map([["target",new
Set(["_self","_blank"])]])})}]],Gl=new Al(new Set(Dl),new Set(El),new
Map(Fl)),Hl=new Al(new Set(Dl),
new Set(lj(function(){return El.concat(["class","id"])})),new Map(lj(function()
{return Fl.concat([["style",{xc:4}]])}))),Il=new Al(new Set(lj(function(){return
Dl.concat("STYLE TITLE INPUT TEXTAREA BUTTON LABEL".split(" "))})),new
Set(lj(function(){return
El.concat(["class","id","tabindex","contenteditable","name"])})),new
Map(lj(function(){return Fl.concat([["style",{xc:4}]])})),new
Set(["data-","aria-"]));function Jl(a){this.l=a;this.j=[]}function Kl(a,b)
{a.j=[];b=a.i(b);if(0!==a.j.length)throw Error("");return
b}Jl.prototype.i=function(a){var
b=document.createElement("span");b.appendChild(Ll(this,a));a=(new
XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"));return me(a)};
function Ll(a,b){b=xl(b);b=document.createTreeWalker(b,NodeFilter.SHOW_ELEMENT|
NodeFilter.SHOW_TEXT,function(h){return Ml(a,h)},!1);for(var
c=b.nextNode(),d=document.createDocumentFragment(),e=d;null!==c;){var f=void
0;if(c.nodeType===Node.TEXT_NODE)f=document.createTextNode(c.data);else
if(zl(c))f=Nl(a,c);else throw
Error("");e.appendChild(f);if(c=b.firstChild())e=f;else for(;!
(c=b.nextSibling())&&(c=b.parentNode());)e=e.parentNode}return d}
function Nl(a,b){var c=yl(b),d=document.createElement(c);b=b.attributes;for(var
e=la(b),f=e.next();!f.done;f=e.next()){var h=f.value;f=h.name;h=h.value;var
k=Cl(a.l,f,c),l;a:{if(l=k.conditions){l=la(l);for(var m=l.next();!
m.done;m=l.next()){var r=la(m.value);m=r.next().value;r=r.next().value;var z=void
0;if((m=null==(z=b.getNamedItem(m))?void 0:z.value)&&!r.has(m)){l=!1;break a}}}l=!
0}if(l)switch(k.xc){case 1:d.setAttribute(f,h);break;case 2:k=nj(h);k=void 0!==k&&-
1!==oj.indexOf(k.toLowerCase())?
h:"about:invalid#zClosurez";k!==h&&Ol(a);d.setAttribute(f,k);break;case
3:d.setAttribute(f,h.toLowerCase());break;case 4:d.setAttribute(f,h);break;case
0:Ol(a)}else Ol(a)}return d}function Ml(a,b){if(b.nodeType===Node.TEXT_NODE)return
NodeFilter.FILTER_ACCEPT;if(!zl(b))return
NodeFilter.FILTER_REJECT;b=yl(b);if(null===b)return
Ol(a),NodeFilter.FILTER_REJECT;var c=a.l;if("form"!==b.toLowerCase()&&(c.l.has(b)||
c.i.has(b)))return NodeFilter.FILTER_ACCEPT;Ol(a);return NodeFilter.FILTER_REJECT}
function Ol(a){0===a.j.length&&a.j.push("")}var Pl=lj(function(){return new
Jl(Gl)});function Ql(a){return Kl(Pl,a)}var Rl=lj(function(){return new
Jl(Hl)}),Sl=lj(function(){return new Jl(Il)});function Tl(a){var
b={nonce:Fe()};b=void 0===b?{}:b;a=(a instanceof yd&&a.constructor===yd?
a.i:"type_error:SafeScript").toString();var c="<script";b.id&&(c+=' id="'+Ul(b.id)
+'"');b.nonce&&(c+=' nonce="'+Ul(b.nonce)+'"');b.type&&(c+=' type="'+Ul(b.type)
+'"');return me(c+(">"+a+"\x3c/script>"))}function Ul(a){return
a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/
g,"&quot;").replace(/'/g,"&apos;")};var Vl={0:1,1:.5},Wl={0:.1,1:.05};function
Xl(a,b){try{Kl(Sl,a)}catch(c){return Yl(b,"H_SLSANITIZE"),!0}try{Kl(Rl,a)}catch(c)
{return Yl(b,"H_RSANITIZE"),!0}try{Ql(a)}catch(c){return Yl(b,"H_SANITIZE"),!
0}return!1}function Yl(a,b){(Zl?Zl:"undefined"!==typeof
window&&window.navigator&&void 0!==window.navigator.sendBeacon?
navigator.sendBeacon.bind(navigator):$l)("https://csp.withgoogle.com/csp/
lcreport/"+a.Fj,JSON.stringify({host:window.location.hostname,type:b,additionalData
:void 0}))}
function $l(a,b){var c=new
XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/
json");c.send(b)}var Zl;function am(a,b){a=bm(a);var c;if(c=b){var
d,e;c=Math.random()<(null!=(e=null!=(d=b.ix)?d:Vl[b.Fj[0]])?
e:0)}if(c&&"DocumentFragment"in window){var f,h;Math.random()<(null!=(h=null!
=(f=b.Uw)?f:Wl[b.Fj[0]])?h:0)&&Yl(b,"HEARTBEAT");if(!Xl(a,b)){var k=void 0===k?
{}:k;d=Ul(a);k.ax&&(d=d.replace(/(^|[\r\n\t ])
/g,"$1&#160;"));k.Zw&&(d=d.replace(/(\r\n|\n|\r)/g,"<br>"));k.bx&&(d=d.replace(/(\
t+)/g,'<span style="white-space:pre">$1</span>'));me(d).toString()!
==a&&Yl(b,"H_ESCAPE")}}return me(a)}
function bm(a){return null===a?"null":void 0===a?"undefined":a};function cm()
{}g=cm.prototype;g.qb=function(a)
{this.ub=a.width;this.Db=a.height};g.getSize=function(){return new
Oe(this.ub,this.Db)};g.he=function(){return this.V};g.ld=function(){return
this.N};g.vb=function(){return this.ub};g.Eb=function(){return
this.Db};g.kd=function(){return new B(this.V,this.N)};function dm(a){return new
lh(a.V,a.N,a.ub,a.Db)};function em(){this.i=[]}em.prototype.Sa=function(a)
{this.i.push(a)};em.prototype.getSize=function(){var a=this.vb(),b=this.Eb();return
null===a||null===b?null:new Oe(a,b)};em.prototype.Md=function(a){return
this.i.filter(a||Yc)};function fm(a,b){for(var c=0;c<a.i.length;c++){var
d=a.i[c];if(b(d))return d}return null}function gm(a,b){return fm(a,function(c)
{return c.ld()<=b&&c.ld()+c.getSize().height>=b})}function hm(a,b){return
a.i.find(function(c){return jh(mh(dm(c)),b)})};function im()
{this.i=[];this.cells=[]}u(im,em);g=im.prototype;g.zm=0;g.Ai=0;g.marginRight=0;g.zi
=0;g.ql=0;g.Sj=0;g.kq=!1;g.vb=function(){return this.ub};g.Eb=function(){return
this.Db};
function jm(a){a.V();for(var b=a.zm,c=0;c<a.l;c++){var
d=km(a,c);a.cells[c].forEach(function(h){if(h){var k=b+Math.round((d-
h.getSize().width)/2);h.V=k}});b+=d+a.ql}a.ub=b+a.marginRight;var
e=a.Ai;for(c=0;c<a.j;c++){var f=lm(a,c);mm(a,c).forEach(function(h)
{if(h)if(this.kq){var k=e+Math.round((f-h.getSize().height)/2);h.N=k}else
h.N=e});e+=f+a.Sj}a.Db=e+a.zi}function mm(a,b){return a.cells.map(function(c)
{return c[b]})}
function km(a,b){var c=0;a.cells[b].forEach(function(d)
{d&&(c=Math.max(c,d.getSize().width))});return c}function lm(a,b){var
c=0;mm(a,b).forEach(function(d){d&&(c=Math.max(c,d.getSize().height))});return
c};function nm(a){this.o=a}n(nm,cm);nm.prototype.Ea=function(){return
this.o};nm.prototype.qb=function(a){void 0==a.width?
(this.Db=a.height,this.ub=Math.round(a.height*om(this.o))):void 0==a.height?
(this.ub=a.width,this.Db=Math.round(a.width/om(this.o))):
(this.ub=a.width,this.Db=a.height)};function pm()
{return"rtl"==document.body.dir}function qm(a,b,c){a=a.style;A?
a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'",
sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat=c||"no-
repeat")}var rm={border:!0,padding:!0,margin:!
0},sm=["Top","Bottom","Right","Left"],tm={color:"#0000cc",textDecoration:"underline
"};
function um(a){var
b={backgroundColor:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-
serif",fontSize:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"
0px",textAlign:"left",textDecoration:"none",verticalAlign:"middle"};v(a,function(c)
{dd(b,t(vm,c))})}function vm(a,b,c){var d=""==uh(a,c);rm[c]?v(sm,function(e)
{d&&""==uh(a,c+e)&&K(a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&tm[c]?
K(a,c,tm[c]):K(a,c,b))}
function V(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!0,a:!
0},d=[];c[a.tagName.toLowerCase()]&&d.push(a);b||dd(c,function(e,f)
{vb(d,ub(a.getElementsByTagName(f)))});um(d)};function wm(a,b,c)
{Bi.call(this);this.di=a;this.l=b||
0;this.i=c;this.j=q(this.wq,this)}u(wm,Bi);g=wm.prototype;g.wb=0;g.va=function()
{wm.qa.va.call(this);this.stop();delete this.di;delete this.i};g.start=function(a)
{this.stop();this.wb=U(this.j,void 0!==a?a:this.l)};g.stop=function()
{this.isActive()&&gl(this.wb);this.wb=0};g.isActive=function(){return 0!
=this.wb};g.wq=function(){this.wb=0;this.di&&this.di.call(this.i)};var
jd={},xm=null;function ym(a){a=Ua(a);delete jd[a];id()&&xm&&xm.stop()}function zm()
{xm||(xm=new wm(function(){Am()},20));var a=xm;a.isActive()||a.start()}function
Am(){var a=Za();dd(jd,function(b){Bm(b,a)});id()||zm()};function Cm()
{Q.call(this);this.Hc=0;this.endTime=this.startTime=null}u(Cm,Q);Cm.prototype.Bf=fu
nction(){this.vd("begin")};Cm.prototype.Qe=function()
{this.vd("end")};Cm.prototype.vd=function(a){this.dispatchEvent(a)};function
Dm(a,b,c,d){Cm.call(this);if(!Array.isArray(a)||!Array.isArray(b))throw
Error("Start and end parameters must be arrays");if(a.length!=b.length)throw
Error("Start and end points must be the same
length");this.j=a;this.s=b;this.duration=c;this.o=d;this.coords=[];this.progress=0}
u(Dm,Cm);g=Dm.prototype;
g.play=function(a){if(a||0==this.Hc)this.progress=0,this.coords=this.j;else
if(1==this.Hc)return!1;ym(this);this.startTime=a=Za();-1==this.Hc&&(this.startTime-
=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progre
ss||this.Bf();this.vd("play");-1==this.Hc&&this.vd("resume");this.Hc=1;var
b=Ua(this);b in jd||(jd[b]=this);zm();Bm(this,a);return!0};g.stop=function(a)
{ym(this);this.Hc=0;a&&(this.progress=1);Em(this,this.progress);this.vd("stop");thi
s.Qe()};
g.va=function(){0==this.Hc||this.stop(!
1);this.vd("destroy");Dm.qa.va.call(this)};function Bm(a,b)
{b<a.startTime&&(a.endTime=b+a.endTime-a.startTime,a.startTime=b);a.progress=(b-
a.startTime)/(a.endTime-
a.startTime);1<a.progress&&(a.progress=1);Em(a,a.progress);1==a.progress?
(a.Hc=0,ym(a),a.vd("finish"),a.Qe()):1==a.Hc&&a.Ml()}function Em(a,b)
{"function"===typeof a.o&&(b=a.o(b));a.coords=Array(a.j.length);for(var
c=0;c<a.j.length;c++)a.coords[c]=(a.s[c]-a.j[c])*b+a.j[c]}g.Ml=function()
{this.vd("animate")};
g.vd=function(a){this.dispatchEvent(new Fm(a,this))};function Fm(a,b)
{Ei.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.coords[1];this.z=
b.coords[2];this.duration=b.duration;this.progress=b.progress;this.state=b.Hc}u(Fm,
Ei);function Gm(a){return 3*a*a-2*a*a*a};function W(){Q.call(this);this.i=new
fj(this)}u(W,Q);W.prototype.va=function()
{this.dispatchEvent("dispose");W.qa.va.call(this);this.i.Fa()};function Hm()
{W.call(this)}u(Hm,W);function Im(a,b){this.x=a;this.y=b}u(Im,B);function Jm(a)
{return new Im(a.x,a.y)}Im.prototype.clone=function(){return new
Im(this.x,this.y)};Im.prototype.Yj=B.prototype.Yj;Im.prototype.add=function(a)
{this.x+=a.x;this.y+=a.y;return this};function Km(a,b){a.x-=b.x;a.y-=b.y};function
Lm(a,b){this.i=a;this.j=b}function Mm(a,b){var c=hm(a.i,b);if(!c)a:
{c=Number.POSITIVE_INFINITY;for(var d=a.i.Md(),e=d[0],f=0;f<d.length;f++){var
h=d[f],k=kh(mh(dm(h)),b);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}a=a.j.Oh(c);b=Jm(b);Km(b,c.kd());d=a.getSize().width/c.getSize().width;c
=a.getSize().height/c.getSize().height;b=new
B(Math.round(b.x*d),Math.round(b.y*c));return Jm(a.kd()).add(b)};var Nm={};var
Om;var Pm="combobox grid group listbox menu menubar radiogroup row rowgroup tablist
textbox toolbar tree treegrid".split(" ");function Qm(a,b){b?
a.setAttribute("role",b):a.removeAttribute("role")}
function X(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void
0==c?(Om||(c={},Om=(c.atomic=!
1,c.autocomplete="none",c.dropeffect="none",c.haspopup=!
1,c.live="off",c.multiline=!1,c.multiselectable=!
1,c.orientation="vertical",c.readonly=!1,c.relevant="additions text",c.required=!
1,c.sort="none",c.busy=!1,c.disabled=!1,c.hidden=!1,c.invalid="false",c)),c=Om,b in
c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function Rm(a,b){a=a.getAttribute("aria-"+b);return null==a||void
0==a?"":String(a)}function Sm(a){var b=Rm(a,"activedescendant");return
jf(a).getElementById(b)}function Tm(a,b){var
c="";b&&(c=b.id);X(a,"activedescendant",c)}function Um(a,b){X(a,"label",b)};var
Vm=function(){if(Ec){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(fc()))?
a[1]:"0"}return
Dc?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(fc()))?a[0].replace(/_/g,"."):"10"):Gc?(a=/
Android\s+([^\);]+)(\)|;)/,(a=a.exec(fc()))?a[1]:""):Hc||Ic||Jc?(a=/(?:iPhone|CPU)\
s+OS\s+(\S+)/,(a=a.exec(fc()))?a[1].replace(/_/g,"."):""):""}();function Wm(a)
{return(a=a.exec(fc()))?a[1]:""}var Xm=function(){if(pg)return Wm(/Firefox\/([0-
9.]+)/);if(A||yc||xc)return Qc;if(tg){if(sc()||tc()){var a=Wm(/CriOS\/([0-
9.]+)/);if(a)return a}return Wm(/Chrome\/([0-9.]+)/)}if(ug&&!sc())return
Wm(/Version\/([0-9.]+)/);if(qg||rg){if(a=/Version\/(\S+).*Mobile\/(\
S+)/.exec(fc()))return a[1]+"."+a[2]}else if(sg)return(a=Wm(/Android\s+([0-
9.]+)/))?a:Wm(/Version\/([0-9.]+)/);return""}();function Ym(a,b,c)
{Q.call(this);this.target=a;this.handle=b||a;this.oa=c||new
lh(NaN,NaN,NaN,NaN);this.l=jf(a);this.i=new
fj(this);Ci(this,this.i);this.deltaY=this.deltaX=this.Ba=this.ua=this.screenY=this.
screenX=this.clientY=this.clientX=0;this.Qb=!0;this.j=!1;this.na=0;O(this.handle,
["touchstart","mousedown"],this.im,!1,this);this.s=Zm}u(Ym,Q);var
Zm=p.document&&p.document.documentElement&&!!
p.document.documentElement.setCapture&&!!p.document.releaseCapture;
function $m(a,b){a.oa=b||new lh(NaN,NaN,NaN,NaN)}g=Ym.prototype;g.Qa=function(a)
{this.Qb=a};g.va=function(){Ym.qa.va.call(this);bj(this.handle,
["touchstart","mousedown"],this.im,!
1,this);kj(this.i);this.s&&this.l.releaseCapture();this.handle=this.target=null};
g.im=function(a){var b="mousedown"==a.type;if(!this.Qb||this.j||b&&!
Ji(a))this.dispatchEvent("earlycancel");else{if(0==this.na)if(this.dispatchEvent(ne
w an("start",this,a.clientX,a.clientY,a)))this.j=!0,b&&a.preventDefault();else
return;else b&&a.preventDefault();b=this.l;var c=b.documentElement,d=!
this.s;this.i.ma(b,["touchmove","mousemove"],this.Zt,{capture:d,passive:!
1});this.i.ma(b,["touchend","mouseup"],this.Yi,d);this.s?(c.setCapture(!
1),this.i.ma(c,"losecapture",this.Yi)):this.i.ma(zf(b),"blur",
this.Yi);this.Ha&&this.i.ma(this.Ha,"scroll",this.sv,d);this.clientX=this.ua=a.clie
ntX;this.clientY=this.Ba=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;th
is.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.ta=xf(gf(th
is.l).i)}};g.Yi=function(a,b){kj(this.i);this.s&&this.l.releaseCapture();this.j?
(this.j=!1,this.dispatchEvent(new
an("end",this,a.clientX,a.clientY,a,bn(this,this.deltaX),cn(this,this.deltaY),b||"t
ouchcancel"==a.type))):this.dispatchEvent("earlycancel")};
g.Zt=function(a){if(this.Qb){var b=a.clientX-this.clientX,c=a.clientY-
this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;t
his.screenY=a.screenY;if(!this.j){var d=this.ua-this.clientX,e=this.Ba-
this.clientY;if(d*d+e*e>this.na)if(this.dispatchEvent(new
an("start",this,a.clientX,a.clientY,a)))this.j=!0;else{this.Jd||
this.Yi(a);return}}c=dn(this,b,c);b=c.x;c=c.y;this.j&&this.dispatchEvent(new
an("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(en(this,a,b,c),a.preventDefault(
))}};
function dn(a,b,c){var d=xf(gf(a.l).i);b+=d.x-a.ta.x;c+=d.y-
a.ta.y;a.ta=d;a.deltaX+=b;a.deltaY+=c;return new
B(bn(a,a.deltaX),cn(a,a.deltaY))}g.sv=function(a){var
b=dn(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;en(this,a,b.x,b.y)};fu
nction en(a,b,c,d){a.Tk(c,d);a.dispatchEvent(new
an("drag",a,b.clientX,b.clientY,b,c,d))}function bn(a,b){var
c=a.oa;a=isNaN(c.left)?null:c.left;c=isNaN(c.width)?0:c.width;return Math.min(null!
=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))}
function cn(a,b){var c=a.oa;a=isNaN(c.top)?null:c.top;c=isNaN(c.height)?
0:c.height;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-
Infinity,b))}g.Tk=function(a,b)
{this.target.style.left=a+"px";this.target.style.top=b+"px"};function
an(a,b,c,d,e,f,h)
{Ei.call(this,a);this.clientX=c;this.clientY=d;this.j=e;this.left=void 0!==f?
f:b.deltaX;this.top=void 0!==h?h:b.deltaY}u(an,Ei);function fn(a){this.Yd=new
Map;var b=arguments.length;if(1<b){if(b%2)throw Error("Uneven number of
arguments");for(var c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else
if(a)if(a instanceof fn)for(b=la(a.Yd),c=b.next();!c.done;c=b.next()){var
d=la(c.value);c=d.next().value;d=d.next().value;this.Yd.set(c,d)}else
if(a)for(b=la(Object.entries(a)),c=b.next();!
c.done;c=b.next())d=la(c.value),c=d.next().value,d=d.next().value,this.Yd.set(c,d)}
g=fn.prototype;g.mc=function(){return Array.from(this.Yd.values())};
g.fe=function(){return Array.from(this.Yd.keys())};g.remove=function(a){return
this.Yd.delete(a)};g.get=function(a,b){return this.Yd.has(a)?
this.Yd.get(a):b};g.set=function(a,b){this.Yd.set(a,b);return
this};g.forEach=function(a,b){var c=this;b=void 0===b?
this:b;this.Yd.forEach(function(d,e){return a.call(b,d,e,c)})};g.clone=function()
{return new fn(this)};(function(){for(var
a=["ms","moz","webkit","o"],b,c=0;b=a[c]&&!p.requestAnimationFrame;+
+c)p.requestAnimationFrame=p[b+"RequestAnimationFrame"],p.cancelAnimationFrame=p[b+
"CancelAnimationFrame"]||p[b+"CancelRequestAnimationFrame"];if(!
p.requestAnimationFrame){var d=0;p.requestAnimationFrame=function(e){var f=(new
Date).getTime(),h=Math.max(0,16-(f-d));d=f+h;return p.setTimeout(function()
{e(f+h)},h)};p.cancelAnimationFrame||(p.cancelAnimationFrame=function(e)
{clearTimeout(e)})}})();
var gn=[[],[]],hn=0,jn=!1,kn=0;function ln(a,b){var c=kn++,d={Wu:
{id:c,Je:a.measure,context:b},av:{id:c,Je:a.Zu,context:b},state:{},hd:void 0,uj:!
1};return function(){0<arguments.length?(d.hd||
(d.hd=[]),d.hd.length=0,d.hd.push.apply(d.hd,arguments),d.hd.push(d.state)):d.hd&&0
!=d.hd.length?(d.hd[0]=d.state,d.hd.length=1):d.hd=[d.state];d.uj||(d.uj=!
0,gn[hn].push(d));jn||(jn=!0,window.requestAnimationFrame(mn))}}
function mn(){jn=!1;var a=gn[hn],b=a.length;hn=(hn+1)%2;for(var c,d=0;d<b;++d)
{c=a[d];var e=c.Wu;c.uj=!1;e.Je&&e.Je.apply(e.context,c.hd)}for(d=0;d<b;+
+d)c=a[d],e=c.av,c.uj=!
1,e.Je&&e.Je.apply(e.context,c.hd),c.state={};a.length=0};var nn=A?
Dd(vd(wd('javascript:""'))):Dd(vd(wd("about:blank")));A?
Dd(vd(wd('javascript:""'))):Dd(vd(wd("javascript:undefined")));function on(a)
{Q.call(this);this.wa=a;a=A?"focusout":"blur";this.i=O(this.wa,A?"focusin":"focus",
this,!A);this.j=O(this.wa,a,this,!A)}u(on,Q);on.prototype.handleEvent=function(a)
{var b=new
Hi(a.Pb);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispat
chEvent(b)};on.prototype.va=function()
{on.qa.va.call(this);cj(this.i);cj(this.j);delete this.wa};function pn()
{}Qa(pn);pn.prototype.i=0;function qn(a){return":"+(a.i++).toString(36)};function
rn(a){Q.call(this);this.i=a||gf();this.Lb=sn;this.wb=null;this.ab=!
1;this.wa=null;this.oa=void 0;this.na=this.V=this.N=this.Jl=null;this.Mc=!
1}u(rn,Q);rn.prototype.rd=pn.Fb();var sn=null;
function tn(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return
b?"highlight":"unhighlight";case 4:return b?"activate":"deactivate";case 8:return
b?"select":"unselect";case 16:return b?"check":"uncheck";case 32:return
b?"focus":"blur";case 64:return b?"open":"close"}throw Error("Invalid component
state");}g=rn.prototype;g.getId=function(){return this.wb||(this.wb=qn(this.rd))};
g.ah=function(a){if(this.N&&this.N.na){var b=this.N.na,c=this.wb;c in b&&delete
b[c];kd(this.N.na,a,this)}this.wb=a};g.ka=function(){return this.wa};function Z(a)
{a.oa||(a.oa=new fj(a));return a.oa}g.oe=function(a){if(this==a)throw Error("Unable
to set parent component");if(a&&this.N&&this.wb&&un(this.N,this.wb)&&this.N!
=a)throw Error("Unable to set parent
component");this.N=a;rn.qa.dh.call(this,a)};g.getParent=function(){return this.N};
g.dh=function(a){if(this.N&&this.N!=a)throw Error("Method not
supported");rn.qa.dh.call(this,a)};g.Ta=function()
{this.wa=cg(this.i,"DIV")};g.render=function(a){vn(this,a)};function vn(a,b,c)
{if(a.ab)throw Error("Component already rendered");a.wa||a.Ta();b?
b.insertBefore(a.wa,c||null):a.i.i.body.appendChild(a.wa);a.N&&!a.N.ab||a.La()}
function wn(a,b){if(a.ab)throw Error("Component already rendered");if(b&&a.Bi(b))
{a.Mc=!0;var c=jf(b);a.i&&a.i.i==c||(a.i=gf(b));a.Ob(b);a.La()}else throw
Error("Invalid element to decorate");}g.Bi=function(){return!0};g.Ob=function(a)
{this.wa=a};g.La=function(){this.ab=!0;xn(this,function(a){!
a.ab&&a.ka()&&a.La()})};g.kc=function(){xn(this,function(a)
{a.ab&&a.kc()});this.oa&&kj(this.oa);this.ab=!1};
g.va=function(){this.ab&&this.kc();this.oa&&(this.oa.Fa(),delete
this.oa);xn(this,function(a){a.Fa()});!
this.Mc&&this.wa&&I(this.wa);this.N=this.Jl=this.wa=this.na=this.V=null;rn.qa.va.ca
ll(this)};g.Pa=function(a,b){this.Fg(a,yn(this),b)};
g.Fg=function(a,b,c){if(a.ab&&(c||!this.ab))throw Error("Component already
rendered");if(0>b||b>yn(this))throw Error("Child component index out of
bounds");this.na&&this.V||(this.na={},this.V=[]);if(a.getParent()==this){var
d=a.getId();this.na[d]=a;qb(this.V,a)}else
kd(this.na,a.getId(),a);a.oe(this);wb(this.V,b,0,a);a.ab&&this.ab&&a.getParent()==t
his?(c=this.Kb(),(c.childNodes[b]||null)!
=a.ka()&&(a.ka().parentElement==c&&c.removeChild(a.ka()),b=c.childNodes[b]||
null,c.insertBefore(a.ka(),b))):c?
(this.wa||this.Ta(),b=zn(this,b+1),vn(a,this.Kb(),b?b.wa:null)):this.ab&&!
a.ab&&a.wa&&a.wa.parentNode&&1==a.wa.parentNode.nodeType&&a.La()};g.Kb=function()
{return this.wa};function An(a){null==a.Lb&&(a.Lb=Rh(a.ab?a.wa:a.i.i.body));return
a.Lb}function yn(a){return a.V?a.V.length:0}function un(a,b){a.na&&b?
(a=a.na,b=(null!==a&&b in a?a[b]:void 0)||null):b=null;return b}function zn(a,b)
{return a.V?a.V[b]||null:null}function xn(a,b,c){a.V&&a.V.forEach(b,c)}
function Bn(a,b){return a.V&&b?a.V.indexOf(b):-1}g.removeChild=function(a,b){if(a)
{var c="string"===typeof a?a:a.getId();a=un(this,c);if(c&&a){var d=this.na;c in
d&&delete d[c];qb(this.V,a);b&&(a.kc(),a.wa&&I(a.wa));a.oe(null)}}if(!a)throw
Error("Child is not in parent component");return a};function Cn(a,b)
{this.wa=a;this.j=b};function Dn(a,b){Q.call(this);this.o=new fj(this);this.rg(a||
null);b&&(this.sg=b)}u(Dn,Q);g=Dn.prototype;g.wa=null;g.Tn=!0;g.Sn=null;g.Ye=!
1;g.Bl=-1;g.xj=-1;g.jo=!0;g.sg="toggle_display";g.getType=function(){return
this.sg};g.ka=function(){return this.wa};g.rg=function(a)
{En(this);this.wa=a};function Fn(a,b){En(a);a.Tn=b}function En(a){if(a.Ye)throw
Error("Can not change this state of the popup while
showing.");}g.isVisible=function(){return this.Ye};
g.Aa=function(a){this.Ha&&this.Ha.stop();this.ta&&this.ta.stop();if(a){if(!
this.Ye&&this.Nl()){if(!this.wa)throw Error("Caller must call setElement before
trying to show the
popup");this.qg();a=jf(this.wa);if(this.Tn)if(this.o.ma(a,"mousedown",this.lp,!
0),A){try{var b=a.activeElement}catch(d){}for(;b&&"IFRAME"==b.nodeName;){try{var
c=Rf(b)}catch(d){break}a=c;b=a.activeElement}this.o.ma(a,"mousedown",this.lp,!
0);this.o.ma(a,"deactivate",this.kp)}else
this.o.ma(a,"blur",this.kp);"toggle_display"==this.sg?
(this.wa.style.visibility="visible",N(this.wa,!
0)):"move_offscreen"==this.sg&&this.qg();this.Ye=!0;this.Bl=Date.now();this.xj=-
1;this.Ha?(Vi(this.Ha,"end",this.Ci,!1,this),this.Ha.play()):this.Ci()}}else
Gn(this)};g.qg=function(){};function Gn(a,b)
{a.Ye&&a.dispatchEvent({type:"beforehide",target:b})&&(a.o&&kj(a.o),a.Ye=!
1,a.xj=Date.now(),a.ta?(Vi(a.ta,"end",t(a.Yn,b),!1,a),a.ta.play()):a.Yn(b))}
g.Yn=function(a){"toggle_display"==this.sg?
this.yu():"move_offscreen"==this.sg&&(this.wa.style.top="-
10000px");this.lh(a)};g.yu=function(){this.wa.style.visibility="hidden";N(this.wa,!
1)};g.Nl=function(){return this.dispatchEvent("beforeshow")};g.Ci=function()
{this.dispatchEvent("show")};g.lh=function(a)
{this.dispatchEvent({type:"hide",target:a})};g.lp=function(a)
{a=a.target;Qf(this.wa,a)||Hn(this,a)||150>Date.now()-this.Bl||Gn(this,a)};
g.kp=function(a){if(this.jo){var b=jf(this.wa);if("undefined"!=typeof
document.activeElement){if(a=b.activeElement,!a||Qf(this.wa,a)||"BODY"==a.tagName||
Hn(this,a))return}else if(a.target!=b)return;150>Date.now()-this.Bl||
Gn(this)}};function Hn(a,b){return lb(a.Sn||[],function(c){return b===c||
Qf(c,b)})}g.va=function()
{Dn.qa.va.call(this);this.o.Fa();Ai(this.Ha);Ai(this.ta);delete this.wa;delete
this.o;delete this.Sn};function In(a,b){rn.call(this,b);this.Mf=!!
a;this.ta=null;this.Ac=ln({Zu:this.Gj},this)}u(In,rn);g=In.prototype;g.al=null;g.Fi
=!1;g.jd=null;g.Bc=null;g.Xd=null;g.Jk=!1;g.mh=function(){return"goog-
modalpopup"};g.Mh=function(){return this.jd};g.Ta=function()
{In.qa.Ta.call(this);var a=this.ka();Ib(a,Tb(this.mh()).split(" "));Wf(a,!0);N(a,!
1);Jn(this);Kn(this)};
function Jn(a){if(a.Mf&&!a.Bc){var b=a.i.Ra("IFRAME",
{frameborder:0,style:"border:0;vertical-
align:bottom;"});b.src=Bd(nn).toString();a.Bc=b;a.Bc.className=a.mh()+"-
bg";N(a.Bc,!1);Ph(a.Bc,0)}a.jd||(a.jd=a.i.Ra("DIV",a.mh()+"-bg"),N(a.jd,!
1))}function Kn(a){a.Xd||(a.Xd=cg(a.i,"SPAN"),N(a.Xd,!1),Wf(a.Xd,!
0),a.Xd.style.position="absolute")}g.Lp=function(){this.Jk=!1};g.Bi=function(a)
{return!!a&&"DIV"==a.tagName};
g.Ob=function(a){In.qa.Ob.call(this,a);a=Tb(this.mh()).split("
");Ib(this.ka(),a);Jn(this);Kn(this);Wf(this.ka(),!0);N(this.ka(),!
1)};g.La=function()
{this.Bc&&Hf(this.Bc,this.ka());Hf(this.jd,this.ka());In.qa.La.call(this);If(this.X
d,this.ka());this.al=new
on(this.i.i);Z(this).ma(this.al,"focusin",this.nv);Ln(this,!1)};g.kc=function()
{this.isVisible()&&this.Aa(!
1);Ai(this.al);In.qa.kc.call(this);I(this.Bc);I(this.jd);I(this.Xd)};
g.Aa=function(a){if(a!
=this.Fi)if(this.Ba&&this.Ba.stop(),this.Ja&&this.Ja.stop(),this.ua&&this.ua.stop()
,this.Ha&&this.Ha.stop(),this.ab&&Ln(this,a),a)
{if(this.dispatchEvent("beforeshow")){try{this.ta=this.i.i.activeElement}catch(e)
{}this.Gj();this.nh();Z(this).ma(dg(this.i),"resize",this.Gj).ma(dg(this.i),"orient
ationchange",this.Ac);Mn(this,!0);this.focus();this.Fi=!0;this.Ba&&this.Ja?
(Vi(this.Ba,"end",this.Ei,!1,this),this.Ja.play(),this.Ba.play()):this.Ei()}}else
if(this.dispatchEvent("beforehide")){Z(this).Ya(dg(this.i),
"resize",this.Gj).Ya(dg(this.i),"orientationchange",this.Ac);this.Fi=!
1;this.ua&&this.Ha?(Vi(this.ua,"end",this.Di,!
1,this),this.Ha.play(),this.ua.play()):this.Di();a:{try{var
b=this.i,c=b.i.body,d=b.i.activeElement||c;if(!this.ta||this.ta==c)
{this.ta=null;break a}(d==c||b.xm(this.ka(),d))&&this.ta.focus()}catch(e)
{}this.ta=null}}};
function Ln(a,b){a.hc||(a.hc=new Cn(a.wa,a.i));a=a.hc;if(b){a.i||
(a.i=[]);b=a.j.qo(a.j.i.body);for(var c=0;c<b.length;c++){var d=b[c];d==a.wa||
Rm(d,"hidden")||(X(d,"hidden",!0),a.i.push(d))}}else if(a.i)
{for(c=0;c<a.i.length;c++)a.i[c].removeAttribute("aria-hidden");a.i=null}}function
Mn(a,b){a.Bc&&N(a.Bc,b);a.jd&&N(a.jd,b);N(a.ka(),b);N(a.Xd,b)}g.Ei=function()
{this.dispatchEvent("show")};g.Di=function(){Mn(this,!
1);this.dispatchEvent("hide")};g.isVisible=function(){return
this.Fi};g.focus=function(){this.oo()};
g.Gj=function(){this.Bc&&N(this.Bc,!1);this.jd&&N(this.jd,!1);var
a=this.i.i,b=vf(zf(a)||
window),c=Math.max(b.width,Math.max(a.body.scrollWidth,a.documentElement.scrollWidt
h));a=Math.max(b.height,Math.max(a.body.scrollHeight,a.documentElement.scrollHeight
));this.Bc&&(N(this.Bc,!0),L(this.Bc,c,a));this.jd&&(N(this.jd,!
0),L(this.jd,c,a))};
g.nh=function(){var a=zf(this.i.i)||window;if("fixed"==xh(this.ka(),"position"))var
b=0,c=0;else c=xf(this.i.i),b=c.x,c=c.y;var
d=M(this.ka());a=vf(a);b=Math.max(b+a.width/2-d.width/2,0);c=Math.max(c+a.height/2-
d.height/2,0);yh(this.ka(),b,c);yh(this.Xd,b,c)};g.nv=function(a){this.Jk?
this.Lp():a.target==this.Xd&&U(this.oo,0,this)};g.oo=function()
{try{A&&this.i.i.body.focus(),this.ka().focus()}catch(a){}};
g.va=function()
{Ai(this.Ba);this.Ba=null;Ai(this.ua);this.ua=null;Ai(this.Ja);this.Ja=null;Ai(this
.Ha);this.Ha=null;In.qa.va.call(this)};function Nn(a,b,c)
{In.call(this,b,c);this.o=a||"modal-dialog";this.l=On(On(new Pn,Qn,!0),Rn,!1,!
0)}u(Nn,In);g=Nn.prototype;g.Yh=!0;g.ep=!0;g.Wk=!
0;g.Ti=.5;g.zc="";g.Jf=null;g.ue=null;g.eo=!
1;g.Xc=null;g.Yc=null;g.vi=null;g.Fc=null;g.Dd=null;g.tc=null;g.Bm="dialog";g.mh=fu
nction(){return this.o};function Sn(a,b){a.zc=b;a.Yc&&J(a.Yc,b)}g.mb=function()
{return this.zc};g.Gc=function(){return null!=this.Jf?
je(this.Jf):""};g.rf=function(){return this.Bm};g.kg=function(a){this.Bm=a};
function Tn(a){a.ka()||a.render()}g.Kb=function(){Tn(this);return this.Dd};function
Un(a){Tn(a);return a.tc}function Vn(a){Tn(a);return a.ka()}g.Mh=function()
{Tn(this);return Nn.qa.Mh.call(this)};function Wn(a,b)
{a.Ti=b;a.ka()&&(b=a.Mh())&&Ph(b,a.Ti)}g.xq=function(){};function Xn(a,b){var
c=Tb(a.o+"-title-draggable").split(" ");a.ka()&&(b?Ib(a.Xc,c):Kb(a.Xc,c));b&&!a.ue?
(b=new Ym(a.ka(),a.Xc),a.ue=b,Ib(a.Xc,c),O(a.ue,"start",a.Vv,!
1,a),O(a.ue,"drag",a.xq,!1,a)):!b&&a.ue&&(a.ue.Fa(),a.ue=null)}
g.Ta=function(){Nn.qa.Ta.call(this);var
a=this.ka(),b=this.i;this.vi=this.getId();var c=this.getId()
+".contentEl";this.Xc=b.Ra("DIV",this.o+"-title",this.Yc=b.Ra("SPAN",
{className:this.o+"-title-text",id:this.vi},this.zc),this.Fc=b.Ra("SPAN",this.o+"-
title-close"));Ff(a,this.Xc,this.Dd=b.Ra("DIV",{className:this.o+"-
content",id:c}),this.tc=b.Ra("DIV",this.o+"-
buttons"));Qm(this.Yc,"heading");Qm(this.Fc,"button");Wf(this.Fc,!
0);Um(this.Fc,"Close");Qm(a,this.rf());X(a,"labelledby",this.vi||"");this.Jf&&
Ce(this.Dd,this.Jf);N(this.Fc,this.Yh);this.l&&(a=this.l,a.wa=this.tc,a.render());N
(this.tc,!!this.l);Wn(this,this.Ti)};
g.Ob=function(a){Nn.qa.Ob.call(this,a);a=this.ka();var b=this.o+"-
content";this.Dd=mf(null,b,a)[0];this.Dd||
(this.Dd=this.i.Ra("DIV",b),this.Jf&&Ce(this.Dd,this.Jf),a.appendChild(this.Dd));b=
this.o+"-title";var c=this.o+"-title-text",d=this.o+"-title-close";
(this.Xc=mf(null,b,a)[0])?(this.Yc=mf(null,c,this.Xc)[0],this.Fc=mf(null,d,this.Xc)
[0]):(this.Xc=this.i.Ra("DIV",b),a.insertBefore(this.Xc,this.Dd));this.Yc?
(this.zc=Xf(this.Yc),this.Yc.id||(this.Yc.id=this.getId())):(this.Yc=E("SPAN",
{className:c,
id:this.getId()}),this.Xc.appendChild(this.Yc));this.vi=this.Yc.id;X(a,"labelledby"
,this.vi||"");this.Fc||
(this.Fc=this.i.Ra("SPAN",d),this.Xc.appendChild(this.Fc));N(this.Fc,this.Yh);b=thi
s.o+"-buttons";if(this.tc=mf(null,b,a)[0]){if(a=this.l=new Pn(this.i),
(b=this.tc)&&1==b.nodeType){a.wa=b;b=lf("BUTTON",a.wa);c=0;for(var e,f;d=b[c];c+
+)if(e=d.name||d.id,f=Xf(d)||d.value,e){var
h=0==c;a.set(e,f,h,"cancel"==d.name);h&&w(d,"goog-buttonset-default")}}}else
this.tc=this.i.Ra("DIV",b),a.appendChild(this.tc),
this.l&&(a=this.l,a.wa=this.tc,a.render()),N(this.tc,!!
this.l);Wn(this,this.Ti)};g.La=function()
{Nn.qa.La.call(this);Z(this).ma(this.ka(),"keydown",this.Am).ma(this.ka(),"keypress
",this.Am);Z(this).ma(this.tc,"click",this.hv);Xn(this,this.Wk);Z(this).ma(this.Fc,
"click",this.wv);var a=this.ka();Qm(a,this.rf());""!
==this.Yc.id&&X(a,"labelledby",this.Yc.id);if(!this.ep){this.ep=!1;if(this.ab)
{a=this.i;var b=this.Mh();a.yi(this.Bc);a.yi(b)}this.isVisible()&&Ln(this,!1)}};
g.kc=function(){this.isVisible()&&this.Aa(!1);Xn(this,!
1);Nn.qa.kc.call(this)};g.Aa=function(a){a!=this.isVisible()&&(this.ab||
this.render(),Nn.qa.Aa.call(this,a))};g.Ei=function()
{Nn.qa.Ei.call(this);this.dispatchEvent("aftershow")};g.Di=function()
{Nn.qa.Di.call(this);this.dispatchEvent("afterhide");this.eo&&this.Fa()};
g.Vv=function(){var a=this.i.i,b=vf(zf(a)||
window),c=Math.max(a.body.scrollWidth,b.width);a=Math.max(a.body.scrollHeight,b.hei
ght);var d=M(this.ka());"fixed"==xh(this.ka(),"position")?$m(this.ue,new
lh(0,0,Math.max(0,b.width-d.width),Math.max(0,b.height-d.height))):$m(this.ue,new
lh(0,0,c-d.width,a-d.height))};g.wv=function(){Yn(this)};function Yn(a){if(a.Yh)
{var b=a.l,c=b&&b.i;c?(b=b.get(c),a.dispatchEvent(new Zn(c,b))&&a.Aa(!1)):a.Aa(!
1)}}g.va=function(){this.tc=this.Fc=null;Nn.qa.va.call(this)};
function $n(a,b){a.l=b;a.tc&&(a.l?
(b=a.l,b.wa=a.tc,b.render()):Ce(a.tc,ue),N(a.tc,!!a.l))}g.hv=function(a){a:
{for(a=a.target;null!=a&&a!=this.tc;){if("BUTTON"==a.tagName)break
a;a=a.parentNode}a=null}if(a&&!a.disabled){a=a.name;var
b=this.l.get(a);this.dispatchEvent(new Zn(a,b))&&this.Aa(!1)}};
g.Am=function(a){var b=!1,c=!
1,d=this.l,e=a.target;if("keydown"==a.type)if(27==a.keyCode){var
f=d&&d.i;e="SELECT"==e.tagName&&!e.disabled;f&&!e?(c=!
0,b=d.get(f),b=this.dispatchEvent(new Zn(f,b))):e||(b=!
0)}else{if(9==a.keyCode&&a.shiftKey&&e==this.ka()){this.Jk=!
0;try{this.Xd.focus()}catch(l){}U(this.Lp,0,this)}}else if(13==a.keyCode)
{if("BUTTON"==e.tagName&&!e.disabled)f=e.name;else if(e==this.Fc)Yn(this);else
if(d){var
h=d.j,k=h&&ao(d,h);e=("TEXTAREA"==e.tagName||"SELECT"==e.tagName||"A"==e.tagName)&&
!e.disabled;!k||k.disabled||e||(f=h)}f&&d&&(c=!0,b=this.dispatchEvent(new
Zn(f,String(d.get(f)))))}else e!=this.Fc||32!=a.keyCode&&" "!=a.key||
Yn(this);if(b||c)a.stopPropagation(),a.preventDefault();b&&this.Aa(!1)};function
Zn(a,b){this.type="dialogselect";this.key=a;this.caption=b}u(Zn,Ei);function Pn(a)
{fn.call(this);a||
gf();this.i=this.wa=this.j=null}u(Pn,fn);Pn.prototype.set=function(a,b,c,d)
{fn.prototype.set.call(this,a,b);c&&(this.j=a);d&&(this.i=a);return this};
function On(a,b,c,d){return
a.set(b.key,b.caption,c,d)}Pn.prototype.render=function(){if(this.wa)
{Ce(this.wa,ue);var a=gf(this.wa);this.forEach(function(b,c){b=a.Ra("BUTTON",
{name:c},b);c==this.j&&(b.className="goog-buttonset-
default");this.wa.appendChild(b)},this)}};Pn.prototype.ka=function(){return
this.wa};function ao(a,b){a=lf("BUTTON",a.wa);for(var c=0,d;d=a[c];c+
+)if(d.name==b||d.id==b)return d;return null}
var
Qn={key:"ok",caption:"OK"},Rn={key:"cancel",caption:"Cancel"},bo={key:"yes",caption
:"Yes"},co={key:"no",caption:"No"},eo={key:"save",caption:"Save"},fo={key:"continue
",caption:"Continue"};"undefined"!=typeof document&&(On(new Pn,Qn,!0,!0),On(On(new
Pn,Qn,!0),Rn,!1,!0),On(On(new Pn,bo,!0),co,!1,!0),On(On(On(new Pn,bo),co,!0),Rn,!
1,!0),On(On(On(new Pn,fo),eo),Rn,!0,!0));function go(a,b,c,d,e)
{Dm.call(this,b,c,d,e);this.i=a}u(go,Dm);go.prototype.ng=function()
{};go.prototype.Ml=function()
{this.ng();go.qa.Ml.call(this)};go.prototype.Qe=function()
{this.ng();go.qa.Qe.call(this)};go.prototype.Bf=function()
{this.ng();go.qa.Bf.call(this)};function ho(a,b,c,d,e){"number"===typeof
b&&(b=[b]);"number"===typeof c&&(c=[c]);go.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be 1D");this.l=-1}u(ho,go);var
io=1/1024;g=ho.prototype;
g.ng=function(){var a=this.coords[0];Math.abs(a-
this.l)>=io&&(Ph(this.i,a),this.l=a)};g.Bf=function(){this.l=-
1;ho.qa.Bf.call(this)};g.Qe=function(){this.l=-
1;ho.qa.Qe.call(this)};g.show=function(){this.i.style.display=""};g.nb=function()
{this.i.style.display="none"};function jo(a,b,c)
{ho.call(this,a,1,0,b,c)}u(jo,ho);jo.prototype.Bf=function()
{this.show();jo.qa.Bf.call(this)};jo.prototype.Qe=function()
{this.nb();jo.qa.Qe.call(this)};
function ko(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end
points must be 3D");go.call(this,a,b,c,d,e)}u(ko,go);ko.prototype.ng=function()
{for(var a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);this.i.style.backgroundColor="rgb("+a.join(",")
+")"};function lo(a,b){this.i=a[p.Symbol.iterator]
();this.j=b}lo.prototype[Symbol.iterator]=function(){return
this};lo.prototype.next=function(){var a=this.i.next();return{value:a.done?void
0:this.j.call(void 0,a.value),done:a.done}};function mo(a,b){return new
lo(a,b)};function no(a){if(a instanceof oo||a instanceof po||a instanceof qo)return
a;if("function"==typeof a.next)return new oo(function(){return
a});if("function"==typeof a[Symbol.iterator])return new oo(function(){return
a[Symbol.iterator]()});if("function"==typeof a.jf)return new oo(function(){return
a.jf()});throw Error("Not an iterator or iterable.");}function oo(a)
{this.i=a}oo.prototype.jf=function(){return new
po(this.i())};oo.prototype[Symbol.iterator]=function(){return new qo(this.i())};
oo.prototype.j=function(){return new qo(this.i())};function po(a)
{this.i=a}n(po,eg);po.prototype.next=function(){return
this.i.next()};po.prototype[Symbol.iterator]=function(){return new
qo(this.i)};po.prototype.j=function(){return new qo(this.i)};function qo(a)
{oo.call(this,function(){return a});this.l=a}n(qo,oo);qo.prototype.next=function()
{return this.l.next()};function ro(a,b){this.j={};this.i=[];this.l=this.size=0;var
c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var
d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a)if(a instanceof
ro)for(c=a.fe(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in
a)this.set(d,a[d])}g=ro.prototype;g.mc=function(){so(this);for(var
a=[],b=0;b<this.i.length;b++)a.push(this.j[this.i[b]]);return a};g.fe=function()
{so(this);return this.i.concat()};
function to(a,b){return a.has(b)}g.has=function(a){return uo(this.j,a)};function
vo(a){a.j={};a.i.length=0;a.size=0;a.l=0}g.remove=function(a){uo(this.j,a)?(delete
this.j[a],--this.size,this.l++,this.i.length>2*this.size&&so(this),a=!0):a=!
1;return a};function so(a){if(a.size!=a.i.length){for(var b=0,c=0;b<a.i.length;)
{var d=a.i[b];uo(a.j,d)&&(a.i[c++]=d);b++}a.i.length=c}if(a.size!=a.i.length){var
e={};for(c=b=0;b<a.i.length;)d=a.i[b],uo(e,d)||(a.i[c++]=d,e[d]=1),b+
+;a.i.length=c}}
g.get=function(a,b){return uo(this.j,a)?this.j[a]:b};g.set=function(a,b)
{uo(this.j,a)||(this.size+=1,this.i.push(a),this.l+
+);this.j[a]=b};g.forEach=function(a,b){for(var c=this.fe(),d=0;d<c.length;d++){var
e=c[d],f=this.get(e);a.call(b,f,e,this)}};g.clone=function(){return new
ro(this)};g.keys=function(){return no(this.jf(!0)).j()};g.values=function(){return
no(this.jf(!1)).j()};g.entries=function(){var a=this;return
mo(this.keys(),function(b){return[b,a.get(b)]})};
g.jf=function(a){so(this);var b=0,c=this.l,d=this,e=new eg;e.next=function(){if(c!
=d.l)throw Error("The map has changed since the iterator was
created");if(b>=d.i.length)return fg;var f=d.i[b++];return{value:a?f:d.j[f],done:!
1}};return e};function uo(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};function wo(){this.j=new ro;this.i=new
xo("");this.i.next=this.i.i=this.i}g=wo.prototype;g.get=function(a,b)
{return(a=this.j.get(a))?a.value:b};g.set=function(a,b){var c=this.j.get(a);c?
c.value=b:(c=new
xo(a,b),this.j.set(a,c),a=c,a.i=this.i.i,a.next=this.i,this.i.i=a,a.i.next=a)};g.sh
ift=function(){return yo(this,this.i.next)};g.pop=function(){return
yo(this,this.i.i)};g.remove=function(a){return(a=this.j.get(a))?
(a.remove(),this.j.remove(a.key),!0):!1};
g.fe=function(){return this.map(function(a,b){return b})};g.mc=function(){return
this.map(function(a){return a})};g.forEach=function(a,b){for(var c=this.i.next;c!
=this.i;c=c.next)a.call(b,c.value,c.key,this)};g.map=function(a,b){for(var
c=[],d=this.i.next;d!=this.i;d=d.next)c.push(a.call(b,d.value,d.key,this));return
c};g.some=function(a,b){for(var c=this.i.next;c!
=this.i;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1};
g.every=function(a,b){for(var c=this.i.next;c!=this.i;c=c.next)if(!
a.call(b,c.value,c.key,this))return!1;return!0};function yo(a,b){a.i!
=b&&(b.remove(),a.j.remove(b.key));return b.value}function xo(a,b)
{this.key=a;this.value=b}xo.prototype.remove=function()
{this.i.next=this.next;this.next.i=this.i;delete this.i;delete this.next};function
zo(){Q.call(this);this.j=new wo}u(zo,Q);zo.prototype.l=function(a)
{a.sort(Ao);v(a,function(b){b.oe(this)},this);this.j=new wo;v(a,function(b)
{this.j.set(b.Na(),b)},this);this.dispatchEvent("update")};function Ao(a,b){return
Bo(a)-Bo(b)}function Co(a){return a.j.mc()}function Do(a,b,c){a=Co(a);for(var d=-
1,e=0;e<a.length;e++)if(a[e].Na()==b){d=e;break}if(0<=d)return a[c+d]}function
Eo(a,b){return a.j.get(b)}
function Fo(a,b){b=Tb(b);if(0!=b.length)return mb(Co(a),function(c){return
c.mb()==b})};function Go(){};/*

Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.


Copyright The Closure Library Authors.
SPDX-License-Identifier: MIT
*/
function Ho(a,b){this.s=[];this.ta=a;this.Ka=b||null;this.o=this.l=!1;this.j=void
0;this.na=this.ua=this.V=!
1;this.N=0;this.i=null;this.ha=0}u(Ho,Go);Ho.prototype.cancel=function(a)
{if(this.l)this.j instanceof Ho&&this.j.cancel();else{if(this.i){var
b=this.i;delete this.i;a?b.cancel(a):(b.ha--,0>=b.ha&&b.cancel())}this.ta?
this.ta.call(this.Ka,this):this.na=!0;this.l||(a=new Io(this),Jo(this),Ko(this,!
1,a))}};Ho.prototype.oa=function(a,b){this.V=!1;Ko(this,a,b)};
function Ko(a,b,c){a.l=!0;a.j=c;a.o=!b;Lo(a)}function Jo(a){if(a.l){if(!a.na)throw
new Mo(a);a.na=!1}}Ho.prototype.Gg=function(a){Jo(this);Ko(this,!0,a)};function
No(a,b,c,d){a.s.push([b,c,d]);a.l&&Lo(a)}Ho.prototype.then=function(a,b,c){var
d,e,f=new Nk(function(h,k){e=h;d=k});No(this,e,function(h){h instanceof Io?
f.cancel():d(h);return Oo},this);return f.then(a,b,c)};Ho.prototype.
$goog_Thenable=!0;function Po(a){return lb(a.s,function(b)
{return"function"===typeof b[1]})}var Oo={};
function Lo(a){if(a.N&&a.l&&Po(a)){var
b=a.N,c=Qo[b];c&&(p.clearTimeout(c.wb),delete Qo[b]);a.N=0}a.i&&(a.i.ha--,delete
a.i);b=a.j;for(var d=c=!1;a.s.length&&!a.V;){var
e=a.s.shift(),f=e[0],h=e[1];e=e[2];if(f=a.o?h:f)try{var k=f.call(e||
a.Ka,b);k===Oo&&(k=void 0);void 0!==k&&(a.o=a.o&&(k==b||k instanceof
Error),a.j=b=k);if(Mk(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!
0,a.V=!0}catch(l){b=l,a.o=!0,Po(a)||(c=!0)}}a.j=b;d&&(k=q(a.oa,a,!0),d=q(a.oa,a,!
1),b instanceof Ho?(No(b,k,d),b.ua=
!0):b.then(k,d));c&&(b=new Ro(b),Qo[b.wb]=b,a.N=b.wb)}function Mo()
{cb.call(this)}u(Mo,cb);Mo.prototype.message="Deferred has already
fired";Mo.prototype.name="AlreadyCalledError";function Io()
{cb.call(this)}u(Io,cb);Io.prototype.message="Deferred was
canceled";Io.prototype.name="CanceledError";function Ro(a)
{this.wb=p.setTimeout(q(this.j,this),0);this.i=a}Ro.prototype.j=function(){delete
Qo[this.wb];throw this.i;};var Qo={};function So(a,b){var c=b||{};b=c.document||
document;var d=Bd(a).toString(),e=cg(new hf(b),"SCRIPT"),f={Pp:e,mg:void 0},h=new
Ho(To,f),k=null,l=null!=c.timeout?
c.timeout:5E3;0<l&&(k=window.setTimeout(function(){Uo(e,!0);var m=new Vo(1,"Timeout
reached for loading script "+d);Jo(h);Ko(h,!
1,m)},l),f.mg=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!
=e.readyState&&"complete"!=e.readyState||(Uo(e,c.Ms||!
1,k),h.Gg(null))};e.onerror=function(){Uo(e,!0,k);var m=new Vo(0,"Error while
loading script "+
d);Jo(h);Ko(h,!1,m)};f=c.attributes||{};nd(f,{type:"text/javascript",charset:"UTF-
8"});tf(e,f);Ee(e,a);Wo(b).appendChild(e);return h}function Wo(a){var
b=lf("HEAD",a);return b&&0!==b.length?b[0]:a.documentElement}function To()
{if(this&&this.Pp){var a=this.Pp;a&&"SCRIPT"==a.tagName&&Uo(a,!0,this.mg)}}function
Uo(a,b,c){null!=c&&p.clearTimeout(c);a.onload=function(){};a.onerror=function()
{};a.onreadystatechange=function(){};b&&window.setTimeout(function(){I(a)},0)}
function Vo(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=":
"+b);cb.call(this,c);this.code=a}u(Vo,cb);function Xo(a,b,c){Yo()&&(So(Zo,
{document:a}).then(function(){var d=Pa("gapi.load",b);d&&d("gapi.rpc",
{Gg:function(){return $o(c)},onerror:function(){return
null},timeout:5E3,ontimeout:function(){return null}})}),U(function()
{$o(c)},5E3))}function ap(a){var b={};b.q=a;bp("updateInViewportPage",b)}function
cp(a){a?bp("onboardingComplete"):bp("onboardingCompleteNoPlainText")}function $o(a)
{var b=Pa("gapi.rpc.register");"function"===typeof b&&(b("handshake",function()
{}),dp(),ep(a))}
function dp(){O(document,"keydown",function(a)
{27==a.keyCode&&bp("closeViewportDialog")})}function ep(a){var
b=Pa("gapi.rpc.register");if("function"===typeof b)for(var c in
a)b(c,a[c])}function bp(a,b){if(Yo()){var c=Pa("gapi.rpc.call");"function"===typeof
c&&c("..",a,null,b)}}function Yo(){try{return window.self!==window.top}catch(a)
{return!0}}var Zo=Dd(vd(wd("//apis.google.com/js/api.js")));function fp(a)
{Q.call(this);gp(this,a||"")}n(fp,Q);fp.prototype.getQuery=function(){return
this.o};function gp(a,b){a.o!=b&&(a.o=b,a.dispatchEvent("change"),ap(b))}function
hp(a){a=new R(a);return T(a,"q")||T(a,"vq")||T(a,"dq")}function ip(){return T(new
R(window.location.toString()),"q")};function jp(a){this.i={};this.O=a}function
kp(a,b){var c=[];if(a.i[b]){var d=[],e;for(e in
a.i[b])d.push(e);yb(d);for(e=0;e<d.length;e++)c.push(a.i[b][d[e]])}return
c};function lp(a){this.O=a;this.l=a.Cb()}lp.prototype.Vb=function(a)
{this.Da&&(this.Da.Fa(),Gf(this.O.Ga().N.j));this.Da=new
a(this.O);this.Da.Qd&&this.Da.Qd(this.O.Ea());this.Da.Rd&&this.Da.Rd()};lp.prototyp
e.Ga=function(){return this.Da};function mp(a)
{W.call(this);this.ha=a;Gf(a);K(a,"overflow","hidden");this.l=G("div");K(this.ha,
{position:"relative",padding:"0px"});Jf(this.ha,this.l,0);this.Lb=new
jp(this);this.Ha=[];this.Ba=[];np(this);this.na=new lp(this);a=G("div");V(a,!
0);K(a,
{position:"absolute",left:"0px",top:"0px"});this.ha.appendChild(a);this.Jb=a;this.q
b(Wh(this.ha));op.push(this);this.Cd=new fp;O(this.Cd,"change",this.Aq,!
1,this)}u(mp,W);var op=[];g=mp.prototype;g.Cb=function(){return
this.l};g.xd=function(){return this.Jb};
g.qb=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!
this.j||!Pe(this.j,a)){Vh(this.l,a,"content-box");this.j=a;var
b=this.na.Ga();b&&b.qb(a);this.dispatchEvent("resize")}};g.getSize=function()
{return this.j};g.vb=function(){return this.j.width};g.Eb=function(){return
this.j.height};g.go=function(){this.dispatchEvent("load")};g.Vb=function(a){this.V!
=a&&(this.V=a,this.na.Vb(a),this.dispatchEvent("viewportmodechange"))};g.Wa=functio
n(){return this.s};g.Ga=function(){return this.na.Ga()};
function pp(a,b){if(a.N)throw"";a.N=b;O(b,"update",q(a.yq,a))}g.yq=function()
{this.dispatchEvent("pagesupdate")};g.kb=function(){return
this.N};g.od=function(a,b){return(a=Eo(this.N,a))?
(this.ob(a,b),a):null};g.ob=function(a,b){if(this.o!=a||
b)this.o=a,this.dispatchEvent("pagechange")};function qp(a,b){return(b=Fo(a.N,b))?
(a.ob(b),!0):!1}function rp(a,b){sp(a,b,q(function(c)
{U(q(this.ob,this,c))},a))}function sp(a,b,c){a=a.kb();new R(b);b=new
a.o({url:b});b.oe(a);tp(b,q(a.na,a,c))}
g.Vh=function(a,b){var c=this.na.Ga().Gb();if(c&&c.Cc&&(c=c.Cc(a))){b=b||new
B(40,80);var d=this.Va().getQuery();if(!d)return;var e=up(a,d);if(e)
{vp(this,c,b,e);return}tp(a,q(this.zq,this,c,b,d))}this.ob(a)};g.zq=function(a,b,c,
d){(c=up(d,c))&&vp(this,a,b,c)};function vp(a,b,c,d){if(d&&d.length){for(var
e=d[0],f=1;f<d.length;f++)e=rh(e,d[f]);d=b.Ea().ve();d=b.getSize().width/d;e=new
Im(e.left,e.top);e.Yj(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=Jm(b.kd());b.add
(e);Km(b,c);a.Ga().Cf(b)}}g.Na=function(){return this.o.Na()};
g.Ea=function(){return this.o};g.lb=function(a){for(var
b=[],c=0;c<arguments.length;c+
+)b.push(arguments[c]);this.Ha.push(b);1==this.Ha.length&&wp(this)};function
xp(a,b,c){a.Ba.push([b,c])}function wp(a){var b=a.Ha.shift();if(b){for(var
c=b.shift(),d=0;d<a.Ba.length;d++)a.Ba[d][0]==c&&a.Ba[d][1].apply(a,b);wp(a)}}
function np(a){xp(a,"next",q(a.Cm,a,1));xp(a,"previous",q(a.Cm,a,-
1));xp(a,"turntopage",q(a.Bq,a));xp(a,"zoomin",q(a.Cq,a));xp(a,"zoomout",q(a.Dq,a))
;xp(a,"showkeyboardshortcuts",function()
{a.dispatchEvent("keyboardshortcutsopened")})}function yp(a){var
b=a.na.Ga();b.Xk&&b.Xk(a.Ea())}g.Cm=function(a){var b=this.na.Ga(),c;b.ta?
c=b.ta(this.Ea(),a):c=Do(this.kb(),this.Ea().Na(),a);c&&(this.ob(c),yp(this),this.d
ispatchEvent("pageturn"))};g.Bq=function(a){if(a=Eo(this.N,a))this.ob(a),yp(this)};
g.Cq=function(){var
a=this.na.Ga();a.Lc&&(a.Lc(),yp(this));this.dispatchEvent("zoomchange")};g.Dq=funct
ion(){var
a=this.na.Ga();a.ad&&(a.ad(),yp(this));this.dispatchEvent("zoomchange")};g.Aq=funct
ion(){this.dispatchEvent("searchupdate")};g.Va=function(){return this.Cd};var
zp={update:function(a){for(var b in a)zp[b]=a[b]},Bs:function(a)
{if("string"===typeof a)try{a=JSON.parse(a)}catch(c){a=null}for(var b in
a)zp.As(b,a[b])},As:function(a,b){zp[a]=b}};$a("_OC_addFlags",zp.Bs);function Ap(a)
{var b=Ha.apply(1,arguments);if(0===b.length)return Dd(a[0]);for(var
c=[a[0]],d=0;d<b.length;d++)c.push(encodeURIComponent(b[d])),c.push(a[d+1]);return
Dd(c.join(""))};var Bp;function Cp(a,b,c){c=new
R(c.replace(/#.*/g,""));S(c,a,b);return c.toString()}function Dp(a){if(Bp){var
b=new R(Bp);Wj(b,a);return b.toString()}return a}function Ep(a){return
Cp("hl","en",a)}function Fp(a){a=new R(a);var b=a.o.split("/");b[0]||
b.shift();return 3<b.length?b[3]:T(a,"id")||""}function Gp(){var
a=window.location.pathname.split("/");return 1>a.length?"":a[1]};function Hp(a)
{Q.call(this);this.rb={};a&&this.Ed(a)}u(Hp,Q);g=Hp.prototype;g.ve=function()
{return this.rb.w||this.getParent().i.width};g.ie=function(){return this.rb.h||
this.getParent().i.height};function om(a){return a.ve()/a.ie()}g.getSize=function()
{return new Oe(this.ve(),this.ie())};g.Ed=function(a){for(var b in
a)this.rb[b]=a[b];this.dispatchEvent("update")};g.oe=function(a)
{this.N=a};g.getParent=function(){return this.N};g.mb=function(){return
this.rb.title};
g.Nd=function(){var a=this.mb();return a?"Page "+a:""};function Bo(a){return
a.rb.order}g.zd=function(a){if(this.rb.src&&a){var b=new
R(this.rb.src);S(b,"w",a.width);return b.toString()}return
this.rb.src};g.Na=function(){return this.rb.pid};function Ip(a,b,c){if(8>=pc()){var
d=[];d[0]=O(a,"readystatechange",t(Jp,a,t(Kp,b),d))}else
Vi(a,"load",t(Kp,b));c&&Vi(a,"error",t(Kp,c))}function Kp(a){U(a)}function
Jp(a,b,c){if("complete"!=a.readyState)return!0;cj(c[0]);b();return!1}var
Lp=G("div");function Mp(a){if(a)if(A){Lp.appendChild(a);var
b=t(I,a);Ip(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else
a.src="//www.google.com/images/cleardot.gif",I(a)};function Np(a,b,c,d,e,f,h)
{Q.call(this);this.N=a;this.ub=b;this.Db=c;this.l=d;this.j=e;this.na=f;this.V=h;thi
s.o=Math.ceil(this.ub/this.l);this.s=Math.ceil(this.Db/
this.j);this.i=[];for(a=0;a<this.o;++a){b=[];for(c=0;c<this.s;+
+c)b.push(null);this.i.push(b)}}n(Np,Q);Np.prototype.empty=function(){for(var
a;a=this.N.firstChild;)Mp(a)};
function Op(a,b){var
c=Math.floor(b.left/a.l),d=Math.floor(b.top/a.j),e=Math.ceil((b.left+b.width)/
a.l),f=Math.ceil((b.top+b.height)/
a.j);e=Math.min(e,a.o);for(f=Math.min(f,a.s);c<e;c++)for(var h=d;h<f;h++)if(!a.i[c]
[h]){var k=a;var l=c,m=h;if(!k.i[l][m]){var r=G("IMG");K(r,
{position:"absolute",left:l*k.l+"px",top:m*k.j+"px",display:"none"});k.i[l]
[m]=r;k.N.appendChild(r)}k=k.i[l]
[m];l=a.na(c,h);Ip(k,q(a.ha,a,k,l),q(a.oa,a,k,l));k.src=l}for(c=0;c<a.o;+
+c)for(h=0;h<a.s;++h){if(d=!!a.i[c][h])d=!qh(new lh(c*
a.l,h*a.j,(c+1)*a.l,(h+1)*a.j),b);d&&(Mp(a.i[c][h]),a.i[c]
[h]=null)}}Np.prototype.ha=function(a,b){K(a,
{display:""});this.V&&this.V(b)};Np.prototype.oa=function(){};function Pp()
{};function Qp(a){this.i={};for(var b=0;b<a.length;b++){var c=a[b];this.i[c.z]=new
Oe(c.w,c.h)}}function Rp(a,b){return(a=hd(a.i,function(c){return c.height==b}))?
Number(a):null}function Sp(a,b){return(a=a.i[b])?a.width:null};function Tp(a)
{if(a)return a.isEntityPageViewport;a=T(new
R(window.location.href),"source");return"entity_page"==a||"entity_page_gbs_snippet"
==a}function Up(a){if(a)return a.isEntityPageViewportV2;var b=new
R(window.location.href);a=T(b,"source");b=void 0!
==T(b,"ov2");return("entity_page"==a||"entity_page_gbs_snippet"==a)&&b}function
Vp(){var a=T(new R(window.location.href),"output");return(Tp()||Up()||
Cc)&&"text"==a}function Wp(){return"toggled"===(new
R(window.location.href)).j};function Xp(a)
{Hp.call(this,a);this.Hj={};this.Ba={};this.s={};this.ua=this.oa=null}var
Yp;u(Xp,Hp);g=Xp.prototype;g.Ed=function(a,b)
{Xp.qa.Ed.call(this,a);b&&(this.ta=b)};function tp(a,b)
{Zp(a,a.nf(),b)}g.nf=function(){var a=$p(this);S(a,"jscmd","click3");var
b;this.Cd&&(b=this.Cd.getQuery());aq(this,"vq",b);dd(this.Hj,function(c,d)
{S(a,d,c)});return a};
function Zp(a,b,c){b=b.toString();if(b==a.ta)c&&c(a);else if(c&&(a.s[b]=a.s[b]||
[]).push(c),b!=a.ha)
{a.ha=b;a.l&&p.clearTimeout(a.l);a.l=p.setTimeout(q(a.Jt,a,b),6E3);var
d;a.Cd&&(d=a.Cd.getQuery());Yp(b,q(a.Eq,a,b,d))}}function aq(a,b,c){c?
a.Hj[b]=c:delete a.Hj[b]}g.Hj=null;g.Eq=function(a,b,c)
{this.ha==a&&(this.ha=null,this.l&&(p.clearTimeout(this.l),this.l=null),this.ta=a,b
q(this,c.page[0]),this.N.rl(c),b=this.s[a])&&(v(b,function(d){d(this)},this),delete
this.s[a])};
g.Jt=function(a){this.l=this.ha=null;delete this.s[a]};function $p(a){var
b=a.rb.url;b?b=new R(b):(b=new
R(a.N.Ap),S(b,"pg",a.Na()),a.rb.sig&&S(b,"sig",a.rb.sig));Tp()&&S(b,"source","entit
y_page");return b}g.lc=function(){return $p(this).toString()};g.ve=function()
{return this.rb.w||this.getParent().i.width};g.ie=function(){return this.rb.h||
this.getParent().i.height};
var
cq={additional_info:"additional_info",content:"content",feedbackUrl:"uf",flags:"fla
gs",highlights:"highlights",links:"links",order:"order",pid:"pid",src:"src",snippet
Src:"snippet_src"};function bq(a,b){var c={},d;for(d in cq){var e=cq[d],f=b[e];void
0!==f&&("highlights"==e?
a.Ba[b.vq]=f:c[d]=f)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPageInf
o]"])&&(a.oa=new
Qp(d.tileres),d=d.page_scanjob_coordinates)&&(a.ua=""+d.x+","+d.y);b.vq&&!
c.snippetSrc&&(c.snippetSrc="");a.Ed(c)}
Xp.prototype.Gc=function(){return this.rb.content};Xp.prototype.o=function(a)
{return!!(this.rb.flags&a)};function dq(a,b){return lb(b,q(a.o,a))}function eq(a,b)
{b=Ve(b);b=b.replace(/'/g,"&#39;");if(a=a.Ba[b]){var c=[];v(a,function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c}}function up(a,b){if(a=eq(a,b))return
kb(a,t(fq,1))}function fq(a,b){b=kb(b,function(c){return Math.round(c*a)});return
new lh(b[0],b[1],b[2],b[3])}
function gq(a){if(a.rb.links)return kb(a.rb.links,function(b){var
c=b.region;return[c.X,c.Y,c.W,c.H,b.target_pid,b.url]})}function hq(a)
{if(a.rb.clip_highlight||a.rb.clip_highlights){var b=[];v(a.rb.clip_highlights||
[a.rb.clip_highlight],function(c){var d=[];v(["X","Y","W","H"],function(e)
{d.push(c[e])});b.push(d)});return b}return null}
Xp.prototype.zd=function(a){if(this.rb.src&&a){var b=new
R(this.rb.src);a&&dd(this.fl(),function(c,d){"height"==d&&a.height?
S(b,c,a.height):"width"==d&&a.width&&S(b,c,a.width)});return b.toString()}return
this.rb.src};Xp.prototype.fl=function(){return{width:"w",height:"h"}};function
iq(a,b,c,d){this.ak=a||256;this.Zj=b||256;this.j=c||3;this.l=d||
3;this.i=null}function jq(a,b){a.i=b}iq.prototype.yo=function(a,b,c,d,e){var
f=this.j,h=this.l;b=Math.ceil(b/this.ak);c=Math.ceil(c/this.Zj);var
k=Math.floor(e/f),l=Math.floor(d/h),m=f*b*k;e-=k*f;f=Math.min(f,c-k*f);m+=f*h*l;d-
=l*h;h=Math.min(h,b-l*h);d=m+(e*h+d);a=new
R(a);S(a,"tid",d);this.i&&(a=this.i(a,d));return a.toString()};function kq()
{}kq.prototype.mb=function(){return this.zc};function lq(){this.i=new
Map}lq.prototype.add=function(a,b){this.i.set(Ua(a),b)};function mq(a,b){b=void
0===b?[]:b;b=new Set(b.map(function(f){return Ua(f)}));for(var
c=la(a.i.keys()),d=c.next();!d.done;d=c.next())if(d=d.value,!b.has(d)){var
e=a.i.get(d);e&&e.Oa();a.i.delete(d)}};function nq(){this.j={};this.i=new
lq}function oq(a,b,c){a.j[Ua(b)]=c}nq.prototype.Oa=function(){mq(this.i)};function
pq(a,b){b=jb(b,function(c){return!!
this.j[Ua(c.constructor)]},a);mq(a.i,b);v(b,function(c){this.i.i.has(Ua(c))||
this.i.add(c,this.j[Ua(c.constructor)].render(c))},a)};function qq(a)
{this.If=a}function rq(a,b,c,d){a=sq(a,d);if(0<c)for(c=0;c<a.length;c++)
{if(a[c]>b)return a[c]}else for(c=a.length-1;0<=c;c--)if(a[c]<b)return a[c];return
b}function sq(a,b){var c=b||[];a=jb(a.If,function(d){return!lb(c,function(e){return
50>Math.abs(e-d)})});a.push.apply(a,c);yb(a);return a};function tq(a,b)
{zo.call(this);this.V={};a&&(this.Ap=a.prefix,this.To=a.image_prefix||
a.prefix,a=kb(a.page,function(c){c=new this.o(c);b&&(c.Cd=b);return
c},this),this.l(a))}u(tq,zo);tq.prototype.rl=function(a){a=a.page;for(var
b=0;b<a.length;b++){var
c=a[b],d=Eo(this,c.pid);d&&bq(d,c)}};tq.prototype.o=Xp;tq.prototype.na=function(a,b
){if(!Eo(this,b.Na())){var c=ub(Co(this));vb(c,b);this.l(c)}this.V[b.Na()]=!
0;a&&a(b)};function uq(a,b,c){ll(a,t(vq,b,c))}function vq(a,b,c){c=c.target;ul(c)?
a(wl(c)):b&&b()};var wq={},xq=null;var yq="undefined"!==typeof Uint8Array,zq=!
A&&"function"===typeof btoa;var Aq="function"===typeof Symbol&&"symbol"===typeof
Symbol()?Symbol():void 0;function Bq(a,b){if(Aq)return a[Aq]|=b;if(void 0!
==a.i)return a.i|=b;Object.defineProperties(a,{i:{value:b,configurable:!
0,writable:!0,enumerable:!1}});return b}function Cq(a){var b;Aq?
b=a[Aq]:b=a.i;return null==b?0:b}function Dq(a,b){Aq?a[Aq]=b:void 0!==a.i?
a.i=b:Object.defineProperties(a,{i:{value:b,configurable:!0,writable:!
0,enumerable:!1}});return a}function Eq(a){Bq(a,16);return a}
function Fq(a,b){Dq(b,(a|0)&-51)}function Gq(a,b){Dq(b,(a|18)&-41)};var
Hq={};function Iq(a){return null!==a&&"object"===typeof a&&!
Array.isArray(a)&&a.constructor===Object}var Jq=Object.freeze(Dq([],23));function
Kq(a){if(a&2)throw Error();}function Lq(a){var b=a.length;(b=b?a[b-1]:void
0)&&Iq(b)?b.g=1:(b={},a.push((b.g=1,b)))};function Mq(a){var b=a.i+a.Nf;return
a.Td||(a.Td=a.vc[b]={})}function Nq(a,b,c){return-1===b?null:b>=a.i?a.Td?
a.Td[b]:void 0:c&&a.Td&&(c=a.Td[b],null!=c)?c:a.vc[b+a.Nf]}function Oq(a,b,c,d)
{a.j&&(a.j=void 0);if(b>=a.i||d)return Mq(a)[b]=c,a;a.vc[b+a.Nf]=c;(c=a.Td)&&b in
c&&delete c[b];return a}function Pq(a,b){a=Nq(a,b);a=null==a?a:!!a;return null==a?!
1:a}function Qq(a,b,c){c=null==c?c:!!c;Kq(Cq(a.vc));!1!==c?Oq(a,b,c):Oq(a,b,void
0,!1);return a};var Rq;function Sq(a,b){Rq=b;a=new a(b);Rq=void 0;return
a};function Tq(a){switch(typeof a){case "number":return isFinite(a)?
a:String(a);case "object":if(a)if(Array.isArray(a)){if(0!==(Cq(a)&128))return
a=Array.prototype.slice.call(a),Lq(a),a}else if(yq&&null!=a&&a instanceof
Uint8Array){if(zq){for(var b="",c=0,d=a.length-
10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.from
CharCode.apply(null,c?a.subarray(c):a);a=btoa(b)}else{void 0===b&&(b=0);if(!xq)
{xq={};c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split("")
;
d=["+/=","+/","-_=","-_.","-_"];for(var e=0;5>e;e++){var
f=c.concat(d[e].split(""));wq[e]=f;for(var h=0;h<f.length;h++){var k=f[h];void
0===xq[k]&&(xq[k]=h)}}}b=wq[b];c=Array(Math.floor(a.length/3));d=b[64]||"";for(e=f=
0;f<a.length-2;f+=3){var l=a[f],m=a[f+1];k=a[f+2];h=b[l>>2];l=b[(l&3)<<4|
m>>4];m=b[(m&15)<<2|k>>6];k=b[k&63];c[e++]=h+l+m+k}h=0;k=d;switch(a.length-f){case
2:h=a[f+1],k=b[(h&15)<<2]||d;case 1:a=a[f],c[e]=b[a>>2]+b[(a&3)<<4|
h>>4]+k+d}a=c.join("")}return a}}return a};function Uq(a,b,c,d,e,f){if(null!=a)
{if(Array.isArray(a))a=e&&0==a.length&&Cq(a)&1?void 0:f&&Cq(a)&2?a:Vq(a,b,c,void 0!
==d,e,f);else if(Iq(a)){var h={},k;for(k in a)h[k]=Uq(a[k],b,c,d,e,f);a=h}else
a=b(a,d);return a}}function Vq(a,b,c,d,e,f){var h=Cq(a);d=d?!!(h&16):void
0;a=Array.prototype.slice.call(a);for(var k=0;k<a.length;k+
+)a[k]=Uq(a[k],b,c,d,e,f);c(h,a);return a}function Wq(a){return a.Hl===Hq?
a.toJSON():Tq(a)}function Xq(a,b){a&128&&Lq(b)};function Yq(a,b,c){c=void 0===c?
Gq:c;if(null!=a){if(yq&&a instanceof Uint8Array)return b?a:new
Uint8Array(a);if(Array.isArray(a)){var d=Cq(a);if(d&2)return a;if(b&&!
(d&32)&&(d&16||0===d))return Dq(a,d|18),a;a=Vq(a,Yq,d&4?Gq:c,!0,!1,!
0);b=Cq(a);b&4&&b&2&&Object.freeze(a);return a}a.Hl===Hq&&(Cq(a.vc)&2||(a=Zq(a,!
0),Bq(a.vc,18)));return a}}
function Zq(a,b){var c=a.vc,d=Eq([]),e=a.constructor.i;e&&d.push(e);e=a.Td;if(e)
{d.length=c.length;var f={};d[d.length-1]=f}0!==(Cq(c)&128)&&Lq(d);b=b||Cq(a.vc)&2?
Gq:Fq;d=Sq(a.constructor,d);a.Wo&&(d.Wo=a.Wo.slice());f=!!(Cq(c)&16);for(var h=e?
c.length-1:c.length,k=0;k<h;k++){var l=k-
a.Nf,m=Yq(c[k],f,b);Kq(Cq(d.vc));Oq(d,l,m,!1)}if(e)for(var r in
e)a=Yq(e[r],f,b),Kq(Cq(d.vc)),Oq(d,+r,a,!0);return d};function $q(a,b,c,d)
{null==a&&(a=Rq);Rq=void 0;var e=this.constructor.i;if(null==a){a=e?[e]:[];var
f=48;var h=!0;d&&(f|=128);Dq(a,f)}else{if(!Array.isArray(a))throw Error();if(e&&e!
==a[0])throw Error();f=Bq(a,0)|32;h=0!==(16&f);if(d){if(f|=128,0<a.length){var
k=a[a.length-1];if(Iq(k)&&"g"in k){delete k.g;var l=!0,m;for(m in k){l=!
1;break}l&&a.pop()}}}else if(128&f)throw Error();Dq(a,f)}this.Nf=e?0:-
1;this.vc=a;a:{f=this.vc.length;e=f-1;if(f&&(f=this.vc[e],Iq(f)))
{this.Td=f;this.i=e-this.Nf;break a}void 0!==
b&&-1<b?(this.i=Math.max(b,e+1-this.Nf),this.Td=void
0):this.i=Number.MAX_VALUE}if(!d&&this.Td&&"g"in this.Td)throw Error('Unexpected
"g" flag in sparse object of message that is not a group type.');if(c){b=h&&!
0;d=this.i;var r;for(h=0;h<c.length;h++)e=c[h],e<d?(e+=this.Nf,(f=a[e])?
ar(f,b):a[e]=Jq):(r||(r=Mq(this)),(f=r[e])?ar(f,b):r[e]=Jq)}}
$q.prototype.toJSON=function(){return Vq(this.vc,Wq,Xq,void 0,!1,!1)};
$q.prototype.clone=function(){return Zq(this,!1)};
function ar(a,b){if(Array.isArray(a)){var c=Cq(a),d=1;!b||c&2||(d|=16);(c&d)!
==d&&Dq(a,c|d)}}$q.prototype.Hl=Hq;$q.prototype.toString=function(){return
this.vc.toString()};function br(a,b)
{rn.call(this,b);this.l=a}u(br,rn);br.prototype.j="info";br.prototype.o=!1;var
cr={info:"jfk-butterBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-
warning",promo:"jfk-butterBar-promo"};br.prototype.getType=function(){return
this.j};function dr(a,b){a.Kb()&&Lb(a.ka(),cr[a.j],cr[b]);a.j=b}function er(a,b)
{a.l=b;if(b=a.ka()){var
c=a.i;c.ym(b);c.wm(b,a.l)}}br.prototype.isVisible=function(){var a=this.ka();return
null!=a&&Hb(a,"jfk-butterBar-shown")};
br.prototype.Aa=function(a){x(this.ka(),"jfk-butterBar-shown",a)};function fr(a,b)
{a.o=b;(b=a.ka())&&x(b,"jfk-butterBar-mini",a.o)}br.prototype.Ta=function()
{this.wa=this.i.Ra("DIV","jfk-butterBar");var
a=this.ka();a&&(X(a,"live","assertive"),X(a,"atomic","true"));er(this,this.l);fr(th
is,this.o);dr(this,this.j)};function gr(a){this.i=a}gr.prototype.wd=function()
{return this.i.aid};gr.prototype.Qg=function(){var
a=this.i.x_focus,b=this.i.y_focus;if(void 0===a||void 0===b){b=this.Uf();if(!
b.length)return null;a=b[0][0];b=b[0][1]}return new
B(a,b)};gr.prototype.bl=ba(2);gr.prototype.Uf=function(){return
hr(this,"head_boxes")};function hr(a,b){var c=[];a.i[b]&&v(a.i[b],function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c};function ir(a){this.i=a};function jr(a,b,c)
{this.l=a;this.i=b;this.o=c||!1;a=this.getSize();this.j()?
a.height=120:a.height=65;this.qb(a)}n(jr,cm);jr.prototype.j=function(){var a=C("gb-
mobile-menu-pubinfo");return a?0<Lf(a).length&&null!=this.l&&0==Bo(this.l):!
1};function kr(a){im.call(this);this.l=a}u(kr,im);kr.prototype.V=function()
{this.j=Math.ceil(this.i.length/this.l);for(var a=0;a<this.j;a++)for(var
b=0;b<this.l;b++){var c=a*this.l+b;this.cells[b]=this.cells[b]||[];this.cells[b]
[a]=this.i[c]}};function lr(a){kr.call(this,a);this.Oe=new
Map}u(lr,kr);lr.prototype.Cc=function(a){return
this.Oe.get(mr(nm,a))};lr.prototype.Oh=function(a){if(a instanceof
jr)a=mr(a.constructor,a.i);else if(a instanceof nm)a=mr(a.constructor,a.Ea());else
throw Error("Input item must be a LayoutPage or LayoutSeparator.");return
this.Oe.get(a)};
lr.prototype.Sa=function(a){if(a instanceof jr){var
b=mr(a.constructor,a.i);this.Oe.set(b,a)}else a instanceof
nm&&(b=mr(a.constructor,a.Ea()),this.Oe.set(b,a));lr.qa.Sa.call(this,a)};function
mr(a,b){return Ua(a)+"#"+b.Na()};function nr(a,b,c,d,e)
{lr.call(this,1);this.s=b;this.o=c;var f=d||!1,h;a=Co(a);v(a,function(k)
{f&&h&&1<Bo(k)-Bo(h)&&or(this,h,k);var l=C("gb-mobile-menu-
pubinfo");l&&0<Lf(l).length&&!f&&h&&k&&0==Bo(h)&&or(this,h,k,!0);l=new nm(k);var
m=l.getSize();"fixed_height"==this.s?
m.height=this.o:m.width=this.o;l.qb(m);this.Sa(l);h=k},this);f&&h&&e&&Bo(h)<Bo(e)&&
or(this,h,e);jm(this)}n(nr,lr);
function or(a,b,c,d){b=new jr(b,c,d||!1);c=b.getSize();"fixed_height"==a.s?
c.height=a.o:c.width=a.o;b.qb(c);a.Sa(b)}nr.prototype.N=function(){return
this.o};nr.prototype.Wf=function(){return this.s};nr.prototype.Sj=8;function
pr(a,b){this.O=a;this.i=b}n(pr,Pp);pr.prototype.render=function(a){var
b=this.i(a);b.qb(a.getSize());b.setPosition(a.kd());return b};function qr()
{}n(qr,cm);function rr(){W.call(this)}u(rr,W);rr.prototype.we=function(a)
{this.j=a;this.o=sr(a)};rr.prototype.va=function()
{rr.qa.va.call(this);I(this.o)};function tr(a)
{W.call(this);this.l=a}n(tr,rr);tr.prototype.Aa=function(a)
{N(this.o,a)};tr.prototype.we=function(a){rr.prototype.we.call(this,a);var
b=this.j.getSize();a=this.o;var c=b.width;b=b.height;var
d=Math.floor(.035*c),e=this.l?"/googlebooks/images/burn-left.png":"/googlebooks/
images/burn-right.png";yh(a,this.l?c-d:0,0);L(a,d,b);K(a,{position:"absolute"});A?
qm(a,e):(c=E("IMG",
{src:e,width:d,height:b,border:0,position:"absolute",top:0,left:0}),a.appendChild(c
))};function ur(a)
{W.call(this);this.ha=a;this.V=[]}u(ur,rr);g=ur.prototype;g.we=function(a)
{ur.qa.we.call(this,a);this.qh();this.Ea()&&this.i.ma(this.Ea(),"update",this.qh)};
g.Ea=function(){return this.j.Ea()};g.oh=function(a,b,c,d){var e=G("div");V(e,!
0);this.o.appendChild(e);a=vr(this,a,b,c,d);K(e,
{position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+"px"}
);this.ha&&(K(e,{backgroundColor:this.ha}),Ph(e,.3));this.V.push(new
lh(a[0],a[1],a[2],a[3]));return e};
function wr(a){return a.j.getSize().width/a.j.Ea().getParent().i.width}function
vr(a,b,c,d,e){var f=wr(a);return kb([b,c,d,e],function(h){return
Math.round(h*f)})}function xr(a,b){v(b,function(c)
{this.oh.apply(this,c)},a)}g.io=function(a){return
this.oh(a.left,a.top,a.width,a.height)};g.tg=function()
{Gf(this.o);this.V=[]};g.qh=function(){};function yr()
{ur.call(this)}n(yr,ur);g=yr.prototype;g.qh=function(){if(!this.l){var
a=this.Ea();a&&(a=hq(a))&&(xr(this,a),this.l=!0)}};
g.oh=function(a,b,c,d){this.s=ur.prototype.oh.call(this,a,b,c,d);K(this.s,
{border:"2px #aaaaff
dashed"});this.N=G("IMG");this.s.appendChild(this.N);this.N.src="/googlebooks/
images/dialog_close_x.gif";a=vr(this,a,b,c,d);K(this.N,
{position:"absolute",cursor:"pointer",left:a[2]-
19+"px",top:"4px",display:"none"});O(this.s,"mouseout",q(this.Fq,this));O(this.s,"m
ouseover",q(this.So,this,!0));Vi(this.N,"click",q(this.Oa,this));return
this.s};g.Oa=function(){I(this.s)};
g.Fq=function(a){Qf(this.s,a.target)||this.So(!1)};g.So=function(a){K(this.N,
{display:a?"":"none"})};function zr(a)
{ur.call(this);this.O=a}n(zr,ur);zr.prototype.qh=function(){if(!this.l){var
a=this.Ea();a&&(a=gq(a))&&(v(a,function(b){var
c=b.pop(),d=b.pop();b=this.oh.apply(this,b);K(b,
{cursor:"pointer"});this.i.ma(b,"click",q(this.s,this,d,c))},this),this.l=!
0)}};zr.prototype.s=function(a,b){(a=Eo(this.O.kb(),a))?
this.O.ob(a):rp(this.O,b)};function Ar(a,b)
{this.o=a;this.i=b}Ar.prototype.Ea=function(){return
this.o};Ar.prototype.j=function(){return this.o.zd(this.i)};function Br(a,b,c)
{Ar.call(this,a,b);this.l=c}n(Br,Ar);Br.prototype.j=function(){return
this.l.width>this.i.width?this.o.zd(this.l):Ar.prototype.j.call(this)};function
Cr(a,b,c,d,e)
{W.call(this);this.dh(a.Ga());this.O=a;this.j=c;this.oa=[];this.Dm=d;L(d,c);this.ta
=sr(this);K(this.ta,"backgroundColor","#fff");L(this.ta,c);if(this.Ba=void 0!==e?
e:!0)a=sr(this),L(a,c),this.ua=new
Dr(a),this.ua.show();b&&(this.o=b,this.i.ma(b,"update",this.ug),tp(b))}u(Cr,W);g=Cr
.prototype;g.getSize=function(){return this.j};g.Ea=function(){return
this.o};function Er(a,b){a.oa.push(b);b.we(a)}g.ug=function(){};function Fr(a)
{a.dispatchEvent("load");a.Ba&&a.ua.nb()}
function sr(a){var b=G("div");V(b,!0);K(b,
{position:"absolute",left:0,top:0});a.Dm.appendChild(b);return b}g.Oa=function()
{v(this.oa,function(a){a.Fa()});this.oa=null;this.s&&I(this.s)};function Gr(a)
{a.N=sr(a);L(a.N,a.getSize());K(a.N,{backgroundImage:"url(//www.google.com/images/
cleardot.gif)",backgroundRepeat:"repeat"});a.i.ma(a.N,"mousedown",a.Gq);a.i.ma(a.N,
"dragstart",Fi)}g.Gq=function(a){a.display=this;Hr.dispatchEvent(a)};var Hr=new Q;
function Dr(a)
{this.i=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundC
olor:"white"};for(var b=0;2>b;b++){var
c=G("div");V(c);K(c,a);this.i.appendChild(c);c.textContent="Loading...";a.bottom=0}
}Dr.prototype.show=function(a){K(this.i,
{display:a?"none":""})};Dr.prototype.nb=function(){this.show(!
0)};Cr.prototype.Yl=function(){Ir(this)};function Ir(a,b){a.s&&I(a.s);a.s=sr(a);new
Jr(a.s,a.getSize(),b)}
function Jr(a,b,c){this.i=a;K(a,
{backgroundColor:"#FFF",textAlign:"center"});L(a,b);P(a,Sl.i(c||""));V(this.i)};fun
ction Kr(a,b,c){Cr.call(this,a,b.Ea(),b.i,c);this.dh(Lr);a=sr(this);this.ha=new
Mr(b.i,a);a=sr(this);this.V=new Mr(b.i,a);Gr(this);Th(c,!
0);w(c,"pageImageDisplay");this.na=b;b.Ea()&&this.ug()}n(Kr,Cr);g=Kr.prototype;g.ob
=function(a){aq(a,"output",null);Cr.prototype.ob.call(this,a);a.zd()&&this.ug()};
g.ug=function(){var a=this.Ea(),b=this.na.j();if(b&&!this.l)
{b=Nr(b);Vi(this.ha,"load",q(this.Hq,this,a,b,this.getSize().width));Or(this.ha,
[b]);var c=kp(this.O.Lb,a.Na());c.push(b);Or(this.V,c);this.l=!
0;a==this.O.Ea()&&this.dispatchEvent("fetch")}dq(a,[16,8])&&(a=Qe('<table
width=100% height=100%><tr><td><img
src="%s"/><br/>%s</td></tr></table>',Dp("/googlebooks/restricted_logo.gif"),"You
have either reached a page that is unavailable for viewing or reached your viewing
limit for this book."),Ir(this,
a),Fr(this))};g.Hq=function(a,b,c)
{a==this.O.Ea()&&this.dispatchEvent("loaded");this.V.empty();var
d=this.O.Lb;a=a.Na();d.i[a]=d.i[a]||{};d.i[a]
[c]=b;Fr(this)};g.nc=ba(5);g.Oa=function(){this.l=!
1;this.ha.empty();this.V.empty();Cr.prototype.Oa.call(this)};var Lr=new
Q,Nr=ad;function Mr(a,b){Q.call(this);this.j=a;this.l=b;this.zf=!
1;this.i=G("IMG");Um(this.i,"Page");this.i.width=this.j.width;this.l.appendChild(th
is.i);V(this.l)}n(Mr,Q);Mr.prototype.empty=function(){for(var
a;a=Mf(this.l);)Mp(a)};
function Or(a,b){Ip(a.i,q(a.o,a,a.i));for(var c=0;c<b.length;c+
+)a.i.src=b[c]}Mr.prototype.o=function(a)
{this.i==a&&(this.dispatchEvent("load"),this.zf=!0)};Mr.prototype.nc=ba(4);function
Pr(a){var b=this;W.call(this);this.N=a;this.l=a.o;this.qb(Wh(this.l));this.Hb=new
B(0,0);this.ha=null;this.oa=new wm(function(){N(b.ha,!
1)},600);Ci(this,this.oa)}u(Pr,W);g=Pr.prototype;g.qb=function(a){if(!this.j||!
Pe(this.j,a)){this.j=a;var
b=this.N;b.ha=a;Qr(b);this.dispatchEvent("resize")}};g.Uc=function(a)
{this.wc=a;this.V.Oa();var b=this.N,c=this.getSize();b.ha=c;Qr(b);b=this.N;a=new
Oe(a.vb(),a.Eb());b.na=a;b.s=!
0;L(b.j,a);U(b.oa,0,b);Qr(b);this.dispatchEvent("layoutchange")};
function Rr(a,b){a.V=b}g.hl=function(){return this.V};g.Gb=function(){return
this.wc};g.bc=function(){var
a=this.wc.Md();this.na&&(a=this.na.el(a));pq(this.V,a);this.dispatchEvent("update")
};function Sr(a,b){a.na=b}
g.Vc=function(a){var b=this.Hb.x,c=this.Hb.y;"number"===typeof
a.x&&(a.x=Ke(a.x,0,Math.max(this.wc.vb()-this.j.width,0)));"number"===typeof
a.y&&(a.y=Ke(a.y,0,Math.max(this.wc.Eb()-this.j.height,0)));"number"===typeof
a.x&&(b=a.x);"number"===typeof a.y&&(1<a.y-c?this.dispatchEvent("scrolldown"):1<c-
a.y&&this.dispatchEvent("scrollup"),c=a.y);this.Hb=new
B(b,c);b=this.N;a=this.Hb;b.V||(b=b.o,null!=a.y&&(b.scrollTop=a.y),null!
=a.x&&(b.scrollLeft=a.x));this.dispatchEvent("move")};
function Tr(a){var b=a.Hb;return b?new
lh(b.x,b.y,a.j.width,a.j.height):null}g.getSize=function(){return
this.j};g.Fd=function(a)
{this.dispatchEvent("movestart");this.Vc(a);this.dispatchEvent("moveend")};function
Ur(a,b,c){a=a.Hb;c(new B(a.x+b.x,a.y+b.y))}
g.Cf=function(a){var b=this.Hb,c=this.getSize();!b||Math.abs(b.x-a.x)>c.width||
Math.abs(b.y-a.y)>c.height?this.Fd(a):(this.o&&(this.o.Fa(),this.o=null),this.o=new
Dm([b.x,b.y],[a.x,a.y],250+250*Ke(Me(b,a)/800,0,1),Gm),O(this.o,"animate",q(this.Fm
,this)),O(this.o,"end",q(this.Iq,this)),this.dispatchEvent("movestart"),Vi(this,"mo
vestart",q(this.o.Fa,this.o)),this.o.play())};g.Fm=function(a)
{a=a.coords.map(Math.round);this.Vc(new B(a[0],a[1]))};g.Iq=function(a)
{this.Fm(a);this.dispatchEvent("moveend")};
g.Cb=function(){return this.l};g.Ke=ba(6);g.Kc=function(){return new
B(Math.round(this.Hb.x+this.j.width/2),Math.round(this.Hb.y+this.j.height/
2))};g.Pe=function(a){return new B(Math.round(a.x+this.j.width/2*-
1),Math.round(a.y+this.j.height/2*-1))};g.va=function()
{Pr.qa.va.call(this);this.V.Oa()};g.Zk=function(a)
{null==this.ha&&(this.ha=a);this.ha.style.opacity=0;this.oa.start()};g.ht=function(
){var a=this;this.oa.stop();N(this.ha,!0);U(function()
{a.ha.style.opacity=1})};g.Em=1;function Vr(a,b,c,d)
{Cr.call(this,a,b.Ea(),b.i,c,d);this.na=sr(this);Gr(this);b.Ea()&&this.ug();this.O=
a;this.V=O(this.O.Ga(),"update",this.Ca,!
1,this)}n(Vr,Cr);Vr.prototype.ug=function(){var
a=this.Ea(),b=a.zd(),c=this.O.Wa().kj(),d=a.oa;if(b&&d&&!this.l){var
e=Rp(d,this.getSize().height);"number"===typeof e&&(d=Sp(d,e),b=new
R(b),S(b,"zoom",e),S(b,"pg",a.ua),b=b.toString(),this.ha=new
Np(this.na,d,this.getSize().height,c.ak,c.Zj,q(c.yo,c,b,d,this.getSize().height),nu
ll),this.l=!0,this.Ca())}};
Vr.prototype.Ca=function(){if(this.l){var a=Eh(this.na);if(a){var
b=Kh(this.na);a.top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;0<a.bottom-
a.top&&0<a.right-a.left&&Op(this.ha,nh(a))}yp(this.O)}};Vr.prototype.Oa=function()
{this.l&&(this.ha.empty(),this.l=!
1);this.V&&(cj(this.V),this.V=null);Cr.prototype.Oa.call(this)};function Wr(a)
{this.Cd=a;ur.call(this,"#ffff00")}u(Wr,ur);Wr.prototype.qh=function(){var
a=this.j.Ea();if(a){var b=this.Cd.getQuery();b!
=this.s&&(a=up(a,b),this.tg(),a&&(kb(a,q(this.io,this)),this.s=b))}};function Xr(a)
{Q.call(this);this.url=a;this.l=null;this.N=!0}n(Xr,Q);Xr.prototype.Ze=function()
{if(this.N)this.N=!1;else throw Error();};function Yr(a,b)
{Xr.call(this,a);this.V=b||"GET";this.j=new fj;this.i=new
hl}n(Yr,Xr);g=Yr.prototype;g.Ze=function(a,b)
{Xr.prototype.Ze.call(this,a,b);this.s=a;this.o=b;this.j.ma(this.i,"success",q(this
.Kq,this));this.j.ma(this.i,"error",q(this.Jq,this));this.i.send(this.url.toString(
),this.V,void 0)};g.Kq=function(a)
{this.l=JSON.parse(vl(a.target));U(q(this.dispatchEvent,this,"success"));this.s&&U(
t(this.s,this.l));U(q(this.dk,this))};
g.Jq=function()
{U(q(this.dispatchEvent,this,"error"));this.o&&U(this.o);U(q(this.dk,this))};g.abor
t=function(){this.i.abort();this.dk();return!1};g.dk=function()
{kj(this.j);this.o=this.s=null};function Zr(a,b,c)
{a=["event",a,b,c];if(b=p.ga)a=["send"].concat(a),"timing"===a[1]&&null==a[4]&&(a[4
]=Math.round(performance.now())),b.apply(null,a)}function $r(a,b,c,d)
{"string"===typeof a&&(a=C(a));a&&O(a,"click",t(Zr,b,c,d))}
$a("_OC_analyticsTrack",Zr);function as(a){return a.length?a.reduce(function(b,c)
{return rh(b,c)},a[0].clone()):null};function bs(a,b,c,d,e)
{W.call(this);this.N=a;this.oa=b;this.ua=e;this.o=d;this.j=!
1;this.s=G("div");c.appendChild(this.s);this.i.ma(b,"mousemove",this.V);this.i.ma(b
,"mouseup",this.ha)}u(bs,W);bs.prototype.V=function(a){if(!this.ta){a=Ne(new
B(a.clientX,a.clientY),Fh(this.oa));a=ih(a,this.ua);K(this.s,{border:"2px dashed
#99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-
a.top;yh(this.s,a.left,a.top);L(this.s,b,c);this.l=a}};
bs.prototype.ha=function(a){this.V(a);this.ta=!0;a=this.o;var
b=nh(this.l),c=wr(this.N);c=cs(b,1/c);b=ds(cs(c,1/a.getSize().width*1E3));a=new
R(a.lc());S(a,"ci",
[b.left,b.top,b.width,b.height].join());S(a,"jscmd","click3");S(a,"output","text");
c=ds(c);es(this.N,[c]);I(this.s);(new
Yr(a)).Ze(q(this.na,this,c,b));this.dispatchEvent("endsize")};
bs.prototype.na=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){var
f=[];v(e,function(h){f.push(new lh(h.X,h.Y,h.W,h.H))});if(c=c.content)es(this.N,
[a],c,b),d=!0,Zr("Web Reader","Selection")}d||this.N.tg();this.Fa()};function
cs(a,b){return new lh(a.left*b,a.top*b,a.width*b,a.height*b)}function ds(a){return
new
lh(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}b
s.prototype.va=function(){bs.qa.va.call(this);I(this.s)};function fs(a,b)
{W.call(this);this.s=a;this.Da=b}var gs;n(fs,rr);g=fs.prototype;g.we=function(a)
{rr.prototype.we.call(this,a);a=this.o;var b=G("div");V(b,!
0);a.appendChild(b);Gb(b,"selection-
layer");L(a,this.j.getSize());L(b,this.j.getSize());this.i.ma(b,"click",this.Lq);th
is.i.ma(b,"mousedown",this.Mq)};
g.Mq=function(a){if(gs){a.stopPropagation();this.l&&this.l.Fa();var
b=this.j.Dm;a=Ne(new B(a.clientX,a.clientY),Fh(b));this.l=new
bs(this.s,b,this.o,this.j.Ea(),a);this.N=O(document.body,"mousemove",q(this.Nq,this
));Vi(this.l,["endsize","dispose"],q(this.et,this))}};g.Lq=function(a)
{gs&&a.stopPropagation()};
g.Nq=function(a){if(this.l&&!this.l.Jd){var b=new
B(a.clientX,a.clientY),c=mh(Oh(this.Da.Cb()));if(jh(c,b)){var d=new
B(0,0);v([[c.top-a.clientY,0,-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],
[c.right-a.clientX,1,0]],function(e){40>Math.abs(e[0])&&(d.x=e[1]||d.x,d.y=e[2]||
d.y)});this.V||(this.V=new
el(100),this.i.ma(this.V,"tick",this.Oq));this.ha=d;d.x||d.y?
this.V.start():this.V.stop()}}};g.Oq=function(){var a=this.ha,b=this.Da;Ur(b,new
B(15*a.x,15*a.y),q(b.Fd,b))};
g.et=function(){cj(this.N);Ai(this.V);this.V=null};function hs(){this.s="Selection
copied to clipboard";this.i=!1;var a=E("DIV","entity-page-
snackbar"),b=E("SPAN","entity-page-snackbar-
text");J(b,this.s);a.appendChild(b);X(a,"hidden",!
0);document.body.appendChild(a);this.o=a}hs.prototype.show=function(){this.i?
(this.j(),U(q(this.l,this),500)):this.l();U(q(this.j,this),6E3)};hs.prototype.l=fun
ction(){K(this.o,"bottom","0");this.i=!0};hs.prototype.j=function()
{K(this.o,"bottom","-48px");this.i=!1};function is(a){this.j=a;this.o=new
hs;this.l=js(this)}is.prototype.ka=function(){return this.l};function js(a){var
b=E("DIV");Ib(b,["entity-page-copy-button","entity-page-action-chip"]);var
c=E("SPAN");w(c,"entity-page-action-chip-icon");var d=E("SPAN");w(d,"entity-page-
action-chip-
label");J(d,"Copy");b.appendChild(c);b.appendChild(d);O(b,"click",q(a.i,a));Qm(b,"b
utton");Wf(b,!0);O(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||
a.i.call(a)});return b}
is.prototype.i=function()
{this.j.focus();this.j.select();document.execCommand("copy");this.o.show()};functio
n ks(){}ks.prototype.Nc=function(){};function ls(a,b,c,d,e,f,h,k,l){var
m=ms(c),r=Oh(a),z=Eh(a);z&&oh(r,nh(z));z=gf(a);var D=gf(c);if(z.i!=D.i){var
F=z.i.body;D=dg(D);var H=new B(0,0),Y=zf(jf(F));if(vc(Y,"parent")){var gb=F;do{var
Qb=Y==D?Fh(gb):Lh(gb);H.x+=Qb.x;H.y+=Qb.y}while(Y&&Y!=D&&Y!
=Y.parent&&(gb=Y.frameElement)&&(Y=Y.parent))}F=Ne(H,Fh(F));!A||Tc(9)||wf(z.i)||
(F=Ne(F,xf(z.i)));r.left+=F.x;r.top+=F.y}a=ns(a,b);b=r.left;a&4?
b+=r.width:a&2&&(b+=r.width/2);r=new B(b,r.top+(a&1?
r.height:0));r=Ne(r,m);e&&(r.x+=(a&4?-1:1)*e.x,r.y+=
(a&1?-1:1)*e.y);if(h)if(l)var ta=l;else if(ta=Eh(c))ta.top-=m.y,ta.right-
=m.x,ta.bottom-=m.y,ta.left-=m.x;return os(r,c,d,f,ta,h,k)}
function ms(a){if(a=a.offsetParent){var b="HTML"==a.tagName||"BODY"==a.tagName;if(!
b||"static"!=xh(a,"position")){var c=Fh(a);if(!b){b=Rh(a);var d;if(d=b)
{d=ug&&0<=dc(Xm,10);var e;if(e=Kc)e=0<=dc(Vm,10);var f=tg&&0<=dc(Xm,85);d=Ac||d||
e||f}b=d?-a.scrollLeft:b&&!zc&&"visible"!=xh(a,"overflowX")?a.scrollWidth-
a.clientWidth-a.scrollLeft:a.scrollLeft;c=Ne(c,new B(b,a.scrollTop))}}}return c||
new B}
function os(a,b,c,d,e,f,h){a=a.clone();var k=ns(b,c);c=M(b);h=h?
h.clone():c.clone();a=a.clone();h=h.clone();var l=0;if(d||0!=k)k&4?a.x-=h.width+(d?
d.right:0):k&2?a.x-=h.width/2:d&&(a.x+=d.left),k&1?a.y-=h.height+(d?
d.bottom:0):d&&(a.y+=d.top);f&&(e?(d=h,k=0,65==(f&65)&&(a.x<e.left||
a.x>=e.right)&&(f&=-2),132==(f&132)&&(a.y<e.top||a.y>=e.bottom)&&(f&=-
5),a.x<e.left&&f&1&&(a.x=e.left,k|=1),f&16&&(l=a.x,a.x<e.left&&(a.x=e.left,k|
=4),a.x+d.width>e.right&&(d.width=Math.min(e.right-a.x,l+d.width-e.left),
d.width=Math.max(d.width,0),k|=4)),a.x+d.width>e.right&&f&1&&(a.x=Math.max(e.right-
d.width,e.left),k|=1),f&2&&(k|=(a.x<e.left?16:0)|(a.x+d.width>e.right?
32:0)),a.y<e.top&&f&4&&(a.y=e.top,k|=2),f&32&&(l=a.y,a.y<e.top&&(a.y=e.top,k|
=8),a.y+d.height>e.bottom&&(d.height=Math.min(e.bottom-a.y,l+d.height-
e.top),d.height=Math.max(d.height,0),k|
=8)),a.y+d.height>e.bottom&&f&4&&(a.y=Math.max(e.bottom-d.height,e.top),k|
=2),f&8&&(k|=(a.y<e.top?64:0)|(a.y+d.height>e.bottom?128:0)),e=k):e=256,l=e);e=new
lh(0,
0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=l;if(a&496)return
a;yh(b,new B(e.left,e.top));h=e.getSize();Pe(c,h)||Uh(b,h);return a}function
ns(a,b){return(b&8&&Rh(a)?b^4:b)&-9};function ps(a,b){this.Ab=8;this.Ja=b||void
0;Dn.call(this,a)}u(ps,Dn);function qs(a,b)
{a.Ab=b;a.isVisible()&&a.qg()}ps.prototype.kd=function(){return this.Ja||
null};ps.prototype.setPosition=function(a){this.Ja=a||void
0;this.isVisible()&&this.qg()};ps.prototype.qg=function(){if(this.Ja){var a=!
this.isVisible()&&"move_offscreen"!
=this.getType(),b=this.ka();a&&(b.style.visibility="hidden",N(b,!
0));this.Ja.Nc(b,this.Ab,this.Fl);a&&N(b,!1)}};function rs(a)
{ps.call(this,a);Fn(this,!1);this.j=new fj;this.i=Tp();w(a,"viewport-selection-
popup");ss&&ss.Fa();ss=this}n(rs,ps);rs.prototype.l=function()
{this.dispatchEvent("close");this.Fa()};
function ts(a,b,c){var d=a.i?C("selection-popup-table"):a.ka(),e=a.i?
G("TR"):G("div");w(e,"selection-popup-select-container");d.appendChild(e);d=a.i?
G("TD"):G("div");w(d,"selection-popup-select-
label");e.appendChild(d);d.appendChild(Df(b));d=a.i?
G("TD"):G("div");e.appendChild(d);b=G("input");b.value=c;w(b,"viewport-
input");d.appendChild(b);Th(b,!1);a.i&&(c=G("TD"),e.appendChild(c),e=(new
is(b)).ka(),c.appendChild(e));a.j.ma(b,"mousedown",us)}function us(a)
{a.stopPropagation()}
rs.prototype.va=function(){I(this.ka());ps.prototype.va.call(this);this.j.Fa()};var
ss=null;function vs(a,b){this.i=a instanceof B?a:new
B(a,b)}u(vs,ks);vs.prototype.Nc=function(a,b,c,d){var e=jf(a);var
f=e.body;e=e.documentElement;e=new B(f.scrollLeft||e.scrollLeft,f.scrollTop||
e.scrollTop);f=this.i.x+e.x;e=this.i.y+e.y;var h=ms(a);f-=h.x;e-=h.y;os(new
B(f,e),a,b,c,null,null,d)};function ws(a,b)
{vs.call(this,a,b)}u(ws,vs);ws.prototype.j=0;ws.prototype.o=function(a)
{this.j=a};ws.prototype.Nc=function(a,b,c,d){var e=Bh(a);e=Eh(e);var
f=yf(gf(a).i);f=new B(this.i.x+f.scrollLeft,this.i.y+f.scrollTop);var
h=b,k=os(f,a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=4;if(k&64||
k&128)h^=1;k=os(f,a,h,c,e,10,d);0!=(k&496)&&os(f,a,b,c,e,this.j,d)}};function xs(a)
{ur.call(this,"#4a95d6");this.l=a}n(xs,ur);xs.prototype.we=function(a)
{ur.prototype.we.call(this,a);K(this.o,
{cursor:"pointer"});this.i.ma(this.o,"mousedown",ys)};function ys(a)
{a.stopPropagation()}
function es(a,b,c,d)
{a.tg();kb(b,q(a.io,a));a.N&&cj(a.N);a.s&&a.s.Fa();b=G("div");document.body.appendC
hild(b);var e=as(a.V);if(e){var f=Fh(a.o);b=new rs(b);if(c&&d){var
h=a.Ea(),k=h.zd();if(k){var l=new
R(k);d=[d.left,d.top,d.width,d.height].join();S(l,"ci",d);S(l,"edge",0);l=l.toStrin
g();var m=new R(h.lc());S(m,"ci",d);S(m,"source","bookclip");m=Qe('<a
href="%s"><img
src="%s"/></a>',m.toString(),l)}d=m;Gf(b.ka());m=b.ka();h=G("IMG");h.src="/
googlebooks/images/material/close_black_24dp.png";w(h,
"selection-popup-close");m.appendChild(h);b.j.yf(h,"click",q(b.l,b));h=E("DIV",
{},"Share this clip");w(h,"selection-popup-
title");m.appendChild(h);b.i&&(h=E("TABLE",{id:"selection-popup-
table"}),m.appendChild(h));c&&(ts(b,"Selection text",c),m=G("DIV"),w(m,"selection-
popup-translate-container"),b.i?(h=Mf(C("selection-popup-
table")),k=G("TD"),h.appendChild(k),k.appendChild(m)):b.ka().appendChild(m),h=new
R("https://translate.google.com/translate_t"),S(h,"text",c),S(h,"sl","auto"),S(h,"t
l","auto"),
c=G("A"),c.href=h.toString(),c.target="_blank",b.i&&(h=E("SPAN"),Ib(h,["selection-
popup-translate-icon","entity-page-action-chip-
icon"]),c.appendChild(h)),h=E("SPAN"),J(h,"Translate"),w(h,"entity-page-action-
chip-label"),c.appendChild(h),h=G("SPAN"),J(h,"\u00bb"),w(h,"selection-popup-
translate-arrow"),c.appendChild(h),w(c,"selection-popup-translate-
link"),w(c,"entity-page-action-
chip"),m.appendChild(c));l&&ts(b,"Image",l);d&&ts(b,"Embed",d)}else
c=G("DIV"),J(c,"Loading..."),w(c,"selection-popup-loading-msg"),
b.ka().appendChild(c);qs(b,4);a.s=b;c=f.x+e.left+e.width;e=f.y+e.top+e.height;f=M(b
.ka()).width;24>c-f&&(c=f+24);U(t(zs,b,new ws(new
B(c,e))));a.N=Vi(b,"close",q(a.tg,a))}}function zs(a,b){a.Jd||
(a.setPosition(b),a.Aa(!0))}xs.prototype.tg=function()
{ur.prototype.tg.call(this);this.s&&this.s.Fa()};xs.prototype.va=function()
{ur.prototype.va.call(this);this.s&&this.s.Fa();this.N&&cj(this.N)};function
As(a,b,c){return a.Wa().kj()?new Vr(a,b,c):new Kr(a,b,c)}function Bs(a,b){if(b
instanceof Kr){Er(b,new Wr(a.Va()));Er(b,new yr);var c=new xs(a.Cb()),d=new
fs(c,a.Ga());Er(b,d);Er(b,c);Er(b,new zr(a))}};function Cs(a,b)
{W.call(this);this.O=a;b=Math.floor(b/2);var
c=Math.floor(b/this.O.kb().i.aspectRatio());this.l=new
Oe(b,c);this.j=G("div");K(this.j,
{position:"absolute",backgroundColor:"white",top:0,left:0});this.oa=[];a.Ga().N.j.a
ppendChild(this.j);this.o=G("div");this.N=G("div");this.oa.push(O(this.o,"dblclick"
,q(this.Ut,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e",border:"1px solid
#ccc"};K(this.o,a);K(this.N,a);this.j.appendChild(this.o);this.j.appendChild(this.N
);
this.ha=G("div");this.na=G("div");this.o.appendChild(this.ha);this.N.appendChild(th
is.na);Ds(this)}n(Cs,Hm);function Ds(a)
{a.s&&a.s.Oa();a.V&&a.V.Oa();Gf(a.ha);Gf(a.na);Uh(a.o,a.l);Uh(a.N,a.l);a.s=As(a.O,n
ew Ar(a.ta,a.l),a.ha);Bs(a.O,a.s);a.ua=new tr(!0);Er(a.s,a.ua);a.V=As(a.O,new
Ar(a.Ba,a.l),a.na);a.Ca=new tr(!
1);Bs(a.O,a.V);Er(a.V,a.Ca)}g=Cs.prototype;g.setPosition=function(a)
{0>a.x&&(a.x=0);yh(this.j,a)};g.Ut=function(a)
{a.preventDefault();a.stopPropagation();this.O.lb("previous")};
g.Aa=function(a){K(this.j,{display:a?"":"none"})};g.Pc=function(){K(this.o,
{left:0,top:0});K(this.N,{left:this.l.width+"px",top:0})};g.Od=function(){return
jb([this.ta,this.Ba],function(a){return!!a})};g.Oa=function()
{this.s.Oa();this.V.Oa();for(var
a;a=this.oa.pop();)cj(a);this.j.parentNode&&I(this.j)};function Es(a){return
2*a};function Fs(a){this.O=a}n(Fs,Pp);Fs.prototype.render=function(a){var b=new
Cs(this.O,a.getSize().width);b.setPosition(a.kd());b.Pc();b.Aa(!0);return
this.i=b};function Gs(a,b){var c=a.match(Hs);return c?
Number(c[1])*b[c[2]]:Number(a)}var Hs=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?
$/,Is={"":1,n:1E-9,u:1E-
6,m:.001,k:1E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15,E:1E18,Z:1E21,Y:1E24},Js={"":1,n:Mat
h.pow(1024,-3),u:Math.pow(1024,-
2),m:1/1024,k:1024,K:1024,M:Math.pow(1024,2),G:Math.pow(1024,3),T:Math.pow(1024,4),
P:Math.pow(1024,5),E:Math.pow(1024,6),Z:Math.pow(1024,7),Y:Math.pow(1024,8)};functi
on Ks(a,b){var c=Ls(a),d=Ls(b);0==Bo(a)||0==Bo(b)?d="This is a preview. The total
pages displayed will be limited.":"number"!==typeof c||"number"!==typeof d||c>=d||
1==Math.abs(c-d)?d="Some pages are omitted from this book preview.":Ms(a,b)?d="Page
"+(--d+" is not part of this book preview."):(a=++c+"",d=--d+"",d="Pages "+a+" to
"+d+" are not shown in this preview.");return d}function Ls(a){a=a.mb();var b;/[^0-
9]/.test(a)||Sb(a)?b=null:b=Rb(a,"B")?Gs(a,Js):Gs(a,Is);return b}
function Ms(a,b){a=Ls(a);b=Ls(b);return 0==a+1-(b-1)};function Ns(a,b,c)
{Q.call(this);this.O=a;this.l=b;this.s=M(b).width;this.N=c;this.j=!
1;this.i=pm()}n(Ns,Q);Ns.prototype.xf=function(){return this.j};function Os(a,b)
{if(b!=a.j){a.j=b;var c=a.O.Ga().N.j;N(c,!1);M(c);
[t(Ps,a.l,a.N,a.s,a.i,b),q(a.o,a),t(N,c,!0)].forEach(U)}}Ns.prototype.o=function()
{this.dispatchEvent("change")};function Ps(a,b,c,d,e){var
f=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=f+c):
(b.style[d]="",b.style.width="");N(a,!e)};var Qs=null;function Rs(a,b)
{fj.call(this);this.j=Qs;this.O=a;this.i=b;this.O.Wa().V||
(this.ma(this.O,"pageturn",this.o),this.ma(this.i,"dispose",this.Fa))}n(Rs,fj);Rs.p
rototype.o=function(){var a=this.i.s.i.Od()[0]||new Hp,b=this.i.s.i.Od()[1]||new
Hp,c=this.V,d=this.s,e=d?Bo(d):-1,f=Bo(a)||-1,h=Bo(b)||-1,k=Math.max(c?Bo(c):-
1,e),l=Math.max(f,h);if(Math.abs(l-k)>this.i.Em){if(0<l-k){var m=k==e?d:c;var
r=a}0>l-k&&(m=-1!=h?b:a,r=d);1<h-f&&(m=a,r=b);Ms(m,r)||void 0===m||void 0===r||
(a=Ks(m,r),this.j.ha(a),this.j.show(3E3))}};function Ss(a)
{Xp.call(this,a)}n(Ss,Xp);g=Ss.prototype;g.Ed=function(a)
{Xp.prototype.Ed.call(this,a);a&&a.additional_info&&(this.i=a.additional_info["[New
spaperJSONPageInfo]"],this.i.articles&&(this.j={},v(this.i.articles,function(b){var
c=b.aid;c&&(this.j[c]=new gr(b))},this)))};g.Nd=function(){return this.o(32)?"Front
Cover":this.o(64)?"Back Cover":Xp.prototype.Nd.call(this)};g.fl=function()
{return{width:"w"}};g.ej=ba(7);g.wo=function(){return this.V};function Ts(a)
{tq.call(this);tq.apply(this,arguments);this.N();O(this,"update",q(this.N,this))}n(
Ts,tq);function Us(a,b){var c={};v(b.page,function(e){var
f=Eo(this,e.pid);f&&bq(f,e);c[e.pid]=!0},a);b=Co(a);var d=jb(b,function(e){return!!
c[e.Na()]||!!this.V[e.Na()]},a);b.length!
=d.length&&a.l(d)}Ts.prototype.rl=function(a){this.s?
Us(this,a):tq.prototype.rl.call(this,a)};
Ts.prototype.N=function(){var a={},b=0;v(Co(this),function(h){var
k=Bo(h);a[k]=h;b=Math.max(b,k)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],f=a[d+1];
(e||f)&&c.push([e,f])}this.ha=c};Ts.prototype.o=Ss;function Vs(a)
{this.s=a.Seller;this.Ma=a.Url;this.j=a.TrackingUrl;this.i=a.Price;this.l=a.IsInSto
ck;this.o=a.IsPublisher};function Ws(a)
{this.l=a.page_id;this.j=a.page_number||"";this.i=a.snippet_text||"";this.o=a.page_
url}Ws.prototype.Na=function(){return this.l};Ws.prototype.lc=function(){return
this.o};function Xs(a){this.i=a;0<this.i.number_of_results?
(this.yb=kb(this.i.search_results,function(b){return new
Ws(b)},this),this.id=this.i.search_results[0].page_id+Ys(this)
+this.i.search_results[this.i.number_of_results-1].page_id):this.yb=[]}function
Zs(a){return a.i.spellresults&&a.i.spellresults.correct_spell?
a.i.spellresults.correct_spell:null}function Ys(a){return
a.i.search_query_escaped};function $s(a,b)
{W.call(this);this.s=a;this.N=b;this.o=b.l;this.l=b.i;this.j=G("DIV");this.j.classN
ame="separator-
container";this.s.appendChild(this.j);a=G("TABLE");a.className="separator-outer-
table";this.j.appendChild(a);var c=a.insertRow(-1).insertCell(-
1);c.align="center";var d=G("DIV");d.className="separator-
background";c.appendChild(d);c=G("TABLE");c.className="separator-inner-
table";d.appendChild(c);c.align="center";if(b.j()){var e=C("gb-mobile-menu-
pubinfo");if(e){b=lf("IMG",e);if(1==b.length){b=
b[0].cloneNode(!0);var f=c.insertRow(-1).insertCell(-1);Jf(f,b,0);w(f,"separator-
message");w(f,"separator-pubinfo-
message")}b=Ks(this.o,this.l);e=Xf(e);c=c.insertRow(-1).insertCell(-
1);f=G("SPAN");f.className="separator-text";c.appendChild(f);var h=this.N;h.j&&h.o?
P(f,zi(e)):P(f,zi(b+"<br>"+e));w(c,"separator-message");w(c,"separator-pubinfo-
message")}w(a,"separator-pubinfo");w(d,"separator-pubinfo")}else a=c.insertRow(-
1).insertCell(-1),w(a,"separator-
message"),a.textContent=Ks(this.o,this.l);Th(this.j,
!0);V(this.j)}n($s,Hm);$s.prototype.qb=function(a){L(this.j,a)};
$s.prototype.setPosition=function(a){yh(this.j,a)};$s.prototype.Oa=function()
{I(this.j)};function at(a,b,c,d)
{this.Sj=this.ql=10;this.zi=this.Ai=20;b=Math.floor((b-20)/
(100+this.ql));d&&2<b&&(b-=b%2);lr.call(this,b);Co(a);a=kb(Co(a),function(e){e=new
nm(e);var f=e.getSize();f.width=100;e.qb(f);return e});c&&(c=a[0].getSize(),d=new
cm,d.qb(c),this.Sa(d));v(a,q(this.Sa,this));jm(this)}u(at,lr);function bt(a,b)
{Pr.call(this,b);this.tb=a;this.i.ma(a,"pagechange",this.Rd);this.i.ma(this.tb,"sea
rchupdate",this.nl);if(a=C("subscription-
bar"))this.i.ma(this,"scrolldown",t(this.Zk,a)),this.i.ma(this,"scrollup",t(this.ht
,a))}u(bt,Pr);g=bt.prototype;g.Od=function(){var
a=this.wc.Md(),b=[];this.na&&(a=this.na.mi(a)[0]||[]);v(a,function(c){c instanceof
nm&&b.push(c.Ea())});return b};g.og=function(a){this.jg(!1,!
1);this.We(this.Kg(a))};
g.Ve=function(a){var
b=[];"fixed_width"==this.Gb().Wf()&&b.push(this.getSize().width);this.je&&(a=rq(thi
s.je(),this.Gb().N(),a,b))&&this.og(a)};g.Ie=function(){this.jg(!0,!1);var
a=this.getSize().width;this.We(this.Kg(a))};g.wf=ba(8);g.jg=function(a,b)
{this.Lg=a;this.dj=b};g.resize=function(){if(this.Lg)this.Ie();else{var
a=this.Gb().N();a&&this.og(a)}};g.We=function(a){var
b=this.Gb();this.Uc(a);b&&(a=Mm(new Lm(b,a),this.Kc()),
(a=this.Pe(a))&&this.Fd(a))};g.Rd=function(){this.ai||this.Qd(this.tb.Ea())};
g.Qd=function(a){this.wc.Cc&&(a=this.wc.Cc(a))&&this.Vc(new
B(Math.round(a.he()),Math.round(a.ld())))};g.nl=function()
{ct&&(this.hl().Oa(),this.ua&&this.ua(),this.bc())};var ct=!0;function dt(a,b)
{this.Da=a;this.i=b}n(dt,Pp);dt.prototype.render=function(a){var
b=this.i(),c=a.Ea(),d=fb(this.Da.je().If)/a.getSize().width,e=a.getSize();b.zj=e.wi
dth;b.Yg=e.height;e=a.getSize().clone();e.width*=d;e.height*=d;b.Cu=e.width;b.zu=e.
height;b.setPosition(a.he(),a.ld());b.ob(c);b.Pc();return b};function et()
{};function ft(a){this.Da=a}u(ft,et);ft.prototype.el=function(a){var
b=this.mi(a);a=b[0]||[];b=b[1]||[];b.sort(t(gt,this.Da.Kc()));var
c=[];vb(c,a,b);return c};function gt(a,b,c){return kh(mh(dm(b)),a)-
kh(mh(dm(c)),a)}ft.prototype.mi=function(a){var b=Tr(this.Da),c=new lh(b.left-
800,b.top-800,b.width+1600,b.height+1600);return Ab(a,function(d)
{d=dm(d);if(ph(c,d))return ph(b,d)?0:1})};function ht(a,b)
{this.Da=b;this.O=a}n(ht,ft);ht.prototype.el=function(a){var
b=ft.prototype.el.call(this,a),c=this.O.Ea();if(c){var d=[],e=this.O.kb();v([1,-
1],function(){var f=Do(e,c.Na(),1);f&&d.push(f)});v(a,function(f)
{f.Ea&&ob(d,f.Ea())&&pb(b,f)})}return b};function it(a,b,c)
{W.call(this);this.O=a;this.Da=b;this.l=G("div");V(this.l,!0);K(this.l,
{position:"absolute",display:"none"});c.appendChild(this.l);this.s=G("div");V(this.
s,!0);K(this.s,
{position:"absolute"});this.l.appendChild(this.s);this.N=G("div");V(this.N,!
0);this.l.appendChild(this.N);this.V=G("div");V(this.V,!
0);this.N.appendChild(this.V);this.nb()}u(it,Hm);g=it.prototype;
g.Pc=function(){var a=this.zj-2,b=this.Yg-2,c=this.Cu-2,d=this.zu-2;K(this.N,
{backgroundColor:"#cccccc",position:"absolute"});yh(this.N,0,0);L(this.N,this.zj,th
is.Yg);K(this.V,
{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});yh(this.V,1,1);L
(this.V,a,b);this.show();var e=this.O;a=As(e,new Br(this.Ea(),new Oe(a,b),new
Oe(c,d)),this.V);a instanceof Kr?Bs(e,a):a instanceof Vr&&a instanceof Vr&&Er(a,new
Wr(e.Va()));this.j=a};g.nb=function(){N(this.l,!1)};g.show=function(){N(this.l,!
0)};
g.nc=ba(3);g.Oa=function()
{this.j&&this.j.Oa();I(this.l)};g.setPosition=function(a,b)
{yh(this.l,a,b)};g.ld=function(){return Ah(this.l).x};g.he=function(){return
Ah(this.l).y};g.ob=function(a){this.o=a};g.Ea=function(){return
this.o};g.Eb=function(){return this.Yg};g.vb=function(){return this.zj};function
jt(a){return a+2}g.getSize=function(){return new Oe(this.zj,this.Yg)};function
kt(a){W.call(this);Gf(a);V(a);this.o=a;this.j=G("div");V(this.j,!0);pm()&&(tf(a,
{dir:"ltr"}),tf(this.j,{dir:"rtl"}));a.appendChild(this.j)}u(kt,W);function lt(a,b)
{kt.call(this,b);this.Da=a;this.i.ma(b,"scroll",this.N);K(b,"position","relative");
K(this.j,"position","absolute");this.l=G("div");w(this.l,"scroll-
background");V(this.l,!
0);b.appendChild(this.l);this.l.appendChild(this.j)}n(lt,kt);function Qr(a){var
b=a.na;a.ha&&b&&(K(a.j,"left",Math.floor(Math.max(0,a.Da.N.o.clientWidth-b.width)/
2)+"px"),K(a.l,"height",b.height+"px"))}lt.prototype.oa=function(){this.s=!
1;this.N()};
lt.prototype.N=function(){if(!this.s){var a=this.Da.Hb;if(a){a=a.clone();var
b=this.o;b=new B(b.scrollLeft,b.scrollTop);Le(a,b)||(this.V=!
0,this.Da.Fd(b),this.V=!1)}}};function mt(a){var b=a.Cb(),c=new
lt(this,b);nt(b);bt.call(this,a,c);Sr(this,new ht(a,this));Rr(this,ot(this));var
d=a.kb(),e=a.Wa().Wf();this.s=a.Wa().V?function(f){return new nr(d,e,f)}:a.Wa().oa?
function(f){return new nr(d,e,f,!0,a.Wa().oa)}:function(f){return new nr(d,e,f,!
0)};b=this.tb.Wa();"fixed_height"==b.Wf()?(b=b.je(),b=b[Math.floor(b.length/2)]
+2):b=pt(b)
+2;this.og(b);this.i.ma(this.tb,"pagesupdate",this.cu);this.i.ma(this.tb,"pagemodec
hange",this.Pq);this.i.ma(this,"move",this.bc);this.i.ma(this,
"move",this.nw)}u(mt,bt);function nt(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});w(a,"overflow-scrolling");tf(a,
{dir:"ltr"})}g=mt.prototype;g.Lc=function(){this.Ve(1)};g.ad=function(){this.Ve(-
1)};g.je=function(){var
a=this.tb.Wa(),b=ub(a.je());"fixed_width"==a.Wf()&&(a=this.tb.Wa().Ka)&&150<a-
fb(b)&&(1500>a?pb(b,a):pb(b,1500));return new qq(kb(b,jt))};g.Kg=function(a){return
this.s(a)};
g.getSize=function(){if(this.l.hasChildNodes()){var
a=Wh(this.l.childNodes[0]).width;a=new Oe(a,this.j.height)}else a=this.j;return
a};function ot(a){var b=new nq;oq(b,nm,new dt(a,t(bd,it,a.tb,a,a.N.j)));oq(b,jr,new
pr(a.tb,function(c){return new $s(a.N.j,c)}));return b}g.nw=function(){if(this.Ba)
{var a=gm(this.wc,this.Kc().y);a&&a.Ea&&(a=a.Ea(),this.tb.Ea()!=a&&(this.ai=!
0,this.tb.od(a.Na()),this.ai=!1))}this.Ba=!0};
g.cu=function(){var a=this.tb.Ea(),b=this.tb.kb(),c=Eo(b,a.Na());if(!c)a:
{c=Bo(a);b=Co(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Bo(d)<=c){c=d;break
a}}c=null}a=this.Hb;b=this.Gb();d=b.Cc(c);a=Ne(a,d.kd());b=this.Kg(b.N());c=b.Cc(c)
.kd();c=new B(c.x+a.x,c.y+a.y);this.Uc(b);this.Fd(c)};g.Pq=function()
{this.V.Oa();this.bc()};
g.Xk=function(a){if(a.wo&&a.V){var b=a.V;if(null!=a.na)var c=a.na;else a.na=new
ir(this.N.j),c=a.na;c.i=this.N.j;if(C("focus_article_div")){var
d=C("focus_article_div");I(d)}d=this.Gb().Cc(a);a=d.vb()/a.ve();if(b.Uf()&&(b=b.Uf(
))){var e=b[0];if(e&&4==e.length){b=a*e[0]+d.he();d=a*e[1]+d.ld();var
f=a*e[2];a*=e[3];e=G("DIV");e.setAttribute("id","focus_article_div");V(e,!
0);Ph(e,.3);K(e,
{position:"absolute",left:b+"px",top:d+"px",width:f+"px",height:a+"px",cursor:"poin
ter",backgroundColor:"#36C",border:"2px solid #00F"});
c.i.appendChild(e)}}}};function qt(a,b,c,d,e)
{W.call(this);this.O=a;this.Da=b;this.o=c;var f=G("div");K(f,
{position:"absolute"});e=e.width-2;yh(f,d.x+(pm()?
e:0),d.y);b.N.j.appendChild(f);this.j=f;b=Math.floor(e/om(c));f=new
Oe(e,b);this.l=G("div");this.j.appendChild(this.l);K(this.l,
{padding:"1px",position:"absolute"});this.s();b=G("div");this.l.appendChild(b);K(b,
{overflow:"hidden",backgroundColor:"#fcfcfc"});L(b,f);this.l.appendChild(b);d=G("IM
G");d.title=c.Nd();this.V=d;e=R;var h=new R(c.N.To);S(h,"pg",c.Na());c.rb.sig&&
S(h,"sig",c.rb.sig);e=new
e(h.toString());S(e,"zoom","1");S(e,"img","1");S(e,"w",f.width);if(f=this.O.Wa().rd
)S(e,"imgtk",f),S(e,"jtp",Bo(c));d.src=e.toString();b.appendChild(d);K(this.l,"curs
or","pointer");this.i.ma(this.l,"click",this.N);this.i.ma(a,"pagechange",this.s)}n(
qt,Hm);qt.prototype.s=function(){var a=!1,b=this.O.Ea();b&&b==this.o&&(a=!
0);K(this.l,"backgroundColor",a?"#6B90DA":"#ccc")};qt.prototype.N=function()
{this.O.Vb(mt);this.O.ob(this.o);rt.dispatchEvent("click")};
qt.prototype.Oa=function(){Mp(this.V);I(this.j)};var rt=new Q;function st(a,b)
{this.O=a;this.Da=b}n(st,Pp);st.prototype.render=function(a){return new
qt(this.O,this.Da,a.Ea(),a.kd(),a.getSize())};function tt(a){var b=a.Cb();K(b,
{overflow:"hidden"});var c=new
lt(this,b);bt.call(this,a,c);this.i.ma(this,"move",this.bc);K(b,
{overflow:"auto"});Rr(this,ut(this));this.Uc(vt(this));Sr(this,new
ft(this));U(q(this.bc,this),0);this.i.ma(this,"resize",this.s);var
d=C("subscription-bar");d&&(this.Zk(d),U(function(){N(d,!
1)},600))}u(tt,bt);tt.prototype.Qd=function(a){a=this.Gb().Cc(a).kd();this.Fd(new
B(void 0,a.y-40))};
function vt(a){var b=a.tb.Wa().Ac;return new at(a.tb.kb(),Up()?
Math.min(a.getSize().width,1120):a.getSize().width,b,b)}tt.prototype.s=function()
{this.Uc(vt(this));this.Qd(this.tb.Ea())};function ut(a){var b=new nq;oq(b,nm,new
st(a.tb,a));return b};function wt(a)
{this.zc=a.Title;this.j=a.Pid;this.i=a.PgNum}wt.prototype.mb=function(){return
this.zc};wt.prototype.getId=function(){return this.j};function xt(a,b,c,d)
{Hi.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(xt,
Hi);function yt(a,b)
{Q.call(this);a&&this.attach(a,b)}u(yt,Q);g=yt.prototype;g.wa=null;g.vj=null;g.zl=n
ull;g.wj=null;g.Rc=-1;g.xe=-1;g.ek=!1;
var
zt={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,6
3239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,6324
7:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},At=
{Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,
F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,P
ageDown:34,Insert:45},Bt=Dc&&Ac;g=yt.prototype;
g.Qq=function(a){if(Bc||yc)if(17==this.Rc&&!a.ctrlKey||18==this.Rc&&!a.altKey||
Dc&&91==this.Rc&&!a.metaKey)this.xe=this.Rc=-1;-1==this.Rc&&(a.ctrlKey&&17!
=a.keyCode?this.Rc=17:a.altKey&&18!=a.keyCode?this.Rc=18:a.metaKey&&91!
=a.keyCode&&(this.Rc=91));Hj(a.keyCode,this.Rc,a.shiftKey,a.ctrlKey,a.altKey,a.meta
Key)?
(this.xe=Ij(a.keyCode),Bt&&(this.ek=a.altKey)):this.handleEvent(a)};g.Rq=function(a
){this.xe=this.Rc=-1;this.ek=a.altKey};
g.handleEvent=function(a){var b=a.Pb,c=b.altKey;if(A&&"keypress"==a.type){var
d=this.xe;var e=13!=d&&27!=d?b.keyCode:0}else(Bc||yc)&&"keypress"==a.type?
(d=this.xe,e=0<=b.charCode&&63232>b.charCode&&Gj(d)?b.charCode:0):
("keypress"==a.type?(Bt&&(c=this.ek),b.keyCode==b.charCode?32>b.keyCode?
(d=b.keyCode,e=0):(d=this.xe,e=b.charCode):(d=b.keyCode||this.xe,e=b.charCode||0)):
(d=b.keyCode||this.xe,e=b.charCode||0),Dc&&63==e&&224==d&&(d=191));var f=d=Ij(d);d?
63232<=d&&d in zt?f=zt[d]:25==d&&a.shiftKey&&
(f=9):b.keyIdentifier&&b.keyIdentifier in At&&(f=At[b.keyIdentifier]);if(!
Ac||"keypress"!=a.type||
Hj(f,this.Rc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.Rc,this.Rc=f,b=new
xt(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};g.ka=function(){return
this.wa};g.attach=function(a,b)
{this.wj&&Ct(this);this.wa=a;this.vj=O(this.wa,"keypress",this,b);this.zl=O(this.wa
,"keydown",this.Qq,b,this);this.wj=O(this.wa,"keyup",this.Rq,b,this)};
function Ct(a)
{a.vj&&(cj(a.vj),cj(a.zl),cj(a.wj),a.vj=null,a.zl=null,a.wj=null);a.wa=null;a.Rc=-
1;a.xe=-1}g.va=function(){yt.qa.va.call(this);Ct(this)};function Dt(){}var
Et;Qa(Dt);var
Ft={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"check
ed",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};g=D
t.prototype;g.vg=function(){};g.Oc=function(a){return
a.i.Ra("DIV",Gt(this,a).join(" "),a.Gc())};g.Ic=function(a){return a};function
Ht(a,b,c){(a=a.ka?a.ka():a)&&(c?Ib:Kb)(a,[b])}g.Gi=function(){return!0};
g.Sb=function(a,b){b.id&&a.ah(b.id);var c=this.Ic(b);c&&c.firstChild?
It(a,c.firstChild.nextSibling?ub(c.childNodes):c.firstChild):a.xg=null;var
d=0,e=this.Ua(),f=this.Ua(),h=!1,k=!1,l=ub(Fb(b));l.forEach(function(m){h||m!=e?k||
m!=f?d|=this.jj(m):k=!0:(h=!0,f==e&&(k=!0));1==this.jj(m)&&Uf(c)&&Wf(c,!
1)},this);a.ye=d;h||(l.push(e),f==e&&(k=!0));k||l.push(f);
(a=a.Ld)&&l.push.apply(l,a);h&&k&&!a||Gb(b,l.join(" "));return b};g.Hi=function(a)
{An(a)&&this.Hm(a.ka(),!0);a.isEnabled()&&this.rh(a,a.isVisible())};
function Jt(a,b,c){if(a=c||a.vg())c=b.getAttribute("role")||null,a!
=c&&Qm(b,a)}function Kt(a,b,c){var d=b.Ma;null!=d&&a.ki(c,d);b.isVisible()||
X(c,"hidden",!b.isVisible());b.isEnabled()||a.re(c,1,!
b.isEnabled());Lt(b,8)&&a.re(c,8,Mt(b,8));Lt(b,16)&&a.re(c,16,Mt(b,16));Lt(b,64)&&a
.re(c,64,b.nd())}g.ki=function(a,b){Um(a,b)};g.fk=function(a,b){Th(a,!b,!
A)};g.Hm=function(a,b){Ht(a,this.Ua()+"-rtl",b)};g.Gm=function(a){var b;return
Lt(a,32)&&(b=a.ka())?Uf(b):!1};
g.rh=function(a,b){var c;if(Lt(a,32)&&(c=a.ka())){if(!b&&Mt(a,32))
{try{c.blur()}catch(d){}Mt(a,32)&&a.Ii(null)}Uf(c)!=b&&Wf(c,b)}};g.Aa=function(a,b)
{N(a,b);a&&X(a,"hidden",!b)};g.Wc=function(a,b,c){var d=a.ka();if(d){var
e=this.Nh(b);e&&Ht(a,e,c);this.re(d,b,c)}};g.re=function(a,b,c){Et||
(Et={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=Et[b];var
d=a.getAttribute("role")||null;d&&(d=Ft[d]||b,b="checked"==b||"selected"==b?
d:b);b&&X(a,b,c)};
g.wg=function(a,b){var c=this.Ic(a);c&&(Gf(c),b&&("string"===typeof b?J(c,b):
(a=function(d){if(d){var e=jf(c);c.appendChild("string"===typeof d?
e.createTextNode(d):d)}},Array.isArray(b)?b.forEach(a):!Sa(b)||"nodeType"in b?
a(b):ub(b).forEach(a))))};g.Ua=function(){return"goog-control"};function Gt(a,b)
{var c=a.Ua(),d=[c],e=a.Ua();e!=c&&d.push(e);c=b.ye;for(e=[];c;){var f=c&-
c;e.push(a.Nh(f));c&=~f}d.push.apply(d,e);(a=b.Ld)&&d.push.apply(d,a);return
d}g.Nh=function(a){this.j||Nt(this);return this.j[a]};
g.jj=function(a){if(!this.ta){this.j||Nt(this);var b=this.j,c={},d;for(d in
b)c[b[d]]=d;this.ta=c}a=parseInt(this.ta[a],10);return isNaN(a)?0:a};function Nt(a)
{var b=a.Ua();a.j={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-
selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Ot()
{}u(Ot,Dt);Qa(Ot);g=Ot.prototype;g.vg=function()
{return"button"};g.re=function(a,b,c){switch(b){case 8:case
16:X(a,"pressed",c);break;default:case 64:case
1:Ot.qa.re.call(this,a,b,c)}};g.Oc=function(a){var
b=Ot.qa.Oc.call(this,a);this.qc(b,a.tf());var
c=a.Bb();c&&this.yc(b,c);Lt(a,16)&&this.re(b,16,Mt(a,16));return
b};g.Sb=function(a,b){b=Ot.qa.Sb.call(this,a,b);var
c=this.Bb(b);a.Ca=c;a.ha=this.tf(b);Lt(a,16)&&this.re(b,16,Mt(a,16));return
b};g.Bb=function(){};g.yc=function(){};
g.tf=function(a){return a.title};g.qc=function(a,b){a&&(b?
a.title=b:a.removeAttribute("title"))};g.oc=function(a,b){var c=An(a),d=this.Ua()
+"-collapse-left",e=this.Ua()+"-collapse-right",f=c?e:d;b&1?Pt(a,f):Qt(a,f);c=c?
d:e;b&2?Pt(a,c):Qt(a,c)};g.Ua=function(){return"goog-button"};var
Rt={Cg:"mousedown",Dg:"mouseup",Ch:"mousecancel",Dw:"mousemove",Fw:"mouseover",Ew:"
mouseout",Bw:"mouseenter",Cw:"mouseleave"};function St(a,b){if(!a)throw
Error("Invalid class name "+a);if("function"!==typeof b)throw Error("Invalid
decorator function "+b);Tt[a]=b}var Ut={},Tt={};function Vt(a,b,c)
{rn.call(this,c);if(!b){for(b=this.constructor;b;){var
d=Ua(b);if(d=Ut[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=
d?"function"===typeof d.Fb?d.Fb():new d:null}this.l=b;this.xg=void 0!==a?
a:null;this.Ma=null}u(Vt,rn);g=Vt.prototype;g.xg=null;g.ye=0;g.ui=39;g.Of=255;g.ti=
0;g.Ji=!0;g.Ld=null;g.hk=!0;g.Im=null;function Wt(a,b){a.ab&&b!
=a.hk&&Xt(a,b);a.hk=b}g.yd=function(){return this.l};function Pt(a,b){b&&(a.Ld?
ob(a.Ld,b)||a.Ld.push(b):a.Ld=[b],Ht(a,b,!0))}
function Qt(a,b){b&&a.Ld&&qb(a.Ld,b)&&(0==a.Ld.length&&(a.Ld=null),Ht(a,b,!
1))}g.Ta=function(){var
a=this.l.Oc(this);this.wa=a;Jt(this.l,a,this.rf());this.l.fk(a,!
1);this.isVisible()||this.l.Aa(a,!1)};g.rf=function(){return
this.Im};g.kg=function(a){this.Im=a};g.ki=function(a){this.Ma=a;var
b=this.ka();b&&this.l.ki(b,a)};g.Kb=function(){return
this.l.Ic(this.ka())};g.Bi=function(a){return this.l.Gi(a)};
g.Ob=function(a){this.wa=a=this.l.Sb(this,a);Jt(this.l,a,this.rf());this.l.fk(a,!
1);this.Ji="none"!=a.style.display};g.La=function()
{Vt.qa.La.call(this);Kt(this.l,this,this.wa);this.l.Hi(this);if(this.ui&-
2&&(this.hk&&Xt(this,!0),Lt(this,32))){var a=this.ka();if(a){var b=this.o||
(this.o=new
yt);b.attach(a);Z(this).ma(b,"key",this.Qc).ma(a,"focus",this.Sq).ma(a,"blur",this.
Ii)}}};
function Xt(a,b){var c=Z(a),d=a.ka();b?(c.ma(d,Rt.Cg,a.af).ma(d,
[Rt.Dg,Rt.Ch],a.le).ma(d,"mouseover",a.Le).ma(d,"mouseout",a.ml),a.Wh!
=$c&&c.ma(d,"contextmenu",a.Wh),A&&!a.ta&&(a.ta=new Yt(a),Ci(a,a.ta))):
(c.Ya(d,Rt.Cg,a.af).Ya(d,
[Rt.Dg,Rt.Ch],a.le).Ya(d,"mouseover",a.Le).Ya(d,"mouseout",a.ml),a.Wh!
=$c&&c.Ya(d,"contextmenu",a.Wh),A&&(Ai(a.ta),a.ta=null))}g.kc=function()
{Vt.qa.kc.call(this);this.o&&Ct(this.o);this.isVisible()&&this.isEnabled()&&this.l.
rh(this,!1)};
g.va=function(){Vt.qa.va.call(this);this.o&&(this.o.Fa(),delete this.o);delete
this.l;this.ta=this.Ld=this.xg=null};g.Gc=function(){return this.xg};function
Zt(a,b){a.l.wg(a.ka(),b);a.xg=b}function It(a,b){a.xg=b}g.Og=function(){var
a=this.Gc();if(!a)return"";a="string"===typeof a?a:Array.isArray(a)?
a.map(Zf).join(""):Xf(a);return Te(a)};g.isVisible=function(){return this.Ji};
g.Aa=function(a,b){return b||this.Ji!=a&&this.dispatchEvent(a?"show":"hide")?
((b=this.ka())&&this.l.Aa(b,a),this.isEnabled()&&this.l.rh(this,a),this.Ji=a,!0):!
1};g.isEnabled=function(){return!Mt(this,1)};g.Qa=function(a){var
b=this.getParent();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!$t(this,1,!
a)||(a||(au(this,!1),this.Tc(!1)),this.isVisible()&&this.l.rh(this,a),this.Wc(1,!
a,!0))};g.Tc=function(a){$t(this,2,a)&&this.Wc(2,a)};g.isActive=function(){return
Mt(this,4)};
function au(a,b){$t(a,4,b)&&a.Wc(4,b)}g.Wl=function(a)
{$t(this,8,a)&&this.Wc(8,a)};g.ig=function(a)
{$t(this,16,a)&&this.Wc(16,a)};g.Jj=function(a)
{$t(this,32,a)&&this.Wc(32,a)};g.nd=function(){return Mt(this,64)};g.Rb=function(a)
{$t(this,64,a)&&this.Wc(64,a)};function Mt(a,b){return!!
(a.ye&b)}g.Wc=function(a,b,c){c||1!=a?Lt(this,a)&&b!
=Mt(this,a)&&(this.l.Wc(this,a,b),this.ye=b?this.ye|a:this.ye&~a):this.Qa(!
b)};function Lt(a,b){return!!(a.ui&b)}
g.Xb=function(a,b){if(this.ab&&Mt(this,a)&&!b)throw Error("Component already
rendered");!b&&Mt(this,a)&&this.Wc(a,!1);this.ui=b?this.ui|a:this.ui&~a};function
bu(a,b){return!!(a.Of&b)&&Lt(a,b)}function $t(a,b,c){return Lt(a,b)&&Mt(a,b)!=c&&(!
(a.ti&b)||a.dispatchEvent(tn(b,c)))&&!a.Jd}g.Le=function(a){!
cu(a,this.ka())&&this.dispatchEvent("enter")&&this.isEnabled()&&bu(this,2)&&this.Tc
(!0)};g.ml=function(a){!
cu(a,this.ka())&&this.dispatchEvent("leave")&&(bu(this,4)&&au(this,!
1),bu(this,2)&&this.Tc(!1))};
g.Wh=$c;function cu(a,b){return!!
a.relatedTarget&&Qf(b,a.relatedTarget)}g.af=function(a)
{this.isEnabled()&&(bu(this,2)&&this.Tc(!0),Ji(a)&&(bu(this,4)&&au(this,!
0),this.l&&this.l.Gm(this)&&this.ka().focus()));Ji(a)&&a.preventDefault()};g.le=fun
ction(a){this.isEnabled()&&(bu(this,2)&&this.Tc(!
0),this.isActive()&&this.Df(a)&&bu(this,4)&&au(this,!1))};
g.Df=function(a){bu(this,16)&&this.ig(!Mt(this,16));bu(this,8)&&this.Wl(!
0);bu(this,64)&&this.Rb(!this.nd());var b=new
Ei("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.s
hiftKey=a.shiftKey,b.Pl=a.Pl);return this.dispatchEvent(b)};g.Sq=function()
{bu(this,32)&&this.Jj(!0)};g.Ii=function(){bu(this,4)&&au(this,!
1);bu(this,32)&&this.Jj(!1)};g.Qc=function(a){return
this.isVisible()&&this.isEnabled()&&this.ke(a)?
(a.preventDefault(),a.stopPropagation(),!0):!1};
g.ke=function(a){return 13==a.keyCode&&this.Df(a)};if("function"!==typeof Vt)throw
Error("Invalid component class "+Vt);if("function"!==typeof Dt)throw Error("Invalid
renderer class "+Dt);var du=Ua(Vt);Ut[du]=Dt;St("goog-control",function(){return
new Vt(null)});function Yt(a){Bi.call(this);this.i=a;this.j=!1;this.l=new
fj(this);Ci(this,this.l);a=this.i.wa;this.l.ma(a,Rt.Cg,this.s).ma(a,Rt.Dg,this.N).m
a(a,"click",this.o)}u(Yt,Bi);var eu=!A||Tc(9);Yt.prototype.s=function(){this.j=!1};
Yt.prototype.N=function(){this.j=!0};function fu(a,b){if(!eu)return
a.button=0,a.type=b,a;var
c=document.createEvent("MouseEvents");c.initMouseEvent(b,a.bubbles,a.cancelable,a.v
iew||
null,a.detail,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey
,a.metaKey,0,a.relatedTarget||null);return c}
Yt.prototype.o=function(a){if(this.j)this.j=!1;else{var
b=a.Pb,c=b.button,d=b.type,e=fu(b,"mousedown");this.i.af(new
Hi(e,a.currentTarget));e=fu(b,"mouseup");this.i.le(new Hi(e,a.currentTarget));eu||
(b.button=c,b.type=d)}};Yt.prototype.va=function()
{this.i=null;Yt.qa.va.call(this)};function gu()
{}u(gu,Ot);Qa(gu);g=gu.prototype;g.vg=function(){};g.Oc=function(a){Wt(a,!
1);a.Of&=-256;a.Xb(32,!1);return a.i.Ra("BUTTON",{"class":Gt(this,a).join("
"),disabled:!
a.isEnabled(),title:a.tf()||"",value:a.Bb()||""},a.Og()||"")};g.Gi=function(a)
{return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type
||"reset"==a.type)};g.Sb=function(a,b){Wt(a,!1);a.Of&=-256;a.Xb(32,!
1);if(b.disabled){var c=this.Nh(1);w(b,c)}return gu.qa.Sb.call(this,a,b)};
g.Hi=function(a){Z(a).ma(a.ka(),"click",a.Df)};g.fk=function(){};g.Hm=function()
{};g.Gm=function(a){return a.isEnabled()};g.rh=function(){};g.Wc=function(a,b,c)
{gu.qa.Wc.call(this,a,b,c);(a=a.ka())&&1==b&&(a.disabled=c)};g.Bb=function(a)
{return a.value};g.yc=function(a,b){a&&(a.value=b)};g.re=function(){};function
hu(a,b,c){Vt.call(this,a,b||gu.Fb(),c)}u(hu,Vt);g=hu.prototype;g.Bb=function()
{return this.Ca};g.yc=function(a)
{this.Ca=a;this.yd().yc(this.ka(),a)};g.tf=function(){return
this.ha};g.qc=function(a){this.ha=a;this.yd().qc(this.ka(),a)};g.oc=function(a)
{this.yd().oc(this,a)};g.va=function(){hu.qa.va.call(this);delete this.Ca;delete
this.ha};g.La=function(){hu.qa.La.call(this);if(Lt(this,32)){var
a=this.ka();a&&Z(this).ma(a,"keyup",this.ke)}};
g.ke=function(a){return 13==a.keyCode&&"key"==a.type||
32==a.keyCode&&"keyup"==a.type?this.Df(a):32==a.keyCode};St("goog-
button",function(){return new hu(null)});function iu(a,b,c,d){d=void 0===d?!
1:d;W.call(this);this.O=a;this.s=b;this.l=this.O.Wa().sh;this.na=!!
this.O.Wa().sh;this.ta=!!
this.O.Wa().jh;this.o=Tp(c);this.ha=Up(c);this.N=d;if(this.na){a:
{a=this.O.kb();for(b=0;b<this.l.length;b++)if(c=Eo(a,this.l[b].getId())){b:
{for(d=b+1;d<this.l.length;d++){var e=Eo(this.O.kb(),this.l[d].getId());if(e)
{d=e;break b}}d=null}d=d?Bo(d)-1:Bo(fb(Co(a)));e=Bo(this.O.Ea());if(e>=Bo(c)&&e<=d)
{a=b;break a}}a=-1}this.oa=a}}n(iu,W);g=iu.prototype;
g.render=function(a,b){b=void 0===b?
2:b;this.j=G("div");document.body.appendChild(this.j);U(q(this.Tq,this));this.ua=a;
this.na?(this.N&&(this.V=b),ju(this)):this.ta?(w(this.j,"base-image-toc-
div"),a=this.O.Wa().jh,
(b=Eo(this.O.kb(),a))&&ku(this,b),1<this.O.Wa().Mb&&(a=Do(this.O.kb(),a,1))&&ku(thi
s,a),this.Ki()):this.Fa()};g.Tq=function(){var
a=this;this.i.ma(document,"click",this.Fa);this.i.ma(document,"keydown",function(b)
{13!=b.keyCode&&27!=b.keyCode||a.Fa()});this.i.ma(this.O,"resize",this.Ki)};
function ku(a,b){var c=new Oe(128,0),d=E("IMG",{width:128});w(d,"toc-page-
image");a.i.ma(d,"click",function()
{a.O.ob(b)});Ac&&pm()&&a.i.ma(d,"load",a.Ki);b.zd(c)?
a.Qp(d,b,c):tp(b,t(a.Qp,d,b,c));a.j.appendChild(d)}g.Qp=function(a,b,c){tf(a,
{src:b.zd(c)})};
function ju(a){var b=E("DIV",{"class":"toc-div"}),c;v(a.l,function(d,e)
{d=lu(a,d,e);b.appendChild(d);e==a.oa&&(c=d)});c&&U(function(){var
d=c;300<d.offsetTop+M(d).height&&(d=void 0!==d.previousElementSibling?
d.previousElementSibling:Nf(d.previousSibling,!
1))&&(a.j.scrollTop=d.offsetTop);c.focus()});a.j.appendChild(b);300<M(a.j).height&&
(K(a.j,"height","300px"),w(a.j,"scroll-toc-div-wide"));w(a.j,"scroll-toc-
div");a.Ki();a.j.tabIndex=-1;Qm(a.j,"dialog");a.j.focus()}
g.Ki=function(){var a=this.o?this.ha?8:9:13,b=this.o?this.ha?9:8:12,c;this.s
instanceof hu?c=this.s.ka():c=this.s;ls(c,a,this.j,b,new B(0,-this.ua))};
function lu(a,b,c){var d=b.getId(),e=Eo(a.O.kb(),d);d=b.i;var f=a.l[c+1]?"":"-
last",h="toc-middle-cell"+f,k="toc-right-cell"+f;a.N?f=E("A",{"class":e?"toc-
row":"toc-disabled-row"}):(f=E("DIV",{"class":e?"toc-row":"toc-disabled-
row"}),Qm(f,"button"),Wf(f,!0));var l=G("div");w(l,"goog-inline-block");w(l,"toc-
left-
cell");c==a.oa&&(w(l,pm()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_select
ed_item_arrow_left"),w(f,"toc-row-selected"));c=G("div");w(c,"goog-inline-
block");w(c,h);Ac&&!Sc("1.9")&&
K(c,"overflow","hidden");var m=b.mb(),r=a.o?m:
$e(m,35);P(c,zi(r));a.o&&(c.title=m);m=G("div");w(m,"goog-inline-
block");w(m,k);P(m,zi(Sb(cf(d))?"&nbsp;":d));f.appendChild(l);f.appendChild(c);f.ap
pendChild(m);e?a.N?(d=new
R(window.location.href),S(ik(ik(d,"pg"),"printsec"),"jtp",b.i),a.V&&S(ik(d,"zoom"),
"zoom",a.V),a.O.Va().getQuery()||ik(ik(d,"dq"),"num"),qj(f,Aj(d.toString()))):
(a.i.ma(f,"click",function(){a.O.ob(e)}),a.i.ma(f,"keydown",function(z)
{13==z.keyCode&&a.O.ob(e)})):(Lb(c,h,"toc-middle-disabled-cell"),
Lb(m,k,"toc-right-disabled-cell"),X(f,"disabled",!0));return f}g.va=function()
{W.prototype.va.call(this);I(this.j);this.s.focus()};function mu(a)
{kr.call(this,1);var b=new
qr;b.qb(a);this.Sa(b);jm(this)}n(mu,kr);mu.prototype.Oh=function(){return
this.i[0]};mu.prototype.N=function(){return this.vb()||
0};mu.prototype.Wf=function(){return"fixed_width"};function nu(a){var
b=a.Cb(),c=new lt(this,b);K(b,{overflow:"hidden"});bt.call(this,a,c);this.s=new
Fs(a);b=new
nq;oq(b,qr,this.s);this.V=b;b=a.kb().i.aspectRatio();c=this.getSize();b=this.Kg(Mat
h.min(2*Math.floor(c.height*b),c.width));this.Uc(b);this.Ba=new
Rs(a,this);this.i.ma(this.tb,"pagemodechange",this.Uq);U(this.bc,0,this)}u(nu,bt);g
=nu.prototype;g.je=function(){var a=tb(ou,this.tb.Wa().je());return new
qq(kb(a,Es))};g.We=function(a)
{nu.qa.We.call(this,a);this.V.Oa();this.bc()};g.Lc=function(){this.Ve(1)};
g.ad=function(){this.Ve(-1)};g.Uq=function()
{this.V.Oa();this.bc()};g.Em=2;g.Kg=function(a){this.getSize();var
b=this.tb.kb().i.aspectRatio();return new mu(new
Oe(a,Math.floor(Math.floor(a/2)/b)))};var ou=[180,220,280];
nu.prototype.Rd=function(){var a=pu(this,this.tb.Ea()),b=this.s.i;if(b){var
c=this.Ba,d=b.Od();c.s=d[0];c.V=d[1];c=a[0];d=a[1];var e=!0;a=!
0;b.ta=c;b.Ba=d;Ds(b);if(c){if(c.o(64)||void 0==d)a=!1}else b.s.Yl();if(d)
{if(d.o(32)||void 0==c)e=!1}else
b.V.Yl();c=e;d=a?"":"hidden";K(b.o,"visibility",c?"":"hidden");K(b.N,"visibility",d
);c=c&&a;b.ua.Aa(c);b.Ca.Aa(c)}this.dispatchEvent("pagechange")};nu.prototype.Od=fu
nction(){return this.s.i.Od()};
function pu(a,b){return mb(a.tb.kb().ha,function(c){return
ob(c,b)})}nu.prototype.bc=function()
{nu.qa.bc.call(this);this.Rd()};nu.prototype.ta=function(a,b){var
c=this.tb.kb().ha;a=Bo(a);for(var d,e,f=0;f<c.length;++f){var
h=c[f];if(h[0]&&a==Bo(h[0])||h[1]&&a==Bo(h[1])){d=f;break}else if(e){var k=h[0]||
h[1];if(a>=Bo(e[0]||e[1])&&a<Bo(k)){d=0<b?f-
b:f;break}}e=h}return(b=c["number"===typeof d?d+b:0])?b[0]||b[1]:null};function
qu(a){this.zc=a.title||"";this.V=!!
a.fullview;this.jh=a.table_of_contents_page_id||"";this.Mb=a.num_toc_pages||"";this
.ha=a.initial_zoom_width_override;this.Ka=a.max_resolution_image_width;this.Ac=!!
a.paired_thumbnails;this.rd=a.thumbnail_token||"";this.Ma=a.containing_bookshelves|
|[];this.Ba=a.volume_id||"";this.hc=a.other_issues_query||"";this.hb=!!
a.is_browsable;this.Jb=!!a.is_public_domain;a.last_page&&(this.oa=new
Xp(a.last_page));this.i=new Oe(a.page_width,a.page_height);this.na=a.is_ebook||
!1;var
b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&(this.N=kb(c.BuyLin
ks,function(d){return new
Vs(d)},this));this.Ha=c.AboutUrl;c.allowed_syndication_flags&&(this.s=c.allowed_syn
dication_flags.allow_disabling_chrome);c.TocLine&&(this.sh=kb(c.TocLine,function(d)
{return new wt(d)}));c.SubscribeLink&&(this.ta=new
Vs(c.SubscribeLink));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.l=c;this.o=n
ull==c?null:new
iq(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Mc=a.sample_url||"";this.Ab=
a.is_newspaper||!1;
(this.ua=a.newspaper_tile_base_url)&&this.o&&jq(this.o,q(this.Ov,this));this.If=c?
c.res_h:ru;this.Ca=this.Ab?"fixed_height":"fixed_width";this.dg=a.is_pre_order||!
1;this.xp=a.on_sale_date||"";this.oj=a.volumeresult&&a.volumeresult.has_flowing_tex
t;this.qj=a.volumeresult&&a.volumeresult.has_scanned_text;this.Ia=a.volumeresult&&a
.volumeresult.can_download_pdf;this.Ja=a.volumeresult&&a.volumeresult.can_download_
epub;this.Za=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Lb=
a.volumeresult?
a.volumeresult.download_epub_url:""}n(qu,kq);g=qu.prototype;g.Th=ba(9);g.ij=functio
n(){"number"!==typeof this.j&&(this.j=this.l.read_zm,this.j="number"===typeof
this.j?this.l.read_zm:4,this.j=Ke(this.j,-1,this.je().length-1));return
this.j};function pt(a){return a.ha?a.ha:a.i&&a.i.width?
a.i.width:575}g.Wb=function(){return this.Ba};g.kj=function(){return
this.o};g.je=function(){return this.If};g.Wf=function(){return this.Ca};
g.Ov=function(a){a=a.toString();var
b=a.indexOf("?");0<=b&&(a=this.ua+a.substring(b));return new R(a)};g.Qh=function()
{return this.l?this.l.focus_aid:null};g.Qg=function(){var
a=this.l.focus_x,b=this.l.focus_y;return void 0!==a&&void 0!==b?new
B(a,b):null};var ru=[350,410,495,575,685,800,910,1025];function su(a)
{W.call(this);this.s=a;this.j=null}n(su,W);g=su.prototype;
g.render=function(a,b){this.l=a;a=a.ka();var
c=Fh(a).y,d=M(a);c=c+d.height+3;d="";b&&(d=Fh(a).x);this.j=E("DIV",
{"class":"linkbar-panel-div"});yh(this.j,d,c);this.ha=E("DIV",
{"class":"SPRITE_close_v2 linkbar-panel-
close"});this.j.appendChild(this.ha);Ac&&Dc&&!Sc("1.9")&&(this.N=E("IFRAME",
{style:"position:
absolute;",Tw:"0"}),this.s.appendChild(this.N));this.s.appendChild(this.j);this.N&&
(L(this.N,M(this.j)),yh(this.N,Ah(this.j)));U(q(this.Xl,this))};
g.Xl=function()
{this.i.ma(this.ha,"click",this.Fa);this.i.ma(this.l,"action",this.Vq);this.i.ma(do
cument,"mousedown",this.Ws)};g.Vq=function(){Mt(this.l,16)||
this.Fa()};g.Ws=function(a){Qf(this.j,a.target)||Qf(this.l.ka(),a.target)||
this.Fa()};g.va=function()
{W.prototype.va.call(this);I(this.j);I(this.N)};g.ka=function(){return
this.j};function tu(a,b,c){su.call(this,a);this.O=b;this.V=c}n(tu,su);
tu.prototype.render=function(a,b){su.prototype.render.call(this,a,b);a=E("DIV",
{style:"padding-top:5px; font-size: 13px;"});P(a,zi("Paste link in <b>email</b> or
<b>IM</b>"));this.ka().appendChild(a);this.o=G("input");L(this.o,"100%","auto");thi
s.ka().appendChild(this.o);this.V&&(a=E("DIV",{style:"font-size: 13px; padding-top:
7px;"},"Embed"),this.ka().appendChild(a),this.He=G("input"),L(this.He,"100%","auto"
),this.ka().appendChild(this.He));a=this.O.Ea();b=(new R(window.location)).j;var
c=new R(a.lc());
Yj(c,b);this.o.value=c.toString();U(t(uu,this.o));this.V&&(a=new
R(a.lc()),S(a,"output","embed"),this.He.value=vu(a.toString()))};tu.prototype.Xl=fu
nction()
{su.prototype.Xl.call(this);this.i.ma(this.o,"click",t(uu,this.o));this.V&&this.i.m
a(this.He,"click",t(uu,this.He))};function uu(a){a.select()}function vu(a){return
Qe('<iframe frameborder="0" scrolling="no" style="border:0px" src="%s" width=500
height=500></iframe>',a)};function wu(a,b){var
c=this;this.O=a;this.l=b;this.i=Dj();this.j=C("flow-top-div")?!0:!1;(new
fj(this)).ma(this.i,"resize",function(){var
d=c.O.Ga(),e=d.Gb(),f=d.Kc();c.resize();c.O.Ga().Ie();d=c.O.Ga();e=Mm(new
Lm(e,d.Gb()),f);d.Fd(d.Pe(e))}).ma(this.O,"searchupdate",function(){var d=C("gb-
ogen-mobile-appbar");if(d){var
e=c.i.getSize().height;d=d.getBoundingClientRect().height;e-
=d;d=c.i.getSize().width;c.O.qb(new Oe(d,e));c.j&&L(c.l,new
Oe(d,e))}}).ma(window,"load",this.resize)}
wu.prototype.resize=function(){var
a=this.i.getSize().height,b=this.i.getSize().width,c=Math.round(Fh(this.l).y);a=Mat
h.max(0,a-c);this.O.qb(new Oe(b,a));this.j&&L(this.l,new Oe(b,a))};function xu()
{yu(this)}function zu(a){cj(a.i);a.i=Vi(document.body,"mousedown",function()
{Jb(document.body,"focus-outline-enabled");yu(a)},{capture:!0})}function yu(a)
{cj(a.i);a.i=O(document.body,"keydown",function(b)
{9===b.keyCode&&(w(document.body,"focus-outline-enabled"),zu(a))})};function
Au(a,b,c,d){d=void 0===d?!1:d;ps.call(this);var e=this;this.zc=a;this.j=b;this.i=c?
c:null;this.rg(Bu(this));if(d){var f=C("ep-lb");O(this,"hide",function()
{K(f,"visibility","hidden")});O(this,"beforeshow",function()
{K(f,"visibility","visible");x(e.ka(),"lightbox-dialog",!0)})}}n(Au,ps);
function Bu(a){var b=E("DIV");Ib(b,["popup-menu","goog-menu","goog-menu-
vertical"]);Qm(b,"dialog");b.setAttribute("tabindex","-
1");document.body.appendChild(b);if(""!=a.zc){var c=E("DIV",{"class":"popup-menu-
header"});b.appendChild(c);var d=E("SPAN",{"class":"popup-menu-
title"});J(d,a.zc);c.appendChild(d);d=E("DIV",{"class":"popup-menu-
close"});Um(d,"Close popup");var
e=E("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";L(e,24,24);X(e
,"hidden",!0);d.appendChild(e);O(d,"click",function(){a.Aa(!1);
a.i&&a.i()});O(d,"keydown",function(f){if(32==f.keyCode||13==f.keyCode)a.Aa(!
1),a.i&&a.i()});Qm(d,"button");Wf(d,!0);c.appendChild(d)}b.appendChild(a.j);return
b};function Cu(a,b,c)
{this.i=a;this.j=b;this.V=c}u(Cu,ks);Cu.prototype.Nc=function(a,b,c)
{ls(this.i,this.j,a,b,void 0,c,this.V)};function Du(a,b,c,d)
{Cu.call(this,a,b);this.l=c?5:0;this.s=d||void 0}u(Du,Cu);Du.prototype.N=function()
{return this.l};Du.prototype.o=function(a)
{this.l=a};Du.prototype.Nc=function(a,b,c,d){var
e=ls(this.i,this.j,a,b,null,c,10,d,this.s);if(e&496){var
f=Eu(e,this.j);b=Eu(e,b);e=ls(this.i,f,a,b,null,c,10,d,this.s);e&496&&(f=Eu(e,f),b=
Eu(e,b),ls(this.i,f,a,b,null,c,this.l,d,this.s))}};function Eu(a,b)
{a&48&&(b^=4);a&192&&(b^=1);return b};function Fu(a,b,c,d,e)
{this.i=a;this.O=b;this.N=c;this.na=C("epo-welcome");this.V=C("epo-
keyboard");this.l=C("epo-plain-text");this.o=C("epo-plain-text-
only");this.s=C("entity-page-toggle-viewport-mode-link");this.ha=C("epo-share-
link");this.j=e;Gu(this,d);Hu(this,!1)}
function Gu(a,b){if(a.N)a.o&&Iu(a,b);else{var c=new Au("",a.na,function()
{});Ib(c.ka(),["onboarding-popup","onboarding-fixed-popup","onboarding-welcome-
popup"]);Fn(c,!1);var d=C("epo-keyboard-text");P(d,Ql(Xf(d)));var e=new
Au("",a.V,function(){});Ib(e.ka(),["onboarding-popup","onboarding-fixed-
popup"]);Fn(e,!1);d=lf("A",d)[0];d.id="ep-keyboard-link";w(d,"onboarding-
link");Wf(d,!0);Ju(d,function(){a.O.lb("showkeyboardshortcuts")});if(a.l){var f=new
Au("",a.l,function(){});Ib(f.ka(),["onboarding-popup",
"onboarding-plain-text-popup"])}d=new Au("",a.ha,function(){});Ib(d.ka(),
["onboarding-popup","onboarding-share-popup"]);var h=C("entity-page-
clip");qs(d,5);d.setPosition(new Du(h,4,!0));Fn(d,!
1);Ku(a,c,e,f,d);Lu(a,c,e,f,d);if(a.j)switch(a.j){case 0:c.Aa(!0);break;case
1:e.Aa(!0);break;case 2:f?Mu(a,f,b):d.Aa(!0);break;default:d.Aa(!0)}else c.Aa(!0)}}
function Ku(a,b,c,d,e){var f=C("epo-welcome-next");Ju(f,function(){a.j++;b.Aa(!
1);c.Aa(!0);Hu(a,!1)});f=C("epo-keyboard-next");Ju(f,function(){a.j++;c.Aa(!1);d?
Mu(a,d):e.Aa(!0);Hu(a,!1)});a.l&&d&&(f=C("epo-plain-text-next"),Ju(f,function()
{a.j++;a.i.Aa(!1);Fn(a.i,!0);d.Aa(!1);e.Aa(!0);Hu(a,!1)}))}
function Lu(a,b,c,d,e){document.querySelectorAll(".onboarding-
link").forEach(function(h){"ep-keyboard-link"!=h.id&&Ju(h,function(){b.Aa(!
1);c.Aa(!1);d&&(d.Aa(!1),a.i.Aa(!1),Fn(a.i,!0));e.Aa(!1);Nu(a)})});var f=C("epo-
done");Ju(f,function(){e.Aa(!1);Nu(a)})}function Iu(a,b){var c=new
Au("",a.o,function(){});Ib(c.ka(),["onboarding-popup","onboarding-plain-text-
popup"]);Mu(a,c,b);b=C("epo-done-only");Ju(b,function(){c.Aa(!1);a.i.Aa(!
1);Fn(a.i,!0);Nu(a)})}
function Mu(a,b,c){void 0!==c&&c||(Fn(a.i,!1),a.i.Aa(!0));a=C("entity-page-more-
menu-content");qs(b,0);b.setPosition(new Du(a,4,!0));Fn(b,!1);b.Aa(!0)}function
Nu(a){Hu(a,!0);a.l?cp(!0):cp(!1)}function Hu(a,b){if(a.s){var c=new R(a.s.href);b?
(ik(c,"ovso"),ik(c,"ovsopt"),ik(c,"op")):a.N&&a.o?S(c,"ovsopt","1"):
(S(c,"ovso","1"),S(c,"op",a.j));qj(a.s,Aj(c.toString()))}}function Ju(a,b)
{O(a,"click",function(){b()});O(a,"keydown",function(c){32!=c.keyCode&&13!
=c.keyCode||b()})};function Ou(a,b)
{W.call(this);this.Da=a;this.l=b;this.j=G("div");a.N.j.appendChild(this.j);w(this.j
,"sitb_result");Wf(this.j,!0);Qm(this.j,"link");X(this.j,"disabled",!0);Cc?
(K(this.j,"width",b.getSize().width+"px"),K(this.j,"min-
height",b.getSize().height+"px")):
(yh(this.j,b.kd()),L(this.j,b.getSize()));a=G("div");w(a,"sitb-result-
header");this.j.appendChild(a);this.o=G("div");w(this.o,"sitb-result-page-
link");b=(b=b.i.j)?"Page "+b:"Page";J(this.o,b);Um(this.o,"Search result:
"+b);a.appendChild(this.o);
this.s=G("div");w(this.s,"sitb-result-
content");this.j.appendChild(this.s);if(a=Eo(this.Da.O.kb(),this.l.i.Na()))
{b=this.Da.O.Va().getQuery();var c=a.rb.snippetSrc;c&&b==hp(c)?Pu(this,c):
(b=a.nf(),"entity_page"==T(b,"source")?
S(b,"source","entity_page_gbs_snippet"):S(b,"source","gbs_snippet"),Zp(a,b,q(this.V
,this)))}else Qu(this)}n(Ou,Hm);Ou.prototype.N=function(a){this.Da.ua(a.i,void
0)};Ou.prototype.V=function(a){(a=a.rb.snippetSrc)?Pu(this,a):Qu(this)};
function Pu(a,b){Gf(a.s);var c=G("IMG");c.src=b;Ru(a);b=a.l.getSize().width-25;K(c,
{width:b+"px"});a.s.appendChild(c)}function Ru(a){w(a.j,"sitb-result-
clickable");w(a.o,"sitb-result-link");var
b=Xf(a.o);P(a.o,Ql(b+"&nbsp;&raquo;"));X(a.j,"disabled",!
1);a.i.ma(a.j,"click",q(a.N,a,a.l));a.i.ma(a.j,"keydown",function(c){32!
=c.keyCode&&13!=c.keyCode||a.N(a.l)})}
function Qu(a){Gf(a.s);var b=G("div");w(b,"sitb-result-
snippet");a.s.appendChild(b);Cc||K(b,{width:Math.floor(.75*a.l.getSize().width)
+"px"});P(b,Pl.i(a.l.i.i));b=G("div");w(b,"sitb-result-explanatory-
link");a.s.appendChild(b);var c=Eo(a.Da.O.kb(),a.l.i.Na());c&&c.zd()&&!dq(c,
[4,8,16])&&c.o(2)?(Ru(a),P(b,Ql((Cc?"No image for result.":"We couldn't make an
image for this result.")+"&nbsp;&nbsp;")),a=G("span"),c=Cc||Tp()?"Click to
view":"Click to view the whole page.",P(a,Ql(c)),b.appendChild(a),w(a,
"sitb-result-link")):(P(b,Ql("No preview available for this
page.&nbsp;&nbsp;")),Cc||(a=G("a"),w(a,"sitb-result-buy-link"),P(a,Ql("Buy this
book.")),b.appendChild(a),b=new
R(window.location.href),S(b,"sitesec","buy"),S(b,"source","gbs_snippet"),ik(b,"prin
tsec"),a.href=b.toString()))}Ou.prototype.Oa=function()
{I(this.j);this.Fa()};function Su(a)
{this.Da=a}n(Su,Pp);Su.prototype.render=function(a){return new
Ou(this.Da,a)};function Tu(a){this.i=a}n(Tu,cm);function Uu(a,b)
{kr.call(this,1);this.s=a;this.ha=b;this.Sj=this.zi=this.Ai=20;a.yb&&(a.yb.forEach(
q(this.o,this)),jm(this))}n(Uu,kr);Uu.prototype.o=function(a){a=new Tu(a);var
b=Math.min(this.ha-16,600);a.qb(new
Oe(b,Math.round(124/600*b+42)));this.Sa(a)};function Vu(a){var
b=a.Cb();K(b,"overflow","hidden");var c=new
lt(this,b);Pr.call(this,c);this.O=a;Cc||Sr(this,new
ft(this));this.i.ma(this,"move",this.bc);var d=C("subscription-
bar");d&&(this.Zk(d),U(function(){N(d,!
1)},600));Rr(this,Wu(this));Xu(b)}u(Vu,Pr);function Yu(a,b){b!
=a.s&&(a.s=b,Zu(a))}function Xu(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});tf(a,{dir:"ltr"})}function Wu(a){var b=new
nq;oq(b,Tu,new Su(a));return b}Vu.prototype.resize=function(){Zu(this)};
function Zu(a){var b=new Uu(a.s,a.getSize().width);a.Uc(b);a.bc()}function $u(a,b)
{a.ua=b};function av(a){this.i=a||{}}av.prototype.mc=function(){return
this.i};av.prototype.Vb=function(a){var b=hd(bv,function(c){return
c==a});this.i.v=b};av.prototype.getQuery=function(){return this.i.q};var
bv={onepage:mt,twopage:nu,thumbnail:tt,snippet:Vu};function cv(a)
{Ei.call(this,"navigate");this.s=a}u(cv,Ei);function dv(){return Mb&&gc?gc.mobile:!
(Mb&&gc?!gc.mobile&&(y("iPad")||y("Android")||y("Silk")):y("iPad")||y("Android")&&!
y("Mobile")||y("Silk"))&&(y("iPod")||y("iPhone")||y("Android")||y("IEMobile"))};var
ev=new WeakMap;function fv(a,b){a=[a];for(var c=b.length-1;0<=c;--c)a.push(typeof
b[c],b[c]);return a.join("\v")};function gv(a,b,c,d){Q.call(this);if(a&&!b)throw
Error("Can't use invisible history without providing a blank page.");if(c)var
e=c;else{e="history_state"+hv;var f=oe("input",
{type:"text",name:e,id:e,style:wd("display:none")});document.write(ke(f));e=C(e)}th
is.N=e;this.i=c?zf(jf(c)):window;this.na=b;A&&!
b&&(this.na="https"==window.location.protocol?
Dd(vd(wd("https:///"))):Dd(vd(wd('javascript:""'))));this.Xa=new
el(150);Ci(this,this.Xa);this.j=!a;this.l=new fj(this);if(a||iv){if(d)var
h=d;else{a="history_iframe"+
hv;b={id:a,style:wd("display:none"),sandbox:void 0};c={};c.src=this.na||
null;c.srcdoc=null;d={sandbox:""};e={};for(var k in
c)Object.prototype.hasOwnProperty.call(c,k)&&(e[k]=c[k]);for(var l in
d)Object.prototype.hasOwnProperty.call(d,l)&&(e[l]=d[l]);if(b)for(h in
b)if(Object.prototype.hasOwnProperty.call(b,h)){k=h.toLowerCase();if(k in c)throw
Error("");k in d&&delete
e[k];e[h]=b[h]}h=qe("iframe",e);document.write(ke(h));h=C(a)}this.V=h;this.ta=!
0}iv&&(this.l.ma(this.i,"load",this.mv),this.oa=this.ha=
!1);this.j?jv(this,kv(this),!0):lv(this,this.N.value);hv+
+}u(gv,Q);gv.prototype.Qb=!1;gv.prototype.s=!1;gv.prototype.o=null;var
mv=function(a,b){function c(f){var h=la(f);f=h.next().value;h=ma(h);return
a.apply(f,h)}function d(f){f=la(f);f.next();f=ma(f);return b(e,f)}b=void 0===b?
fv:b;var e=Ua(a);return function(){var f=Ha.apply(0,arguments),h=this||
p,k=ev.get(h);k||(k={},ev.set(h,k));return wc(k,[this].concat(na(f)),c,d)}}
(function(){return A?Tc(8):"onhashchange"in p}),iv=A&&!Tc(8);g=gv.prototype;
g.Xg=null;g.va=function(){gv.qa.va.call(this);this.l.Fa();this.Qa(!
1)};g.Qa=function(a){if(a!=this.Qb)if(iv&&!this.ha)this.oa=a;else
if(a)if(Ac&&this.l.ma(this.i,"pageshow",this.tv),mv()&&this.j)this.l.ma(this.i,"has
hchange",this.ov),this.Qb=!0,this.dispatchEvent(new cv(kv(this),!1));else{if(!A||
dv()||this.ha)this.l.ma(this.Xa,"tick",q(this.Jm,this,!0)),this.Qb=!0,iv||
(this.o=kv(this),this.dispatchEvent(new cv(kv(this),!1))),this.Xa.start()}else
this.Qb=!1,kj(this.l),this.Xa.stop()};
g.mv=function(){this.ha=!0;this.N.value&&lv(this,this.N.value,!
0);this.Qa(this.oa)};g.tv=function(a){a.Pb.persisted&&(this.Qa(!1),this.Qa(!
0))};g.ov=function(){var a=nv(this.i);a!=this.o&&ov(this,a,!0)};function kv(a)
{return null!=a.Xg?a.Xg:a.j?nv(a.i):pv(a)||""}function qv(a,b){kv(a)!=b&&(a.j?
(jv(a,b,!1),mv()||A&&!dv()&&lv(a,b,!1),a.Qb&&a.Jm(!1)):(lv(a,b,!
1),a.Xg=a.o=a.N.value=b,a.dispatchEvent(new cv(b,!1))))}function nv(a)
{a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(b+1)}
function jv(a,b,c){a=a.i.location;var d=a.href.split("#")
[0],e=cc(a.href,"#");if(iv||e||b)d+="#"+b;d!=a.href&&(b=Ld(d),c?
He(a,b):Ge(a,b))}function lv(a,b,c){if(a.ta||b!=pv(a))if(a.ta=!
1,b=encodeURIComponent(String(b)),A){var
d=Rf(a.V);d.open("text/html",c?"replace":void 0);c=ve(oe("title",
{},a.i.document.title),oe("body",{},b));d.write(ke(c));d.close()}else
d=Bd(a.na).toString()+"#"+b,(a=a.V.contentWindow)&&(c?
He(a.location,d):Ge(a.location,d))}
function pv(a){if(A)return a=Rf(a.V),a.body?Ue(a.body.innerHTML):null;var
b=a.V.contentWindow;if(b){try{var c=Ue(nv(b))}catch(d){return a.s||(1!
=a.s&&fl(a.Xa,1E4),a.s=!0),null}a.s&&(0!=a.s&&fl(a.Xa,150),a.s=!1);return c||
null}return null}g.Jm=function(a){if(this.j){var b=nv(this.i);b!
=this.o&&ov(this,b,a)}if(!this.j||iv)if(b=pv(this)||"",null==this.Xg||
b==this.Xg)this.Xg=null,b!=this.o&&ov(this,b,a)};
function ov(a,b,c){a.o=a.N.value=b;a.j?
(iv&&lv(a,b),jv(a,b)):lv(a,b);a.dispatchEvent(new cv(kv(a),c))}var hv=0;function
rv(a,b){this.i=new
gv;O(this.i,"navigate",q(this.s,this));this.O=a;this.j=b}rv.prototype.s=function(a)
{sv(this,a.s)};function sv(a,b){if(!(a.o&&""==b||a.l))if((A||
Bc)&&""==b)window.history.go(-2);else if(b){var c={},d=new
ak(b);v(d.fe(),function(e){var f=d.get(e);f in tv&&(f=tv[f]);c[e]=f});b=new
av(c);a.O.Vb(bv[b.i.v]||mt);Os(a.j,!!b.i.f);void 0!
==b.getQuery()&&gp(a.O.Va(),b.getQuery())}}
rv.prototype.Qa=function(a){this.o=!0;this.i.Qa(a);A&&(a=(new
R(window.location)).j,sv(this,a));this.o=!1};rv.prototype.update=function(){var
a=new
av;a.Vb(this.O.V);a.i.q=this.O.Va().getQuery();a.i.f=this.j.xf();a=lk(a.mc()).toStr
ing();this.l=!0;qv(this.i,a);this.l=!1};var tv={"true":!0,"false":!1};function
uv(a,b,c,d,e,f,h){var k=this;a&&(this.O=a,this.Lb=b);if(this.Ca=c)this.rd=!
1;this.hc=!!d;this.Mb=!!e;this.Ma=f;this.Jb=void 0===h?!1:h;this.V=C("entity-page-
toc");this.Ka=C("entity-page-toc-label");this.Ac=!1;if(this.na=C("entity-page-
pagination"))this.Ba=C("entity-page-prev"),this.ua=C("entity-page-
next"),this.Za=C("entity-page-floating-hover");this.Ha=C("entity-page-zoom-
in");this.Ja=C("entity-page-zoom-out");this.oa=C("entity-page-one-
page");this.N=C("entity-page-two-page");this.s=C("entity-page-thumbnail");
this.ha=C("entity-page-link");this.Hd=C("entity-page-link-menu-
content");this.Ab=C("entity-page-share-input");this.ud=C("entity-page-embed-
input");this.o=C("entity-page-clip");this.ta=C("entity-page-
more");this.Id=C("entity-page-more-menu-content");this.hb=!1;this.Ia=C("entity-
page-volume-info");C("flow-top-div")&&(this.i=C("flow-top-div"),this.j=(a=T(new
R(window.location.href),"zoom"))?
Number(a):2,vv(this,this.j),O(this.O,"searchupdate",function(){wv(k)}));this.l=!
0;xv(this);yv(this);zv(this);Av(this);
Bv(this);Cv(this);Dv(this);Ev();Fv(this);Gv(this);Hv(this);new
xu;Xo(document,window,Iv(this))}
function xv(a){if(a.O){var b=a.O.Wa(),c=!!b.sh;b=(b=b.jh)&&a.O.kb()&&!!
Eo(a.O.kb(),b);c||b?(a.Ac=!0,a.i?
(c=C("jtp").value||"Contents",J(a.Ka,c)):J(a.Ka,a.O.Ea().Nd()||"Contents"),Jv(a.V,f
unction(){var d=sf("base-image-toc-div");sf("scroll-toc-div")||d||(new
iu(a.O,a.V,a.Ma,!!a.i)).render(8,a.j)}),O(a.O,"pagechange",function(){var
d=a.O.Ea().Nd()||"Contents";a.Ka&&P(a.Ka,Ql(d))})):(J(a.Ka,"Contents
unavailable"),Ib(a.V,["toolbar-button-disabled","toc-button-
unavailable"]),X(a.V,"disabled",!0))}else J(a.Ka,
"Contents unavailable"),Ib(a.V,["toolbar-button-disabled","toc-button-
unavailable"]),X(a.V,"disabled",!0)}function yv(a){a.na&&(a.O&&(Jv(a.Ba,function()
{a.Ba.hasAttribute("href")||a.O.lb("previous")}),Jv(a.ua,function()
{a.ua.hasAttribute("href")||a.O.lb("next")})),a.Ba.setAttribute("title","Previous
Page"),a.ua.setAttribute("title","Next Page"))}
function zv(a){Jv(a.Ha,function(){a.i?
Kv(a):a.O&&a.O.lb("zoomin")});Jv(a.Ja,function(){a.i?
Lv(a):a.O&&a.O.lb("zoomout")});a.i&&O(document.body,"keydown",function(b)
{107==b.keyCode||187==b.keyCode?Kv(a):(109==b.keyCode||
189==b.keyCode)&&Lv(a)});a.Ha.setAttribute("title","Zoom
in");a.Ja.setAttribute("title","Zoom out")}
function Av(a){Jv(a.oa,function(){Mv(a,mt)});a.oa.setAttribute("title","Single page
view");a.hc?(Jv(a.N,function(){Mv(a,nu)}),a.N.setAttribute("title","Two page
view")):(x(a.N,"toolbar-button-disabled",!0),a.N.setAttribute("title","Two page
view unavailable"),X(a.N,"disabled",!0));a.Mb?(Jv(a.s,function()
{Mv(a,tt)}),a.s.setAttribute("title","Thumbnail view")):(x(a.s,"toolbar-button-
disabled",!0),a.s.setAttribute("title","Thumbnail view
unavailable"),X(a.s,"disabled",!0));a.O&&(O(a.O,"viewportmodechange",
function(){Nv(a)}),Nv(a))}
function Bv(a){var b=(new is(a.Ab)).ka();C("entity-page-share-copy-
container").appendChild(b);b=(new is(a.ud)).ka();C("entity-page-embed-copy-
container").appendChild(b);var c=new Au("Link to this result",a.Hd,function()
{a.ha.focus()});qs(c,5);c.setPosition(new Du(a.ha,4,!0));c.Aa(!1);var d=new
R(a.Ab.value);Jv(a.ha,function(){if(c.Ye||150>Date.now()-c.xj)c.Aa(!1);else{c.Aa(!
0);c.ka().focus();if(a.O){Ov(a,d);a.i&&S(d,"bksoutput","text");var
e=a.O.Va().getQuery();e?a.O.V==Vu?(ik(d,"dq"),ik(d,"pg"),
S(d,"bsq",e)):(ik(d,"bsq"),S(d,"dq",e)):(ik(d,"bsq"),ik(d,"dq"))}else(e=(new
R(window.location.href)).j)&&S(d,"bsq",e);a.Ab.value=d.toString();a.O&&(e=new
R(a.O.Ea().lc()),ik(e,"source"),S(e,"output","embed"),a.ud.value=vu(e.toString()))}
});a.ha.setAttribute("title","Link to this result")}
function Cv(a){if(a.Ca){var b=C("entity-page-selection-bar"),c=C("entity-page-exit-
selection"),d=C("entity-page-toolbar");Jv(a.o,function(){a.rd=!a.rd;a.Ca(!
0);x(b,"menu-hidden",!1);c.focus();X(d,"hidden",!0)});Jv(c,function(){a.Ca(!
1);x(b,"menu-hidden",!0);a.o.focus();X(d,"hidden",!
1)});a.o.setAttribute("title","Select a clip")}else x(a.o,"toolbar-button-
disabled",!0),X(a.o,"disabled",!0),a.o.setAttribute("title","Select a clip
unavailable")}
function Dv(a){Pv(a);Qv(a);Rv(a);var b=new Au("",a.Id,function()
{a.ta.focus()});qs(b,4);b.setPosition(new Du(a.ta,5,!0));w(b.ka(),"more-actions-
popup");b.Aa(!1);Sv(a,b);var c=C("entity-page-toggle-viewport-mode-
link");c&&a.Jb&&(b.Aa(!0),c.focus());Jv(a.ta,function(){if(b.Ye||150>Date.now()-
b.xj)b.Aa(!1),a.ta.focus();else if(b.Aa(!0),b.ka().focus(),c){var e=new
R(c.href);Ov(a,e);a.i&&(ik(e,"zoom"),ik(e,"num"),ik(e,"scoring"));var
f=a.O.Va().getQuery();if(f){if(S(e,"dq",f),!a.i){f=C("search-results-summ");
var h=f.hasAttribute("data-result-num")?f.getAttribute("data-result-
num"):0;S(e,"num",h);f=f.hasAttribute("data-search-sort")?f.getAttribute("data-
search-sort"):"n";S(e,"scoring",f)}}else
ik(e,"dq");qj(c,Aj(e.toString()))}});a.ta.setAttribute("title","More actions
menu");O(b,"show",function(){a.hb=!0;a.l=!0;Tv(a)});O(b,"hide",function(){a.hb=!
1;a.l=!1;Uv(a)});if(a.Ma.showViewportOnboarding||
a.Ma.showViewportPlainTextOnboarding){var d=T(new R(window.location.href),"op");new
Fu(b,a.O,!!a.Ma.showViewportPlainTextOnboarding,
a.Jb,d?Number(d):0)}}function Sv(a,b){var c=C("entity-page-store"),d=C("gb-mobile-
buy-section");if(c&&d&&(d=of(d))){var e=new Au("",d,function()
{a.ta.focus()});qs(e,0);e.setPosition(new Du(c,4,!0));w(e.ka(),"buy-table-
popup");e.Aa(!1);Jv(c,function(){e.Aa(!0);e.ka().focus()},!
0);b.ka().querySelectorAll(".more-actions-menu-link").forEach(function(f){f!
=c&&O(f,"mouseenter",function(){e.Aa(!1)})});O(e.ka(),"mouseleave",function()
{e.Aa(!1)})}}
function Ev(){var a=C("entity-page-play-redirect-popup-content");a&&(a=new Au("You
own this book",a,function(){}),w(a.ka(),"play-redirect-popup"),Fn(a,!1),a.Aa(!
0))}function Fv(a){var b=C("ep-keyboard-shortcuts");if(b&&a.O){var c=new
Au("",b,function(){},!0);w(c.ka(),"keyboard-shortcuts-popup");b=C("ep-keyboard-
close");Jv(b,function(){c.Aa(!1)});O(a.O,"keyboardshortcutsopened",function()
{c.Aa(!0)})}}
function Rv(a){var b=C("entity-page-keyboard");b&&a.O&&Jv(b,function()
{a.O.lb("showkeyboardshortcuts")})}function Qv(a){var b=C("entity-page-copyright-
page-id");if(b&&a.O){var c=C("entity-page-copyright");b=Xf(b);var
d=Eo(a.O.kb(),b);Jv(c,function(){a.O.ob(d)})}}function Pv(a){var b=C("entity-page-
toggle-viewport-mode-link");if(b){var c=a.i?!0:!
1;x(b,"checked",c);X(b,"pressed",c);Jv(b,function(){x(b,"checked",!
c);X(b,"pressed",!c)})}}
function Nv(a){a.O.V==mt?(Vv(a,!0),Wv(a,!0),Xv(a,!0),Yv(a,!0),Zv(a,!
0),X(a.oa,"current","true"),X(a.N,"current","false"),X(a.s,"current","false")):a.O.
V==nu?(Vv(a,!0),Wv(a,!0),Xv(a,!0),Yv(a,!0),Zv(a,!
0),X(a.oa,"current","false"),X(a.N,"current","true"),X(a.s,"current","false")):a.O.
V==tt?(Vv(a,!0),Wv(a,!1),Xv(a,!0),Yv(a,!0),Zv(a,!
1),X(a.oa,"current","false"),X(a.N,"current","false"),X(a.s,"current","true")):
(Vv(a,!1),Wv(a,!1),Xv(a,!1),Yv(a,!1),Zv(a,!1));var b=a.O.V;a.na&&b!=Vu&&!
a.i&&(x(a.na,"one-page-view",
b==mt),x(a.Ia,"one-page-view",b==mt),x(a.na,"two-page-view",b==nu),x(a.Ia,"two-
page-view",b==nu),x(a.na,"thumbnail-view",b==tt),x(a.Ia,"thumbnail-
view",b==tt))}function Mv(a,b){a.O&&a.O.V!=b&&(a.O.Vb(b),!
a.O.Va().getQuery()&&a.Lb&&a.Lb.update())}function Vv(a,b){x(a.oa,"toolbar-button-
disabled",!b);X(a.oa,"disabled",!b);a.hc&&(x(a.N,"toolbar-button-disabled",!
b),X(a.N,"disabled",!b));a.Mb&&(x(a.s,"toolbar-button-disabled",!
b),X(a.s,"disabled",!b))}
function Wv(a,b){x(a.Ja,"toolbar-button-disabled",!b);X(a.Ja,"disabled",!
b);x(a.Ha,"toolbar-button-disabled",!b);X(a.Ha,"disabled",!b)}function Xv(a,b)
{x(a.Ba,"toolbar-button-disabled",!b);X(a.Ba,"disabled",!b);x(a.ua,"toolbar-button-
disabled",!b);X(a.ua,"disabled",!b)}function Yv(a,b){a.Ac&&(x(a.V,"toolbar-button-
disabled",!b),X(a.V,"disabled",!b))}function Zv(a,b){a.Ca&&(x(a.o,"toolbar-button-
disabled",!b),X(a.o,"disabled",!b))}function Ov(a,b){a=new
R(a.O.Ea().lc());S(b,"pg",T(a,"pg"))}
function Kv(a){5>a.j&&(a.j+=1,vv(a,a.j))}function Lv(a){1<a.j&&(--
a.j,vv(a,a.j))}function vv(a,b)
{x(a.i,"zoomstop1",1==b);x(a.i,"zoomstop2",2==b);x(a.i,"zoomstop3",3==b);x(a.i,"zoo
mstop4",4==b);x(a.i,"zoomstop5",5==b);x(a.Ja,"toolbar-button-
disabled",1==b);x(a.Ha,"toolbar-button-disabled",5==b);wv(a)}
function wv(a){var b=a.Ba,c=new R(b.href);
$v(a,c);qj(b,Aj(c.toString()));b=a.ua;c=new R(b.href);
$v(a,c);qj(b,Aj(c.toString()));b=C("text-viewport-prev");c=new R(b.href);
$v(a,c);qj(b,Aj(c.toString()));b=C("text-viewport-next");c=new R(b.href);
$v(a,c);qj(b,Aj(c.toString()));if(b=C("entity-page-copyright"))c=new R(b.href),
$v(a,c),qj(b,Aj(c.toString()));if(b=C("search-result-prev"))c=S(new
R(b.href),"zoom",a.j),qj(b,Aj(c.toString()));if(b=C("search-result-next"))a=S(new
R(b.href),"zoom",a.j),qj(b,Aj(a.toString()))}
function $v(a,b){S(b,"zoom",a.j);(a=a.O.Va().getQuery())?
S(b,"dq",a):ik(ik(ik(b,"dq"),"num"),"scoring")}function Jv(a,b,c){c=void 0===c?!
1:c;O(a,"click",function(){b()});O(a,"keydown",function(d){32!=d.keyCode&&13!
=d.keyCode||b()});c&&O(a,"mouseover",function(){b()})}
function Gv(a){function b(c){x(document.body,"opaque-background",!0);a.l=!
1;c&&Uv(a)}a.Jb?b(!0):(a.O&&(Vi(a.O.Ga(),"move",function(){b(!
0)}),Vi(a.O.Cb(),"click",function(){b(!0)})),Vi(document.body,"click",function()
{b(!a.i)}),Vi(document.body,"keydown",function(c){27!=c.keyCode&&b(!a.i)}))}
function Hv(a){a.O&&(a.i?O(window,"resize",function(){Uv(a)}):
(O(a.O,"viewportmodechange",function(){Uv(a)}),O(a.O,"resize",function()
{Uv(a)}),O(a.O,"zoomchange",function(){Uv(a)})),O(a.Za,"mouseenter",function()
{a.l=!0;Tv(a)}),O(a.Za,"mouseleave",function(){a.l=!
1;Uv(a)}),document.body.querySelectorAll(".floating-button-
group").forEach(function(b){O(b,"mouseenter",function(){a.l=!
0;Tv(a)});O(b,"mouseleave",function(){a.l=!1;Uv(a)});O(b,"focusin",function(){a.l=!
0;Tv(a)});O(b,"focusout",function(){a.l=
!1;Uv(a)})}))}function Uv(a){a.l||a.hb||(Tv(a),aw(a)&&(a.Mc=U(function(){bw(a,!
1);x(a.Za,"listen-for-hover",!0)},3E3)))}function aw(a){if(!a.O||a.O.V==Vu)return!
1;var b=a.Ia.getBoundingClientRect();if(a.i)return
a=a.i.getBoundingClientRect(),pm()?a.right-
54>=b.left:a.left+54<=b.right;a=sf("scroll-background");if(!a)return!1;a=Mf(a);if(!
a)return!1;a=a.getBoundingClientRect();return pm()?
a.right>=b.left:a.left<=b.right}function Tv(a){bw(a,!0);x(a.Za,"listen-for-hover",!
1);a.Mc&&gl(a.Mc)}
function bw(a,b){x(a.Ia,"floating-button-group-hidden",!b);a.na&&x(a.na,"floating-
button-group-hidden",!b)}function Iv(a){return{focusSearch:function()
{C("search_form_input").focus()},updateSearch:function(b)
{gp(a.O.Va(),b);a.Lb&&a.Lb.update()},goToPage:function(b){b&&a.O.od(b)}}};function
cw(a,b){this.i=a;this.o=b}function dw(a,b){var c=G("DIV");w(c,"sitb-content");var
d=G("H4");w(d,"sitb-result-header");var e=G("DIV"),f=a.i.j;f=f?"Page
"+f:"Page";J(e,f);Um(d,"Search result: "+f);d.appendChild(e);b&&!
a.o&&(a=G("SPAN"),w(a,"sitb-no-preview-msg"),J(a,"No preview available for this
page."),d.appendChild(a));c.appendChild(d);return c};function ew(a)
{this.i=a}Qa(ew);function fw(a,b){a&&(a.tabIndex=b?0:-
1)}g=ew.prototype;g.ik=function(a){return"DIV"==a.tagName};function gw(a,b,c)
{c.id&&b.ah(c.id);var d=a.yg(),e=!
1,f=Fb(c);f&&Array.prototype.forEach.call(f,function(h){h==d?e=!0:h&&(h==d+"-
disabled"?b.Qa(!1):h==d+"-horizontal"?hw(b,"horizontal"):h==d+"-
vertical"&&hw(b,"vertical"))},a);e||w(c,d);iw(a,b,c);return c}
function iw(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;)
{e=d.nextSibling;if(1==d.nodeType){var f=a.Ph(d);f&&(f.wa=d,b.isEnabled()||f.Qa(!
1),b.Pa(f),wn(f,d))}else d.nodeValue&&""!=Tb(d.nodeValue)||
c.removeChild(d);d=e}}g.Ph=function(a){a:{a=Fb(a);for(var b=0,c=a.length;b<c;b++)
{var d=a[b];if(d=d in Tt?Tt[d]():null){a=d;break a}}a=null}return
a};g.jk=function(a){a=a.ka();Th(a,!0,Ac);A&&(a.hideFocus=!0);var
b=this.i;b&&Qm(a,b)};g.yg=function(){return"goog-container"};g.ro=function()
{return"vertical"};function jw(a,b,c){rn.call(this,c);this.df=b||
ew.Fb();this.ag=a||
this.df.ro()}u(jw,rn);g=jw.prototype;g.Al=null;g.Kf=null;g.df=null;g.ag=null;g.ze=!
0;g.Qb=!0;g.Mg=!0;g.Zb=-1;g.ac=null;g.me=!1;g.Ee=null;function kw(a){return a.Al||
a.ka()}g.yd=function(){return this.df};g.Ta=function(){var
a=this.i,b=a.Ra,c=this.df.yg(),d=[c,"horizontal"==this.ag?c+"-horizontal":c+"-
vertical"];this.isEnabled()||d.push(c+"-disabled");this.wa=b.call(a,"DIV",d.join("
"))};g.Kb=function(){return this.ka()};g.Bi=function(a){return this.df.ik(a)};
g.Ob=function(a){this.wa=gw(this.df,this,a);"none"==a.style.display&&(this.ze=!
1)};g.La=function(){jw.qa.La.call(this);xn(this,function(b)
{b.ab&&lw(this,b)},this);var a=this.ka();this.df.jk(this);this.Aa(this.ze,!
0);Z(this).ma(this,"enter",this.kl).ma(this,"highlight",this.Xq).ma(this,"unhighlig
ht",this.Zq).ma(this,"open",this.bu).ma(this,"close",this.Wq).ma(a,Rt.Cg,this.Yq).m
a(jf(a),[Rt.Dg,Rt.Ch],this.Bt).ma(a,
[Rt.Cg,Rt.Dg,Rt.Ch,"mouseover","mouseout","contextmenu"],this.wt);this.Mg&&mw(this,
!0)};
function mw(a,b){var c=Z(a),d=kw(a);b?
c.ma(d,"focus",a.Mi).ma(d,"blur",a.Li).ma(a.Kf||(a.Kf=new
yt(kw(a))),"key",a.Qc):c.Ya(d,"focus",a.Mi).Ya(d,"blur",a.Li).Ya(a.Kf||(a.Kf=new
yt(kw(a))),"key",a.Qc)}g.kc=function(){this.Wd(-1);this.ac&&this.ac.Rb(!
1);this.me=!1;jw.qa.kc.call(this)};g.va=function()
{jw.qa.va.call(this);this.Kf&&(this.Kf.Fa(),this.Kf=null);this.df=this.ac=this.Ee=t
his.Al=null};g.kl=function(){return!0};
g.Xq=function(a){var b=Bn(this,a.target);if(-1<b&&b!=this.Zb){var
c=nw(this);c&&c.Tc(!1);this.Zb=b;c=nw(this);this.me&&au(c,!0);this.ac&&c!
=this.ac&&(Lt(c,64)?c.Rb(!0):this.ac.Rb(!1))}b=this.ka();null!
=a.target.ka()&&X(b,"activedescendant",a.target.ka().id)};g.Zq=function(a)
{a.target==nw(this)&&(this.Zb=-1);this.ka().removeAttribute("aria-
activedescendant")};g.bu=function(a){(a=a.target)&&a!
=this.ac&&a.getParent()==this&&(this.ac&&this.ac.Rb(!1),this.ac=a)};
g.Wq=function(a){a.target==this.ac&&(this.ac=null);var
b=this.ka(),c=a.target.ka();b&&Mt(a.target,2)&&c&&Tm(b,c)};g.Yq=function(a)
{this.Qb&&(this.me=!0);var b=kw(this);b&&Uf(b)?
b.focus():a.preventDefault()};g.Bt=function(){this.me=!1};
g.wt=function(a){a:{var b=a.target;if(this.Ee)for(var c=this.ka();b&&b!==c;){var
d=b.id;if(d in this.Ee){b=this.Ee[d];break
a}b=b.parentNode}b=null}if(b)switch(a.type){case Rt.Cg:b.af(a);break;case
Rt.Dg:case Rt.Ch:b.le(a);break;case "mouseover":b.Le(a);break;case
"mouseout":b.ml(a);break;case "contextmenu":b.Wh(a)}};g.Mi=function()
{};g.Li=function(){this.Wd(-1);this.me=!1;this.ac&&this.ac.Rb(!1)};
g.Qc=function(a){return this.isEnabled()&&this.isVisible()&&(0!=yn(this)||
this.Al)&&this.ke(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};
g.ke=function(a){var b=nw(this);if(b&&"function"==typeof b.Qc&&b.Qc(a)||
this.ac&&this.ac!=b&&"function"==typeof this.ac.Qc&&this.ac.Qc(a))return!
0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case
27:if(this.Mg)kw(this).blur();else return!1;break;case 36:ow(this);break;case
35:pw(this);break;case 38:if("vertical"==this.ag)qw(this);else return!1;break;case
37:if("horizontal"==this.ag)An(this)?rw(this):qw(this);else return!1;break;case
40:if("vertical"==this.ag)rw(this);
else return!1;break;case 39:if("horizontal"==this.ag)An(this)?
qw(this):rw(this);else return!1;break;default:return!1}return!0};function lw(a,b)
{var c=b.ka();c=c.id||(c.id=b.getId());a.Ee||(a.Ee={});a.Ee[c]=b}g.Pa=function(a,b)
{jw.qa.Pa.call(this,a,b)};
g.Fg=function(a,b,c){a.ti|=2;a.ti|=64;a.Xb(32,!1);Wt(a,!1);var
d=a.getParent()==this?Bn(this,a):-
1;jw.qa.Fg.call(this,a,b,c);a.ab&&this.ab&&lw(this,a);a=d;-
1==a&&(a=yn(this));a==this.Zb?this.Zb=Math.min(yn(this)-1,b):a>this.Zb&&b<=this.Zb?
this.Zb++:a<this.Zb&&b>this.Zb&&this.Zb--};
g.removeChild=function(a,b){if(a="string"===typeof a?un(this,a):a){var
c=Bn(this,a);-1!=c&&(c==this.Zb?(a.Tc(!1),this.Zb=-1):c<this.Zb&&this.Zb--);var
d=a.ka();d&&d.id&&this.Ee&&(c=this.Ee,d=d.id,d in c&&delete
c[d])}a=jw.qa.removeChild.call(this,a,b);Wt(a,!0);return a};function hw(a,b)
{if(a.ka())throw Error("Component already rendered");a.ag=b}g.isVisible=function()
{return this.ze};
g.Aa=function(a,b){if(b||this.ze!=a&&this.dispatchEvent(a?"show":"hide"))
{this.ze=a;var c=this.ka();c&&(N(c,a),this.Mg&&fw(kw(this),this.Qb&&this.ze),b||
this.dispatchEvent(this.ze?"aftershow":"afterhide"));return!0}return!
1};g.isEnabled=function(){return this.Qb};g.Qa=function(a){this.Qb!
=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.Qb=!0,xn(this,function(b)
{b.mq?delete b.mq:b.Qa(!0)})):(xn(this,function(b){b.isEnabled()?b.Qa(!1):b.mq=!
0}),this.me=this.Qb=!1),this.Mg&&fw(kw(this),a&&this.ze))};
function sw(a,b){b!
=a.Mg&&a.ab&&mw(a,b);a.Mg=b;a.Qb&&a.ze&&fw(kw(a),b)}g.Wd=function(a)
{(a=zn(this,a))?a.Tc(!0):-1<this.Zb&&nw(this).Tc(!1)};g.Tc=function(a)
{this.Wd(Bn(this,a))};function nw(a){return zn(a,a.Zb)}function ow(a)
{tw(a,function(b,c){return(b+1)%c},yn(a)-1)}function pw(a){tw(a,function(b,c)
{b--;return 0>b?c-1:b},0)}function rw(a){tw(a,function(b,c)
{return(b+1)%c},a.Zb)}function qw(a){tw(a,function(b,c){b--;return 0>b?c-
1:b},a.Zb)}
function tw(a,b,c){c=0>c?Bn(a,a.ac):c;var d=yn(a);c=b.call(a,c,d);for(var
e=0;e<=d;){var f=zn(a,c);if(f&&a.Un(f)){a.Wd(c);break}e+
+;c=b.call(a,c,d)}}g.Un=function(a){return
a.isVisible()&&a.isEnabled()&&Lt(a,2)};function uw(a){rn.call(this);this.l=a?
a:null;var b=this.i;a=b.ka("gb-mobile-buy-panel");var c=b.ka("gb-mobile-buy-
button"),d=b.ka("gb-mobile-buy-close-button");b=b.ka("volume-
left");a&&c&&d&&b&&(this.j=new
jw,wn(this.j,a),this.s=c,this.ha=d,wn(this,b),this.j.Aa(!1))}n(uw,rn);
uw.prototype.La=function(){var
a=this;Z(this).ma(this.s,"click",this.o).ma(this.s,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||
a.o()}).ma(this.ha,"click",this.o).ma(this.ha,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||a.o()})};
uw.prototype.o=function(){if(this.j.isVisible()){this.j.Aa(!1);Jb(this.j.Kb(),"gb-
mobile-buy-panel-
visible");this.l&&(this.l.style.overflowX="auto",this.l.style.overflowY="scroll");t
his.s.focus();for(var a=la(document.querySelectorAll('[role="alert"],#volume-
center,.aria-hide-on-menu-open')),b=a.next();!
b.done;b=a.next())b.value.removeAttribute("aria-hidden")}else this.j.Aa(!
0),w(this.j.Kb(),"gb-mobile-buy-panel-
visible"),this.l&&(this.l.style.overflowX="hidden",this.l.style.overflowY="hidden")
,this.j.Kb().focus(),
vw(this)};function vw(a){var b=a.j.Kb().querySelectorAll('[role="button"],
[href]'),c=b[0],d=b[b.length-1];Z(a).ma(a.j.Kb(),"keydown",function(e)
{9==e.keyCode&&(e.shiftKey?
document.activeElement===c&&(e.preventDefault(),d.focus()):document.activeElement==
=d&&(e.preventDefault(),c.focus()))});a=la(document.querySelectorAll('[role="alert"
],#volume-center,.aria-hide-on-menu-open'));for(b=a.next();!
b.done;b=a.next())X(b.value,"hidden",!0)};function ww(a){$q.call(this,a)}n(ww,
$q);g=ww.prototype;g.getEnableSsEngine=function(){return
Pq(this,2)};g.getEnableAwr=function(){return
Pq(this,3)};g.getEnableHelpSuggestions=function(){return
Pq(this,4)};g.getAlohaAutoGaRollout=function(){return
Pq(this,5)};g.getEnableConfigurator=function(){return
Pq(this,6)};g.getEnableMweb=function(){return
Pq(this,7)};g.getEnableCtlConsentCheckbox=function(){return
Pq(this,8)};g.getEnableIframe=function(){return Pq(this,9)};
g.getEnableScreenshotNudge=function(){return
Pq(this,10)};g.getEnableWebStartupConfigEndpoint=function(){return
Pq(this,11)};g.getEnableJunkNudge=function(){return
Pq(this,12)};g.getEnableConfiguratorLocale=function(){return
Pq(this,13)};g.getEnableTinyNoPointer=function(){return
Pq(this,14)};g.getEnableSupportSessionLogging=function(){return
Pq(this,15)};g.getEnableFileUploadForScreenshot=function(){return
Pq(this,16)};g.getEnableDirectDeflectionForSingleCategory=function(){return
Pq(this,17)};
g.getEnableImageSanitization=function(){return
Pq(this,18)};g.getEnableAlohaBinarySplit=function(){return
Pq(this,19)};g.getEnableDbFeedbackIntents=function(){return Pq(this,20)};function
xw(a){$q.call(this,a)}n(xw,$q);function yw(a){return zw.some(function(b){return
b.test(a)})}var
zw=[/https:\/\/sandbox\.google\.com\/tools\/feedback/,/https:\/\/feedback-frontend-
qual[a-z0-9.]*\.google\.com\/inapp/,/https:\/\/feedback-frontend-qual[a-z0-
9.]*\.google\.com\/tools\/feedback/,/https:\/\/.*\.googleusercontent\.com\/
inapp/];var Aw="af am ar-EG ar-JO ar-MA ar-SA ar-XB ar az be bg bn bs ca cs cy da
de-AT de-CH de el en en-GB en-AU en-CA en-IE en-IN en-NZ en-SG en-XA en-XC en-ZA es
es-419 es-AR es-BO es-CL es-CO es-CR es-DO es-EC es-GT es-HN es-MX es-NI es-PA es-
PE es-PR es-PY es-SV es-US es-UY es-VE et eu fa fi fil fr-CA fr-CH fr gl gsw gu he
hi hr hu hy id in is it iw ja ka kk km kn ko ky ln lo lt lv mk ml mn mo mr ms my nb
ne nl no pa pl pt pt-BR pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tl tr uk
ur uz vi zh zh-CN zh-HK zh-TW zu".split(" ");
function Bw(a){var b;return null==(b=a.formContent)?void 0:b.locale};var
Cw=ka(["https://www.gstatic.com/uservoice/feedback/client/web/","/
main_binary__",".js"]);function Dw(a){var b=Bw(a);b=(b&&Aw.includes(b)?
Bw(a):"en").replaceAll("-","_").toLowerCase();var
c;a=(null==(c=a.initializationData)?0:c.useNightlyRelease)?"nightly":"live";return
Ap(Cw,a,b)};var Ew;function Fw(a,b,c){if(Ew)return Ew;var d=Dw(a);return
Ew=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new
Promise(function(e,f){var h=G("SCRIPT");h.src=Bd(d);vj(h);h.onload=function()
{b.feedbackV2GlobalObject?e(b.feedbackV2GlobalObject):f("feedbackV2GlobalObject not
found on window.")};h.onerror=function(){f("Feedback binary script tag failed to
load: "+d.toString())};c.body.appendChild(h)})}
function Gw(a,b,c,d,e){e=void 0===e?!0:e;var f,h,k,l,m;return Ga(function(r)
{switch(r.j){case 1:return f=Date.now(),za(r,Fw(a,c,d),2);case 2:h=r.s;if(!(e||
(null==(l=a.initializationData)?0:l.useNightlyRelease)||
(null==(m=a.initializationData)?0:m.isLocalServer)))
{k=h.initializeFeedbackClient(a,f,b);r.j=3;break}return
za(r,h.initializeFeedbackClientAsync(a,f,b),4);case 4:k=r.s;case 3:return
k.initiateAloha(),r.return(k)}})}
function Hw(a,b,c){var d=!0;d=void 0===d?!0:d;var e,f,h,k;return Ga(function(l)
{f=e=c||p;if(f.isFormOpened)throw h=Error("Form is either loading or already
opened"),h.name="DuplicateFormError",h;f.isFormOpened=!0;a.callbacks=a.callbacks||
{};k=a.callbacks.onClose||function(){};a.callbacks.onClose=function(m)
{f.isFormOpened=!1;k(m)};try{return l.return(Gw(a,b,f,e.document,d))}catch(m){throw
f.isFormOpened=!1,m;}})};function Iw(a,b){return Ga(function(c){return c.return(new
Promise(function(d){var e=Jw(null!=b?b:"")+"/aloha_form_properties?
productId="+a;ll(e,function(f){f=f.target;var h=null;try{var
k=JSON.stringify(wl(f,")]}'\n"));if(null==k||""==k)h=new xw;else{var
l=JSON.parse(k);if(!Array.isArray(l))throw Error(void 0);h=Sq(xw,Eq(l))}}catch(m)
{k=new xw,l=new ww,l=Qq(l,5,!0),l=Qq(l,2,!0),l=Qq(l,4,!1),l=Qq(l,8,!0),l=Qq(l,9,!
0),l=Qq(l,7,!0),l=Qq(l,10,!0),l=Qq(l,12,!0),l=Qq(l,13,!1),l=Qq(l,14,!0),l=Qq(l,15,!
0),
Kq(Cq(k.vc)),null==l&&(l=void 0),h=Oq(k,1,l)}d(h)},"GET","",{},2E3,!
0)}))})}function Jw(a){return
yw(a)?a:"https://www.google.com/tools/feedback"};function Kw(a,b,c)
{a.timeOfStartCall=(new Date).getTime();var d=c||p,e=d.document,f=a.nonce||
Fe(d);f&&!a.nonce&&(a.nonce=f);if("help"==a.flow){var
h=Pa("document.location.href",d);!
a.helpCenterContext&&h&&(a.helpCenterContext=h.substring(0,1200));h=!
0;if(b&&JSON&&JSON.stringify){var k=JSON.stringify(b);
(h=1200>=k.length)&&(a.psdJson=k)}h||(b={invalidPsd:!
0})}b=[a,b,c];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.feedbackServerUri||"//
www.google.com/tools/feedback";if(h=d.GOOGLE_FEEDBACK_START)h.apply(d,
b);else{d=c+"/load.js?";for(var l in a)b=a[l],null==b||Ta(b)||
(d+=encodeURIComponent(l)+"="+encodeURIComponent(b)
+"&");a=cg(gf(e),"SCRIPT");f&&a.setAttribute("nonce",f);f=Dd(d);a.src=Bd(f);vj(a);e
.body.appendChild(a)}}
function Lw(a,b,c,d){var e,f;Ga(function(h){e=c||p;var
k=["web_answers"].includes(a.triggerId)?"en":a.locale,l="DEV"===a.serverEnvironment
,m=c||p;m=a.nonce||Fe(m);k={integrationKeys:
{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId},callbacks:
{onClose:a.callback,onLoad:a.onLoadCallback},formContent:
{locale:k,disableScreenshot:a.disableScreenshotting,productDisplayName:void
0,announcement:void 0,issueCategories:void 0,includeSeveritySelection:void
0,customImageSrc:void 0,thankYouMessage:void 0,
nx:void 0,defaultFormInputValues:void 0,defaultFormInputValuesString:void
0,abuseLink:a.abuseLink},initializationData:
{isLocalServer:l,nonce:m,useNightlyRelease:l,feedbackJsUrl:void
0,feedbackCssUrl:void 0,feedbackJsUrlSerialized:void
0,feedbackCssUrlSerialized:void
0,submissionServerUri:a.feedbackServerUri,colorScheme:a.colorScheme},extraData:
{productVersion:a.productVersion,authUser:a.authuser,configuratorId:a.configuratorI
d,customZIndex:a.customZIndex,tinyNoPointer:a.tinyNoPointer,allowNonLoggedInFeedbac
k:a.allowNonLoggedInFeedback,
enableAnonymousFeedback:a.enableAnonymousFeedback}};b&&(l=new
Map(Object.entries(b)),k.extraData.productSpecificData=l);f=k;return
za(h,Hw(f,d,e),0)})}
function Mw(a,b,c){try{"submit"===a.flow||"help"===a.flow?
Kw(a,b,c):Iw(a.productId,a.feedbackServerUri).then(function(d){var e=void 0===e?!
1:e;var f=Nq(d,1,e);var h=!1;if(null==f||"object"!==typeof f||
(h=Array.isArray(f))||f.Hl!==Hq)if(h){h=Cq(d.vc);var k=Cq(f),l=k;0===l&&(l|
=h&16);l|=h&2;l!==k&&Dq(f,l);h=new ww(f)}else h=void 0;else h=f;h!==f&&null!
=h&&Oq(d,1,h,e);f=h;null==f||Cq(d.vc)&2||(h=f,Cq(h.vc)&2&&(k=Zq(h,!1),k.j=h,h=k),h!
==f&&(f=h,Oq(d,1,f,e)));d=f;e=!Cc||(null==d?void 0:d.getEnableMweb());
f=!a.tinyNoPointer||(null==d?void 0:d.getEnableTinyNoPointer());!d||
d.getAlohaAutoGaRollout()&&e&&f?Lw(a,b,c,d):Kw(a,b,c)},function(d)
{d&&"DuplicateFormError"!==d.name&&Kw(a,b,c)})}catch(d){Lw(a,b,c,null)}}
$a("userfeedback.api.startFeedback",Mw);function Nw(a,b,c)
{rn.call(this);if(this.l=C("gb-mobile-appbar-back-
button"))Z(this).ma(this.l,"click",this.o),Ow(this);(this.j=C("gb-mobile-appbar-
more"))&&Pw(this);var d=C("gb-mobile-appbar-search-
button");d&&b&&(O(d,"click",function(){Qw(b,c)}),O(d,"keydown",function(e){32!
=e.keyCode&&13!=e.keyCode||Qw(b,c)}));new uw(a)}n(Nw,rn);
function Pw(a){var b=C("gb-mobile-more-menu");if(b){var c=new
ps(b);qs(c,4);c.setPosition(new Du(a.j,4));c.Aa(!1);O(a.j,"click",function()
{Rw(b,c)});O(a.j,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||Rw(b,c)})}else
I(a.j)}function Rw(a,b){Jb(a,"more-menu-hidden");b.Aa(!
0);b.ka().focus();a=rf("more-menu-link");for(var c=0;c<a.length;c+
+)O(a[c],"click",function(){b.Aa(!1)}),O(a[c],"keydown",function(d){32!
=d.keyCode&&13!=d.keyCode||b.Aa(!1)})}
function Qw(a,b){var c=C("gb-mobile-search"),d=Qh(c);N(c,!d);d?
a.blur():a.focus();b&&b.resize()}Nw.prototype.o=function()
{window.history.back();Gc&&tg&&1==window.history.length&&window.close()};function
Ow(a){Kc&&cc(fc(),"GSA")&&(w(a.l,"igsa-hide"),a=a.i.ka("gb-mobile-appbar-
logo"),w(a,"igsa-shift"))}$a("_OC_startFeedback",Mw);function Sw(a)
{Q.call(this);a=a||gf();this.i=a.Ra(A?"DIV":"IFRAME",
{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-1,"aria-
hidden":"true"});a=a.i.body;a.insertBefore(this.i,a.firstChild);if(A)var
b=this.i;else a:{a=this.i;try{b=a.contentWindow||(a.contentDocument?
zf(a.contentDocument):null);break a}catch(c)
{}b=null}b=this.o=b;Ac&&(a=b.document,a.open(),a.close());O(b,"resize",this.j,!
1,this);this.l=this.i.offsetWidth}u(Sw,Q);
Sw.prototype.va=function(){Sw.qa.va.call(this);bj(this.o,"resize",this.j,!
1,this);this.o=null;I(this.i);delete this.i};Sw.prototype.j=function(){var
a=this.i.offsetWidth;this.l!
=a&&(this.l=a,this.dispatchEvent("fontsizechange"))};function Tw(a)
{this.j=a;a=q(this.l,this);this.i=new Cj;O(this.i,"resize",a);var b=new
Sw;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",q(this.resize,this))}Tw.prot
otype.l=function()
{this.resize();U(q(this.resize,this),100)};Tw.prototype.resize=function(){var
a=this.i.getSize(),b=Math.round(Fh(this.j).y);this.j.style.height=a.height-
b+"px"};function Uw(a){var b=null;if(a=C(a))b=new Tw(a),b.resize();return b};var
Vw=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\
u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\
ufefd-\uffff]"),Ww=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\
u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\
ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\
ud83b\ufb1d-\ufdff\ufe70-\ufefc]"),Xw=/^http:\/\/.*/,Yw=/\s+/,Zw=/[\d\u06f0-\
u06f9]/;var $w={},ax={};function bx(){throw Error("Do not instantiate
directly");}bx.prototype.Xn=null;bx.prototype.Gc=function(){return
this.content};bx.prototype.toString=function(){return
this.content};bx.prototype.fq=function(){if(this.Qf!==$w)throw Error("Sanitized
content was not of kind HTML.");return me(this.toString())};function cx()
{bx.call(this)}u(cx,bx);cx.prototype.Qf=$w;function dx(a){if(null!=a)switch(a.Xn)
{case 1:return 1;case -1:return-1;case 0:return 0}return null}function ex(a){return
null!=a&&a.Qf===$w?a:a instanceof ie?fx(je(a)):a instanceof ie?
fx(ke(a).toString()):fx(String(String(a)).replace(gx,hx),dx(a))}var fx=function(a)
{function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=new
b(String(c));void 0!==d&&(c.Xn=d);return c}}(cx);
function ix(a){if(null!=a&&a.Qf===$w){var
b=String;a=String(a.Gc()).replace(jx,"").replace(kx,"&lt;");b=b(a).replace(lx,hx)}e
lse b=String(a).replace(gx,hx);return b}var mx={"\x00":"&#0;","\t":"&#9;","\
n":"&#10;","\v":"&#11;","\f":"&#12;","\r":"&#13;","
":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","
=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\
u2028":"&#8232;","\u2029":"&#8233;"};function hx(a){return mx[a]}
var gx=/[\x00\x22\x26\x27\x3c\x3e]/g,lx=/[\x00\x22\x27\x3c\x3e]/g,nx=/^(?!on|src|
(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-
equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,jx=/<(?:!|\/?([a-zA-Z][a-zA-
Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,kx=/</g;/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
function ox(a,b,c,d){a=a(b||px,c);d=d||
gf();if(a&&a.i)d=a.i();else{d=cg(d,"DIV");b:if(Ta(a)){if(a.fq&&(a=a.fq(),a
instanceof ie))break b;a=le("zSoyz")}else
a=le(String(a));Ce(d,a)}1==d.childNodes.length&&(a=d.firstChild,1==a.nodeType&&(d=a
));return d}var px={};function qx(a){a=a||{};var
b=a.attributes,c=a.content,d=a.disabled,e=a.id,f=a.lx,h=a.title,k=a.ow,l=a.value,m=
fx;e='<div role="button"'+(e?' id="'+ix(e)+'"':"")+' class="';a=a||{};var
r=a.Qw,z=a.style,D=a.width,F="goog-inline-block jfk-button ";switch(Ta(z)?
z.toString():z){case 0:F+="jfk-button-standard";break;case 2:F+="jfk-button-
action";break;case 3:F+="jfk-button-primary";break;case 1:F+="jfk-button-
default";break;case 4:F+="jfk-button-flat";break;case 5:F+="jfk-button-
mini";break;case 6:F+="jfk-button-contrast";
break;default:F+="jfk-button-standard"}F+=((D&&D.Nu&&(1).Nu?D.Qf!==(1).Qf?
0:D.toString()===(1).toString():1==D)?" jfk-button-narrow":"")+(a.checked?" jfk-
button-checked":"")+(r?" "+r:"")+(a.disabled?" jfk-button-disabled":"");d=e+ix(F)
+'"'+(d?' aria-disabled="true"':' tabindex="'+(f?ix(f):"0")+'"')+(h?k?' data-
tooltip="'+ix(h)+'"':' title="'+ix(h)+'"':"")+(l?' value="'+ix(l)+'"':"");b?(null!
=b&&b.Qf===ax?b=b.Gc():(b=String(b),b=nx.test(b)?b:"zSoyz"),null!
=b&&b.Qf===ax&&(b=b.Gc()),b=(b&&!b.startsWith(" ")?
" ":"")+b):b="";return m(d+b+">"+ex(null!=c?c:"")+"</div>")};function rx(a,b)
{this.l=a;this.N=!!b;this.o={0:this.l+"-arrowright",1:this.l+"-arrowup",2:this.l+"-
arrowdown",3:this.l+"-arrowleft"}}n(rx,ks);g=rx.prototype;g.Ij=function(a)
{this.j=a};g.setPosition=function(a,b,c,d){null!=a&&(this.Lk=a);null!
=b&&(this.Hk=b);"number"===typeof c&&(this.Qn=Math.max(c,15));"number"===typeof
d&&(this.Ll=d)};g.Nc=function(a,b,c)
{a=this.Hk;2==a&&(a=0);sx(this,this.Lk,a,2==this.Hk?tx(this.Lk)?
this.i.offsetHeight/2:this.i.offsetWidth/2:this.Qn,0,c)};
function sx(a,b,c,d,e,f){if(a.j){var h=ux(b,c);var k=a.j;var l=a.i,m=a.Da,r=M(k);a:
{r=(tx(b)?r.height/2:r.width/2)-d;var
z=ns(k,h);if(m)m=m.clone(),l&&(l=ms(l),m.left+=l.x,m.right+=l.x,m.top+=l.y,m.bottom
+=l.y);else if(m=Eh(k),!m){k=r;break a}k=mh(Oh(k));tx(b)?k.top<m.top&&!(z&1)?r-
=m.top-k.top:k.bottom>m.bottom&&z&1&&(r-=k.bottom-m.bottom):k.left<m.left&&!(z&4)?
r-=m.left-k.left:k.right>m.right&&z&4&&(r-=k.right-m.right);k=r}k=tx(b)?new
B(a.Ll,k):new B(k,a.Ll);r=tx(b)?6:9;a.Fk&&2==e&&(r=tx(b)?4:1);
z=b^3;tx(b)&&"rtl"==a.j.dir&&(z=b);h=ls(a.j,ux(z,c),a.i,h,k,f,a.ul?r:0,void
0,a.Da);if(2!=e&&h&496){sx(a,b^3,c,d,a.Fk&&0==e?1:2,f);return}!a.N||h&496||
(e=parseFloat(a.i.style.left),f=parseFloat(a.i.style.top),isFinite(e)&&0==e
%1&&isFinite(f)&&0==f%1||yh(a.i,Math.round(e),Math.round(f)))}vx(a,b,c,d)}
function vx(a,b,c,d){var e=a.s;dd(a.o,function(f){x(e,f,!
1)},a);w(e,a.o[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.j?
(c=Jh(a.j,a.i),d=wx(a.j,b),tx(b)?e.style.top=xx(c.y+d.y,a.i.offsetHeight-
15)+"px":e.style.left=xx(c.x+d.x,a.i.offsetWidth-15)+"px"):e.style[0==c?
tx(b)?"top":"left":tx(b)?"bottom":"right"]=d+"px"}function xx(a,b){return 15>b?
15:Ke(a,15,b)}function ux(a,b){switch(a){case 2:return 0==b?1:5;case 1:return 0==b?
0:4;case 0:return 0==b?12:13;default:return 0==b?8:9}}
function wx(a,b){var c=0,d=0;a=M(a);switch(b){case 2:c=a.width/2;break;case
1:c=a.width/2;d=a.height;break;case 0:d=a.height/2;break;case
3:c=a.width,d=a.height/2}return new B(c,d)}function tx(a){return 0==a||3==a}g.ul=!
1;g.Hk=2;g.Qn=20;g.Lk=3;g.Da=null;g.Ll=-5;g.Fk=!1;function yx(a)
{Bi.call(this);this.j=a||gf()}n(yx,Bi);yx.prototype.s=function()
{Qm(this.ka(),"tooltip");X(this.ka(),"live","polite")};function zx(a)
{yx.call(this,a);this.i=this.j.Ra("DIV",Ax()+"-
contentId");this.l=this.j.Ra("DIV",Ax()+"-arrow",this.j.Ra("DIV",Ax()+"-
arrowimplbefore"),this.j.Ra("DIV",Ax()+"-arrowimplafter"));this.o=this.j.Ra("DIV",
{"class":Ax(),role:"tooltip"},this.i,this.l);this.s()}n(zx,yx);function Ax()
{return"jfk-tooltip"}zx.prototype.ka=function(){return
this.o};zx.prototype.va=function()
{yx.prototype.va.call(this);this.o&&I(this.o)};function Bx(a)
{zx.call(this,a)}n(Bx,zx);Bx.prototype.s=function()
{Qm(this.ka(),"tooltip")};function Cx(a){return We(Tb(a.replace(Dx,function(b,c)
{return Ex.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var Ex=/^(?:abbr|acronym|
address|b|em|i|small|strong|su[bp]|u)$/i,Dx=/<[!\/]?([a-z0-9]+)([\/
][^>]*)?>/gi;function Fx(a){a=a||gf();var b=Ua(a.i);Gx[b]||(Gx[b]=new
Hx(a))}function Ix(a,b){var c=b instanceof ie?
Cx(je(b)):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-
contained");a.removeAttribute("data-tooltip");b?(b instanceof ie?a.l=b:
(a.setAttribute("data-tooltip",b),a.l=null),a.setAttribute("aria-label",c)):
(a.l=null,a.removeAttribute("aria-label"));Fx(gf(a))}var Gx={};
function Hx(a){fj.call(this);this.ua=a;this.ta=new
wm(this.iw,0,this);Ci(this,this.ta);var b=zf();this.ha="function"===typeof
b.MutationObserver?new
b.MutationObserver(q(this.tt,this)):null;a=a.i;this.ma(a,"mouseout mousedown click
blur focusout keydown".split(" "),this.Ns,!0);this.ma(a,
["mouseover","focus","focusin"],this.Tv,!0)}n(Hx,fj);g=Hx.prototype;g.va=function()
{Jx(this);fj.prototype.va.call(this)};
function Kx(a,b){switch(b.type){case "mousedown":case "mouseover":case
"mouseout":case "click":a.Ba=!1;break;case "keydown":a.Ba=!0}}g.Tv=function(a)
{this.ha&&this.ha.disconnect();Kx(this,a);var
b=a.target;a="focus"==a.type||"focusin"==a.type;var
c=this.i&&Qf(this.i.i,b);if(this.Ba||!a||c)
{this.Ca=a;if(a=b&&b.getAttribute&&this.ha)a=b.getAttribute("role")||
null,a=ob(Pm,a);a&&(this.ha.observe(b,{attributes:!0}),
(a=Sm(b))&&(b=a));this.o=b}else this.o=null;Lx(this)};
g.Ns=function(a){Kx(this,a);var b=a.target;b=this.i&&Qf(this.i.i,b);if("mousedown"!
=a.type&&"click"!=a.type||!b)this.o=null,Lx(this)};g.tt=function(a)
{v(a,q(function(b){var c=Sm(b.target);c&&"aria-
activedescendant"==b.attributeName&&(this.o=c,Lx(this))},this))};function Lx(a)
{if(!(a.ta.isActive()&&a.j&&a.V)){Jx(a);var b=null!=a.V?a.V:50;a.ta.start(a.j?
b:300)}}function Jx(a){a.na&&(gl(a.na),a.na=0,a.j=null)}
g.iw=function(){if(!this.o)Mx(this),this.V=this.j=null;else if(!
(this.j&&this.i&&Qf(this.i.ka(),this.o))||this.j.getAttribute("data-tooltip-
unhoverable")){var a=ag(this.o,function(k){return
k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-
tooltip")||k.l)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.j&&this.j!
=a&&(Mx(this),this.V=this.j=null,b=!0);if(!this.j&&a&&(this.j=a,!
(a.getAttribute("data-tooltip-only-on-
overflow")&&a.offsetWidth>=a.scrollWidth&&a.offsetHeight>=
a.scrollHeight||this.Ca&&"mouse"==a.getAttribute("data-tooltip-trigger")))){var
c=ue;if(a.getAttribute("data-tooltip-contained"))for(var d=rf("jfk-tooltip-
data",a),e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!
0);break}}else c=a.l?a.l:ne(a.getAttribute("data-tooltip"));d=a.getAttribute("data-
tooltip-align");e=a.getAttribute("data-tooltip-class");var f=a.getAttribute("data-
tooltip-offset");f=Sb(cf(f))?-1:Number(f);var h=a.getAttribute("data-tooltip-hide-
delay");h=Sb(cf(h))?null:Number(h);
if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Math.max(0,a-300)))
{this.na=U(t(this.Vp,this.j,c,d,f,e,h),a,this);return}this.Vp(this.j,c,d,f,e,h)}}};
function Nx(a){if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case
"t":return 2;case "r":return 3}return 1}
g.Vp=function(a,b,c,d,e,f){this.na=0;this.V=f;if(!this.i){this.i=new
Bx(this.ua);Mx(this);f=this.i.ka();this.ua.i.body.appendChild(f);Ci(this,this.i);th
is.s=new rx(Ax(),!0);this.s.ul=!0;this.s.Fk=!0;f=this.s;var
h=this.i.ka(),k=this.i.l;f.i=h;f.s=k}a:{if(c)switch(c.toLowerCase().split(",")[1])
{case "l":f=0;break a;case "r":f=1;break a}f=2}this.s.setPosition(Nx(c),f,void
0,d);Jb(this.i.ka(),"jfk-tooltip-hide");this.oa!=e&&(this.oa&&!
Sb(cf(this.oa))&&Jb(this.i.ka(),this.oa),Sb(cf(e))||w(this.i.ka(),
e),this.oa=e);yh(this.i.ka(),0,0);if(b instanceof ie)P(this.i.i,b);else
for(Gf(this.i.i);c=b.firstChild;)this.i.i.appendChild(c);this.s.Ij(a);this.s.Nc(nul
l,0)};function Mx(a){a.i&&w(a.i.ka(),"jfk-tooltip-hide")};function Ox(a){var
b="Yf";if(a.Yf&&a.hasOwnProperty(b))return a.Yf;b=new a;return a.Yf=b};var
Px=ka(["value"]);function Qx(a,b,c,d){hu.call(this,a,Rx.Fb(),b);this.ua=c||
0;this.ub=d||0;this.Ia=!1}u(Qx,hu);g=Qx.prototype;g.vb=function(){return
this.ub};g.qc=function(a){this.ha=a;var b=this.ka();b&&(this.Ia?Ix(b,a):a?
b.title=a:b.removeAttribute("title"))};g.Qa=function(a){this.isEnabled()!
=a&&(Qx.qa.Qa.call(this,a),Sx(this))};g.focus=function(){var
a=this.wa;try{a.focus()}catch(b){}};g.Jj=function(a)
{Qx.qa.Jj.call(this,a);Tx(this,!1)};
g.af=function(a){Qx.qa.af.call(this,a);this.isEnabled()&&Tx(this,!
0)};g.le=function(a){Qx.qa.le.call(this,a);this.isEnabled()&&Tx(this,!0)};function
Tx(a,b){a.ka()&&x(a.ka(),"jfk-button-clear-outline",b)}function Sx(a)
{a.ka()&&Ux(a.yd(),a)}function Vx(a,b){if("string"===typeof a){var
c=a;a=E("IMG");a.src=c;L(a,21,21)}w(a,"jfk-button-
img");c=[];c.push(a);b&&(a=E("SPAN","jfk-button-label",b),c.push(a));return c}
function Rx(){this.Ka=this.Ua()+"-standard";this.l=this.Ua()+"-
action";this.oa=this.Ua()+"-primary";this.N=this.Ua()+"-default";this.V=this.Ua()
+"-flat";this.na=this.Ua()+"-narrow";this.ha=this.Ua()+"-mini";this.s=this.Ua()+"-
contrast"}u(Rx,Ot);Rx.Fb=function(){return Ox(Rx)};Rx.prototype.i=function(a,b,c)
{a&&c.ua!=a&&(c.ua=a,Sx(c));b&&c.ub!=b&&(c.ub=b,Sx(c))};Rx.prototype.Ua=function()
{return"jfk-button"};
Rx.prototype.Oc=function(a){var b=a.i,c=ox(qx,{disabled:!
a.isEnabled(),checked:Mt(a,16),style:a.ua,title:a.tf(),ow:a.Ia,value:a.Bb(),width:a
.vb()},void 0,b);b.wm(c,a.Gc());this.Sb(a,c);return c};
Rx.prototype.Sb=function(a,b){Rx.qa.Sb.call(this,a,b);this.o||
(this.o=od(this.Ka,t(this.i,0,null),this.l,t(this.i,2,null),this.oa,t(this.i,3,null
),this.N,t(this.i,1,null),this.V,t(this.i,4,null),this.ha,t(this.i,5,null),this.s,t
(this.i,6,null),this.na,t(this.i,null,1)));for(var c=Fb(b),d=0;d<c.length;++d){var
e=this.o[c[d]];e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.ha=c,a.Ia=!0;return
b};var uj=[new sj(Px[0].toLowerCase(),{})];Rx.prototype.Bb=function(a){return
a.getAttribute("value")||""};
Rx.prototype.yc=function(a,b){a&&tj(a,b)};function Ux(a,b){function c(h,k){(h?
d:e).push(k)}var
d=[],e=[],f=b.ua;c(0==f,a.Ka);c(2==f,a.l);c(3==f,a.oa);c(4==f,a.V);c(5==f,a.ha);c(1
==f,a.N);c(6==f,a.s);c(1==b.vb(),a.na);c(!b.isEnabled(),a.Ua()+"-
disabled");Kb(b.ka(),e);Ib(b.ka(),d)};function Wx(a,b)
{rn.call(this,b);this.j=a||""}var Xx;u(Wx,rn);g=Wx.prototype;g.ee=null;function
Yx(){null==Xx&&(Xx="placeholder"in G("INPUT"));return Xx}g.Xh=!1;g.Ta=function()
{this.wa=this.i.Ra("INPUT",{type:"text"})};g.Ob=function(a)
{Wx.qa.Ob.call(this,a);this.j||
(this.j=a.getAttribute("label")||"");bg(jf(a))==a&&(this.Xh=!
0,a=this.ka(),Jb(a,"label-input-
label"));Yx()&&(this.ka().placeholder=this.j);a=this.ka();X(a,"label",this.j)};
g.La=function(){Wx.qa.La.call(this);var a=new
fj(this);a.ma(this.ka(),"focus",this.Do);a.ma(this.ka(),"blur",this.ut);if(Yx())thi
s.l=a;else{Ac&&a.ma(this.ka(),["keypress","keydown","keyup"],this.It);var
b=jf(this.ka());a.ma(zf(b),"load",this.tu);this.l=a;Zx(this)}
$x(this);this.ka().na=this};g.kc=function()
{Wx.qa.kc.call(this);this.l&&(this.l.Fa(),this.l=null);this.ka().na=null};function
Zx(a){!a.o&&a.l&&a.ka().form&&(a.l.ma(a.ka().form,"submit",a.Mt),a.o=!0)}
g.va=function()
{Wx.qa.va.call(this);this.l&&(this.l.Fa(),this.l=null)};g.Do=function(){this.Xh=!
0;var a=this.ka();Jb(a,"label-input-label");if(!Yx()&&!ay(this)&&!this.s){var
b=this;a=function(){b.ka()&&(b.ka().value="")};A?U(a,10):a()}};g.ut=function()
{Yx()||(this.l.Ya(this.ka(),"click",this.Do),this.ee=null);this.Xh=!
1;$x(this)};g.It=function(a){27==a.keyCode&&("keydown"==a.type?
this.ee=this.ka().value:"keypress"==a.type?
this.ka().value=this.ee:"keyup"==a.type&&(this.ee=null),a.preventDefault())};
g.Mt=function(){ay(this)||(this.ka().value="",U(this.rt,10,this))};g.rt=function()
{ay(this)||(this.ka().value=this.j)};g.tu=function(){$x(this)};function ay(a)
{return!!a.ka()&&""!=a.ka().value&&a.ka().value!=a.j}g.reset=function()
{ay(this)&&(this.ka().value="",null!=this.ee&&(this.ee=""),
$x(this))};g.yc=function(a){null!=this.ee&&(this.ee=a);this.ka().value=a;
$x(this)};g.Bb=function(){return null!=this.ee?this.ee:ay(this)?
this.ka().value:""};g.Nd=function(){return this.j};
function $x(a){var b=a.ka();Yx()?a.ka().placeholder!
=a.j&&(a.ka().placeholder=a.j):Zx(a);X(b,"label",a.j);ay(a)?(b=a.ka(),Jb(b,"label-
input-label")):(a.s||a.Xh||(b=a.ka(),w(b,"label-input-label")),Yx()||
U(a.Mv,10,a))}g.Qa=function(a){this.ka().disabled=!a;var b=this.ka();x(b,"label-
input-label-disabled",!a)};g.isEnabled=function(){return!
this.ka().disabled};g.Mv=function(){!this.ka()||ay(this)||this.Xh||
(this.ka().value=this.j)};function by(a,b,c){Wx.call(this,null!=c?c:"Search in this
book");this.Ob(a);this.La();b&&this.yc(b)}n(by,Wx);function cy(a,b,c)
{this.s=a;this.l=b;this.N=c;this.i=C("text-viewport-snippet-
container");this.j=sf("html-div")}
function dy(a){Gf(a.i);a.s.yb.forEach(function(b,c){var d=Eo(a.N,b.Na());var e=new
cw(b,d?d:null);if(e.i.i){var f=dw(e,!0),h=G("DIV");w(h,"sitb-snippet-
text");P(h,Pl.i(e.i.i));f.appendChild(h);e=f}else e=null;e&&b.Na()&&(f=d?
G("A"):G("DIV"),w(f,"text-viewport-snippet-link"),d?(b=S(S(S(S(Yj(ik(new
R(window.location.href),"jtp"),""),"pg",b.Na()),"dq",Ys(a.s)),"num",c),"scoring",a.
l),qj(f,Aj(b.toString()))):(Wf(f,!0),Qm(f,"link"),X(f,"disabled",!
0)),f.appendChild(e),a.i.appendChild(f))})}
function ey(a,b){a=Cc?C("viewport"):a.j;x(document.body,"text-viewport-snippet-
view",b);x(a,"exit-search-view",!b);b&&(a.scrollTop=0)};function fy(a,b){this.i=a
instanceof B?a:new B(a,b)}u(fy,ks);fy.prototype.Nc=function(a,b,c,d)
{os(this.i,a,b,c,null,null,d)};function gy(a,b){this.i=a instanceof B?a:new
B(a,b)}u(gy,ks);gy.prototype.Nc=function(a,b,c,d)
{ls(Bh(a),0,a,b,this.i,c,null,d)};function hy(a){this.i=new ro;this.size=0;if(a)
{a=Kj(a);for(var b=a.length,c=0;c<b;c+
+)this.add(a[c]);this.size=this.i.size}}function iy(a){var b=typeof
a;return"object"==b&&a||"function"==b?"o"+Ua(a):b.charAt(0)+a}g=hy.prototype;g.add=
function(a){this.i.set(iy(a),a);this.size=this.i.size};g.remove=function(a)
{a=this.i.remove(iy(a));this.size=this.i.size;return a};g.has=function(a){return
to(this.i,iy(a))};g.mc=function(){return this.i.mc()};g.values=function(){return
this.i.values()};g.clone=function(){return new hy(this)};
g.jf=function(){return this.i.jf(!1)};hy.prototype[Symbol.iterator]=function()
{return this.values()};function jy(a,b,c){this.N=c||(a?
gf(C(a)):gf());ps.call(this,this.N.Ra("DIV",
{style:"position:absolute;display:none;"}));this.V=new B(1,1);this.Yb=new
hy;this.ha=null;a&&this.attach(a);null!=b&&this.Sp(b)}u(jy,ps);var
ky=[];g=jy.prototype;g.Ub=null;g.className="goog-
tooltip";g.eh=500;g.Zh=0;g.attach=function(a)
{a=C(a);this.Yb.add(a);O(a,"mouseover",this.Le,!1,this);O(a,"mouseout",this.mj,!
1,this);O(a,"mousemove",this.Ug,!1,this);O(a,"focus",this.Km,!
1,this);O(a,"blur",this.mj,!1,this)};g.il=function(){return this.Zh};
g.Sp=function(a){J(this.ka(),a)};g.Vl=function(a){var
b=this.ka();b&&Ce(b,a)};g.rg=function(a){var
b=this.ka();b&&I(b);jy.qa.rg.call(this,a);a?
(b=this.N.i.body,b.insertBefore(a,b.lastChild),Ai(this.ha),this.ha=new
on(this.ka()),Ci(this,this.ha),O(this.ha,"focusin",this.Hg,void
0,this),O(this.ha,"focusout",this.ni,void 0,this)):
(Ai(this.ha),this.ha=null)};function ly(a){return a.Ca?a.isVisible()?4:1:a.oa?
3:a.isVisible()?2:0}
g.sj=function(a){if(!this.isVisible())return!1;var
b=Fh(this.ka()),c=M(this.ka());return
b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};g.Nl=function(){if(!
Dn.prototype.Nl.call(this))return!1;if(this.i)for(var a,b=0;a=ky[b];b+
+)Qf(a.ka(),this.i)||a.Aa(!
1);pb(ky,this);a=this.ka();a.className=this.className;this.Hg();O(a,"mouseover",thi
s.ol,!1,this);O(a,"mouseout",this.Io,!1,this);my(this);return!0};
g.lh=function(){qb(ky,this);for(var a=this.ka(),b,c=0;b=ky[c];c+
+)b.i&&Qf(a,b.i)&&b.Aa(!1);this.hb&&this.hb.ni();bj(a,"mouseover",this.ol,!
1,this);bj(a,"mouseout",this.Io,!1,this);this.i=void 0;0==ly(this)&&(this.Ma=!
1);Dn.prototype.lh.call(this)};g.ei=function(a,b)
{this.i==a&&to(this.Yb.i,iy(this.i))&&(this.Ma||!this.Ac?(this.Aa(!
1),this.isVisible()||(this.i=a,this.setPosition(b||this.hj(0)),this.Aa(!
0))):this.i=void 0);this.Ca=void 0};
g.cp=function(a){this.oa=void 0;if(a==this.i){a=this.N;var
b;a=(b=bg(a.i))&&this.ka()&&a.xm(this.ka(),b);null!=this.Ub&&(this.Ub==this.ka()||
to(this.Yb.i,iy(this.Ub)))||a||this.na&&this.na.Ub||this.Aa(!1)}};function ny(a,b)
{var c=xf(a.N.i);a.V.x=b.clientX+c.x;a.V.y=b.clientY+c.y}g.Le=function(a){var
b=oy(this,a.target);this.Ub=b;this.Hg();b!
=this.i&&(this.i=b,this.Nj(b),py(this),ny(this,a))};function oy(a,b){try{for(;b&&!
to(a.Yb.i,iy(b));)b=b.parentNode;return b}catch(c){return null}}
g.Ug=function(a){ny(this,a);this.Ma=!0};g.Km=function(a)
{this.Ub=a=oy(this,a.target);this.Ma=!0;if(this.i!=a){this.i=a;var
b=this.hj(1);this.Hg();this.Nj(a,b);py(this)}};g.hj=function(a){return 0==a?
(a=this.V.clone(),new qy(a)):new ry(this.Ub)};function py(a){if(a.i)for(var
b,c=0;b=ky[c];c++)Qf(b.ka(),a.i)&&(b.na=a,a.hb=b)}
g.mj=function(a){var b=oy(this,a.target),c=oy(this,a.relatedTarget);b!
=c&&(b==this.Ub&&(this.Ub=null),my(this),this.Ma=!1,!this.isVisible()||
a.relatedTarget&&Qf(this.ka(),a.relatedTarget)?this.i=void
0:this.ni())};g.ol=function(){var a=this.ka();this.Ub!
=a&&(this.Hg(),this.Ub=a)};g.Io=function(a){var b=this.ka();this.Ub!=b||
a.relatedTarget&&Qf(b,a.relatedTarget)||
(this.Ub=null,this.ni())};g.Nj=function(a,b){this.Ca||
(this.Ca=U(q(this.ei,this,a,b),this.eh))};
function my(a){a.Ca&&(gl(a.Ca),a.Ca=void 0)}g.ni=function()
{2==ly(this)&&(this.oa=U(q(this.cp,this,this.i),this.il()))};g.Hg=function()
{this.oa&&(gl(this.oa),this.oa=void 0)};g.va=function(){var a;this.Aa(!
1);my(this);for(var b=this.Yb.mc(),c=0;a=b[c];c++)bj(a,"mouseover",this.Le,!
1,this),bj(a,"mouseout",this.mj,!1,this),bj(a,"mousemove",this.Ug,!
1,this),bj(a,"focus",this.Km,!1,this),bj(a,"blur",this.mj,!
1,this);b=this.Yb;vo(b.i);b.size=0;this.ka()&&I(this.ka());this.Ub=null;delete
this.N;jy.qa.va.call(this)};
function qy(a,b){gy.call(this,a,b)}u(qy,gy);qy.prototype.Nc=function(a,b,c)
{b=Bh(a);b=Eh(b);c=c?new hh(c.top+10,c.right,c.bottom,c.left+10):new
hh(10,0,0,10);os(this.i,a,8,c,b,9)&496&&os(this.i,a,8,c,b,5)};function ry(a)
{Cu.call(this,a,5)}u(ry,Cu);ry.prototype.Nc=function(a,b,c){var d=new
B(10,0);ls(this.i,this.j,a,b,d,c,9)&496&&ls(this.i,4,a,1,d,c,5)};function sy(a,b)
{Q.call(this);this.Ce=G("div");a.appendChild(this.Ce);K(this.Ce,
{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"po
inter"});this.i=new
ty(this.Ce,b);O(this.Ce,"click",q(this.dispatchEvent,this,"click"));O(this.i.ka(),"
click",q(this.dispatchEvent,this,"click"));O(this.Ce,"mouseover",q(this.j,this,!
0));O(this.Ce,"mouseout",q(this.j,this,!1))}n(sy,Q);function uy(a,b){K(a.Ce,
{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.l=b}
sy.prototype.j=function(a){this.l||K(this.Ce,
{backgroundColor:a?"#ffffcc":"#b2c4e9"})};sy.prototype.va=function()
{this.i.Fa();Q.prototype.va.call(this)};function ty(a,b)
{jy.call(this,a);this.j=a;this.eh=200;this.Zh=500;a=this.ka();K(a,
{backgroundColor:"#FFF",color:"#333",border:"1px solid
#6b90da",padding:"6px",fontSize:"83%",width:"350px",cursor:"pointer"});var
c=G("div");K(c,{fontWeight:"bold"});c.appendChild(Df("Page
"+b.j));a.appendChild(c);c=G("div");P(c,Ql(b.i));a.appendChild(c)}n(ty,jy);
ty.prototype.ei=function(a){var
b=Fh(this.j),c=M(this.ka());jy.prototype.ei.call(this,a,new fy(b.x-
c.width,Math.min(b.y,vf().height-c.height)))};function vy(a,b,c){W.call(this);var
d=this;this.O=a;this.s=b;this.oa=c;this.l={};this.V=new
fj;this.j=G("div");K(this.j,
{backgroundColor:"#fcfcff",position:"absolute"});this.O.xd().appendChild(this.j);th
is.s.yb.forEach(function(e)
{wy(d,e)});this.i.ma(this.O,"pagechange",this.na);this.na();this.i.ma(this.O,"resiz
e",this.o);this.i.ma(this.O,"viewportmodechange",this.ha);this.O.Ga()&&this.ha()}n(
vy,W);
vy.prototype.na=function(){this.N&&(uy(this.N,!1),this.N=null);var
a=this.l[this.O.Ea().Na()];a&&(this.N=a,uy(a,!0))};vy.prototype.ha=function(){var
a=this,b=this.O.Ga(),c=b instanceof
mt;c&&this.o();kj(this.V);this.V.ma(b,"layoutchange",function()
{a.o()});N(this.j,c)};vy.prototype.o=function(){var a=this;U(function(){var
b=a.O.Ga();b&&b instanceof
mt&&(b=b.N.o,L(a.j,15,b.clientHeight),yh(a.j,b.clientWidth-15,0),xy(a))},10)};
function xy(a){var b={};a.O.Ga().Gb().Md(function(c){return c instanceof
nm}).forEach(function(c){b[c.Ea().Na()]=c});a.s.yb.forEach(function(c){var
d=a.O.Ga().N.j.clientHeight,e=b[c.Na()];if(e){var f=Dc?
5:15;yh(a.l[c.Na()].Ce,0,Math.floor(e.ld()/d*(a.j.clientHeight-f-(Dc?30:15)))
+f)}})}function wy(a,b){var c=new
sy(a.j,b);a.l[b.Na()]=c;a.i.ma(c,"click",function()
{a.oa(b)})}vy.prototype.va=function(){I(this.j);dd(this.l,function(a)
{a.va.call(a)});W.prototype.va.call(this)};function yy(a)
{W.call(this);this.j=a;this.l="n"}n(yy,W);function zy(a,b,c){Ay(a.j.l);var d=new
R(window.location.href);S(d,"jscmd","SearchWithinVolume");S(d,"q",b);S(d,"scoring",
c);(new Yr(d)).Ze(function(e){By(a,!1,e)});a.l=c}
function By(a,b,c,d,e)
{c.search_results&&(c.search_results=jb(c.search_results,function(f){return void 0!
==f.snippet_text&&f.snippet_text}),c.number_of_results=c.search_results.length);a.s
=new Xs(c);Vp()&&(e&&(a.l=e),a.o=new cy(a.s,a.l,a.j.O.kb()));c=a.j.O;c.V||
c.Vb(mt);e=a.s.yb;0==e.length?Cy(a.j.l):b?d?(b=e.find(function(f){return
d==f.Na()}))?Dy(a,b):Dy(a,e[0],d):Dy(a,e[0]):Ey(a);a.N=new vy(c,a.s,function(f)
{Dy(a,f)})}
function Ey(a){var b=a.j.O,c=b.V;if(c==mt||
c==nu)a.j.o=c;b.Vb(Vu);b=b.Ga();Fy(a.j.l);Vp()?(dy(a.o),ey(a.o,!0)):(Yu(b,a.s),
$u(b,function(d,e){return Dy(a,d,e)}),b.Vc(new B(0,0)))}
function Dy(a,b,c,d){ct=!0;var e=a.j.l;Gy(e,!1);e.l=hb(e.j.s.yb,b);e.s?(Hy(e,!
0),P(e.o,Ql(e.l+1+" of "+e.j.s.yb.length)),Um(e.o,"Result "+(e.l+1)+" of
"+e.j.s.yb.length),e.s&&e.o.setAttribute("data-result-num",e.l)):P(e.o,Ql("Result
<b>"+(e.l+1+"</b> of <b>")+(e.j.s.yb.length+"</b> in this book for <b>")+(Ys(e.j.s)
+"</b>")));e=a.j.O;b=Eo(e.kb(),b.Na());if(!b)return null;var f=e.Ga();f instanceof
mt||f instanceof nu||(a.j.o==nu?e.Vb(nu):e.Vb(mt));if(c)return
e.od(c),null;if(d)return qp(e,d),null;e.Vh(b);
return b}yy.prototype.va=function(){Ai(this.N);W.prototype.va.call(this)};var
Iy="ganpub ganclk dapp source_ip source_country source_domain authuser".split("
");function Jy(a){var b=void 0===b?window.location.href:b;var c=new
R(b);S(a,"hl","en");(b=T(c,"output"))&&S(a,"output",b);b=T(c,"source");"ge-ipad-
app"==b?(S(a,"dapp","2"),ik(a,"output")):"ge-tablet-app"==b?
(S(a,"dapp","4"),ik(a,"output")):"ge-ip-app"==b?S(a,"dapp","1"):"ge-android-
app"==b&&S(a,"dapp","3");T(c,"authuser")||ik(a,"authuser");Iy.forEach(function(d)
{var e=T(c,d);e&&S(a,d,e)})};function Ky(){this.i=[]}u(Ky,Dt);Qa(Ky);function
Ly(a,b){var c=a.i[b];if(!c){switch(b){case 0:c=a.Ua()+"-highlight";break;case
1:c=a.Ua()+"-checkbox";break;case 2:c=a.Ua()+"-content"}a.i[b]=c}return
c}g=Ky.prototype;g.vg=function(){return"menuitem"};g.Oc=function(a){var
b=a.i.Ra("DIV",Gt(this,a).join(" "),My(this,a.Gc(),a.i));Ny(this,a,b,Lt(a,8)||
Lt(a,16));return b};g.Ic=function(a){return a&&a.firstChild};
g.Sb=function(a,b){var c=Mf(b),d=Ly(this,2);c&&Hb(c,d)||
b.appendChild(My(this,b.childNodes,a.i));Hb(b,"goog-option")&&(a.li(!
0),this.li(a,b,!0));return Ky.qa.Sb.call(this,a,b)};g.wg=function(a,b){var
c=this.Ic(a),d=Oy(this,a)?c.firstChild:null;Ky.qa.wg.call(this,a,b);d&&!
Oy(this,a)&&c.insertBefore(d,c.firstChild||null)};function My(a,b,c)
{a=Ly(a,2);return c.Ra("DIV",a,b)}g.Rp=function(a,b,c)
{a&&b&&Ny(this,a,b,c)};g.li=function(a,b,c){a&&b&&Ny(this,a,b,c)};
function Oy(a,b){return(b=a.Ic(b))?(b=b.firstChild,a=Ly(a,1),!!b&&Of(b)&&Hb(b,a)):!
1}function Ny(a,b,c,d){Jt(a,c,b.rf());Kt(a,b,c);d!=Oy(a,c)&&(x(c,"goog-
option",d),c=a.Ic(c),d?(a=Ly(a,1),c.insertBefore(b.i.Ra("DIV",a),c.firstChild||
null)):c.removeChild(c.firstChild))}g.Nh=function(a){switch(a){case 2:return
Ly(this,0);case 16:case 8:return"goog-option-selected";default:return
Ky.qa.Nh.call(this,a)}};
g.jj=function(a){var b=Ly(this,0);switch(a){case "goog-option-selected":return
16;case b:return 2;default:return Ky.qa.jj.call(this,a)}};g.Ua=function()
{return"goog-menuitem"};function Py(a,b,c,d){Vt.call(this,a,d||
Ky.Fb(),c);this.yc(b)}u(Py,Vt);g=Py.prototype;g.Bb=function(){var a=this.Jl;return
null!=a?a:this.Og()};g.yc=function(a){this.Jl=a};g.Xb=function(a,b)
{Py.qa.Xb.call(this,a,b);switch(a){case 8:Mt(this,16)&&!b&&this.ig(!1);
(a=this.ka())&&this.yd().Rp(this,a,b);break;case 16:
(a=this.ka())&&this.yd().li(this,a,b)}};g.Rp=function(a)
{this.Xb(8,a)};g.li=function(a){this.Xb(16,a)};
g.Og=function(){var a=this.Gc();return Array.isArray(a)?(a=kb(a,function(b){return
Of(b)&&(Hb(b,"goog-menuitem-accel")||Hb(b,"goog-menuitem-mnemonic-
separator"))?"":Zf(b)}).join(""),Te(a)):Py.qa.Og.call(this)};g.le=function(a){var
b=this.getParent();if(b){var c=b.o;b.o=null;if(c&&"number"===typeof
a.clientX&&Le(c,new
B(a.clientX,a.clientY)))return}Py.qa.le.call(this,a)};g.ke=function(a){return
a.keyCode==this.Il&&this.Df(a)?!0:Py.qa.ke.call(this,a)};g.lt=function(){return
this.Il};
St("goog-menuitem",function(){return new Py(null)});Py.prototype.rf=function()
{return
Lt(this,16)?"menuitemcheckbox":Lt(this,8)?"menuitemradio":Py.qa.rf.call(this)};Py.p
rototype.getParent=function(){return
Vt.prototype.getParent.call(this)};Py.prototype.Tg=function(){return
Vt.prototype.Tg.call(this)};function Qy(a,b,c,d){Du.call(this,a,b,c||d);(c||
d)&&this.o(65|(d?32:132))}u(Qy,Du);function Ry()
{}u(Ry,Dt);Qa(Ry);Ry.prototype.Ua=function(){return"goog-menuheader"};function
Sy(a,b,c){Vt.call(this,a,c||Ry.Fb(),b);this.Xb(1,!1);this.Xb(2,!1);this.Xb(4,!
1);this.Xb(32,!1);this.ye=1}u(Sy,Vt);St("goog-menuheader",function(){return new
Sy(null)});function Ty(){}u(Ty,Dt);Qa(Ty);Ty.prototype.Oc=function(a){return
a.i.Ra("DIV",this.Ua())};Ty.prototype.Sb=function(a,b)
{b.id&&a.ah(b.id);if("HR"==b.tagName){var c=b;b=this.Oc(a);Hf(b,c);I(c)}else
w(b,this.Ua());return b};Ty.prototype.wg=function(){};Ty.prototype.Ua=function()
{return"goog-menuseparator"};function Uy(a,b){Vt.call(this,null,a||
Ty.Fb(),b);this.Xb(1,!1);this.Xb(2,!1);this.Xb(4,!1);this.Xb(32,!
1);this.ye=1}u(Uy,Vt);Uy.prototype.La=function(){Uy.qa.La.call(this);var
a=this.ka();Qm(a,"separator")};St("goog-menuseparator",function(){return new
Uy});function Vy(a)
{this.i=a||"menu"}u(Vy,ew);Qa(Vy);g=Vy.prototype;g.ik=function(a)
{return"UL"==a.tagName||Vy.qa.ik.call(this,a)};g.Ph=function(a)
{return"HR"==a.tagName?new Uy:Vy.qa.Ph.call(this,a)};g.de=function(a,b){return
Qf(a.ka(),b)};g.yg=function(){return"goog-menu"};g.jk=function(a)
{Vy.qa.jk.call(this,a);a=a.ka();X(a,"haspopup","true")};function Wy(a)
{Uy.call(this,Ty.Fb(),a)}u(Wy,Uy);St("goog-menuseparator",function(){return new
Uy});function Xy(a,b){jw.call(this,"vertical",b||Vy.Fb(),a);sw(this,!
1)}u(Xy,jw);g=Xy.prototype;g.Ek=!0;g.de=function(a){if(this.yd().de(this,a))return!
0;for(var b=0,c=yn(this);b<c;b++){var d=zn(this,b);if("function"==typeof
d.de&&d.de(a))return!0}return!1};g.Sa=function(a){this.Pa(a,!0)};g.kf=function(a,b)
{this.Fg(a,b,!0)};g.Md=function(){var a=[];xn(this,function(b){a.push(b)});return
a};g.setPosition=function(a,b){var c=this.isVisible();c||N(this.ka(),!
0);Mh(this.ka(),a,b);c||N(this.ka(),!1)};
g.kd=function(){return this.isVisible()?Fh(this.ka()):null};function Yy(a,b)
{(a.Ek=b)&&sw(a,!0)}g.Aa=function(a,b,c)
{(b=Xy.qa.Aa.call(this,a,b))&&a&&this.ab&&this.Ek&&kw(this).focus();a&&c&&"number"=
==typeof c.clientX?this.o=new B(c.clientX,c.clientY):this.o=null;return
b};g.kl=function(a){this.Ek&&kw(this).focus();return
Xy.qa.kl.call(this,a)};g.Un=function(a){return
a.isEnabled()&&a.isVisible()&&Lt(a,2)};
g.Ob=function(a){for(var b=this.yd(),c=nf(this.i.i,"DIV",b.yg()+"-
content",a),d=c.length,e=0;e<d;e+
+)iw(b,this,c[e]);Xy.qa.Ob.call(this,a)};g.ke=function(a){var
b=Xy.qa.ke.call(this,a);b||xn(this,function(c){!
b&&c.lt&&c.Il==a.keyCode&&(this.isEnabled()&&this.Tc(c),b=c.Qc(a))},this);return
b};g.Wd=function(a){Xy.qa.Wd.call(this,a);
(a=zn(this,a))&&Gh(a.ka(),this.ka())};function Zy(a,b){Xy.call(this,a,b);Yy(this,!
0);this.Aa(!1,!0);this.j=new ro}u(Zy,Xy);g=Zy.prototype;g.km=!
1;g.Zo=0;g.Ob=function(a){Zy.qa.Ob.call(this,a);(a=a.getAttribute("for")||
a.htmlFor)&&this.attach(this.i.ka(a),1)};g.La=function()
{Zy.qa.La.call(this);this.j.forEach(this.Rn,this);var
a=Z(this);a.ma(this,"action",this.gv);a.ma(this.i.i,"mousedown",this.kv,!0)};
g.attach=function(a,b,c,d,e){a&&to(this.j,Ua(a))||(a?
(b={wa:a,bq:b,Xu:c,ko:d?"contextmenu":"mousedown",Fl:e},this.j.set(Ua(a),b)):b=null
,this.ab&&this.Rn(b),a=t(this.qv,a),this.ka()&&Z(this).ma(this.ka(),"keydown",a))};
g.qv=function(a,b){if(27==b.keyCode)a.focus();else if(a=zn(this,this.Zb)){var
c=a.ka();a=new Hi(b.Pb,c);a.target=c;if(32==b.keyCode||
13==b.keyCode)if(Li(c))Bj(c,"keydown",!1,a);else
if(c=Yi(c))if(c=c.i["keydown".toString()]){c=c.concat();for(var d=0;d<c.length;d++)
{var e=c[d];e&&0==e.capture&&!
e.Zg&&dj(e,a)}}32==b.keyCode&&this.nb()}};g.Rn=function(a)
{Z(this).ma(a.wa,a.ko,this.uv);"contextmenu"!
=a.ko&&Z(this).ma(a.wa,"keydown",this.vv)};
function $y(a,b,c,d){var e=a.isVisible(),f;(f=a.isVisible())||(f=150>Date.now()-
a.Zo);f&&a.km?a.nb():a.dispatchEvent("beforeshow")&&(c="undefined"!=typeof c?
c:8,e||(a.ka().style.visibility="hidden"),N(a.ka(),!0),b.Nc(a.ka(),c,d),e||
(a.ka().style.visibility="visible"),a.Wd(-1),a.Aa(!0))}g.nb=function()
{this.isVisible()&&(this.Aa(!1),this.isVisible()||
(this.Zo=Date.now()))};g.gv=function(){this.nb()};g.uv=function(a){az(this,a)};
g.vv=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCode||
az(this,a);40==a.keyCode&&ow(this)};function az(a,b){for(var
c=a.j.fe(),d=0;d<c.length;d++){var e=a.j.get(c[d]);if(e.wa==b.currentTarget){c=void
0!==e.bq?new Du(e.wa,e.bq,!0):new ws(b.clientX,b.clientY);c.o&&c.o(5);
$y(a,c,e.Xu,e.Fl);b.preventDefault();b.stopPropagation();break}}}g.kv=function(a)
{this.isVisible()&&!this.de(a.target)&&this.nb()};g.Li=function(a)
{Zy.qa.Li.call(this,a);this.nb()};
g.va=function(){Zy.qa.va.call(this);this.j&&(vo(this.j),delete this.j)};function
bz(a)
{W.call(this);this.Ja=Tp(a);this.Ma=Up(a);this.ta=Cc&&a&&a.isOgenEligibleMobileView
port;this.s=this.Ma||this.ta;this.oa=this.N=null;this.s?Hy(this,!0):
(this.na=G("DIV"),this.ua=new br(this.na),this.ua.render(cz),this.ua.Aa(!
0),a=this.ua.ka(),w(a,"search-results-bar"),w(this.na,"search-results-bar-
contents"));this.o=this.s?C("search-results-summ"):G("SPAN");this.s||
this.na.appendChild(this.o);this.V=this.s?C("search-result-
links"):G("SPAN");this.s?dz(this):(w(this.V,"search-bar-result-links"),
this.na.appendChild(this.V),ez(this));this.ha=this.s?C("search-snippet-
links"):G("SPAN");this.s?fz(this):(this.Ja?(this.Ba=G("DIV"),w(this.Ba,"search-bar-
result-
buttons"),this.na.appendChild(this.Ba),this.Ba.appendChild(this.ha),Ib(this.ha,
["search-bar-sort-dropdown-button-container","search-bar-close-link"]),fz(this)):
(this.Ca=G("SPAN"),this.Ha=G("SPAN"),gz(this)),w(this.ha,"search-bar-snippet-
links"));this.s||(hz(this),Th(this.na,!0))}n(bz,W);function iz()
{cz=C("search_bar")}
function jz(){kz=C("toolbar_container")}function Fy(a){if(a.N)lz(a,!0);else{var
b="n"==a.j.l;N(a.Ca,b);N(a.Ha,!b)}a.s?(Hy(a,!0),P(a.o,Ql(a.j.s.yb.length+"
results")),a.o.removeAttribute("aria-label")):P(a.o,Ql("Showing <b>"+
(a.j.s.yb.length+"</b> results in this book for <b>")+(Ys(a.j.s)+"</b>")));Gy(a,!
0)}
function dz(a){Vp()||(mz(a,C("search-result-prev"),function(){nz(a,a.l,-
1)},"Previous result"),mz(a,C("search-result-next"),function(){nz(a,a.l,1)},"Next
result"));mz(a,C("search-result-viewall"),function(){Ey(a.j)},"View
all");mz(a,C("search-close"),function(){a.Ia()},"Close search")}
function ez(a){var b=G("SPAN");P(b,Ql("-&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.V.appendChild(b);oz(a,a.V,"\u2039 Previous",function(){nz(a,a.l,-
1)},"Previous");b=G("SPAN");P(b,Ql("&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.V.appendChild(b);oz(a,a.V,"Next \u203a",function()
{nz(a,a.l,1)},"Next");b=G("SPAN");P(b,Ql("&nbsp;&nbsp;-&nbsp;&nbsp;"));w(b,"search-
bar-link-spacer");a.V.appendChild(b);oz(a,a.V,"View all",function(){Ey(a.j)})}
function gz(a){a.na.appendChild(a.ha);var b=G("SPAN");P(b,Ql("-
&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.ha.appendChild(b);a.ha.appendChild(Df("Order by:
"));a.ha.appendChild(a.Ca);oz(a,a.Ca,"relevance",function(){pz(a,"r")},"Order by
relevance");b=G("SPAN");P(b,Ql("&nbsp;|&nbsp;<b>pages</b>"));a.Ca.appendChild(b);a.
ha.appendChild(a.Ha);b=G("SPAN");P(b,Ql("<b>relevance</b>&nbsp;|
&nbsp;"));a.Ha.appendChild(b);oz(a,a.Ha,"pages",function(){pz(a,"n")},"Order by
pages")}
function fz(a){a.N=a.s?C("sort-dropdown-button"):E("A",{"class":"search-bar-sort-
dropdown-link"});var b=a.s?C("sort-dropdown-label"):E("SPAN",{"class":"search-bar-
sort-dropdown-text"});J(b,"Order by");a.oa=E("SPAN",{"class":"search-bar-sort-
dropdown-selected"});J(a.oa,"pages");var c=a.N;Um(c,"Order by
pages");c.setAttribute("title","Order by pages");b.appendChild(a.oa);a.s||
(Qm(a.N,"button"),Wf(a.N,!0),X(a.N,"haspopup",!
0),a.ha.appendChild(a.N),a.N.appendChild(b),b=Vx("/googlebooks/images/material/
arrow_drop_down_black_20dp.png"),
w(b[0],"search-bar-sort-dropdown-icon"),X(b[0],"hidden",!
0),a.N.appendChild(b[0]));b=new Zy;var d=new Py("relevance");d.ki("Order by
relevance");b.Pa(d,!0);w(d.ka(),"search-bar-sort-dropdown-item");var e=new
Py("pages");e.ki("Order by pages");b.Pa(e,!0);Ib(e.ka(),["search-bar-sort-dropdown-
item","search-bar-sort-dropdown-item-selected"]);b.km=!0;a.ta?
b.render(a.ha):b.render(document.body);w(b.ka(),"sort-dropdown-
menu");c=G("SPAN");c.id="current-sort-label";J(c,"Current");N(c,!
1);b.ka().appendChild(c);
X(e.ka(),"describedby","current-sort-label");a.Ma?
(b.attach(a.N,12,13),w(b.ka(),"popup-
menu")):b.attach(a.N,13,12);a.i.ma(b,"action",function(f)
{qz(a,f,d.ka(),e.ka())});a.i.ma(b,"keydown",function(f){32!=f.keyCode&&13!
=f.keyCode||qz(a,f,d.ka(),e.ka())});a.ta&&a.i.ma(b,"beforeshow",function(){var
f=a.N.offsetWidth-32;Nh(d.ka(),f);Nh(e.ka(),f)})}
function hz(a){var b=G("SPAN");w(b,"search-bar-close-link-container");a.Ja?
a.Ba.appendChild(b):a.na.appendChild(b);a.i.ma(b,"click",a.Ia);var c=oz(a,b,"Clear
search",function(){a.Ia()});w(c,"search-bar-close-link");c=G("IMG");c.src="/
googlebooks/images/close_x.gif";w(c,"search-bar-close-img");b.appendChild(c)}
function Gy(a,b){N(kz,!b);N(a.ha,b);a.s?(N(a.V,!b),b=!
b&&1==a.j.s.yb.length,x(a.V,"toolbar-button-
disabled",b),X(a.V,"disabled",b)):N(a.V,!b&&1<a.j.s.yb.length);a.na&&N(a.na,!
0);null!=rz&&rz.resize()}function sz(a){a.N?lz(a,!1):N(a.ha,!1);a.ta&&N(a.ha,!
0);N(a.V,!1);Gf(a.o)}function Ay(a)
{sz(a);P(a.o,Ql("Loading..."));a.s&&a.o.removeAttribute("aria-label")}
function Cy(a){sz(a);var b=a.j.s,c=Zs(b),d=null;c&&!a.s&&(d=G("SPAN"),P(d,Ql("Did
you mean: ")),oz(a,d,c,function(){var h=a.j.j;if(h){var
k=We(c);gp(h.O.Va(),k);h.N.yc(k);h.s&&h.s.update()}}));var e=G("SPAN");a.s?
P(e,Ql("No results")):P(e,Ql(Tb("No results found in this book for
"+Ys(b))));b=G("A");a.s||(P(b,Ql("Search all
books")),b.setAttribute("target","_top"),w(b,"sitb-action-link"));var
f="patents"==Gp()?new R("https://www.google.com/search?tbm=pts&tbo=p&hl=en"):new
R("https://www.google.com/search?tbm=bks&tbo=p");
Jy(f);"embed"==T(f,"output")&&ik(f,"output");S(f,"q",We(Ys(a.j.s)));qj(b,Aj(f.toStr
ing()));a.s?(a.o.appendChild(e),a.o.removeAttribute("aria-label")):a.Ja?
(a.o.appendChild(e),a.o.appendChild(b),d&&(Ae(d,"afterbegin",Ql("&nbsp;&nbsp;&middo
t;&nbsp;&nbsp;")),a.o.appendChild(d))):
(d&&(a.o.appendChild(d),a.o.appendChild(G("BR"))),Ae(e,"beforeend",Ql("&nbsp;&nbsp;
-&nbsp;&nbsp;")),a.o.appendChild(e),Ae(b,"beforeend",Ql("
&raquo;")),a.o.appendChild(b));null!=rz&&rz.resize()}
function tz(a,b,c,d,e){a.l+=e;a.l>=c.length&&(a.l=0);0>a.l&&(a.l=c.length-
1);if(a.l!=d){var f=c[a.l];Dy(a.j,f)?(e=Yj(S(S(S(new
R(b.href),"pg",f.Na()),"num",a.l),"scoring",a.j.l),""),qj(b,Aj(e.toString())),Dy(a.
j,c[d])):tz(a,b,c,d,e)}}bz.prototype.va=function()
{W.prototype.va.call(this);Ai(this.ua);N(kz,!0);I(this.na);null!
=rz&&rz.resize();this.s&&(Hy(this,!1),I(sf("sort-dropdown-menu")),Gf(this.o))};
function oz(a,b,c,d,e){var f=G("SPAN");w(f,"search-bar-link");Qm(f,"link");Um(f,e?
e:c);Wf(f,!
0);b.appendChild(f);f.innerText=c;a.i.ma(f,"click",d);a.i.ma(f,"keydown",function(h
){32!=h.keyCode&&13!=h.keyCode||d()});return f}function mz(a,b,c,d)
{Um(b,d);b.setAttribute("title",d);a.i.ma(b,"click",c);a.i.ma(b,"keydown",function(
e){32!=e.keyCode&&13!=e.keyCode||c()})}bz.prototype.Ia=function(){var
a=this.j;gp(a.j.O.Va(),"");Vp()&&ey(a.o,!1);(a=this.j.j)&&a.s&&a.s.update()};
function nz(a,b,c){var d=a.j.s.yb.length;a.l+=c;a.l>=d&&(a.l=0);0>a.l&&(a.l=d-
1);a.l!=b&&(Dy(a.j,a.j.s.yb[a.l])||nz(a,b,c))}function pz(a,b)
{(a=a.j.j)&&a.update(b)}
function qz(a,b,c,d){if((b=b.target.Gc())&&a.oa){var e=a.N;switch(b){case
"pages":pz(a,"n");J(a.oa,"pages");Um(e,"Order by
pages");e.setAttribute("title","Order by pages");x(d,"search-bar-sort-dropdown-
item-selected",!0);X(d,"describedby","current-sort-label");x(c,"search-bar-sort-
dropdown-item-selected",!1);c.removeAttribute("aria-describedby");break;case
"relevance":pz(a,"r"),J(a.oa,"relevance"),Um(e,"Order by
relevance"),e.setAttribute("title","Order by relevance"),x(c,"search-bar-sort-
dropdown-item-selected",
!0),X(c,"describedby","current-sort-label"),x(d,"search-bar-sort-dropdown-item-
selected",!1),d.removeAttribute("aria-describedby")}}}
function lz(a,b){a.N&&(x(a.N,"search-bar-sort-dropdown-disabled",!
b),X(a.N,"disabled",!b));var c="n"==a.j.l;b&&!
c&&(J(a.oa,"relevance"),b=a.N,Um(b,"Order by
relevance"),b.setAttribute("title","Order by relevance"),b=rf("search-bar-sort-
dropdown-item"),x(b[0],"search-bar-sort-dropdown-item-selected",!
0),X(b[0],"describedby","current-sort-label"),x(b[1],"search-bar-sort-dropdown-
item-selected",!1),b[1].removeAttribute("aria-
describedby"));a.s&&a.o.setAttribute("data-search-sort",a.j.l)}
function Hy(a,b){a.ta?(N(C("gb-mobile-search"),b),N(C("gb-mobile-search-
buttons"),b)):(x(C("entity-page-search-nav"),"hide-search-nav",!b),x(C("search-
results-summ"),"hide-search-nav",!b),x(C("search-close"),"hide-search-nav",!b))}var
cz,kz,rz;function uz(a,b,c,d){W.call(this);var
e=this;this.O=a;this.N=b;this.s=c;this.V=d;this.ha=Cc&&d&&d.isOgenEligibleMobileVie
wport;this.i.ma(a.Va(),"change",function(){e.update("r")})}n(uz,W);
uz.prototype.update=function(a,b,c){this.j?(this.j.Fa(),this.j=null):
(this.O.V&&(this.o=this.O.V),this.l=new bz(this.V));var
d=this.O.Va().getQuery();b&&!
b.search_query_escaped&&0<b.number_of_results&&d&&(b.search_query_escaped=d);if(b&&
b.search_query_escaped){if(this.j=new yy(this),this.l.j=this.j,d=!
ip(),By(this.j,d,b,c,a),a=this.l,Vp()){b=a.j.s.yb;d=b.length;c=new
R(window.location.href);var
e=T(c,"num");e&&0<d&&(d=b[Number(e)],e=T(c,"jtp"),c=T(c,"pg"),e?Dy(a.j,d,"",e):c?
Dy(a.j,d,c):Dy(a.j,d));
c=a.l;d=C("search-result-prev");tz(a,d,b,c,-1);Um(d,"Previous
result");d.setAttribute("title","Previous result");d=C("search-result-
next");tz(a,d,b,c,1);Um(d,"Next result");d.setAttribute("title","Next
result")}}else d?(this.j=new yy(this),this.l.j=this.j,zy(this.j,d,a),this.N.yc(d)):
(this.j&&(this.j.Fa(),this.j=null),this.O.Ga()instanceof
Vu&&(this.O.Vb(this.o),this.ha&&!
Vp()&&this.O.Ga().og(this.O.Ga().getSize().width)),this.l&&(this.l.Fa(),this.l=null
),this.N.yc(""))};function vz(a,b){var c=this;this.O=a;b&&(this.i=b);this.o=new
yt(document);this.j={};this.l={};O(this.o,"key",function(d){var
e=c.j[String.fromCharCode(d.charCode)]||
c.l[d.keyCode];e&&e(d)});wz(this,33,function(){xz(c,-1)},!1,!
0);wz(this,34,function(){xz(c,1)},!1,!0);wz(this,38,function(){yz(c,0,-20)},!1,!
0);wz(this,40,function(){yz(c,0,20)},!1,!0);this.i||(wz(this,37,function()
{c.O.V==nu&&c.O.Ga().Gb().getSize().width>c.O.vb()?yz(c,-
20,0):c.O.lb("previous")},!1,!0),wz(this,39,function(){c.O.V==nu&&
c.O.Ga().Gb().getSize().width>c.O.vb()?yz(c,20,0):c.O.lb("next")},!1,!
0),wz(this,32,function(d){d.shiftKey?xz(c,-1):xz(c,1)},!0,!0),wz(this,74,function()
{c.O.lb("next")},!0),wz(this,75,function(){c.O.lb("previous")},!
0),zz(this,"+",function(){c.O.lb("zoomin")}),zz(this,"-",function()
{c.O.lb("zoomout")}),zz(this,"=",function()
{c.O.lb("zoomin")}));zz(this,"?",function()
{c.O.lb("showkeyboardshortcuts")})}function zz(a,b,c){a.j[b]=t(Az,c,!0,void
0)}function wz(a,b,c,d,e){a.l[b]=t(Az,c,d,e)}
function Az(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||
Bz[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function xz(a,b)
{var c=a.i?
a.i.clientHeight:a.O.Ga().getSize().height;yz(a,0,Math.floor(b*c*.75))}function
yz(a,b,c){a.i?a.i.scrollTop+=c:(a=a.O.Ga(),Ur(a,new B(b,c),q(a.Fd,a)))}var
Bz={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};function Cz(a){$q.call(this,a)}n(Cz,
$q);var Dz=function(a){return function(b){b=JSON.parse(b);if(!
Array.isArray(b))throw Error("Expected jspb data to be an array, got "+Ra(b)+":
"+b);Bq(b,18);return new a(b)}}(Cz);var Ez;function Fz(){var a=Ez||
(Ez=Dz('[null,null,null,null,null,"(function(){/*\\n\\n Copyright The Closure
Library Authors.\\n SPDX-License-Identifier: Apache-2.0\\n*/\\n\'use strict\';var
e\\u003dthis||self;function f(a){return a};var h;function k(a,c){this.g\\u003dc\\
u003d\\u003d\\u003dl?a:\\"\\"}k.prototype.toString\\u003dfunction(){return
this.g+\\"\\"};var l\\u003d{};function m(a){if(void 0\\u003d\\u003d\\u003dh){var
c\\u003dnull;var b\\u003de.trustedTypes;if(b\\u0026\\u0026b.createPolicy){try{c\\
u003db.createPolicy(\\"goog#html\\",
{createHTML:f,createScript:f,createScriptURL:f})}catch(d){e.console\\u0026\\
u0026e.console.error(d.message)}h\\u003dc}else h\\u003dc}a\\u003d(c\\u003dh)?
c.createScriptURL(a):a;return new k(a,l)};/*\\n\\n SPDX-License-Identifier: Apache-
2.0\\n*/\\nif(!function(){if(self.origin)return\\"null\\"\\u003d\\u003d\\
u003dself.origin;if(\\"\\"!\\u003d\\u003dlocation.host)return!1;try{return
window.parent.escape(\\"\\"),!1}catch(a){return!0}}())throw Error(\\"sandboxing
error\\");\\nwindow.addEventListener(\\"message\\",function(a){var c\\
u003da.ports[0];a\\u003da.data;var b\\u003da.callbackName.split(\\".\\"),d\\
u003dwindow;\\"window\\"\\u003d\\u003d\\u003db[0]\\u0026\\u0026b.shift();for(var
g\\u003d0;g\\u003cb.length-1;g++)d[b[g]]\\u003d{},d\\u003dd[b[g]];d[b[b.length-
1]]\\u003dfunction(n){c.postMessage(JSON.stringify(n))};b\\
u003ddocument.createElement(\\"script\\");a\\u003dm(a.url);b.src\\u003da instanceof
k\\u0026\\u0026a.constructor\\u003d\\u003d\\u003dk?
a.g:\\"type_error:TrustedResourceUrl\\";document.body.appendChild(b)},!
0);}).call(this);\\n"]'));
if(!a)return null;a=Nq(a,6);if(null===a||void 0===a)a=null;else{var b=rd();a=b?
b.createScript(a):a;a=new yd(a,xd)}return a};function Gz(a)
{this.url=a;this.timeout=5E3;this.o="callback";this.i=this.j=null}function Hz(a)
{var b=void 0===b?{}:b;a.i=Sk();var c=new R(a.url),d=new
Map;d.set("callback",a.o);c.l.uq(lk(b),d);Iz(a).then(function()
{Jz(a,c.toString())}).then(function(){return a.i.promise}).then(function()
{Kz(a)},function(){Kz(a)});0<a.timeout&&(a.l=setTimeout(function()
{a.i.reject("Timeout!")},a.timeout));return a.i.promise}
function Jz(a,b){var c=new
MessageChannel;a.j.contentWindow.postMessage({url:b,callbackName:a.o},"*",
[c.port2]);c.port1.onmessage=function(d){var e={};void 0!
==a.l&&(clearTimeout(a.l),a.l=void 0);void 0===d.data&&a.i.reject("Callback called,
but no data received");"string"!==typeof d.data&&a.i.reject("Exploitation attempt!
Data is not a string!");try{e=JSON.parse(d.data)}catch(f){a.i.reject("Invalid Data
received: "+f.message)}a.i.resolve(e)}}
function Iz(a){var b=Sk(),c=G("IFRAME");if(!c.sandbox)throw Error("iframe sandboxes
not supported");c.sandbox.value="allow-
scripts";c.style.display="none";a.j=c;a=Fz();a=ve(ye,oe("body",
{},Tl(a)));c.srcdoc=ke(a);a=Dd("data:text/html;charset=UTF-
8;base64,"+btoa(je(a)));c.src=Bd(a).toString();c.addEventListener("load",function()
{return b.resolve(c)},!1);c.addEventListener("error",function(d){b.reject(d)},!
1);document.documentElement.appendChild(c);return b.promise}
function Kz(a){null!
==a.j&&(document.documentElement.removeChild(a.j),a.j=null)};function Lz(a)
{Xr.call(this,a);this.j=new Gz(a);this.i=!0}n(Lz,Xr);Lz.prototype.Ze=function(a,b)
{Xr.prototype.Ze.call(this,a,b);this.i=!
1;Hz(this.j).then(q(this.s,this,a),q(this.o,this,b))};Lz.prototype.s=function(a,b)
{this.i||(this.l=b,this.dispatchEvent("success"),a&&a(this.l),this.i=!
0)};Lz.prototype.o=function(a){this.i||(this.dispatchEvent("error"),a&&a(),this.i=!
0)};Lz.prototype.abort=function(){return this.i=!0};function Mz(a,b,c,d,e)
{Array.isArray(a)||(a=[a]);this.i=a;this.l=b;this.j=c;b=new
R((GBS_HOST||"https://books.google.com/")+"books?
jscmd=viewapi");S(b,"bibkeys",a.join(","));S(b,"hl",e||"en");S(b,"source",d||"previ
ewlib");(new Lz(b)).Ze(q(this.o,this))}Mz.prototype.o=function(a){for(var
b=0;b<this.i.length;b++){var c=a[this.i[b]];if(c){var
d=c.preview_url,e;if(e=d)e=c.preview,c=c.embeddable,void 0===c&&(c=!
0),e=("full"==e||"partial"==e)&&c;if(e)
{this.l&&this.l(d);return}}}this.j&&this.j()};function Nz(a,b,c)
{jy.call(this,a,b,c)}u(Nz,jy);g=Nz.prototype;g.Xi=!1;g.wi=!1;g.Ci=function()
{Nz.qa.Ci.call(this);this.Ia=mh(Oh(this.ka()));this.i&&(this.Za=mh(Oh(this.i)));thi
s.wi=this.Xi;O(this.N.i,"mousemove",this.Ug,!1,this)};g.lh=function()
{bj(this.N.i,"mousemove",this.Ug,!1,this);this.Za=this.Ia=null;this.wi=!
1;Nz.qa.lh.call(this)};
g.sj=function(a){if(this.ua){var b=Fh(this.ka()),c=M(this.ka());return b.x-
this.ua.left<=a.x&&a.x<=b.x+c.width+this.ua.right&&b.y-
this.ua.top<=a.y&&a.y<=b.y+c.height+this.ua.bottom}return
Nz.qa.sj.call(this,a)};function Oz(a,b){if(a.Za&&jh(a.Za,b)||a.sj(b))return!
0;a=a.na;return!!a&&a.sj(b)}g.cp=function(a){this.oa=void 0;a!=this.i||
Oz(this,this.V)||this.Ub||this.na&&this.na.Ub||Ac&&0==this.V.x&&0==this.V.y||
this.Aa(!1)};
g.Ug=function(a){var b=this.isVisible();if(this.Ia){var c=xf(this.N.i);c=new
B(a.clientX+c.x,a.clientY+c.y);Oz(this,c)?b=!
1:this.wi&&(b=kh(this.Ia,c)>=kh(this.Ia,this.V))}if(b)
{if(this.ni(),this.Ub=null,b=this.na)b.Ub=null}else
3==ly(this)&&this.Hg();Nz.qa.Ug.call(this,a)};g.ol=function(){this.Ub!
=this.ka()&&(this.wi=!1,this.Ub=this.ka())};g.il=function(){return this.wi?
100:Nz.qa.il.call(this)};function Pz(a,b){a=new
Nz(a);a.Vl(Sl.i(b.innerHTML));a.className="buy-tip-card";a.ua=new
hh(5,5,5,5);a.Xi=!0;a.eh=500;a.Zh=250};function Qz(a,b){this.Db=a||200;this.ub=b||
108;W.call(this)}u(Qz,W);Qz.prototype.Eb=function(){return
this.Db};Qz.prototype.vb=function(){return this.ub};function Rz(a)
{jy.call(this,a,void 0,void 0);this.jo=!1;this.Xi=!
0;this.eh=500}n(Rz,Nz);Rz.prototype.Nj=function(a,b){b||(b=new Du(a,9,!
0));Nz.prototype.Nj.call(this,a,b)};Rz.prototype.className="unified-
hovercard";function Sz(a,b,c)
{Bi.call(this);this.j=null;this.data=a;this.i=b;this.maxWidth=c||
500}n(Sz,Bi);Sz.prototype.va=function(){this.j&&this.j.Fa()};function Tz(a){return
a.j||(a.j=new fj(a))}
Sz.prototype.l=function(a){var b=E("DIV"),c=new R(this.data.ya.Vg||
this.data.ya.Cp);this.data.ya.source&&S(c,"source",this.data.ya.source);var
d=this.data.mb();this.data.ya.Zp&&(d+=": "+this.data.ya.Zp);d=E("A",
{},d);d.classList.add(this.i+"-
title");De(d,c.toString());b.appendChild(d);a.appendChild(b);Uz(this,a);b=E("DIV");
if("number"===typeof(this.data.ya.Fp||0)){d=this.data.ya.Fp||
0;c=Math.floor(d);d=0<d-c?1:0;for(var e=5-c-d,f=E("SPAN",this.i+"-stars goog-
inline-block");0<c;){c--;var h=E("SPAN",
"card-star-on goog-inline-block");f.appendChild(h)}for(;0<d;)d--,h=E("SPAN","card-
star-half goog-inline-block"),f.appendChild(h);for(;0<e;)e--,h=E("SPAN","card-star-
off goog-inline-
block"),f.appendChild(h);b.appendChild(f)}c=this.data.ya.Nv;d=E("A",
{},this.data.ya.dv+" reviews");d.classList.add(this.i+"-reviews-
link");d.classList.add("goog-inline-
block");De(d,c);b.appendChild(d);a.appendChild(b);this.data.ya.hm&&(c=new
li,b=E("DIV",this.i+"-snippet"),P(b,c.i(this.data.ya.hm+" ")),c=E("A",{},"more \
u00bb"),
c.classList.add(this.i+"-more-
link"),De(c,this.data.ya.Vg),b.appendChild(c),a.appendChild(b))};
function Uz(a,b){var c="",d=E("DIV"),e=a.data.ya.Ik;if(!Sb(cf(e))){c=e.split(/\s*,\
s*/g);e=c.length;if(!e)return;var f=E("SPAN","author"),h=e-1,k=Df(",
");v(c,function(l,m){var r=l?l.replace(Vz,""):"";r=Re(r);l=new R(Qe('/ebooks?
output=ws2&as_brr=5&q=inauthor:"%s"',r));Jy(l);r=E("A",
{},r);De(r,l.toString());f.appendChild(r);m<h&&f.appendChild(k.cloneNode(!
0))},a);d.appendChild(f);c="\u00a0-\u00a0"}a.data.ya.Cj&&(Ef(d,E("SPAN",a.i+"-
pubdate",c+a.data.ya.Cj)),c="\u00a0-\u00a0");a.data.ya.jp&&(d.appendChild(Df(c)),
Ef(d,E("SPAN",a.i+"-pagesnum",a.data.ya.jp+" pages")));b.appendChild(d)}
function Wz(a,b,c,d,e,f,h){c=E("A",
{id:h||""},c);De(c,e?"#":d);c.classList.add(a.i+"-button");c.classList.add(a.i+"-
button-hilite");f&&c.classList.add("disabled");e&&(e=rg||
sg?"touchstart":"click",Tz(a).yf(c,e,function(k){k.preventDefault();k=E("FORM",
{method:"POST"});var l=d instanceof Fd?d:Pd(d);k.action=Hd(l);K(k,
{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"
});b.appendChild(k);k.submit()},!1));b.appendChild(c)}
var
Vz=/(<b\s*>)|(<\/b>)/ig,Xz={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIA
L_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function Yz()
{this.ya={}}g=Yz.prototype;g.mb=function(){return this.ya.title};g.Wb=function()
{return this.ya.nm};g.Vd=function(){return this.ya.Vd};g.vl=function(){return
this.ya.vl};g.Zf=function(){return this.ya.Zf};g.ci=function(){return
this.ya.ci};function Zz(){this.i=[]}g=Zz.prototype;g.getId=function(){return
this.wb};g.ah=function(a){this.wb=a};g.mb=function(){return
this.zc};g.Pg=function(){return this.o};function $z(a,b,c){aA(a,b)||null==a.ha||!
a.l?c&&c(null):bA(b,a.ha.clone(),q(a.Hs,a,b,c||function(){}))}function cA(a,b,c)
{aA(a,b)&&null!=a.na&&a.oa?bA(b,a.na.clone(),q(a.Vs,a,b,c||function()
{})):c&&c(null)}function bA(a,b,c){S(b,"id",a);ll(b,c,"POST")}g.Hs=function(a,b,c)
{var d=null;ul(c.target)&&(d=new Yz,d.ya.nm=a,this.i.push(d));b(d)};
g.Vs=function(a,b,c){var
d=null;ul(c.target)&&(d=aA(this,a),dA(this,d));b(d)};function dA(a,b)
{sb(a.i,function(c){return c.Wb()==b.Wb()})}function aA(a,b){return
mb(a.i,function(c){return c&&c.Wb()==b})};function eA(a)
{this.ya={};this.ya.title=a.title;this.ya.Zp=a.subtitle;this.ya.Ik=a.authors;this.y
a.Cp=a.preview_url;this.ya.Vg=a.info_url;this.ya.Cj=a.pub_date;this.ya.jp=a.num_pag
es;this.ya.lq=a.viewability;this.ya.kx=a.subject;this.ya.cq=a.thumbnail_url;this.ya
.hm=a.snippet;this.ya.Ww=a.list_price;this.ya.Op=a.sale_price;this.ya.hx=a.sale_pri
ce_better;this.ya.fv=a.offer_price;this.ya.Nk=a.buy_url;this.ya.Gp=a.read_url;this.
ya.tj=a.is_free_ebook||!1;this.ya.rj=a.in_my_ebooks||!
1;this.ya.Xw=a.my_ebooks_url||
"";this.ya.Fp=a.rating_score||0;this.ya.dv=a.num_reviews||
0;this.ya.Vd=a.is_purchased||!1;this.ya.bi=a.is_ebook||!
1;this.ya.ox=a.write_review_url||"";this.ya.kt=a.add_to_my_ebooks_url||"";this.ya.z
v=a.preview_ebook_url||"";this.ya.Nv=a.reviews_url||"";this.ya.Tj=a.view_order_url|
|"";this.ya.Nw=a.add_to_my_ebooks_url;this.ya.Gs=a.add_to_my_ebooks_url_is_on_play|
|!1;this.ya.oj=a.has_flowing_text||!1;this.ya.qj=a.has_scanned_text||!1;var
b=Fp(a.info_url);this.ya.nm=b;this.ya.Pw=a.canonical_atb_url||
"";this.ya.vl=a.is_rentable||!1;this.ya.dg=a.is_pre_order||!
1;this.ya.xp=a.on_sale_date||"";this.ya.Zf=a.is_pre_ordered||!
1;this.ya.Vw=a.issue_volume_count||0;this.ya.ci=a.is_volume_cancelled||!
1;this.ya.Js=a.cancelled_reason||"0";switch(a.rental_state){case
1:this.ya.Ej=1;break;case 2:this.ya.Ej=2}this.ya.Jv=a.rental_end_utc||
0}n(eA,Yz);function fA(a)
{this.i=[];this.ah(a.id);this.s=a.owner_uid;this.zc=a.title;this.o=a.description;th
is.ua=a.num_volumes;this.Ae=a.access||"0";this.Ka=a.can_modify_metadata;this.V=a.pr
edefined;this.oa=a.can_remove_volumes;this.l=a.can_add_volumes;this.ta=a.can_only_a
dd_ebooks||!1;this.ha=new R(a.add_vol_base_url);this.na=new
R(a.del_vol_base_url);void 0!
==a.paused&&(this.j=a.paused,this.N=a.pause_bookshelf_url);a.volumes&&(this.i=kb(a.
volumes,function(b){return new eA(b)}))}n(fA,Zz);function gA()
{W.call(this);this.l=[];this.j=[]}u(gA,W);function hA(a){var b=new
R(zf().location);b=new R(b);return a===parseInt(T(b,"as_coll"),10)}function
iA(a,b,c){jA(a,b.getId())||(a=b.V?a.l:a.j,c?wb(a,void 0,0,b):a.push(b))}function
kA(a,b,c){var d=1==b.Ae;a=new
R(a);S(a,"cl_title",b.mb());S(a,"cl_mode",d?"public":"private");b="cl_des="+encodeU
RIComponent(String(b.Pg()));ll(a,c,"POST",b)}
gA.prototype.N=function(a){a=a.target;if(ul(a)){a=new fA(wl(a));var
b=jA(this,a.getId());b.zc=a.mb();b.o=a.Pg();b.Ae=a.Ae;b=new
Ei("update",this);b.shelf=a;this.dispatchEvent(b)}};gA.prototype.s=function(a,b)
{b=b.target;ul(b)&&(b=new fA(wl(b)),iA(this,b,a),a=new
Ei("add",this),a.shelf=b,this.dispatchEvent(a))};function lA(a,b){a.o=new
R(b);S(a.o,"jscmd","ClCreate")}function jA(a,b){return mb(mA(a),function(c){return
c.getId()==b})}function mA(a){return Bb(a.l,a.j)};function nA(a,b){var c=E("A",
{},"View order");De(c,a);c.classList.add(b);return c};function oA(a,b,c)
{Sz.call(this,a,b,c);T(new R(this.data.ya.Vg),"dapp")}n(oA,Sz);
oA.prototype.render=function(a){Gf(a);var b=E("DIV",this.i),c=E("DIV",this.i+"-
meta");this.l(c);var d=E("DIV",this.data.ya.bi?this.i+"-footer":this.i+"-footer-
nonebook"),e=E("DIV",this.i+"-footer-
inner");if(this.data.ya.bi)if(this.data.ci()&&hA(1))pA(this,e);else
if(this.data.ya.dg&&!this.data.Vd()||this.data.Zf()){var f=E("DIV",this.i+"-pre-
order-date");f.textContent="Available on:
"+this.data.ya.xp;e.appendChild(f);this.data.Zf()&&hA(1)&&pA(this,e)}else
if(this.data.Vd()&&hA(1))qA(this,e),pA(this,
e);else{qA(this,e);f=!this.data.Vd()&&!this.data.ya.tj;var h=this.data.ya.tj&&!
this.data.ya.rj;if(f||h){f=E("SPAN",{"class":this.i+"-footer-inner-
right"});if(h=this.data.ya.zv||this.data.ya.Gp){for(var
k=h.search(Rj),l=0,m,r=[];0<=(m=Qj(h,l,"source",k));)r.push(h.substring(l,m)),l=Mat
h.min(h.indexOf("&",m)+1||
k,k);r.push(h.slice(l));h=r.join("").replace(Tj,"$1");h=Pj(h,"source","ebookstore")
}h&&(k=E("A",{id:"unified-hovercard-preview-link"},"preview
it"),De(k,h),f.appendChild(k));e.appendChild(f)}}d.appendChild(e);
b.appendChild(c);b.appendChild(d);a.appendChild(b);M(a).width>this.maxWidth&&L(a,th
is.maxWidth,"")};
oA.prototype.l=function(a){if(!(this.data.Vd()||this.data.Zf()||
this.data.ci())&&this.data.ya.Tj&&hA(1)){var
b=E("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.i+"-error-
icon"});b=E("DIV",this.i+"-card-error",b,"Credit card
declined:");if(this.data.ya.Tj){var
c=nA(this.data.ya.Tj,"primary"),d=E("SPAN");d.innerText="&nbsp;";b.appendChild(d);b
.appendChild(c)}a.appendChild(b)}Sz.prototype.l.call(this,a);b=E("DIV",this.i+"-
book-options");this.data.ya.bi?(this.data.ya.tj?this.data.ya.rj?
rA(this,b):Wz(this,b,"Read eBook",this.data.ya.kt,!this.data.ya.Gs,void 0,"unified-
hovercard-free-btn"):this.data.Zf()?(c=E("SPAN",this.i+"-pre-ordered","Pre-
ordered"),b.appendChild(c)):this.data.ci()&&hA(1)?(c=E("DIV",this.i+"-
cancelled"),d=this.data.ya.Js,0==d?J(c,"Cancelled - by customer request"):1==d?
J(c,"Cancelled - problem with eBook"):2==d?J(c,"Cancelled - price change"):3==d?
J(c,"Cancelled - publisher
cancellation"):J(c,"Cancelled"),b.appendChild(c)):this.data.Vd()||this.data.ya.rj?!
this.data.Vd()&&
this.data.ya.rj?
sA(this,b):this.data.Vd()&&rA(this,b):sA(this,b),hA(7)&&(c=E("SPAN",this.i+"-
offline-remove-options"),d=E("SPAN",{id:"unified-hovercard-remove-from-
ebooks","class":this.i+"-fake-link"},"Remove from My eBooks"),d.id="hovercard-
remove-from-my-ebooks",c.appendChild(d),b.appendChild(c))):
(c=this.data.ya.Cp,gd(Xz,this.data.ya.lq)&&!Sb(c)?Wz(this,b,"Preview",c,void 0,void
0,"unified-hovercard-preview-sample"):Wz(this,b,"Preview",c,!1,!0,"unified-
hovercard-preview-sample"));a.appendChild(b)};
function pA(a,b){var c=E("DIV",{id:"unified-hovercard-purchased-shelf-
links","class":a.i+"-order-links-
container"}),d=a.data.ya.Tj;d&&(d=nA(d,""),c.appendChild(d));a.data.Zf()||
(d=E("DIV",{id:"unified-hovercard-delete-forever","class":a.i+"-footer-fake-
link"},"Delete forever"),w(d,a.i+"-footer-action-link"),d.id="hovercard-delete-
forever",c.appendChild(d));b.appendChild(c)}
function sA(a,b){a.data.ya.dg&&!a.data.Vd()?Wz(a,b,"Pre-order eBook -
"+a.data.ya.Op,a.data.ya.Nk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.vl()?
Wz(a,b,"EBOOK FROM "+a.data.ya.fv,a.data.ya.Nk,void 0,void 0,"unified-hovercard-
buy-btn"):Wz(a,b,"Buy eBook - "+a.data.ya.Op,a.data.ya.Nk,void 0,void 0,"unified-
hovercard-buy-btn")}function rA(a,b){Wz(a,b,"Read now",a.data.ya.Gp,void 0,void
0,"unified-hovercard-read-now")}
function qA(a,b){var c=E("DIV",a.i+"-supported-devices"),d=a.i+"-device-
type",e=a.i+"-device-supported",f=a.i+"-device-not-
supported",h=E("SPAN",d,"Web"),k=E("SPAN",d,"Tablet /
iPad"),l=E("SPAN",d,"eReader");d=E("SPAN",d,"Smartphone");var m=E("SPAN","goog-
inline-block"),r=E("SPAN","goog-inline-block"),z=E("SPAN","goog-inline-
block"),D=E("SPAN","goog-inline-block");a.data.ya.oj?(w(m,e),w(r,e),w(z,e),w(D,e)):
(a.data.ya.qj?(w(m,e),w(r,e)):
(w(m,f),w(r,f)),w(z,f),w(D,f));c.appendChild(m);c.appendChild(h);
c.appendChild(r);c.appendChild(k);c.appendChild(z);c.appendChild(l);c.appendChild(D
);c.appendChild(d);b.appendChild(c)};function tA(a,b,c)
{Rz.call(this,a);this.Lb=pm();this.l=this.Ba=this.s=null;this.Jb=b;this.j=null;this
.Mb=!!c;this.render(b);uA(this)}n(tA,Rz);tA.prototype.va=function()
{Tz(this.j).Fa();I(this.ka())};tA.prototype.ei=function(a,b)
{Rz.prototype.ei.call(this,a,b);this.isVisible()&&(this.Fl=this.Lb?new hh(0,-
2,0,0):new hh(0,0,0,-2),this.isVisible()&&this.qg(),this.s=this.i,vA(this))};
tA.prototype.render=function(a)
{this.j&&(this.j.Fa(),this.l=this.Ba=null);this.j=new
oA(a,this.className,435,this.Mb);this.j.render(this.ka());uA(this);this.isVisible()
&&vA(this)};
function vA(a){var b=E("DIV"),c=E("DIV");var d=Oh(a.s||null);var e=Oh(a.ka());if(d)
{d.top=Math.ceil(d.top);e.top=Math.ceil(e.top);d.left=Math.ceil(d.left);e.left=Math
.ceil(e.left);var f=e.top>=d.top,h=ph(e,d);h||(h=new
lh(d.left,0,d.width,0));d=a.Lb?e.left+e.width-h.left-(h.width/2+12):h.left-e.left+
(h.width/2-12);e={x:0<d?d:0,y:e.height-2,Pu:f}}else
e=null;f=a.Lb?"marginRight":"marginLeft";K(c,f,e.x+"px");K(b,f,e.x-
1+"px");w(a.ka(),a.className+"-tooltip");e.Pu?(K(c,"bottom",e.y+"px"),K(b,"bottom",
e.y+1+"px"),w(c,a.className+"-arrow-up"),w(b,a.className+"-arrow-up-border")):
(K(c,"top",e.y+"px"),K(b,"top",e.y+1+"px"),a.Jb.ya.bi||w(c,a.className+"-
nofooter"),w(c,a.className+"-arrow-down"),w(b,a.className+"-arrow-down-
border"));a.l?Kf(b,a.l):a.ka().appendChild(b);a.Ba?
Kf(c,a.Ba):a.ka().appendChild(c);a.Ba=c;a.l=b}
tA.prototype.hc=function(a){var b=a.target||null;if(b)
{3==b.nodeType&&(b=b.parentNode);switch(b.id){case "hovercard-remove-from-my-
ebooks":a.preventDefault();var c="c";break;case "hovercard-save-sample-for-
later":case "hovercard-add-to-my-ebooks":a.preventDefault();c="a";break;case
"hovercard-delete-
forever":a.preventDefault();c="b";break;default:b.href&&(c="f","touchstart"==a.type
&&(a=window.location,b=Aj(b.href),b=pj(b),void 0!
==b&&a.replace(b)))}c&&this.dispatchEvent(new Ei(c,this))}};
function uA(a){var b=rg||
sg?"touchstart":"click";ij(Tz(a.j),a.ka(),b,a.hc,a)};function wA(a,b,c)
{Qz.call(this,b);this.j=a;this.l=null;this.s=!1;if(c==(1).toString()||
c==(7).toString())this.s=!0}u(wA,Qz);var xA=new Q;
wA.prototype.Pc=function(a){var b=E("A",{className:"slider-link goog-inline-
block"});L(b,"",this.Eb());var c=new R(this.j.ya.Vg);this.j.ya.source?
S(c,"source",this.j.ya.source):S(c,"source","gbs_slider_thumb");ik(c,"num");De(b,c.
toString());a.appendChild(b);this.l=G("IMG");this.l.alt="";this.i.yf(this.l,"load",
q(this.na,this));xA.dispatchEvent("start");(a=this.j.ya.cq)?(a=new
R(a),S(a,"h",this.Eb()),S(a,"stbn",1),ik(a,"edge"),this.l.src=a.toString()):this.l.
src="/googlebooks/images/no_cover_thumb.gif";
L(this.l,"",this.Eb());b.appendChild(this.l);this.s&&2==this.j.ya.Ej?
(this.o=E("SPAN",["bookcard-badge","bookcard-sample-
label"],"Expired"),b.appendChild(this.o)):this.s&&1==this.j.ya.Ej?
(a=this.j,1==a.ya.Ej?(a=a.ya.Jv-Za()/1E3,a=Math.round(a/3600),c=Math.round(a/
24),a=1>=a?"Expiring soon":48>=a?a+" hours":c+" days"):a="",this.o=E("SPAN",
["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.o)):!this.s||
this.j.Vd()||this.j.ya.tj||(this.o=E("SPAN",["bookcard-badge","bookcard-sample-
label"],
"Sample"),b.appendChild(this.o));Vi(b,"mouseover",this.oa.bind(this,b))};wA.prototy
pe.na=function()
{this.dispatchEvent("render");xA.dispatchEvent("complete");this.o&&Nh(this.o,M(this
.l).width)};wA.prototype.oa=function(a,b){(new tA(a,this.j)).Le(b)};function
yA(a,b,c){wA.call(this,a,b-40,c);this.N=E("DIV","slider-annotation");this.V=!
1}n(yA,wA);yA.prototype.Pc=function(a)
{Vi(this,"render",q(this.ta,this));wA.prototype.Pc.call(this,a);a.appendChild(this.
N)};yA.prototype.ta=function(a){this.V||
(a.stopPropagation(),a=this.ha(),this.N.appendChild(a),this.V=!
0,this.dispatchEvent("render"))};function zA(a,b,c)
{yA.call(this,a,b,c)}n(zA,yA);zA.prototype.Pc=function(a)
{yA.prototype.Pc.call(this,a)};zA.prototype.ha=function(){var
a=this.j,b=G("DIV"),c=E("A",{className:"slider-annotation-
title"},Df(a.mb()));De(c,a.ya.Vg);b.appendChild(c);if(a=a.ya.Ik)a=E("DIV","slider-
annotation-author",Df(a)),b.appendChild(a);L(b,M(this.l).width+5,"");return
b};function AA(){this.i=BA;this.mg=5E3}var CA=0;AA.prototype.send=function(a,b,c,d)
{a=a?ld(a):{};d=d||"_"+(CA++).toString(36)+Date.now().toString(36);var
e="_callbacks___"+d;b&&(p[e]=DA(d,b),a.callback=e);b={timeout:this.mg,Ms:!
0};e=Cd.exec(Bd(this.i).toString());var f=e[3]||"";e=Dd(e[1]+Ed("?",e[2]||"",a)
+Ed("#",f));b=So(e,b);No(b,null,EA(d,a,c));return{wb:d,Zn:b}};AA.prototype.cancel=f
unction(a){a&&(a.Zn&&a.Zn.cancel(),a.wb&&FA(a.wb,!1))};function EA(a,b,c){return
function(){FA(a,!1);c&&c(b)}}
function DA(a,b){return function(c){FA(a,!0);b.apply(void 0,arguments)}}function
FA(a,b){a="_callbacks___"+a;if(p[a])if(b)try{delete p[a]}catch(c){p[a]=void 0}else
p[a]=$c};function GA(a,b,c){Q.call(this);this.ha=a;this.oa=c;this.l=b;O(b,
["hilite","select","canceldismiss","dismiss"],this.handleEvent,!
1,this);this.N=null;this.j=[];this.o=-
1;this.i=0;this.s=this.V=null;this.ua={}}u(GA,Q);g=GA.prototype;g.kk=!0;g.Gk=!
1;g.yd=function(){return this.l};
g.handleEvent=function(a){var b=this.ha;if(a.target==this.l)switch(a.type){case
"hilite":this.Me(a.Ff);break;case "select":var c=!1;if("number"===typeof a.Ff)
{a=a.Ff;var d=this.j[HA(this,a)];c=!!d&&b.wl&&b.wl(d);d&&!c&&this.o!
=a&&this.Me(a)}c||this.fg();break;case "canceldismiss":IA(this);break;case
"dismiss":JA(this)}};g.nd=function(){return this.l.isVisible()};
function KA(a){for(var b=a.i+a.j.length-1,c=a.o,d=0;d<a.j.length;d++)
{if(c>=a.i&&c<b)c++;else if(-1==c)c=a.i;else{a.Gk&&c==b&&a.Me(-
1);break}if(a.Me(c))break}}g.Me=function(a){var b=HA(this,a),c=this.j[b];return
c&&this.ha.wl&&this.ha.wl(c)?!1:(this.o=a,this.l.Me(a),-1!=b)};
g.fg=function(){var a=HA(this,this.o);if(-1!=a){var b=this.j[a],c=this.oa;if(c.Nb)
{var d=b.toString();if(c.l){var e=LA(c,c.Bb(),MA(c.Nb)[0]),f=NA(c,c.Bb());c.na&&!
c.na.test(d)&&(d=d.replace(/[\s\xa0]+$/,"")+c.ta);0==e||Sb(f[e-1])||(d="
"+d);e==f.length-1&&(d+=" ");if(d!=f[e]){f[e]=d;d=c.Nb;(Ac||
A)&&d.blur();d.value=f.join("");for(var h=0,k=0;k<=e;k+
+)h+=f[k].length;d.focus();e=h;f=c.Nb;OA(f)&&(f.selectionStart=e);f=c.Nb;OA(f)&&(f.
selectionEnd=e)}}else c.yc(d);c.Rl=!0}this.Fe();this.dispatchEvent({type:"update",
Ff:b,index:a});return!
0}this.Fe();this.dispatchEvent({type:"update",Ff:null,index:null});return!
1};g.Fe=function(){this.o=-
1;this.N=null;this.i+=this.j.length;this.j=[];window.clearTimeout(this.s);this.s=nu
ll;this.l.Fe();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss"
)};function JA(a){a.s||(a.s=window.setTimeout(q(a.Fe,a),100))}g.Uo=function()
{return this.s?(window.clearTimeout(this.s),this.s=null,!0):!1};function IA(a)
{a.Uo()||window.setTimeout(q(a.Uo,a),10)}
g.va=function(){GA.qa.va.call(this);delete
this.ua;this.l.Fa();this.oa.Fa();this.ha=null};g.Tu=function(a,b,c)
{this.N==a&&this.Ql(b,c)};
g.Ql=function(a,b){var c="object"==Ra(b)&&b;b=(c?c.j():b)?HA(this,this.o):-
1;this.i+=this.j.length;this.j=a;for(var d=[],e=0;e<a.length;+
+e)d.push({id:this.i+e,data:a[e]});a=null;this.V&&(a=this.ua[Ua(this.V)]||
this.V);this.l.Ij(a);this.l.Ql(d,this.N,this.V);a=this.kk;c&&void 0!
==c.i()&&(a=c.i());this.o=-1;(a||0<=b)&&0!=d.length&&this.N&&(0<=b?
this.Me(this.i+b):KA(this));this.dispatchEvent("suggestionsupdate")};function
HA(a,b){b-=a.i;return 0>b||b>=a.j.length?-1:b}g.update=function(a)
{this.oa.update(a)};function MA(a){var b=0,c=0;OA(a)&&(b=a.selectionStart,c=-
1);return[b,c]}function OA(a){try{return"number"==typeof a.selectionStart}catch(b)
{return!1}};function PA(a,b,c,d){Bi.call(this);d=d||150;this.l=null!=c?c:!
0;this.s=a||",;";this.ta=this.s.charAt(0);a=this.l?"[\\s"+this.s+"]+":"[\\s]
+";this.oa=new RegExp("^"+a+"|"+a+"$","g");this.na=new RegExp("\\s*["+this.s+"]
$");this.V=b||"";this.ua=this.l;this.Xa=0<d?new el(d):null;this.j=new
fj(this);this.N=new fj(this);this.o=new yt;this.ha=-
1}u(PA,Bi);g=PA.prototype;g.Nb=null;g.Cl="";g.Hf=!1;g.Rl=!1;g.Bb=function(){return
this.Nb.value};g.yc=function(a){this.Nb.value=a};
function QA(a,b)
{Of(b)&&(Qm(b,"combobox"),X(b,"autocomplete","list"));a.j.ma(b,"focus",a.Lm);a.j.ma
(b,"blur",a.cr);a.Nb||
(a.N.ma(b,"keydown",a.pv),Of(b)&&bg(jf(b))==b&&RA(a,b))}g.ar=function(a){for(var
b=0;b<arguments.length;b++)QA(this,arguments[b])};g.va=function()
{PA.qa.va.call(this);this.j.Fa();delete
this.j;this.N.Fa();this.o.Fa();Ai(this.Xa)};
g.Qc=function(a){switch(a.keyCode){case 40:if(this.i.nd())return
KA(this.i),a.preventDefault(),!0;if(!this.l)return this.update(!
0),a.preventDefault(),!0;break;case 38:if(this.i.nd()){a:for(var
b=this.i,c=b.o,d=0;d<b.j.length;d++){if(c>b.i)c--;else{b.Gk&&c==b.i&&b.Me(-
1);break}if(b.Me(c))break a}a.preventDefault();return!0}break;case 9:if(!
this.i.nd()||a.shiftKey)this.i.Fe();else
if(this.update(),this.i.fg()&&this.ua)return a.preventDefault(),!0;break;case
13:if(this.i.nd()){if(this.update(),this.i.fg())return a.preventDefault(),
a.stopPropagation(),!0}else this.i.Fe();break;case 27:if(this.i.nd())return
this.i.Fe(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!
this.Hf)return this.Hf||
(this.j.ma(this.Nb,"keyup",this.qp),this.j.ma(this.Nb,"keypress",this.np),this.Hf=!
0),!0}return SA(this,a)};function SA(a,b){var c=a.l&&b.charCode&&-1!
=a.s.indexOf(String.fromCharCode(b.charCode));c&&a.update();return c&&a.i.fg()?
(b.preventDefault(),!0):!1}g.St=function(){return!1};g.Lm=function(a)
{RA(this,a.target||null)};
function RA(a,b){kj(a.N);a.i&&IA(a.i);b!
=a.Nb&&(a.Nb=b,a.Xa&&(a.Xa.start(),a.j.ma(a.Xa,"tick",a.Nm)),a.Cl=a.Bb(),a.o.attach
(a.Nb),a.j.ma(a.o,"key",a.Mm),a.j.ma(a.Nb,"mousedown",a.rp),A&&a.j.ma(a.Nb,"keypres
s",a.mp))}g.cr=function()
{this.Nb&&(this.j.Ya(this.o,"key",this.Mm),Ct(this.o),this.j.Ya(this.Nb,"keyup",thi
s.St),this.j.Ya(this.Nb,"mousedown",this.rp),A&&this.j.Ya(this.Nb,"keypress",this.m
p),this.Hf&&TA(this),this.Nb=null,this.Xa&&(this.Xa.stop(),this.j.Ya(this.Xa,"tick"
,this.Nm)),this.i&&JA(this.i))};
g.Nm=function(){this.update()};g.pv=function(a){this.Lm(a)};g.Mm=function(a)
{this.ha=a.keyCode;this.i&&this.Qc(a)};g.np=function(){this.Hf&&229!
=this.ha&&TA(this)};g.qp=function(a){this.Hf&&(13==a.keyCode||
77==a.keyCode&&a.ctrlKey)&&TA(this)};g.rp=function(){};function TA(a){a.Hf&&(a.Hf=!
1,a.j.Ya(a.Nb,"keypress",a.np),a.j.Ya(a.Nb,"keyup",a.qp))}g.mp=function(a)
{SA(this,a)};
g.update=function(a){if(this.Nb&&(a||this.Bb()!=this.Cl)){if(a||!this.Rl)
{a=MA(this.Nb)[0];var b=this.Bb();a=NA(this,b)[LA(this,b,a)];a=this.oa?
String(a).replace(this.oa,""):a;this.i&&(this.i.V=this.Nb,b=this.i,this.Bb(),b.N!
=a&&(b.N=a,b.ha.Kp(b.N,10,q(b.Tu,b)),IA(b)))}this.Cl=this.Bb()}this.Rl=!1};function
LA(a,b,c){a=NA(a,b);if(c==b.length)return a.length-1;for(var
d=b=0,e=0;d<a.length&&e<=c;d++)e+=a[d].length,b=d;return b}
function NA(a,b){if(!a.l)return[b];b=String(b).split("");for(var c=[],d=[],e=0,f=!
1;e<b.length;e++)a.V&&-1!=a.V.indexOf(b[e])?(f||
(c.push(d.join("")),d.length=0),d.push(b[e]),f=!f):f||-1==a.s.indexOf(b[e])?
d.push(b[e]):(d.push(b[e]),c.push(d.join("")),d.length=0);c.push(d.join(""));return
c};function UA(a,b,c,d){Q.call(this);this.na=a||
document.body;this.i=gf(this.na);this.ta=!
a;this.wa=null;this.oa="";this.j=[];this.s=[];this.ua=this.ha=-1;this.N=!
1;this.className="ac-renderer";this.Ia="ac-highlighted";this.V=b||
null;this.Za=null!=d?d:!0;this.Lb=!!c}u(UA,Q);g=UA.prototype;g.ka=function(){return
this.wa};g.Ij=function(a){this.Ca=a};g.Ql=function(a,b,c)
{this.oa=b;this.j=a;this.ha=-
1;this.ua=Za();this.l=c;this.s=[];VA(this)};g.Fe=function(){this.N&&(this.N=!
1,WA(this,!1),N(this.wa,!1))};
g.show=function(){this.N||(this.N=!0,WA(this,!0),N(this.wa,!0))};function WA(a,b)
{a.l&&(X(a.l,"haspopup",b),X(a.wa,"expanded",b),X(a.l,"expanded",b),b?
X(a.l,"owns",a.wa.id):(a.l.removeAttribute("aria-
owns"),Tm(a.l,null)))}g.isVisible=function(){return this.N};
function XA(a,b){var c=0<=b&&b<a.j.length?a.j[b]:void 0,d=0<=b&&b<a.s.length?
a.s[b]:void 0;a.dispatchEvent({type:"rowhilite",N:d,Ff:c?
c.data:null})&&(0<=a.ha&&Kb(a.s[a.ha],["ac-active","active"]),a.ha=b,d&&(Ib(d,["ac-
active","active"]),a.l&&Tm(a.l,d),Gh(d,a.wa)))}g.Me=function(a){if(-1==a)XA(this,-
1);else for(var b=0;b<this.j.length;b++)if(this.j[b].id==a){XA(this,b);break}};
function YA(a){if(!a.wa){var b=a.i.Ra("DIV",
{style:"display:none"});a.wa=b;Ib(b,Tb(a.className).split("
"));Qm(b,"listbox");b.id=qn(pn.Fb());a.i.appendChild(a.na,b);O(b,"click",a.Om,!
1,a);O(b,"mousedown",a.Pm,!1,a);O(b,"mouseover",a.Qm,!1,a)}}
function VA(a){YA(a);a.hb&&(a.wa.style.minWidth=a.hb.clientWidth-
0+"px");a.Ma&&(a.wa.style.maxWidth=a.Ma.clientWidth-
0+"px");a.s.length=0;a.i.ym(a.wa);a.V&&a.V.render?
a.V.render(a,a.wa,a.j,a.oa):a.j.forEach(function(b){var
c=this.oa,d=this.i.Ra("DIV",{className:"ac-
row",id:qn(pn.Fb())});Qm(d,"option");this.V&&this.V.Iv?
this.V.Iv(b,c,d):J(d,b.data.toString());c&&this.Za&&(this.Ba=!
1,ZA(this,d,c));w(d,"ac-
row");this.s.push(d);b=d;this.i.appendChild(this.wa,b)},a);0==a.j.length?a.Fe():
(a.show(),a.lk(),
Th(a.wa,!0))}g.lk=function(){if(this.l&&this.ta){var a=this.Ca||this.l;var
b=this.Lb?5:1;ls(a,b,this.wa,b^1,null,null,65)}};g.va=function()
{this.wa&&(bj(this.wa,"click",this.Om,!1,this),bj(this.wa,"mousedown",this.Pm,!
1,this),bj(this.wa,"mouseover",this.Qm,!
1,this),this.i.yi(this.wa),this.wa=null,this.N=!
1);Ai(this.o);this.na=null;UA.qa.va.call(this)};
function ZA(a,b,c){if(!a.Ba)if(3==b.nodeType){var
d=null;Array.isArray(c)&&1<c.length&&(d=c.slice(1));c=$A(c);if(0!=c.length){var
e=b.nodeValue,f=new RegExp("\\b(?:"+c+")","gi");c=[];for(var
h=0,k=f.exec(e),l=0;k;)l+
+,c.push(e.substring(h,k.index)),c.push(e.substring(k.index,f.lastIndex)),h=f.lastI
ndex,k=f.exec(e);c.push(e.substring(h));if(1<c.length){for(d=0;1>d;d+
+)e=2*d,b.nodeValue=c[e],f=cg(a.i,"B"),f.className=a.Ia,a.i.appendChild(f,a.i.i.cre
ateTextNode(String(c[e+1]))),f=b.parentNode.insertBefore(f,
b.nextSibling),b.parentNode.insertBefore(a.i.i.createTextNode(""),f.nextSibling),b=
f.nextSibling;b.nodeValue=c.slice(2).join("");a.Ba=!0}else d&&ZA(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,ZA(a,b,c),b=d}function $A(a){var b="";if(!
a)return b;Array.isArray(a)&&(a=a.filter(function(c){return!
Sb(cf(c))}));Array.isArray(a)?b=0<a.length?af(a[0]):"":/^\W/.test(a)||
(b=af(a));return b}function aB(a,b){for(;b&&b!=a.wa&&!Hb(b,"ac-
row");)b=b.parentNode;return b?a.s.indexOf(b):-1}
g.Om=function(a){var
b=aB(this,a.target);0<=b&&this.dispatchEvent({type:"select",Ff:this.j[b].id});a.sto
pPropagation()};g.Pm=function(a)
{a.stopPropagation();a.preventDefault()};g.Qm=function(a)
{a=aB(this,a.target);0<=a&&!(300>Za()-
this.ua)&&this.dispatchEvent({type:"hilite",Ff:this.j[a].id})};function bB(a,b,c,d)
{this.ta=a;this.na=null;this.Ia=c||null;this.Ca="boolean"===typeof b?b:!
0;this.Ba=d||0;b=new cB;c=new dB(this.Ia||a,this.Ba);c.ta=!0;d=new PA(null,null,!
1);GA.call(this,b,c,d);d.i=this;d.ar(a);this.V=a;this.kk=!1;this.Gk=!
0;O(this,"update",q(this.Ha,this))}u(bB,GA);bB.prototype.fg=function()
{this.Ja=this.ta.value;bB.qa.fg.call(this);return!1};
bB.prototype.Ha=function(a){a.Ff&&(a=this.ta.form,this.na||(this.na=E("INPUT",
{type:"hidden",name:"oq"}),a.appendChild(this.na)),this.na.value=this.Ja,this.Ca&&a
.submit())};function cB(){}var
BA=Dd(vd(wd("//suggestqueries.google.com/complete/search")));cB.prototype.Kp=functi
on(a,b,c)
{a={client:"books",ds:"bo",q:a};c=q(this.i,this,c);this.j&&this.j.cancel();this.j=n
ew AA;this.j.send(a,c)};cB.prototype.i=function(a,b){var
c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)};
function dB(a,b){UA.call(this);this.Ha=a;this.Ja=b||
0}u(dB,UA);dB.prototype.lk=function(){dB.qa.lk.call(this);var a=0,b=C("gbfwa");b||
(b=sf("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-
1);Array.prototype.forEach.call(mf("div","ac-renderer"),function(c)
{a&&K(c,"top",a+"px");K(c,"width",M(this.Ha).width-
2+"px");K(c,"left",parseInt(c.style.left,10)+this.Ja+"px")},this)};function
eB(a,b,c,d,e){W.call(this);this.V=a;this.N=b;this.ta=e;this.Db="number"===typeof d?
d:this.N?200:80;this.N||w(this.V,"slider-
small");this.ha=[];this.l=G("A");this.l.textContent=pm()?"\u203a":"\
u2039";this.l.setAttribute("title","Scroll left");Th(this.l,!
0);this.V.appendChild(this.l);this.j=G("div");w(this.j,"slider-
drawables");this.V.appendChild(this.j);this.s=G("A");this.s.textContent=pm()?"\
u2039":"\u203a";this.s.setAttribute("title","Scroll right");Th(this.s,!
0);this.V.appendChild(this.s);
this.i.ma(this.l,"click",this.Kl.bind(this,-.75));this.i.ma(this.s,"click",this.Kl.
bind(this,.75));this.xi();this.i.ma(this.l,"click",this.Kl.bind(this,-.75));this.re
size();this.na=0;this.oa=8<=pc()&&!Sc("9")&&pm();c&&fB(this,c)}u(eB,W);function
gB(a){var
b=Math.ceil(1.25*hB(a));b=Math.min(a.ha.length,a.na+b);v(a.ha.slice(a.na,b),q(a.bt,
a));a.xi();a.na=b;b>=a.ha.length&&a.dispatchEvent("render")}g=eB.prototype;
g.bt=function(a){var b=E("DIV",{"class":"goog-inline-block slider-
loading"});this.j.appendChild(b);var c=E("DIV",{"class":"goog-inline-block slider-
drawable"});N(c,!
1);this.j.appendChild(c);this.i.yf(a,"render",this.dt.bind(this,b,c));a.Pc(c)};g.dt
=function(a,b){I(a);this.xi();N(b,!0)};function fB(a,b){b=b.map(function(c){return
this.N?new zA(c,this.Db):new wA(c,this.Db,this.ta)},a);iB(a,b)}function iB(a,b)
{vb(a.ha,b);gB(a)}
g.Kl=function(a){(pm()?0>a:0<a)&&gB(this);a*=this.oa?-
1:1;a*=M(this.j).width+20;this.o&&(this.o.Fa(),this.o=null);this.o=new
Dm([this.j.scrollLeft,0],
[this.j.scrollLeft+a,0],500,Gm);O(this.o,"animate",this.dr.bind(this));O(this.o,"en
d",this.xi.bind(this));this.o.play()};g.dr=function(a)
{a=a.coords.map(Math.round);this.j.scrollLeft=a[0]};
g.xi=function(){if(Ac&&pm()||this.oa){var a=this.j.scrollLeft<=-
1*(this.j.scrollWidth-M(this.j).width);var b=0==this.j.scrollLeft}else
a=0==this.j.scrollLeft,b=this.j.scrollLeft>=this.j.scrollWidth-
M(this.j).width;this.l.className=a?"slider-button slider-button-left slider-button-
disabled":"slider-button slider-button-left";this.s.className=b?"slider-button
slider-button-right slider-button-disabled":"slider-button slider-button-
right"};g.resize=function(){this.xi()};
function hB(a){var b=a.N?110:50;return Math.ceil(M(a.j).width/b)};function
jB(a,b,c){W.call(this);this.j=a;this.source=b?
b:"gbs_bookshelf_slider";this.ha=0;this.s=new
Cj;this.ta=this.s.getSize();this.na="";this.ua="boolean"===typeof c?!c:!
1;Vi(this.s,"resize",q(this.Rm,this))}n(jB,W);g=jB.prototype;g.Rm=function()
{this.s.getSize().width>this.ta.width?
this.Jh():Vi(this.s,"resize",q(this.Rm,this))};g.render=function(a)
{this.N=a;this.l=this.jl(a);this.i.ma(this.l,"render",q(this.Jh,this))};g.jl=functi
on(){return new eB(this.N,!0,void 0,void 0,this.j.getId())};
g.Jh=function(){this.l.resize();var a=Math.ceil(1.25*hB(this.l))
+1,b=this.nf(this.ha,a);b&&(this.ha+=a,ll(b,q(this.su,this)))};g.Ng=ba(10);g.su=fun
ction(a){a=a.target;if(ul(a)){if((a=(new fA(wl(a))).i)&&a.length){var
b=Fp(a[a.length-1].ya.Vg);this.na!=b&&(this.na=b,iB(this.l,kB(this,a)));
(a=$f(this.ka()))&&Ph(a,1)}else
0==this.l.na&&this.Jp();this.dispatchEvent("success")}};
function kB(a,b){return a.Sk(b).map(function(c){return this.l.N?new
zA(c,200,this.j.getId()):new wA(c,80,this.j.getId())},a)}g.Jp=function()
{};g.ka=function(){return this.N};g.Sk=function(a){return this.source?
a.map(function(b){b.ya.source=this.source;return b},this):a};function lB(a,b,c)
{Py.call(this,a,b,c);this.li(!0)}u(lB,Py);St("goog-checkbox-menuitem",function()
{return new lB(null)});function mB(a)
{lB.call(this,We(a.mb()),a.getId());this.j=a}n(mB,lB);mB.prototype.Ob=function(a)
{lB.prototype.Ob.call(this,a);if(this.j.Ae){var b=(a=1==this.j.Ae)?"Public
bookshelf":"Private bookshelf";a=E("IMG",{src:"/googlebooks/images/sharing_"+
(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-
left:8px;float:"+(pm()?"left":"right")});a=E("DIV","goog-menuitem-
accel",a,Df(String(this.j.ua)));Jf(this.Kb(),a,1)}};function nB(a,b,c){c=void
0===c?!
1:c;Zy.call(this);this.l=a;this.s=b;this.ha=c}n(nB,Zy);g=nB.prototype;g.Ta=function
(){Zy.prototype.Ta.call(this);mA(this.s).forEach(this.Es,this)};g.La=function()
{Zy.prototype.La.call(this);this.ka().style.maxHeight="200px";this.ka().style.overf
lowY="scroll";var
a=Z(this);a.ma(this.ka(),"mouseout",this.er);a.ma(this.ka(),"scroll",this.fr)};g.er
=function(a){Qf(this.ka(),a.relatedTarget)||this.Aa(!1)};
g.Pt=function(a){var b=a.target,c=b.j,d=this.l.Wb();Mt(b,16)?
$z(c,d):cA(c,d);this.dispatchEvent("g");a.stopPropagation()};g.fr=function(a)
{a.stopPropagation()};g.Es=function(a){var b=!Sb(cf(a.mb())),c=a.l&&(!a.ta||
this.l.na),d=!!aA(a,this.l.Wb());b&&(c||d)&&(b=new mB(a),b.ig(d),b.Qa(this.s.Dl!
=a.getId()||this.ha),this.Pa(b,!0),Z(this).ma(b,"action",this.Pt))};function oB(a)
{var b=[];xn(a,function(c){c instanceof mB&&Mt(c,16)&&b.push(c.j)});return
b};function pB(a,b,c){Qx.call(this,null,null,c?5:0);this.j=new
nB(a,b);this.j.oe(this);Ci(this,this.j);this.s=new
Image(16,16);this.s.src="/googlebooks/images/my_library_logo.png";this.Xb(64,!
0)}n(pB,Qx);g=pB.prototype;g.Ta=function()
{Qx.prototype.Ta.call(this);w(this.ka(),"add-to-library")};
function qB(a){a.j.ab||a.j.render();var b=oB(a.j);switch(b.length){case 0:var
c="Add to my library";break;case 1:c="Added to "+b[0].mb();break;default:c="Added
to "+b.length+" shelves"}0<b.length&&(c=Vx(a.s,c));Zt(a,c)}g.Rb=function(a)
{this.Ok();Qx.prototype.Rb.call(this,a);this.j.ab||this.j.render();a?(a=this.ka(),
$y(this.j,new Qy(a,8,!0),void 0,null)):this.j.nb()};
g.La=function(){Qx.prototype.La.call(this);var
a=Z(this);a.ma(this,"enter",this.ew);a.ma(this,"leave",this.Ok);a.ma(this,"action",
this.gr);a.ma(this.j,"g",this.Xt);qB(this)};g.Xt=function()
{qB(this)};g.gr=function(){this.Rb(!0)};g.ew=function()
{this.Ok();this.yp=U(q(this.Rb,this,!0),200)};g.Ok=function()
{gl(this.yp)};g.yp=null;function rB(a){gA.call(this);null!
=a&&a.bookshelf&&v(a.bookshelf,function(b){iA(this,new
fA(b))},this)}n(rB,gA);function sB(a,b,c){var d=new
R("/books");Jy(d);S(d,"op","cls_metadata");S(d,"jscmd","ClsMetadata");var e=T(new
R(window.location),"uid");e&&S(d,"uid",e);b&&S(d,"uid",b);uq(d.toString(),t(tB,a,c)
)}function uB(a,b){var c=new rB(b);a&&a.forEach(function(d)
{vB(d.Wb(),d.Ma,c)});return c}function vB(a,b,c){b.forEach(function(d){var e=new
Yz;e.ya.nm=a;(d=jA(c,String(d)))&&d.i.push(e)})}function tB(a,b,c)
{a(uB(b,c))};function wB(a){return a.split(xB).filter(function(b){return
0<b.length})}
var yB=/\s/,zB=/[ -]/,xB=/[+,;]/,AB=/-?"[^"]+"|[^\s"]+/g,BB=RegExp('["\\u201C\\
u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),CB=RegExp("[,!-
%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\
u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\
uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\
uFF65,\"\\u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\
uFF02,]"),DB=RegExp("^[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\
u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\
u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\
uFF3E\\uFF40\\uFF5B-\\uFF65]+|[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\
xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\
u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\
uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65]+$",
"g");function EB(a){return A?
a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/
g,"").normalize("NFC")};function FB(a){var b={};GB(a).forEach(function(c){for(var
d=b,e=0;e<c.length;e++){var f=c.charAt(e);f=CB.test(f)?"-":f;d[f]||
(d[f]={});d=d[f]}d!=b&&(d.$=HB)});return b}
function GB(a){a=Re(EB(a));var
b=a.match(BB);b&&(a=a.replace(BB,'"'),b.length&1&&(a+='"'));b=a.match(AB);if(!
b)return[];a=new Set;b=la(b);for(var c=b.next();!
c.done;c=b.next())if(c=c.value,c.startsWith('"'))a.add(c.replace(DB,""));else if(!
c.startsWith("-")){c=wB(c.replace(DB,""));c=la(c);for(var d=c.next();!
d.done;d=c.next())a.add(d.value)}a.delete("");return Array.from(a)}var
HB={};function IB(a){var b=!0;b=void 0===b?!1:b;this.i="string"===typeof a?
FB(a):a;this.l=b;this.j=[]}
function JB(a,b,c,d){for(var e=fb(d),f=a.j,h=f.length-1,k;k=f[h];h--){var l=k;var
m=b;var r=c,z=!1;if(l.i)if(z=!!l.i.$,zB.test(m)){if(l.i=l.i[" "]||
l.i["-"],l.i)for(;m=l.i[" "]||l.i["-"];)l.i=m}else l.endOffset=r+1,l.Hh=void
0,l.i=l.i[m]||null;l.j=!l.i;if(z)
{l={startOffset:k.startOffset,ih:k.ih,endOffset:k.endOffset,Hh:k.Hh};if(a.l)for(;e&
&e.startOffset<=l.endOffset&&l.startOffset<=e.endOffset&&e.ih===l.ih;)
{d.pop();if(e.startOffset<l.startOffset||
e.endOffset>l.endOffset)l={startOffset:e.startOffset,
ih:e.ih,endOffset:l.endOffset,Hh:l.Hh};e=fb(d)}d.push(l);e=l}k.j&&rb(f,h)}}function
KB(a,b){this.startOffset=a;this.ih=void 0;this.endOffset=a;this.Hh=void 0;this.j=!
1;this.i=b};function LB(a,b){var c=void 0;c=void 0===c?Infinity:c;b=new
IB(b);c=void 0===c?Infinity:c;var d=void 0===d?[]:d;var e="
",f,h=EB(a);for(f=0;f<h.length&&d.length<c;f++){var
k=h.charAt(f);a=zB.test(e);if(yB.test(k)){if(k=" ",a)continue}else if(CB.test(k))
{if(k="-",a)continue}else a&&b.i[k]&&b.j.push(new
KB(f,b.i));JB(b,k,f,d);e=k}zB.test(e)||JB(b,"
",f,d);d.length>=c&&(d.length=c);return d};function MB(a){var
b=FB(a);a=NB();Array.prototype.forEach.call(a,function(c){OB(b,c)})}function NB()
{var a=[],b=ub(rf("patent-text")),c=sf("patent-
title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?
a.push(c):vb(b,c.childNodes);return a}
function OB(a,b){var c=Zf(b);a=LB(c,a);if(a.length){var
d=[],e=0;a.forEach(function(f){d.push(c.substring(e,f.startOffset),oe("span",
{"class":"patent-text-
highlight"},c.substring(f.startOffset,f.endOffset)));e=f.endOffset});d.push(c.subst
ring(e));a=G("span");P(a,ve(d));Kf(a,b)}};function PB(){Py.call(this,"Turn off
highlighting");var a=Sj("dq")||Sj("q");a&&MB(a);this.Qb=!
0}n(PB,Py);PB.prototype.La=function()
{Py.prototype.La.call(this);Z(this).ma(this,"action",this.j)};PB.prototype.j=functi
on(){this.Qb=!this.Qb;x(window.document.body,"patent-highlight-disabled",!
this.Qb);Zt(this,this.Qb?"Turn off highlighting":"Turn on highlighting")};function
QB(){}u(QB,Ty);Qa(QB);QB.prototype.Oc=function(a){return
a.i.Ra("DIV",Gt(this,a).join(" ")+" goog-inline-block","\
u00a0")};QB.prototype.Sb=function(a,b){b=QB.qa.Sb.call(this,a,b);w(b,"goog-inline-
block");return b};QB.prototype.Ua=function(){return"goog-toolbar-
separator"};function RB(){}u(RB,Ot);Qa(RB);g=RB.prototype;g.Oc=function(a){var
b=Gt(this,a);b=a.i.Ra("DIV","goog-inline-block "+b.join("
"),this.Wi(a.Gc(),a.i));this.qc(b,a.tf());return b};g.vg=function()
{return"button"};g.Ic=function(a){return
a&&a.firstChild&&a.firstChild.firstChild};g.Wi=function(a,b){return
b.Ra("DIV","goog-inline-block "+(this.Ua()+"-outer-box"),b.Ra("DIV","goog-inline-
block "+(this.Ua()+"-inner-box"),a))};g.Gi=function(a){return"DIV"==a.tagName};
g.Sb=function(a,b){SB(b,!0);SB(b,!1);a:{var c=a.i.uo(b);var d=this.Ua()+"-outer-
box";if(c&&Hb(c,d)&&(c=a.i.uo(c),d=this.Ua()+"-inner-box",c&&Hb(c,d))){c=!0;break
a}c=!1}c||b.appendChild(this.Wi(b.childNodes,a.i));Ib(b,["goog-inline-
block",this.Ua()]);return RB.qa.Sb.call(this,a,b)};g.Ua=function(){return"goog-
custom-button"};
function SB(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;)
{d=b?c.nextSibling:c.previousSibling;if(3==c.nodeType){var
e=c.nodeValue;if(""==Tb(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\
xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function TB()
{}u(TB,RB);Qa(TB);TB.prototype.Ua=function(){return"goog-toolbar-button"};function
UB(){this.i="toolbar"}u(UB,ew);Qa(UB);UB.prototype.Ph=function(a)
{return"HR"==a.tagName?new
Uy(QB.Fb()):UB.qa.Ph.call(this,a)};UB.prototype.yg=function(){return"goog-
toolbar"};UB.prototype.ro=function(){return"horizontal"};function VB(a)
{UB.call(this);this.j=a}u(VB,UB);var WB={};VB.prototype.yg=function(){return
this.j||"ocean-chrome-toolbar"};function XB(a)
{Q.call(this);this.i=[];YB(this,a)}u(XB,Q);g=XB.prototype;g.hg=null;g.mk=null;funct
ion ZB(a,b){a.mk=b}function YB(a,b){b&&(b.forEach(function(c){$B(this,c,!
1)},a),vb(a.i,b))}g.Sa=function(a){this.kf(a,this.i.length)};g.kf=function(a,b)
{a&&($B(this,a,!1),wb(this.i,b,0,a))};g.Md=function(){return
ub(this.i)};g.Ue=function(a){a!=this.hg&&($B(this,this.hg,!1),this.hg=a,$B(this,a,!
0));this.dispatchEvent("select")};g.va=function(){XB.qa.va.call(this);delete
this.i;this.hg=null};
function $B(a,b,c){b&&("function"==typeof a.mk?a.mk(b,c):"function"==typeof
b.Wl&&b.Wl(c))};function aC(a,b,c){jw.call(this,b,a||
UB.Fb(),c)}u(aC,jw);aC.prototype.Mi=function(a){aC.qa.Mi.call(this,a);this.me||
ow(this)};function bC(a,b,c){hu.call(this,a,b||TB.Fb(),c)}u(bC,hu);St("goog-
toolbar-button",function(){return new bC(null)});function cC(a,b){Uy.call(this,a||
QB.Fb(),b)}u(cC,Uy);St("goog-toolbar-separator",function(){return new cC});function
dC(a){a=a||"viewport-chrome-toolbar";a=WB[a]||(WB[a]=new
VB(a));aC.call(this,a);this.Ba={};this.l=new fj(this)}n(dC,aC);function eC(a,b,c,d)
{b.Xb(16,!0);if(c){var e=a.Ba[c];e||(e=new XB,ZB(e,function(f,h)
{f&&f.ig(h)}),a.Ba[c]=e);e.Sa(b);b.Of&=-17;O(b,"action",function(f)
{e.Ue(f.target)});d&&e.Ue(b)}else b.Wc(16,!!d)}function fC(a,b)
{a.Ba.viewport&&a.Ba.viewport.Ue(b)}dC.prototype.va=function()
{aC.prototype.va.call(this);this.l.Fa();dd(this.Ba,function(a){a.Fa()})};function
gC(){}u(gC,Ot);Qa(gC);g=gC.prototype;g.Oc=function(a){var
b=Gt(this,a);b=a.i.Ra("DIV","goog-inline-block "+b.join("
"),a.Gc());this.qc(b,a.tf());return b};g.vg=function()
{return"button"};g.Gi=function(a){return"DIV"==a.tagName};g.Sb=function(a,b)
{w(b,"goog-inline-block");return gC.qa.Sb.call(this,a,b)};g.Bb=function()
{return""};g.Ua=function(){return"goog-flat-button"};St("goog-flat-
button",function(){return new hu(null,gC.Fb())});function hC()
{}u(hC,RB);Qa(hC);hC.prototype.Ic=function(a){return
hC.qa.Ic.call(this,a&&a.firstChild)};hC.prototype.Sb=function(a,b){var
c=mf("*","goog-menu",b)[0];if(c){N(c,!1);jf(c).body.appendChild(c);var d=new
Xy;wn(d,c);a.Te(d)}return hC.qa.Sb.call(this,a,b)};hC.prototype.Wi=function(a,b)
{return hC.qa.Wi.call(this,[b.Ra("DIV","goog-inline-block "+(this.Ua()+"-
caption"),a),b.Ra("DIV","goog-inline-block "+(this.Ua()+"-dropdown"),"\
u00a0")],b)};hC.prototype.Ua=function(){return"goog-menu-button"};function iC()
{this.i=[]}u(iC,Ky);Qa(iC);iC.prototype.Oc=function(a){var
b=iC.qa.Oc.call(this,a);w(b,"goog-submenu");jC(this,a,b);return
b};iC.prototype.Sb=function(a,b){b=iC.qa.Sb.call(this,a,b);w(b,"goog-
submenu");jC(this,a,b);var c=mf("DIV","goog-menu",b);if(c.length){var d=new
Xy(a.i);c=c[0];N(c,!1);a.i.i.body.appendChild(c);wn(d,c);a.Te(d,!0)}return
b};iC.prototype.wg=function(a,b){var
c=this.Ic(a),d=c&&c.lastChild;iC.qa.wg.call(this,a,b);d&&c.lastChild!
=d&&Hb(d,"goog-submenu-arrow")&&c.appendChild(d)};
iC.prototype.Hi=function(a){iC.qa.Hi.call(this,a);var
b=a.Kb(),c=nf(a.i.i,"SPAN","goog-submenu-arrow",b)[0];kC(a,c);c!
=b.lastChild&&b.appendChild(c);a=a.ka();X(a,"haspopup","true")};function jC(a,b,c)
{var d=b.i.Ra("SPAN");d.className="goog-submenu-
arrow";kC(b,d);a.Ic(c).appendChild(d)}function kC(a,b){An(a)?(w(b,"goog-submenu-
arrow-rtl"),J(b,"\u25c4")):(Jb(b,"goog-submenu-arrow-rtl"),J(b,"\u25ba"))};function
lC(a,b,c,d){Py.call(this,a,b,c,d||
iC.Fb())}u(lC,Py);g=lC.prototype;g.th=null;g.fm=null;g.Gl=!1;g.rc=null;g.Zi=!
1;g.La=function()
{lC.qa.La.call(this);Z(this).ma(this.getParent(),"hide",this.vp);this.rc&&mC(this,t
his.rc,!0)};g.kc=function()
{Z(this).Ya(this.getParent(),"hide",this.vp);this.rc&&(mC(this,this.rc,!
1),this.Zi||(this.rc.kc(),I(this.rc.ka())));lC.qa.kc.call(this)};g.va=function()
{this.rc&&!this.Zi&&this.rc.Fa();this.rc=null;lC.qa.va.call(this)};
g.Tc=function(a){lC.qa.Tc.call(this,a);a||
(this.th&&gl(this.th),this.th=U(this.Ge,218,this))};g.dm=function(){var
a=this.getParent();a&&nw(a)==this&&(nC(this,!0),oC(this))};g.Ge=function(){var
a=this.rc;a&&a.getParent()==this&&(nC(this,!1),xn(a,function(b){"function"==typeof
b.Ge&&b.Ge()}))};function pC(a){a.th&&gl(a.th);a.fm&&gl(a.fm)}g.Aa=function(a,b)
{(a=lC.qa.Aa.call(this,a,b))&&!this.isVisible()&&this.Ge();return a};
function oC(a){xn(a.getParent(),function(b){b!=this&&"function"==typeof
b.Ge&&(b.Ge(),pC(b))},a)}g.Qc=function(a){var b=a.keyCode,c=An(this)?
37:39,d=An(this)?39:37;if(!this.Gl){if(!this.isEnabled()||b!=c&&13!=b&&b!
=this.Il)return!1;this.dm();ow(qC(this));pC(this)}else if(!
qC(this).Qc(a))if(b==d)this.Ge();else return!1;a.preventDefault();return!
0};g.jv=function()
{this.rc.getParent()==this&&(pC(this),this.Tg().Tc(this),oC(this))};g.vp=function(a
){a.target==this.Tg()&&(this.Ge(),pC(this))};
g.Le=function(a)
{this.isEnabled()&&(pC(this),this.fm=U(this.dm,218,this));lC.qa.Le.call(this,a)};g.
Df=function(a){pC(this);if(Lt(this,8)||Lt(this,16))return
lC.qa.Df.call(this,a);this.dm();return!0};
function nC(a,b){!b&&qC(a)&&qC(a).Wd(-1);a.dispatchEvent(tn(64,b));var c=qC(a);b!
=a.Gl&&x(a.ka(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.ab||
c.render(),c.Wd(-1)),c.Aa(b),b)){c=new Du(a.ka(),12,!1);var
d=qC(a),e=d.ka();d.isVisible()||(e.style.visibility="hidden",N(e,!
0));c.Nc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.Gl=b}function
mC(a,b,c){var d=Z(a);(c?d.ma:d.Ya).call(d,b,"enter",a.jv)}g.Sa=function(a)
{qC(this).Pa(a,!0)};g.kf=function(a,b){qC(this).Fg(a,b,!0)};
g.Md=function(){return qC(this).Md()};function qC(a){a.rc?a.Zi&&a.rc.getParent()!
=a&&a.rc.oe(a):a.Te(new Xy(a.i),!0);a.rc.ka()||a.rc.Ta();return
a.rc}g.Te=function(a,b){var c=this.rc;a!=c&&(c&&(this.Ge(),this.ab&&mC(this,c,!
1)),this.rc=a,this.Zi=!b,a&&(a.oe(this),a.Aa(!1,!0),Yy(a,!1),sw(a,!
1),this.ab&&mC(this,a,!0)))};g.de=function(a){return qC(this).de(a)};St("goog-
submenu",function(){return new lC(null)});function rC(a,b,c,d,e){hu.call(this,a,c||
hC.Fb(),d);this.Xb(64,!0);this.s=new Qy(null,9);b&&this.Te(b);this.Xa=new
el(500);this.Ab=e||Vy.Fb()}u(rC,hu);g=rC.prototype;g.La=function()
{rC.qa.La.call(this);sC(this,!0);this.j&&tC(this,this.j,!0);X(this.wa,"haspopup",!!
this.j)};g.kc=function(){rC.qa.kc.call(this);sC(this,!1);if(this.j){this.Rb(!
1);this.j.kc();tC(this,this.j,!1);var a=this.j.ka();a&&I(a)}};g.va=function()
{rC.qa.va.call(this);this.j&&(this.j.Fa(),delete this.j);delete
this.hb;this.Xa.Fa()};
g.af=function(a){rC.qa.af.call(this,a);this.isActive()&&(this.Rb(!
this.nd(),a),this.j&&(a=this.nd(),this.j.me=a))};g.le=function(a)
{rC.qa.le.call(this,a);this.j&&!this.isActive()&&(this.j.me=!1)};g.Df=function()
{au(this,!1);return!0};g.At=function(a){this.j&&this.j.isVisible()&&!
this.de(a.target)&&this.Rb(!1)};g.de=function(a){return a&&Qf(this.ka(),a)||
this.j&&this.j.de(a)||!1};
g.ke=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!
0}else if("key"!=a.type)return!1;if(this.j&&this.j.isVisible()){var
b=13==a.keyCode||32==a.keyCode,c=this.j.Qc(a);return c&&this.j&&this.j.ac
instanceof lC||27!=a.keyCode&&!b?c:(this.Rb(!1),!0)}return 40==a.keyCode||
38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.Rb(!0,a),!0):!1};g.ll=function()
{this.Rb(!1)};g.Ii=function(a){this.Rb(!1);rC.qa.Ii.call(this,a)};
function uC(a){a.j||a.Te(new Xy(a.i,a.Ab));return a.j||null}g.Te=function(a){var
b=this.j;a!=b&&(b&&(this.Rb(!1),this.ab&&tC(this,b,!1),delete
this.j),this.ab&&X(this.wa,"haspopup",!!a),a&&(this.j=a,a.oe(this),a.Aa(!1),Yy(a,!
1),this.ab&&tC(this,a,!0)));return b};g.Sa=function(a){uC(this).Pa(a,!
0)};g.kf=function(a,b){uC(this).Fg(a,b,!0)};g.Aa=function(a,b)
{(a=rC.qa.Aa.call(this,a,b))&&!this.isVisible()&&this.Rb(!1);return
a};g.Qa=function(a){rC.qa.Qa.call(this,a);this.isEnabled()||this.Rb(!1)};
g.Rb=function(a,b){rC.qa.Rb.call(this,a);if(this.j&&Mt(this,64)==a)
{if(a)this.j.ab||
this.j.render(),this.Ba=Eh(this.ka()),this.Za=Oh(this.ka()),vC(this),!b||40!
=b.keyCode&&38!=b.keyCode?this.j.Wd(-1):ow(this.j);else{au(this,!1);this.j.me=!
1;var c=this.ka();c&&(X(c,"activedescendant",""),X(c,"owns",""));null!
=this.ua&&(this.ua=void 0,(c=this.j.ka())&&L(c,"",""))}this.j.Aa(a,!1,b);this.Jd||
(b=Z(this),c=a?b.ma:b.Ya,c.call(b,this.i.i,"mousedown",this.At,!
0),c.call(b,this.Xa,"tick",this.lr),a?this.Xa.start():
this.Xa.stop())}this.j&&this.j.ka()&&this.j.wa.removeAttribute("aria-
hidden")};function vC(a){if(a.j.ab){var b=a.hb||
a.ka(),c=a.s;a.s.i=b;b=a.j.ka();a.j.isVisible()||(b.style.visibility="hidden",N(b,!
0));!a.ua&&a.s.N&&a.s.l&32&&(a.ua=M(b));c.Nc(b,c.j^1,null,a.ua);a.j.isVisible()||
(N(b,!1),b.style.visibility="visible")}}
g.lr=function(){var a=Oh(this.ka()),b=Eh(this.ka());var c=this.Za;(c=!(c==a||
c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||
(c=this.Ba,c=!(c==b||
c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this
.j.ab&&b&&this.Ba&&b.vb()<this.Ba.vb()&&(c=this.j.ka(),this.j.isVisible()||
(c.style.visibility="hidden",N(c,!0)),yh(c,new
B(0,0))),this.Za=a,this.Ba=b,vC(this))};
function tC(a,b,c){var d=Z(a);c=c?
d.ma:d.Ya;c.call(d,b,"action",a.ll);c.call(d,b,"close",a.ir);c.call(d,b,"highlight"
,a.jr);c.call(d,b,"unhighlight",a.kr)}function sC(a,b){var c=Z(a);(b?
c.ma:c.Ya).call(c,a.ka(),"keydown",a.Qt)}g.jr=function(a)
{(a=a.target.ka())&&wC(this,a)};g.Qt=function(a)
{Lt(this,32)&&this.ka()&&this.j&&this.j.isVisible()&&a.stopPropagation()};g.kr=func
tion(){if(!nw(this.j)){var a=this.ka();X(a,"activedescendant","");X(a,"owns","")}};
g.ir=function(a){if(this.nd()&&a.target instanceof Py){a=a.target;var
b=a.ka();a.isVisible()&&Mt(a,2)&&null!=b&&wC(this,b)}};function wC(a,b)
{a=a.ka();b=Sm(b)||b;if(!b.id){var
c=pn.Fb();b.id=qn(c)}Tm(a,b);X(a,"owns",b.id)}St("goog-menu-button",function()
{return new rC(null)});function xC(){}u(xC,gC);Qa(xC);xC.prototype.Oc=function(a)
{var b=Gt(this,a);b=a.i.Ra("DIV","goog-inline-block "+b.join(" "),
[yC(this,a.Gc(),a.i),zC(this,a.i)]);this.qc(b,a.tf());return
b};xC.prototype.Ic=function(a){return a&&a.firstChild};
xC.prototype.Sb=function(a,b){var c=mf("*","goog-menu",b)[0];if(c){N(c,!
1);a.i.i.body.appendChild(c);var d=new Xy;wn(d,c);a.Te(d)}mf("*",this.Ua()+"-
caption",b)[0]||b.appendChild(yC(this,b.childNodes,a.i));mf("*",this.Ua()+"-
dropdown",b)[0]||b.appendChild(zC(this,a.i));return
xC.qa.Sb.call(this,a,b)};function yC(a,b,c){return c.Ra("DIV","goog-inline-block "+
(a.Ua()+"-caption"),b)}function zC(a,b){return b.Ra("DIV",{"class":"goog-inline-
block "+(a.Ua()+"-dropdown"),"aria-hidden":!0},"\u00a0")}
xC.prototype.Ua=function(){return"goog-flat-menu-button"};St("goog-flat-menu-
button",function(){return new rC(null,null,xC.Fb())});function AC(a)
{dC.call(this);this.O=a.tb;this.j=a.Lh;this.Ja=a.history;this.s=a.Uj;this.Ca=a.Rj;t
his.ua=a.flags;this.Ha=a.Gh;this.Ma="patents"==Gp();if(!a.Wg){var b=C("appbar-
patents-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new
Qx("Find prior art",void 0,2);this.Pa(c,!
0);this.l.ma(c,"action",q(this.ne,this,b))}if(c=C("appbar-patents-discuss-this-
link"))if(b=c.getAttribute("href")){if("true"==c.getAttribute("data-is-grant")){var
d="Discuss this patent";c="Discuss this patent on Stack Exchange"}else d=
"Discuss this application",c="Discuss this application on Stack Exchange";d=new
Qx(d,void 0,2);d.qc(c);this.Pa(d,!0);this.l.ma(d,"action",q(this.ne,this,b))}!
this.O&&(b=C("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new
Qx("View PDF"),this.Pa(c,!0),this.l.ma(c,"action",q(this.ne,this,b)))}if(this.O)
{this.hb=!!a.hh||!!a.fh;a.Wg&&(b=Vx("/googlebooks/images/kennedy/
zoom_tool.png"),this.wh=new Qx(b,void 0,void 0,1),this.wh.oc(2),this.Pa(this.wh,!
0),O(this.wh,"action",q(this.Tm,this,"zoomin")),
b=Vx("/googlebooks/images/kennedy/zoom_out.png"),this.xh=new Qx(b,void 0,void
0,1),this.xh.oc(1),this.Pa(this.xh,!
0),O(this.xh,"action",q(this.Tm,this,"zoomout")));c=!!a.hh;b=!!a.fh;if(c||b)
{d=Vx("/googlebooks/images/kennedy/one_up_page_view.png");this.zg=new Qx(d,void
0,void 0,1);this.zg.oc(2);O(this.zg,"action",q(this.nk,this,mt));this.Pa(this.zg,!
0);eC(this,this.zg,"viewport",!0);if(c){d=Vx("/googlebooks/images/kennedy/
two_up_page_view.png");this.Bg=new Qx(d,void 0,void 0,1);c=1;if(this.j||b)c=
3;this.Bg.oc(c);O(this.Bg,"action",q(this.nk,this,nu));this.Pa(this.Bg,!
0);eC(this,this.Bg,"viewport")}b&&(d=Vx("/googlebooks/images/kennedy/
thumbnail.png"),this.Ag=new Qx(d,void 0,void
0,1),c=1,this.j&&(c=3),this.Ag.oc(c),O(this.Ag,"action",q(this.nk,this,tt)),this.Pa
(this.Ag,!
0),eC(this,this.Ag,"viewport"));this.l.ma(this.O,"viewportmodechange",this.Sm);this
.Sm()}this.j&&(b=Vx("/googlebooks/images/kennedy/maximize.png"),this.ta=new
Qx(b,void 0,void 0,1),this.ta.Xb(16,!0),this.ta.ig(!1),this.hb&&
this.ta.oc(1),this.Pa(this.ta,!
0),this.l.ma(this.ta,"action",this.lw),this.l.ma(this.j,"change",this.Nt));this.Ha&
&(b=Vx("/googlebooks/images/kennedy/clip.png"),this.o=new Qx(b,void 0,void
0,1),this.o.Xb(16,!0),this.o.oc(2),this.o.ig(!1),this.Pa(this.o,!
0),O(this.o,"action",q(this.lu,this)));a.Zl&&(b=Vx("/googlebooks/images/kennedy/
insert_link.png"),this.ha=new Qx(b,void 0,void 0,1),this.ha.Xb(16,!
0),this.o&&this.ha.oc(1),this.Pa(this.ha,!
0),O(this.ha,"action",q(this.Ps,this)));a.am&&(b=!!this.O.Wa().sh,
c=!!Eo(this.O.kb(),this.O.Wa().jh),d=this.O.Ea().Nd()||"Contents",b||c?(b=Vx("/
googlebooks/images/kennedy/menu_down_arrow.png",d),b=Cb(b),this.uh=b[0],this.Gd=new
Qx(b),this.Gd.oc(2),this.Pa(this.Gd,!
0),this.l.ma(this.Gd,"action",this.nr),eC(this,this.Gd)):(this.uh=E("SPAN","jfk-
button-label",d),this.Gd=new Qx(this.uh),this.Gd.Qa(!
1),this.Gd.oc(2),this.Pa(this.Gd,!0)),b=Vx("/googlebooks/images/kennedy/
page_left.png"),this.Ni=new Qx(b,void 0,void 0,1),this.Ni.oc(3),this.Pa(this.Ni,!
0),O(this.Ni,"action",
q(this.O.lb,this.O,"previous")),b=Vx("/googlebooks/images/kennedy/
page_right.png"),this.Oi=new Qx(b,void 0,void 0,1),this.Oi.oc(1),this.Pa(this.Oi,!
0),O(this.Oi,"action",q(this.O.lb,this.O,"next")),this.l.ma(this.O,"pagechange",thi
s.mr))}if(a.bm&&(b=C("appbar-view-print-sample-link"))&&(b=b.getAttribute("href")))
{c=C("appbar-view-ebook-sample-link");var e;c&&(e=c.getAttribute("href"));c=new
Qx("View sample");Pt(c,"gb-view-sample-button");this.Pa(c,!
0);this.l.ma(c,"action",q(this.ne,this,b));e&&(c.oc(2),
c=new Xy,d=new Py("Sample print
book"),this.l.ma(d,"action",q(this.ne,this,b)),c.Pa(d,!0),Pt(d,"gb-sample-print-
book-menuitem"),b=new Py("Sample
eBook"),this.l.ma(b,"action",q(this.ne,this,e)),c.Pa(b,!0),Pt(b,"gb-sample-ebook-
menuitem"),e=new rC("",c,xC.Fb()),Pt(e,"gb-jfk-margin-fix"),Pt(e,"gb-view-sample-
dropdown"),e.oc(1),this.Pa(e,!0))}this.ua&&!this.ua.is_cobrand&&this.s&&!
this.Ma&&(e=this.Ca&&this.Ca.uid,b=uB([this.s],this.Ca),e?(this.ii=new
pB(this.s,b),this.Pa(this.ii,!0)):(e=Vx("/googlebooks/images/kennedy/
menu_down_arrow.png",
"Add to my library"),e=Cb(e),this.ii=new Qx(e),this.Pa(this.ii,!
0),e=q(this.ne,this,this.ua.sign_in_url||
this.ua.signInUrl),Vi(this.ii,"action",e)));if(a.Wg){if(e=C("appbar-write-review-
link"))if(e=e.getAttribute("href"))this.Za=new Qx("Write review"),this.Pa(this.Za,!
0),this.l.ma(this.Za,"action",q(this.ne,this,e));BC(this,"appbar-application-grant-
link","application-grant");BC(this,"appbar-content-language-link","content-
language")}else if(e=C("appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=
new Qx("Download PDF"),this.Pa(b,!
0),this.l.ma(b,"action",q(this.ne,this,e));a.bw&&(a=Vx("/googlebooks/images/
kennedy/settings.png"),w(a[0],"goog-flat-menu-button-img"),e=E("DIV",{"class":"toc-
div"}),b=new Xy,b.Pa(new Vt(e),!0),(c=document.getElementById("ofe-gear-menu-
contents"))&&e.appendChild(c.cloneNode(!0)),this.Ia=new
rC(a,b,xC.Fb()),this.Pa(this.Ia,!0),this.Ma&&!this.O&&(a=new
PB,this.Ia.kf(a,0)))}n(AC,dC);
function CC(a){var b=C("left-toolbar-buttons"),c=C("right-toolbar-buttons");(new
AC({tb:a.tb,Lh:a.Lh,history:a.history,hh:a.hh,fh:a.fh,Uj:a.Uj,Rj:a.Rj,flags:a.flags
,Gh:a.Gh,Zl:a.Zl,Wg:!0,bm:a.bm})).render(b);(new AC({tb:a.tb,am:a.am,bw:!
0})).render(c)}g=AC.prototype;g.lw=function(){var a=this.j;Os(a,!
a.xf());this.Ja.update()};g.Nt=function()
{this.ta.Wc(16,this.j.xf())};g.lu=function(){this.Ha(Mt(this.o,16))};
g.Ps=function(){if(Mt(this.ha,16)){var a=new tu(document.body,this.O,!
0);a.render(this.ha,!0);Vi(a,"dispose",q(this.ha.ig,this.ha,!1))}};g.nk=function(a)
{this.O.Vb(a);this.O.Va().getQuery()||this.Ja.update()};g.Sm=function(){var
a=this.O.Ga();a instanceof mt&&fC(this,this.zg);a instanceof nu&&fC(this,this.Bg);a
instanceof
tt&&fC(this,this.Ag);a=a.Lc;this.xh.Qa(a);this.wh.Qa(a)};g.Tm=function(a)
{this.O.lb(a)};
function BC(a,b,c){if(b=rf(b)){var d=b.length;if(1<d)for(var e=0;e<d;++e){var
f=b[e],h=f.getAttribute("href"),k=f.getAttribute("data-
label");f=f.getAttribute("data-selected");k=new Qx(k);0==e&&e!=d-1?k.oc(2):e==d-
1&&0!=e?k.oc(1):0!=e&&e!=d-1&&k.oc(3);a.Pa(k,!0);eC(a,k,c,!!f);f||
a.l.ma(k,"action",q(a.ne,a,h))}}}g.mr=function(){var
a=this.O.Ea().Nd()||"Contents";this.uh&&P(this.uh,am(a,{Fj:"009928d1-72d6-47df-
9510-9ba0bced7071"}))};g.nr=function(){this.Gd.ye&16&&(new
iu(this.O,this.Gd,this.ua)).render(3)};
g.ne=function(a)
{wj(window.location,Aj(a))};g.zg=null;g.Bg=null;g.Ag=null;g.wh=null;g.xh=null;g.Oi=
null;g.Ni=null;g.Gd=null;g.uh=null;g.ii=null;function DC(a,b)
{Rz.call(this,a);this.s=b}n(DC,Rz);
DC.prototype.render=function(){var a=this.ka();w(a,this.className+"-
tooltip");w(a,this.className+"-device-and-format");K(a,"z-index",1E4);if(this.s.na)
{for(var b=this.className,c=E("DIV",this.className+"-
meta"),d=document,e=Bf(d,"TABLE"),f=e.appendChild(Bf(d,"TBODY")),h=0;1>h;h++)
{for(var k=Bf(d,"TR"),l=0;2>l;l+
+)k.appendChild(Bf(d,"TD"));f.appendChild(k)}w(e,this.className+"-table-
layout");d=e.rows[0].cells;f=EC(this);d[0].appendChild(f);f=FC(this);d[1].appendChi
ld(f);f=E("DIV",this.className+"-link");
h=E("A",{target:"_blank"},"Help with devices & formats");k=new
R(window.location.href);l=new R("/support/bin/answer.py?
answer=1062949");k=T(k,"hl")?S(l,"hl",T(k,"hl")).toString():"/support/bin/
answer.py?
answer=1062949";De(h,k);f.appendChild(h);d[1].appendChild(f);c.appendChild(e);e=thi
s.s;if((d=e.Mc)&&!e.dg&&e.hb){var m;e.Jb&&Nm.Gw&&(m="Read the
book");m=E("P",this.className+"-additional",E("A",
{href:d},m));c.appendChild(m)}if(e.Ia||e.Ja)if(d=e.Lb,f=e.Za,d||
f)m=E("P",this.className+"-additional",
Df("Download ")),d&&(h=E("A",
{href:d},"EPUB"),m.appendChild(h)),f&&(d&&m.appendChild(Df(", ")),d=E("A",
{href:f},"PDF"),m.appendChild(d)),m.appendChild(Df(" - ")),e=e.Wb(),d=(new
R(window.location.href)).o.split("/"),d=new
R("/"+d[1]),Jy(d),S(d,"output","acs_help"),S(d,"id",e),e=E("A",
{href:d.toString()},"read eReader
instructions"),m.appendChild(e),c.appendChild(m);m=E("A",{target:"_blank"},"Learn
more about books on Google
Play");De(m,"https://books.google.com/support/bin/topic.py?topic=28528");
this.l=E("DIV",this.className+"-
footer",m);b=E("DIV",b,c,this.l);w(b,this.className+"-device-
content");a.appendChild(b)}};
function EC(a){var b=E("UL",a.className+"-list"),c=E("H4",null,"Good
for:");b.appendChild(c);var d=a.className+"-device-type";c=a.className+"-device-
supported";var e=a.className+"-device-not-supported",f=a.className+"-device-
unknown-supported",h=E("A",{"class":d,href:"/help/ebooks/
webreader.html"},"Web"),k=E("A",{"class":d,href:"/help/ebooks/
devices.html"},"Tablet /
iPad"),l=E("A",{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),m=E("A",
{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"),
r=a.s.oj,z=a.s.qj,D=a.s.dg;d=new fj(a);h=E("LI",null,h);D?
d.ma(h,"mouseover",t(a.j,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):(r||
z)&&d.ma(h,"mouseover",t(a.j,"This eBook, like all Google eBooks, is formatted to
be readable on the
web."));d.ma(h,"mouseout",a.Ba);b.appendChild(h);k=E("LI",null,k);D?
d.ma(k,"mouseover",t(a.j,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):
(r||z)&&d.ma(k,"mouseover",t(a.j,"This eBook, like all Google eBooks, is formatted
to be readable on tablet devices like Android tablets and the
iPad."));d.ma(k,"mouseout",a.Ba);b.appendChild(k);l=E("LI",null,l);d.ma(l,"mouseove
r",function(){D?this.j("The format of this book is currently unknown. We will
update this when we receive the information from the publisher."):r?this.j("This
Google eBook includes flowing text, so you can adjust the font to read comfortably
on an eReader."):this.j("This Google eBook does not include flowing text, so you
cannot adjust the font on an eReader.")});
d.ma(l,"mouseout",a.Ba);b.appendChild(l);m=E("LI",null,m);d.ma(m,"mouseover",functi
on(){D?this.j("The format of this book is currently unknown. We will update this
when we receive the information from the publisher."):r&&z?this.j("This eBook is
good for smartphones like Android and iPhone / iPod touch."):r?this.j("This Google
eBook includes flowing text so you can adjust the font to read comfortably on the
small screen of a smartphone."):this.j("This eBook may be hard to read on
smartphones like Android and iPhone / iPod touch.")});
d.ma(m,"mouseout",a.Ba);b.appendChild(m);D?(w(h,f),w(k,f),w(l,f),w(m,f)):r?
(w(h,c),w(k,c),w(l,c),w(m,c)):(z?(w(h,c),w(k,c)):
(w(h,e),w(k,e)),w(l,e),w(m,e));return b}
function FC(a){var b=E("UL",a.className+"-
list"),c=E("H4",null,"Features:");b.appendChild(c);var d=a.className+"-device-
supported",e=a.className+"-device-not-supported",f=a.className+"-device-unknown-
supported";c=E("A",{},"Flowing text");De(c,"/support/bin/answer.py?
answer=1062949");var h=E("A",{},"Scanned pages");De(h,"/support/bin/answer.py?
answer=1062949");var k=a.s.oj,l=a.s.qj,m=a.s.dg;m?(c=E("LI",f,c),d=E("LI",f,h)):
(c=E("LI",k?d:e,c),d=E("LI",l?d:e,h));e=new fj(a);e.ma(c,"mouseover",function(){m?
this.j("The format of this book is currently unknown. We will update this when we
receive the information from the publisher."):k?this.j("This eBook includes flowing
text, so you can adjust the font size and style to read comfortably on any
device."):this.j("This book does not include flowing text, so you cannot adjust the
font. Instead, you see images of pages, with a fixed layout. This is good for
larger screens, but not always ideal for eReaders and
smartphones.")});e.ma(c,"mouseout",a.Ba);e.ma(d,
"mouseover",function(){m?this.j("The format of this book is currently unknown. We
will update this when we receive the information from the publisher."):l?
this.j("This eBook includes scanned pages, so pages appear as they would in a
printed book."):this.j("This eBook does not include scanned pages, which retain the
format of a printed book. Instead, the text can be adjusted and it flows to fit
any screen.")});e.ma(d,"mouseout",a.Ba);b.appendChild(c);b.appendChild(d);return b}
DC.prototype.Ba=function(){Gf(this.l);var a=E("A",{target:"_blank"},"Learn more
about books on Google Play");De(a,"https://books.google.com/support/bin/topic.py?
topic=28528");this.l.appendChild(a)};DC.prototype.j=function(a)
{Gf(this.l);"string"===typeof a?
this.l.appendChild(Df(a)):this.l.appendChild(a)};function GC(a,b)
{Qx.call(this,b,void 0,3);this.s=a}n(GC,Qx);GC.prototype.render=function(a)
{Qx.prototype.render.call(this,a);w(this.ka(),"gb-get-
book")};GC.prototype.La=function(){Qx.prototype.La.call(this);var
a=this.ka();this.j=new DC(a,this.s);this.j.render();a=C("menu_container");
(a=sf("about_title",a))&&I(a)};
function HC(){var a=C("gb-buy-options-
trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!
Hb(a.parentNode.parentNode,"jfk-button"):1){a=C("gb-buy-options-trigger");var
b=C("buy");if(a&&b){Jb(b,"about_content");var c=E("SPAN","gb-buy-options-arrow","\
u25bc");a.appendChild(c);w(b,"gb-buy-options-list");w(b,"unified-
hovercard");ls(a,9,b,8);N(b,!1);O(document,"mousedown",t(IC,a,b))}}}function
IC(a,b,c){a=Qf(a,c.target);c=Qf(b,c.target);var d=Qh(b);a||c||!d?a&&(N(b,!d),d||
Ph(b,1)):N(b,!1)};function JC(a,b,c,d,e,f){function h(l){if(l)
{l.tabIndex=0;Qm(l,k.ua);w(l,"goog-zippy-header");l&&k.na.ma(l,"click",k.oa);var
m=k;l&&(m.V.attach(l),m.ha.ma(m.V,"key",m.ta))}}Q.call(this);this.N=e||
gf();this.j=this.N.ka(a)||null;this.o=this.N.ka(d||null);this.s="function"===typeof
b?b:null;this.ua=f||"tab";this.l=this.s||!b?null:this.N.ka(b);this.i=1==c;void 0!
==c||this.s||(this.o?this.i=Qh(this.o):this.j&&(this.i=Hb(this.j,"goog-zippy-
expanded")));this.ha=new fj(this);this.V=new yt;this.na=new fj(this);
var k=this;h(this.j);h(this.o);this.Se(this.i)}u(JC,Q);JC.prototype.va=function()
{JC.qa.va.call(this);Ai(this.ha);Ai(this.V);Ai(this.na)};JC.prototype.Se=function(a
){this.l?N(this.l,a):a&&this.s&&(this.l=this.s());this.l&&w(this.l,"goog-zippy-
content");this.o?(N(this.j,!a),N(this.o,a)):this.j&&(x(this.j,"goog-zippy-
expanded",a),x(this.j,"goog-zippy-collapsed",!
a),X(this.j,"expanded",a));this.i=a;this.dispatchEvent(new
KC("toggle",this,this.i))};
JC.prototype.ta=function(a){if(13==a.keyCode||32==a.keyCode)this.Se(!
this.i),this.dispatchEvent(new
KC("action",this,this.i,a)),a.preventDefault(),a.stopPropagation()};JC.prototype.oa
=function(a){this.Se(!this.i);this.dispatchEvent(new
KC("action",this,this.i,a))};function KC(a,b){Ei.call(this,a,b)}u(KC,Ei);function
LC(a,b,c,d){if(b.child_node&&0<b.child_node.length){var e=MC(b,!
0,c,d),f=E("UL",c+"-list");a.appendChild(e);a.appendChild(f);(new JC(e,f)).Se(!
b.collapsed);v(b.child_node,function(h){LC(f,h,c,d)})}else a.appendChild(MC(b,!
1,c,d))}function MC(a,b,c,d){var e;if(b){b=c+"-heading";var f=c+"-header"}else
b=c+"-link",f=c+"-item";""!=a.url?e=E("A",
{"class":b,href:a.url},We(a.title)):e=E("DIV",b,a.title);e=E("DIV",f,e);d==a.id&&w(
e,c+"-selected");return e}
$a("_OC_InitNavbar",function(a){var b=C("navbarContainer");if(b&&a.child_node){var
c=E("UL","gb-left-nav-list");v(a.child_node,function(d){LC(c,d,"gb-left-
nav",a.highlighted_node_id)});b.appendChild(c)}});function NC(a,b)
{Q.call(this);this.wa=a;this.i=b||null;w(a,"with-auto-dir-
text");O(this.wa,"keyup",q(this.j,this));O(this.wa,"paste",q(this.l,this))}n(NC,Q);
NC.prototype.j=function(){OC(this.wa,this.i)};NC.prototype.l=function()
{PC(this.wa,this.i)};function PC(a,b){U(t(function(){OC(a,b)}))}
function OC(a,b){var c=!1,d;if(a.value){for(var e=d=0,f=!
1,h=a.value.split(Yw),k=0;k<h.length;k++){var l=h[k];Ww.test(l)?(d++,e+
+):Xw.test(l)?f=!0:Vw.test(l)?e++:Zw.test(l)&&(f=!0)}d=-1==(0==e?f?1:0:.4<d/e?-
1:1)}else d=pm();d?(c=!0,K(a,"textAlign","right"),tf(a,{dir:"rtl"})):
(K(a,"textAlign","left"),tf(a,{dir:"ltr"}));b&&(c?(Jb(b,"input-direction-
ltr"),w(b,"input-direction-rtl")):(w(b,"input-direction-ltr"),Jb(b,"input-
direction-rtl")))}
function QC(a,b){if(a=C(a))b=b?C(b):null,OC(a,b),new NC(a,b)}
$a("_OC_autoDir",QC);function RC(a){this.i=C("gb-ogen-opt-in-banner");this.l=C("gb-
ogen-opt-in-banner-dismiss");this.j=C("gb-ogen-opt-in-header-
link");this.o=a;a=C("gbq");this.j&&a&&(a=Pf(a))&&(w(a,"searchbar-with-opt-
in"),If(this.j,a),K(this.j,"display","block"));SC(this)}
function SC(a){a.i&&a.l&&(window.localStorage.getItem("obclose")?N(a.i,!1):
(w(a.i,"opt-in-banner-expanded"),O(a.l,"click",function(){Jb(a.i,"opt-in-banner-
expanded");window.localStorage.setItem("obclose","true");U(function(){N(a.i,!
1);a.o.resize()},600)})))};function TC(a,b)
{a=C(a);b=C(b);a&&b&&O(a,"submit",t(UC,b))}function UC(a,b)
{""==a.value&&b.preventDefault()};function VC(a,b,c){if(Ac&&!Ec)return
a;a='url("'+b+'")';Bc&&(a+=" 7 5");return a+(", "+c)};function WC(a)
{W.call(this);this.O=a;this.j=new
fj;this.i.ma(a,"viewportmodechange",this.Um);this.O.Ga()&&this.Um()}n(WC,W);g=WC.pr
ototype;g.Um=function(){kj(this.j);this.l&&this.l.Fa();this.o=this.O.Ga().N.l;var
a=new Ym(this.o);a.Tk=function()
{};this.l=a;this.j.ma(this.o,"dblclick",q(this.zt,this));this.j.ma(a,"start",q(this
.qr,this));this.j.ma(a,"drag",q(this.rr,this));this.j.ma(a,"end",q(this.pr,this));X
C(this,!1)};g.zt=function(){this.O.lb("next")};
function XC(a,b){a=a.o;if(Ac)b=b?"-moz-grabbing":"-moz-grab";else{var
c=Dp("/googlebooks/images/");b=b?VC("-moz-
grabbing",c+"closedhand.cur","move"):VC("-moz-
grab",c+"openhand.cur","default")}K(a,"cursor",b)}g.qr=function()
{this.s=this.O.Ga().Hb;XC(this,!0)};g.rr=function(){var
a=this.l,b=this.s;this.O.Ga().Vc(new B(b.x-a.deltaX,b.y-a.deltaY))};g.pr=function()
{this.s=null;XC(this,!1)};g.va=function(){W.prototype.va.call(this)};function
YC(a,b,c){c&&c.preventDefault();c=C(b.concat("-icon-right"));N(c,!
a);c=C(b.concat("-icon-down"));N(c,a);b=C(b.concat("-expanded"));N(b,a)};function
ZC(a,b,c,d){Nn.call(this,zp.IsZipitFolderCollectionEnabled?void 0:"p13nd",!
0);Sn(this,a);this.eo=!0;Wn(this,.5);this.Gg=c;a=new Pn;a.set("ok",b,!0);(void 0!
==d?d:1)&&a.set("cancel","Cancel",!1,!0);$n(this,a);O(this,"dialogselect",this.Ma,!
1,this)}u(ZC,Nn);ZC.prototype.Ta=function()
{ZC.qa.Ta.call(this);K(ao(this.l,"ok"),"fontWeight","bold");K(this.ka(),"width","50
0px")};ZC.prototype.Ma=function(a){"ok"==a.key&&this.Ab(a);return!0};
ZC.prototype.va=function(){bj(this,"dialogselect",this.Ma,!
0,this);ZC.qa.va.call(this)};ZC.prototype.Ab=function(a){this.Gg(a)};function $C(a)
{Q.call(this);this.Xa=null;this.wa=a;a=A||yc;this.i=new
fj(this);this.i.ma(this.wa,a?
["keydown","paste","cut","drop","input"]:"input",this)}u($C,Q);
$C.prototype.handleEvent=function(a)
{if("input"==a.type)A&&0==a.keyCode&&0==a.charCode||
(aD(this),this.dispatchEvent(bD(a)));else if("keydown"!=a.type||Fj(a)){var
b="keydown"==a.type?this.wa.value:null;A&&229==a.keyCode&&(b=null);var
c=bD(a);aD(this);this.Xa=U(function(){this.Xa=null;this.wa.value!
=b&&this.dispatchEvent(c)},0,this)}};
function aD(a){null!=a.Xa&&(gl(a.Xa),a.Xa=null)}function bD(a){a=new
Hi(a.Pb);a.type="input";return a}$C.prototype.va=function()
{$C.qa.va.call(this);this.i.Fa();aD(this);delete this.wa};function cD(a,b,c,d)
{Q.call(this);this.i=a;this.o=b;this.j=c;this.s=d||
0;a.removeAttribute("maxlength");this.l=new $C(a);O(this.l,"input",this.N,!
1,this);dD(this)}u(cD,Q);cD.prototype.N=function(){dD(this)};function dD(a){var
b=a.i.value.length;if(b>a.j){var
c=a.i.scrollTop,d=a.i.scrollLeft;a.i.value=a.i.value.substring(0,a.j);b=a.j;a.i.scr
ollTop=c;a.i.scrollLeft=d}a.o&&J(a.o,String(1==a.s?b:a.j-
b))}cD.prototype.va=function(){cD.qa.va.call(this);delete
this.i;this.l.Fa();this.l=null};function eD(a,b,c,d,e){ZC.call(this,a,b,null,!
0);this.Za=c;this.Jb=d;this.Ca=e}n(eD,ZC);
eD.prototype.Ta=function()
{ZC.prototype.Ta.call(this);this.s=fD(this,"Name","input");this.hb=fD(this,"Descrip
tion <span class=cl-desc>(optional)</span>","textarea");var a=this.Kb(),b=E("DIV",
{"class":"ccd-
label"}),c=G("span");c.textContent="Visibility";b.appendChild(c);a.appendChild(b);a
=E("SPAN",{className:"ccd-mode-indicator"});c=E("IMG",{src:"/googlebooks/images/
sharing_public.gif",style:"vertical-align:-2px;padding:0 2px"});var
d=G("span");d.textContent="Public";a.appendChild(c);a.appendChild(d);
b.appendChild(a);c=E("SPAN",{className:"ccd-mode-indicator"});d=E("IMG",{src:"/
googlebooks/images/sharing_private.gif",style:"vertical-align:-2px;"});var
e=G("span");e.textContent="Private";c.appendChild(d);c.appendChild(e);b.appendChild
(c);d=E("SPAN",{"class":"ccd-mode-link"});d.textContent="Make
public";b.appendChild(d);O(d,"click",q(this.Ia,this,!0));e=E("SPAN",{"class":"ccd-
mode-link"});e.textContent="Make
private";b.appendChild(e);O(e,"click",q(this.Ia,this,!
1));this.Id=[a,e];this.Hd=[c,d];null!=
this.Ca&&(tf(this.Ca,{"class":"ccd-mode-link"}),b.appendChild(this.Ca));this.Ia(!
0);this.ha=E("DIV",{"class":"ccd-
error"});this.Kb().appendChild(this.ha);this.Mb=E("P","ccd-footnote","Please note
that the contents and title of Public bookshelves can be viewed and shared by
others.");this.Kb().appendChild(this.Mb);this.j&&gD(this);zp.IsZipitFolderCollectio
nEnabled||(b=this.l,a=ao(b,"ok"),K(a,"fontWeight","bold"),w(a,"gb-
button"),w(ao(b,"cancel"),"gb-button"))};
function gD(a)
{a.s.value=We(a.j.mb());a.s.disabled=a.j.V;a.hb.value=We(a.j.Pg());a.Ia(1==a.j.Ae);
a.s.disabled&&K(a.s,"background","#f2f2f2")}function fD(a,b,c){var
d=a.Kb();a=E("DIV",{"class":"gb-bookshelf-dialog-
container"});d.appendChild(a);d=E("DIV",{"class":"ccd-
label"});P(d,zi(b));a.appendChild(d);b=E(c,{"class":"ccd-input"});"input"==c?(tf(b,
{type:"text"}),b.setAttribute("maxlength",100)):"textarea"==c&&(tf(b,
{rows:6,cols:50}),new cD(b,G("span"),500));a.appendChild(b);return b}
eD.prototype.Ia=function(a){this.ud=a;v(this.Id,function(b)
{N(b,a)});v(this.Hd,function(b){N(b,!a)})};
eD.prototype.Ma=function(a){var b=this.s.value;if("cancel"==a.key)return!
0;if(Sb(b))return this.ha.textContent="Please enter a title for this bookshelf.",!
1;if(this.Jb&&!this.Jb(b))return this.ha.textContent="Another bookshelf already has
that title. Please enter a different title.",!1;a=this.j||new
Zz;a.zc=b;a.o=this.hb.value;a.Ae=this.ud?1:2;if(this.j){b=this.Za;var c=new
R(b.hq);S(c,"as_coll",a.getId());kA(c,a,q(b.N,b))}else b=this.Za,kA(b.o,a,q(b.s,b,!
0));return!0};
eD.prototype.va=function(){delete this.Za;delete this.Ca;delete this.j;delete
this.ha;delete this.Mb;delete this.s;delete this.hb;delete
this.Jb;ZC.prototype.va.call(this)};function hD(a,b,c,d,e)
{W.call(this);this.V=a;this.l=b;this.N=c;this.j=d;this.V&&(this.o=kb(this.V.childNo
des,iD),this.j&&vb(this.o,kb(this.j.childNodes,iD)));this.s=e;U(q(this.sr,this))}u(
hD,W);g=hD.prototype;g.sr=function()
{this.l&&this.j&&this.i.ma(this.l,"click",this.gq);this.N&&this.i.ma(this.N,"click"
,this.yt);this.i.ma(this.s,"add",this.Fs)};
function iD(a){var b=mf("SPAN","sidebar-collection-title",a)[0];b||
(b=mf("SPAN","hp-collection-title",a)[0]);if(!b)return"";a=Tb(Se(Xf(b)));return
Tb(a.split("(")[0])}g.yt=function(){var a=new eD("Create new bookshelf","Create
bookshelf",this.s,q(this.Ou,this));a.render();a.Aa(!0)};g.Ou=function(a){var
b=Tb(Se(a)).toLowerCase();return!lb(this.o,function(c){return
c.toLowerCase()==b})};
g.Fs=function(a){a=a.shelf;var b=Tb(Se(a.mb())),c=1==a.Ae;this.o.push(b);var d=new
R("/books");Jy(d);S(d,"as_coll",a.getId());S(d,"source","gbs_lp_bookshelf_list");if
(zp.IsBooksUnifiedLeftNavEnabled){a=E("LI",{"class":"left-nav-shelf-item"});var
e=E("A",{"class":"sidebar-link"});De(e,d.toString());d=E("SPAN");w(d,"sidebar-
collection-title");P(d,Pl.i(b+"
(0)"));e.appendChild(d);a.appendChild(e);c=C("hidden-my-library-
expanded");Hf(a,c);YC(!0,"my-library")}else a=G("DIV"),e=E("A",{"class":"hp-
bookshelf-link",
style:"line-height:19px"}),De(e,d.toString()),d=E("SPAN",{"class":"hp-collection-
title"}),P(d,Pl.i(b)),e.appendChild(d),a.appendChild(e),b=c?"Public
bookshelf":"Private
bookshelf",c=E("IMG",{"class":"hp-bookshelf-access",src:"/googlebooks/images/
sharing_"+(c?"public":"private")
+".gif",title:b,alt:b,width:14,height:14}),a.appendChild(c),c=E("DIV",
{style:"clear:both"}),a.appendChild(c),If(a,C("csStart"))};
g.gq=function(a){a.preventDefault();a=!Qh(this.j);N(this.j,a);a?
(ls(this.l,9,this.j,8),200<M(this.j).height&&(a=M(this.j).width,L(this.j,a,200),K(t
his.j,"overflow","auto"),K(this.j,"overflowX","hidden")),this.ha=O(document,"moused
own",q(this.Uu,this))):cj(this.ha)};g.Uu=function(a){Qf(this.j,a.target)||
Qf(this.l,a.target)||this.gq(a)};
function oJ(a,b){var c=zb;yb(a,function(d,e){return
c(b(d),b(e))})}Ss.prototype.ej=ca(7,function(a){if(!this.j)return null;if(a in
this.j)return this.j[a];var b=kb(Object.keys(this.j),function(c){var
d=c.split(","),e=a.split(","),f=parseInt(d[0],10)-
parseInt(e[0],10);d=parseInt(d[1],10)-
parseInt(e[1],10);return[f*f+d*d,this.j[c]]},this);oJ(b,function(c){return
c[0]});return b&&b[0]&&b[0][1]?b[0][1]:null});
function pJ(a,b){if(b.wo&&b.V){var c=b.V.Qg(),d=c.x-40;c=c.y-
40;a=a.Gb().Cc(b);b=a.vb()/b.ve();return new B(a.he()+Math.round(b*d),a.ld()
+Math.round(b*c))}return null}function qJ(a){var b=new
Qy(null,13);a.s=b;a.hb=b.i}function rJ(a,b){for(var c="string"===typeof a?
a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.call(void 0,c[d],d,a)}function sJ(a)
{return Math.pow(a,3)}
function tJ(a,b,c){this.V=a;this.l=b;this.s=c;a=G("div");K(a,
{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.i=
a;this.V.appendChild(this.i);tJ.prototype.nb.apply(this);O(this.s,"change",q(this.j
,this));O(new Cj,"resize",q(U,null,q(this.j,this)))}tJ.prototype.j=function(){var
a=M(this.i);if(0<a.width){var b=Math.round(M(this.l).width/2);yh(this.i,b-
Math.round(a.width/2),0)}};
tJ.prototype.show=function(){N(this.i,!0);this.j()};tJ.prototype.nb=function()
{N(this.i,!1)};tJ.prototype.ha=function(a){P(this.i,Pl.i(a))};function uJ(a,b,c)
{tJ.apply(this,arguments);this.o=new jo(this.i,500);this.N=new
wm(q(this.nb,this))}u(uJ,tJ);uJ.prototype.show=function(a)
{Ph(this.i,1);tJ.prototype.show.apply(this);a&&this.N.start(a)};uJ.prototype.nb=fun
ction(){this.o.play()};
function vJ(a,b,c,d,e)
{this.O=a;this.l=b;this.V=M(c);this.i=null;d&&(this.i=d,K(this.i,
{overflow:"auto"}));this.N=e;a=q(this.s,this);this.o=new
Cj;O(this.o,"resize",a);b=new
Sw;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",q(this.resize,this))}vJ.prot
otype.s=function(){this.resize();U(q(this.resize,this),100)};
vJ.prototype.resize=function(){var a=!1;this.N?this.j&&(a=this.j.xf()):a=!0;var
b=this.o.getSize();a=a?0:this.V.width;var c=Math.round(Fh(this.l).y);this.O.qb(new
Oe(Math.max(0,b.width-a),Math.max(0,b.height-
c)));this.i&&(a=this.i,K(a,"border","0px"),c=Math.round(Fh(a).y),b=Math.max(0,b.hei
ght-c),K(a,"height",b+"px"),a.clientWidth<a.offsetWidth&&K(a,{borderTop:Qe("%spx
solid #ebeff9",2),height:Math.max(0,b-2)+"px"}))};function wJ(a,b)
{a.j=b;O(b,"change",q(a.resize,a))}
function xJ(a,b,c,d,e){jB.call(this,a,e);this.o=b;this.V=c||!1;this.oa=d||
[]}n(xJ,jB);xJ.prototype.nf=function(a,b){var c=new R("/books?
jscmd=SearchVolume");Jy(c);S(c,"start",a);S(c,"num",b);this.V?
(S(c,"as_pt","MAGAZINES"),S(c,"as_coll2",this.o)):
(S(c,"as_brr",3),S(c,"q",this.o),rJ(this.oa,function(d)
{S(c,d.name,d.value)}));return c};
xJ.prototype.Ng=function(){var a=new R("https://www.google.com/search?
tbm=bks&tbs=bkv:p,vw:g&tbo=p");Jy(a);S(a,"q",this.o);S(a,"source",this.source);rJ(t
his.oa,function(b){S(a,b.name,b.value)});return a};xJ.prototype.render=function(a)
{this.N=a;this.l=new eB(a,!
this.V);this.i.ma(this.l,"render",q(this.Jh,this))};xJ.prototype.Sk=function(a)
{return this.V?a.map(function(b){b.ya.source="gbs_other_issues";return
b},this):jB.prototype.Sk.call(this,a)};function yJ(a,b,c,d,e){var
f={cursor:"pointer"};K(c,f);O(c,"click",q(this.s,this));K(d,f);O(d,"click",q(this.o
,this));e.innerHTML?this.j=e:
(e.form.action="javascript:",O(e.form,"submit",q(this.l,this)),e.go&&K(e.go,
{display:"none"}),this.i=e.input);this.O=a;this.N=b;O(a,"pagechange",q(this.update,
this));this.update()}
yJ.prototype.l=function(){var a=this.i.value;if(qp(this.O,a))this.update();else
if(!Sb(a)&&!/[^0-9]/.test(a)){a:{var b=Co(this.N);for(var c=b.length-1;0<=c;c--)
{var d=b[c].mb();if(!Sb(d)&&!/[^0-9]/.test(d)){b=parseInt(d,10);break a}}b=-
1}a=parseInt(a,10);0<b&&a>b&&(this.O.ob(fb(Co(this.N))),this.update())}return!
1};yJ.prototype.s=function(){this.O.lb("previous")};yJ.prototype.o=function()
{this.O.lb("next")};
yJ.prototype.update=function(){var a=this.O.Ea();a&&(this.i?
this.i.value=a.mb()||"":P(this.j,zi(a.Nd())))};function zJ(a)
{W.call(this);this.O=a;this.l=new fj;this.j=G("div");K(this.j,
{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});Ph(this.j
,0);a.xd().appendChild(this.j);this.i.ma(a,"resize",this.sk);this.i.ma(this.j,"clic
k",this.Rr);this.i.ma(this.j,"mouseout",this.Sr);this.i.ma(this.j,"mouseover",q(thi
s.Lj,this,!0));this.i.ma(a,"viewportmodechange",this.en);if(a=this.O.Ga())a
instanceof mt&&(this.Tf=!0),this.en()}n(zJ,W);g=zJ.prototype;g.Qa=function(a)
{N(this.j,a)};
g.sk=function(){U(q(this.Tr,this),10)};g.Tr=function(){var
a=this.O.Ga();a&&(a.getSize(),a=a.N.o,L(this.j,a.clientWidth,40),yh(this.j,0,a.clie
ntHeight-40))};g.Rr=function(){var a=this.O.Ga(),b=a.getSize().height-
40,c=G("div");K(c,
{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",overflow:"hid
den"});Ph(c,.15);yh(c,0,a.Hb.y+b);a.N.l.appendChild(c);U(t(AJ,c),1E3);this.Tf=!
1;a=this.O.Ga();Ur(a,new B(void 0,b-20),q(a.Cf,a))};
function AJ(a){var b=new ho(a,.15,0,200);b.play();Vi(b,"end",t(BJ,b,a))}function
BJ(a,b){I(b);a.Fa()}g.Sr=function(){this.Tf||this.Lj(!1)};g.Lj=function(a){if(a)
{if(!this.o){var b=G("div");K(b,
{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.j.appendChild(b);U(q(
this.Zs,this),10)}this.o=!0}Ph(this.j,a?.15:0)};
g.Zs=function(){["left","right"].forEach(function(a){var b=E("DIV",
{"class":"SPRITE_page_down"});this.j.appendChild(b);b.style[A?"styleFloat":"cssFloa
t"]=a;K(b,"margin-"+a,"16px")},this)};g.en=function(){var a=this.O.Ga(),b=a
instanceof mt;b?this.sk():this.Tf=!
1;this.Qa(b);this.Lj(this.Tf);kj(this.l);this.l.yf(a,"move",q(this.qu,this));this.l
.ma(a,"layoutchange",q(this.sk,this))};g.qu=function(){this.Tf&&this.Lj(!
1);this.Tf=!1};g.Tf=!1;function CJ(a)
{dC.call(this);this.O=a.tb;this.j=a.history;this.o=a.Gh;this.ha=!!a.hh;this.s=!!
a.fh;this.ta=a.flags;if(this.ua=a.Wg){a=!!this.O.Wa().sh;var
b=this.O.Wa().jh;b=b&&!!Eo(this.O.kb(),b);a||b?(a=Vx("/googlebooks/images/
material/
arrow_drop_down_black_20dp.png",this.O.Ea().Nd()||"Contents"),a=Cb(a),this.yh=a[0],
this.qd=new Qx(a,void 0,4),this.Pa(this.qd,!
0),this.l.ma(this.qd,"action",this.Vr),this.l.ma(this.O,"pagechange",this.Ur)):
(this.yh=E("SPAN","jfk-button-label","Table of contents unavailable"),
this.qd=new Qx(this.yh,void 0,4),this.qd.qc("Table of contents
unavailable"),this.qd.Qa(!1),this.Pa(this.qd,!0));a=C("gb-entity-page-toolbar-
search");C("search_form_input").setAttribute("autocomplete","off");K(a,"visibility"
,"visible");Xo(this.i.i,dg(this.i),DJ(this))}else{EJ();a=Vx("/googlebooks/images/
material/arrow_left_black_24dp.png");this.zh=new Qx(a,void
0,4);this.zh.qc("Previous Page");this.Pa(this.zh,!
0);O(this.zh,"action",q(this.O.lb,this.O,"previous"));a=Vx("/googlebooks/images/
material/arrow_right_black_24dp.png");
this.Ah=new Qx(a,void 0,4);this.Ah.qc("Next Page");this.Pa(this.Ah,!
0);O(this.Ah,"action",q(this.O.lb,this.O,"next"));a=Vx("/googlebooks/images/
material/zoom_in_black_24dp.png");this.ff=new Qx(a,void 0,4);this.ff.qc("Zoom
in");this.Pa(this.ff,!0);O(this.ff,"action",q(this.hn,this,"zoomin"));a=Vx("/
googlebooks/images/material/zoom_out_black_24dp.png");this.Bh=new Qx(a,void
0,4);this.Bh.qc("Zoom out");this.Pa(this.Bh,!
0);O(this.Bh,"action",q(this.hn,this,"zoomout"));b=this.ha;a=this.s;var
c=Vx("/googlebooks/images/material/onepage_view_black_24dp.png");
this.Zd=new Qx(c,void 0,4);this.Zd.qc("Single page
view");O(this.Zd,"action",q(this.tk,this,mt));eC(this,this.Zd,"viewport",!
0);this.Pa(this.Zd,!0);c=Vx("/googlebooks/images/material/
twopage_view_black_24dp.png");this.be=new Qx(c,void 0,4);this.be.Qa(!
1);this.be.qc("Two page view unavailable");b&&(this.be.Qa(!0),this.be.qc("Two page
view"),O(this.be,"action",q(this.tk,this,nu)),eC(this,this.be,"viewport"));this.Pa(
this.be,!0);b=Vx("/googlebooks/images/material/
thumbnail_view_black_24dp.png");this.ae=
new Qx(b,void 0,4);this.ae.Qa(!1);this.ae.qc("Thumbnail view
unavailable");a&&(this.ae.Qa(!0),this.ae.qc("Thumbnail
view"),O(this.ae,"action",q(this.tk,this,tt)),eC(this,this.ae,"viewport"));this.Pa(
this.ae,!
0);this.l.ma(this.O,"viewportmodechange",this.fn);this.fn();FJ(this)}}n(CJ,dC);
function FJ(a){var b=new
Xy,c=Vx("/googlebooks/images/material/more_vert_black_24dp.png");w(c[0],"goog-flat-
menu-button-img");X(c[0],"hidden",!0);a.Af=new
rC(c,b,xC.Fb());qJ(a.Af);a.Af.qc("More actions menu");a.Pa(a.Af,!
0);GJ(a,b);HJ(a,b);IJ(a,b);JJ(a,b);if(c=document.getElementById("gb-entity-page-
menu-contents")){c=mf("A","more-menu-link",c);for(var d=0;d<c.length;d++){var e=new
Vt(c[d]);e.kg("link");O(e,"action",t(function(f,h)
{h.preventDefault();h.stopPropagation();h=f.getAttribute("href");f=
wd("_top");h=h instanceof Fd?h:Pd(h);p.open(Hd(h),f instanceof sd?
vd(f):f||"")},c[d]));b.Pa(e,!0)}}KJ(a,b);N(b.ka(),!1);b.render()}
function GJ(a,b){var c=Xf(document.getElementById("gb-entity-page-base-ogen-
url")),d=new
R(c);a.Mj=E("INPUT");a.Mj.value=d.toString();c=LJ(a.Mj);MJ(a,c,"Share",b,function()
{var e=new R(a.O.Ea().lc());S(d,"pg",T(e,"pg"));a.O.Va().getQuery()?
a.O.Ga()instanceof Vu?(ik(d,"dq"),ik(d,"pg"),S(d,"bsq",a.O.Va().getQuery())):
(ik(d,"bsq"),S(d,"dq",a.O.Va().getQuery())):
(ik(d,"bsq"),ik(d,"dq"));a.Mj.value=d.toString()})}
function HJ(a,b){a.He=E("INPUT");var c=LJ(a.He);MJ(a,c,"Embed",b,function(){var
d=new
R(a.O.Ea().lc());ik(d,"source");S(d,"output","embed");a.He.value=vu(d.toString())})
}function IJ(a,b){var c=document.getElementById("gb-mobile-buy-
section"),d=document.getElementById("gb-mobile-download-section");if(c||d)d?
(c=of(d))&&MJ(a,c,"Download this book",b):c&&(c=of(c))&&MJ(a,c,"Buy this book",b)}
function JJ(a,b){if(a.o){var c=E("DIV",{"class":"more-menu-link"}),d=E("SPAN",
{"class":"more-menu-link-text"});J(d,"Share a clip");c.appendChild(d);c=new
Vt(c);c.kg("button");O(c,"action",q(t(a.Co,!0),a));b.Pa(c,!0)}}
function KJ(a,b){var c=document.getElementById("gb-entity-page-copyright-page-
id");if(c){var d=E("DIV",{"class":"more-menu-link"}),e=E("SPAN",{"class":"more-
menu-link-text"});J(e,"Copyright
information");d.appendChild(e);c=Xf(c);c=Eo(a.O.kb(),c);d=new
Vt(d);d.kg("button");O(d,"action",q(a.O.ob,a.O,c));b.Pa(d,!0)}}function LJ(a){var
b=E("DIV",{"class":"linkto-popup-content"});a.type="text";a.readOnly=!
0;w(a,"viewport-input");b.appendChild(a);a=(new is(a)).ka();b.appendChild(a);return
b}
function MJ(a,b,c,d,e){var f=new Au(c,b,function()
{a.ka().focus()});qs(f,4);f.setPosition(new Du(a.Af.ka(),5));f.Aa(!1);b=E("DIV",
{"class":"more-menu-link"});var h=E("SPAN",{"class":"more-menu-link-
text"});J(h,c);b.appendChild(h);X(b,"haspopup",!0);c=new
Vt(b);c.kg("button");O(c,"action",function(){f.Aa(!0);f.ka().focus();null!
=e&&e.call(a)});d.Pa(c,!0)}
function EJ(){var a=C("gb-entity-page-play-reader-link");if(a)
{a=a.getAttribute("href");var b=E("DIV");Ib(b,["play-redirect-popup","goog-
menu","goog-menu-vertical"]);var c=E("DIV",{"class":"popup-menu-
header"}),d=E("SPAN",{"class":"popup-menu-title"});J(d,"You own this book");var
e=E("A",{"class":"play-redirect-close"}),f=E("IMG",{"class":"play-redirect-close-
icon"});f.src="/googlebooks/images/material/
close_black_24dp.png";L(f,24,24);O(e,"click",function(){N(b,!
1)});e.appendChild(f);c.appendChild(d);
c.appendChild(e);d=E("A",{"class":"play-redirect-button"});e=E("IMG",
{"class":"play-redirect-button-icon"});e.src="/googlebooks/images/material/
googleplaybooks_20x20.png";L(e,20,20);f=E("SPAN",{"class":"play-redirect-button-
text"});J(f,"Open in Google
Play");d.setAttribute("href",a);d.setAttribute("target","_top");d.appendChild(e);d.
appendChild(f);b.appendChild(c);b.appendChild(d);document.body.appendChild(b)}}g=CJ
.prototype;
g.Vr=function(){var a=sf("base-image-toc-div");sf("scroll-toc-div")||a||(new
iu(this.O,this.qd,this.ta)).render(3)};g.Ur=function(){var
a=this.O.Ea().Nd()||"Contents";this.yh&&P(this.yh,Ql(a))};g.fn=function(){var
a=this.O.Ga();a instanceof mt?(fC(this,this.Zd),NJ(this,!0),OJ(this,!0),PJ(this,!
0)):a instanceof nu?(fC(this,this.be),NJ(this,!0),OJ(this,!0),PJ(this,!0)):a
instanceof tt?(fC(this,this.ae),NJ(this,!1),OJ(this,!0),PJ(this,!0)):(NJ(this,!
1),OJ(this,!1),PJ(this,!1))};
g.Co=function(a){this.o(a);var b=C("search_bar");if(a){a=G("DIV");var
c=G("SPAN");J(c,"Select a clip to share");w(c,"custom-result-bar-bold-
text");a.appendChild(c);c=G("SPAN");Ib(c,["search-bar-link","search-bar-close-
link","custom-result-bar-clear"]);J(c,"Exit selection
mode");O(c,"click",q(t(this.Co,!1),this));a.appendChild(c);this.Ig=new
br(a);this.Ig.render(b);this.Ig.Aa(!0);this.Ig.ka()&&w(this.Ig.ka(),"custom-result-
bar")}else Gf(b),this.Ig=null};
g.tk=function(a){this.O.Vb(a);!
this.O.Va().getQuery()&&this.j&&this.j.update()};function NJ(a,b)
{a.Bh.Qa(b);a.ff.Qa(b)}function PJ(a,b){a.zh.Qa(b);a.Ah.Qa(b)}function OJ(a,b)
{a.Zd.Qa(b);a.ha&&a.be.Qa(b);a.s&&a.ae.Qa(b)}g.hn=function(a){this.O.lb(a)};
function QJ(a,b,c){a.qd&&a.qd.ka()&&(w(a.qd.ka(),"toc-
button"),X(a.qd.ka(),"haspopup",!0));if(a.Af&&a.Af.ka()){var
d=a.Af.ka();Jb(d,"goog-flat-menu-button");Ib(d,["jfk-button","jfk-button-
flat","jfk-button-clear-outline","start-button-
group"])}a.ff&&a.ff.ka()&&w(a.ff.ka(),"start-button-
group");a.Zd&&a.Zd.ka()&&w(a.Zd.ka(),"start-button-group");a=rf("jfk-button-
img",b);for(b=0;b<a.length;b++)c?L(a[b],20,20):L(a[b],24,24)}
function RJ(a){v(ub(a.querySelectorAll('[role="button"]')),function(b){Wf(b,!
1)})}function DJ(a){var b={focusSearch:function()
{C("search_form_input").focus()}};b.updateSearch=q(function(c)
{gp(a.O.Va(),c);a.j&&a.j.update()},a);b.goToPage=q(function(c)
{c&&a.O.od(c)},a);return
b}g.Zd=null;g.be=null;g.ae=null;g.ff=null;g.Bh=null;g.Ah=null;g.zh=null;g.Af=null;g
.qd=null;g.yh=null;g.Mj=null;g.He=null;g.Ig=null;var SJ=null;function TJ(){SJ||
(SJ={},SJ[1]=mt,SJ[2]=nu)}function UJ(a){var b={},c=(new
R(window.location.href)).j;c&&v(c.split(","),function(d)
{b[d.charAt(0)]=d.substring(1)});return b[a]};$a("_OC_Run",function(a,b,c,d,e,f,h)
{zp.update(c);e=C("gb-get-book-container");var k=C("gb-get-book-content");if(e&&k)
{var l=new qu(b);(new
GC(l,k)).render(e)}HC();Yp=uq;V=$c;l=C("viewport");O(document,"selectionchange",VJ)
;c.stereoscopic&&(Nr=WJ);e=new mp(l);K(document.body,
{overflow:"hidden"});C("titlebar")&&K(C("titlebar"),"white-space","nowrap");var
m=new vJ(e,l,C("volume-left"),C("menu_scroll"),Tp(c)?!1:!0);m.resize();rz=m;new
RC(m);l=new qu(b);var r=new Ts(a,e.Va());r.s=zp.pseudocontinuous;
pp(e,r);e.s=l;r.i=l.i;k=mt;b.disable_twopage||(TJ(),k=SJ[UJ("M")]||
mt);d=XJ(r,d);TJ();var z=UJ("P");var D;d&&(D=d.Na());a=new Ns(e,C("volume-
left"),C("volume-center"));wJ(m,a);D=[z,D,r.j.mc()[0].Na()];var F;lb(D,function(H)
{return H&&Eo(r,H)?(F=H,!0):!
1});D=e.Va();f&&gp(D,We(f.search_query_escaped));e.od(F);D=new
rv(e,a);iz();jz();m=YJ(e,t(ZJ,e,D));m=new uz(e,m,D,c);f?
(m.o=k,m.update("n",f,F)):e.Vb(k);Qs=new uJ(e.xd(),e.Cb(),a);$J(e,r);aK(e);bK();new
WC(e);f=new zJ(e);e.go();k=Wp();D.Qa(!0);D.update();
O(rt,"click",q(D.update,D));cK(l.hc);U(t(dK,e,a,D,!
b.disable_twopage,zp.enableThumbnailViewport,c,l,h,k,zp.enableClips?t(eK,f):void
0));h&&fK(l,h);_OC_InitHooks(t(gK,e),function(){},function(){},function()
{},function(){},function(){});O(document,"keydown",function(H){var Y=Up(c);(Dc?
H.metaKey:H.ctrlKey)&&70==H.keyCode&&(H.preventDefault(),H=C("search_form_input"),Y
||(hK=hK||new ko(H,[255,255,136],[255,255,255],700,sJ),hK.play(!
0)),H.focus())});TC("vheadf","vheadq");TC("gbqf","gbqfq");b=C("buy-tooltip");
h=C("buy-tooltip-box");b&&h&&Pz(b,h);$r("gb-get-book-content","Buy","Click","Play
Books Viewport");b=C("gbqfq");h=C("gbqfqw");b&&new bB(b,!0,h,-
9);U(t(iK,e,d))});function iK(a,b){var c=a.Wa();if(c.Qh()&&b.ej){var
d=c.Qh();a=a.Ga();b.ej(d)&&(d=b.ej(d).wd(),b.j&&d in b.j&&(b.V=b.j[d]),c=c.je()
[c.ij()],a.og(c+2),pJ(a,b)&&(c=pJ(a,b),a.Fd(c),a.Xk(b)))}}function fK(a,b){var
c=uB([a],b);if(b=C("addToLibraryLink"+a.Wb()))a=new pB(a,c),w(b,"jfk-button-
standard"),wn(a,b),a.Aa(!0)}
function dK(a,b,c,d,e,f,h,k,l,m){Up(f)?new uv(a,c,m,d,e,f,l):Tp(f)?(b=C("gb-entity-
page-toolbar-left"),f=new CJ({tb:a,history:c,flags:f,Wg:!0}),f.render(b),QJ(f,b,!
0),RJ(b),f=C("gb-entity-page-toolbar-right"),c=new
CJ({tb:a,history:c,hh:d,fh:e,Gh:m,Wg:!1}),c.render(f),QJ(c,f,!
1),RJ(f)):CC({tb:a,Lh:b,history:c,hh:d,fh:e,am:!0,Uj:h,Rj:k,flags:f,Gh:m,Zl:!
0});c=C("toolbar_container");Gf(c);c.style.padding="0";new vz(a)}
function VJ(){if(A&&document.selection&&!jK){var
a=document.selection.createRange();Qf(a.parentElement(),C("viewport"))&&(jK=!
0,document.selection.empty(),U(kK))}}function kK(){jK=!1}var jK=!1;function
gK(a,b,c){(b=Eo(a.kb(),b))?a.ob(b):c&&wj(window.location,Aj(c))}function XJ(a,b)
{b=b.page[0];return(a=Eo(a,b.pid))?
(a.Ed(b,a.nf().toString()),bq(a,b),a):null}function bK(){for(var
a=["footer_table"],b=0;b<a.length;b++){var c=C(a[b]);c&&K(c,{display:"none"})}}
function $J(a,b){var c=C("page_label");c||
(c={form:C("jtp_form"),input:C("jtp")});new
yJ(a,b,C("prev_btn"),C("next_btn"),c)}function aK(a)
{a.dispatchEvent("pagemodechange");var b=C("text_mode");b&&(K(b,
{cursor:"pointer"}),O(b,"click",t(lK,a)))}function ZJ(a,b,c)
{gp(a.Va(),c);b.update()}function YJ(a,b){QC("search_form_input");a=new
by(C("search_form_input"),a.Va().getQuery());O(C("search_form"),"submit",t(mK,a,b))
;return a}
function mK(a,b,c){var d=C("sits");d&&d.checked&&""!=C("search_form_input").value||
(c.preventDefault(),ct=!1,C("search_form_input").blur(),b(a.Bb()))}function cK(a)
{var b=C("magazine_other_issues");if(b&&a){a=new xJ(new Zz,a,!0);var c=E("DIV",
{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Jh()}}function
lK(a,b){b.preventDefault();a=new
R(a.Ea().lc());S(a,"output","text");wj(window.location,Aj(a.toString()))}function
eK(a,b){x(C("viewport"),"selection-mode",b);gs=b;a.Qa(!b)}
var hK=null;function WJ(a){return Pj(a,"edge","3d")}
$a("_OC_MenuHideHook",function(){});
})();

You might also like