You are on page 1of 104

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

in/";var f,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(g){if(this instanceof b)throw new
TypeError("Symbol is not a constructor");return new c(d+(g||"")+"_"+e++,g)}function
c(g,h){this.g=g;ea(this,"description",{configurable:!0,writable:!
0,value:h})}if(a)return a;c.prototype.toString=function(){return this.g};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.oa=b.prototype}function wa(){this.o=!1;this.i=null;this.j=void
0;this.g=1;this.O=0;this.l=null}function xa(a){if(a.o)throw new
TypeError("Generator is already running");a.o=!0}wa.prototype.s=function(a)
{this.j=a};function ya(a,b){a.l={dt:b,Ju:!0};a.g=a.O}
wa.prototype.return=function(a){this.l={return:a};this.g=this.O};function za(a,b,c)
{a.g=c;return{value:b}}function Aa(a){this.g=new wa;this.i=a}function Ba(a,b)
{xa(a.g);var c=a.g.i;if(c)return Ca(a,"return"in c?c["return"]:function(d)
{return{value:d,done:!0}},b,a.g.return);a.g.return(b);return Da(a)}
function Ca(a,b,c,d){try{var e=b.call(a.g.i,c);if(!(e instanceof Object))throw new
TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.o=!
1,e;var g=e.value}catch(h){return
a.g.i=null,ya(a.g,h),Da(a)}a.g.i=null;d.call(a.g,g);return Da(a)}function Da(a)
{for(;a.g.g;)try{var b=a.i(a.g);if(b)return a.g.o=!1,{value:b.value,done:!
1}}catch(c){a.g.j=void 0,ya(a.g,c)}a.g.o=!1;if(a.g.l)
{b=a.g.l;a.g.l=null;if(b.Ju)throw b.dt;return{value:b.return,done:!
0}}return{value:void 0,done:!0}}
function Ea(a){this.next=function(b){xa(a.g);a.g.i?b=Ca(a,a.g.i.next,b,a.g.s):
(a.g.s(b),b=Da(a));return b};this.throw=function(b){xa(a.g);a.g.i?
b=Ca(a,a.g.i["throw"],b,a.g.s):(ya(a.g,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 g(h){h.done?
d(h.value):Promise.resolve(h.value).then(b,c).then(g,e)}g(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.g=0;this.j=void 0;this.i=[];this.O=!
1;var k=this.l();try{h(k.resolve,k.reject)}catch(l){k.reject(l)}}function c()
{this.g=null}function d(h){return h instanceof b?h:new b(function(k)
{k(h)})}if(a)return a;c.prototype.i=function(h){if(null==this.g){this.g=[];var
k=this;this.j(function(){k.o()})}this.g.push(h)};var
e=ha.setTimeout;c.prototype.j=function(h){e(h,0)};c.prototype.o=function()
{for(;this.g&&this.g.length;){var h=this.g;this.g=[];for(var k=0;k<h.length;++k)
{var l=
h[k];h[k]=null;try{l()}catch(m){this.l(m)}}}this.g=null};c.prototype.l=function(h)
{this.j(function(){throw h;})};b.prototype.l=function(){function h(m){return
function(r){l||(l=!0,m.call(k,r))}}var k=this,l=!
1;return{resolve:h(this.qa),reject:h(this.o)}};b.prototype.qa=function(h)
{if(h===this)this.o(new TypeError("A Promise cannot resolve to itself"));else if(h
instanceof b)this.Aa(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.Ja(h):
this.s(h)}};b.prototype.Ja=function(h){var k=void 0;try{k=h.then}catch(l)
{this.o(l);return}"function"==typeof k?
this.Ba(k,h):this.s(h)};b.prototype.o=function(h)
{this.V(2,h)};b.prototype.s=function(h){this.V(1,h)};b.prototype.V=function(h,k)
{if(0!=this.g)throw Error("Cannot settle("+h+", "+k+"): Promise already settled in
state"+this.g);this.g=h;this.j=k;2===this.g&&this.ta();this.ma()};b.prototype.ta=fu
nction(){var h=this;e(function(){if(h.na()){var k=ha.console;"undefined"!==typeof
k&&k.error(h.j)}},
1)};b.prototype.na=function(){if(this.O)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.j;return l(h)};b.prototype.ma=function()
{if(null!=this.i){for(var h=0;h<this.i.length;++h)g.i(this.i[h]);this.i=
null}};var g=new c;b.prototype.Aa=function(h){var
k=this.l();h.Si(k.resolve,k.reject)};b.prototype.Ba=function(h,k){var
l=this.l();try{h.call(k,l.resolve,l.reject)}catch(m)
{l.reject(m)}};b.prototype.then=function(h,k){function l(D,E)
{return"function"==typeof D?function(H){try{m(D(H))}catch(Q){r(Q)}}:E}var m,r,y=new
b(function(D,E){m=D;r=E});this.Si(l(h,m),l(k,r));return
y};b.prototype.catch=function(h){return this.then(void
0,h)};b.prototype.Si=function(h,k){function l(){switch(m.g){case 1:h(m.j);
break;case 2:k(m.j);break;default:throw Error("Unexpected state: "+m.g);}}var
m=this;null==this.i?g.i(l):this.i.push(l);this.O=!
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).Si(k,l)})};b.all=function(h){var
k=la(h),l=k.next();return l.done?d([]):new b(function(m,r){function y(H){return
function(Q){D[H]=Q;E--;0==E&&m(D)}}var D=[],E=0;do D.push(void 0),E+
+,d(l.value).Si(y(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.vb=(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 g(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(y){return!1}}())return
a;var
h="$jscomp_hidden_"+Math.random();g("freeze");g("preventExtensions");g("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.vb]=m;return
this};b.prototype.get=function(l){return d(l)&&Ia(l,h)?l[h][this.vb]:void
0};b.prototype.has=function(l){return d(l)&&
Ia(l,h)&&Ia(l[h],this.vb)};b.prototype.delete=function(l){return
d(l)&&Ia(l,h)&&Ia(l[h],this.vb)?delete l[h][this.vb]:!1};return b});
ia("Map",function(a){function b(){var k={};return k.Pe=k.next=k.head=k}function
c(k,l){var m=k.g;return ja(function(){if(m){for(;m.head!=k.g;)m=m.Pe;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?g.has(l)?
m=g.get(l):(m=""+ ++h,g.set(l,m)):m="p_"+l;var
r=k.i[m];if(r&&Ia(k.i,m))for(k=0;k<r.length;k++){var y=r[k];if(l!==l&&y.key!
==y.key||l===y.key)return{id:m,list:r,index:k,Ic:y}}return{id:m,
list:r,index:-1,Ic:void 0}}function e(k){this.i={};this.g=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(y){return!1}}())return a;var g=new
WeakMap;e.prototype.set=function(k,l){k=0===k?0:k;var m=d(this,k);m.list||
(m.list=this.i[m.id]=[]);m.Ic?m.Ic.value=l:
(m.Ic={next:this.g,Pe:this.g.Pe,head:this.g,key:k,value:l},m.list.push(m.Ic),this.g
.Pe.next=m.Ic,this.g.Pe=m.Ic,this.size++);return
this};e.prototype.delete=function(k){k=d(this,k);return k.Ic&&k.list?
(k.list.splice(k.index,1),k.list.length||delete
this.i[k.id],k.Ic.Pe.next=k.Ic.next,k.Ic.next.Pe=k.Ic.Pe,
k.Ic.head=null,this.size--,!0):!1};e.prototype.clear=function()
{this.i={};this.g=this.g.Pe=b();this.size=0};e.prototype.has=function(k){return!!
d(this,k).Ic};e.prototype.get=function(k)
{return(k=d(this,k).Ic)&&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,g=0;g<e;g++){var h=d[g];if(b.call(c,h,g,d)){b=h;break a}}b=void 0}return
b}});
function Ja(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=Ja(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=Ja(this,b,"startsWith"),e=d.length,g=b.length;c=Math.max(0,Math.min(c|
0,d.length));for(var h=0;h<g&&c<e;)if(d[c++]!=b[h++])return!1;return
h>=g}});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=Ja(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 g=c++;return{value:b(g,a[g]),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=[],g="undefined"!=typeof
Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof g)
{b=g.call(b);for(var h=0;!(g=b.next()).done;)e.push(c.call(d,g.value,h++))}else
for(g=b.length,h=0;h<g;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.g=new Map;if(c){c=la(c);for(var d;!
(d=c.next()).done;)this.add(d.value)}this.size=this.g.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(),g=e.next();if(g.done||g.value[0]!=c||g.value[1]!=c)return!
1;g=e.next();return g.done||g.value[0]==c||4!=g.value[0].x||
g.value[1]!=g.value[0]?!1:e.next().done}catch(h){return!1}}())return
a;b.prototype.add=function(c){c=0===c?
0:c;this.g.set(c,c);this.size=this.g.size;return
this};b.prototype.delete=function(c)
{c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function()
{this.g.clear();this.size=0};b.prototype.has=function(c){return
this.g.has(c)};b.prototype.entries=function(){return
this.g.entries()};b.prototype.values=function(){return
this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
b.prototype.values;b.prototype.forEach=function(c,d){var
e=this;this.g.forEach(function(g){return c.call(d,g,g,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 g=d[c];if(g===b||
Object.is(g,b))return!0}return!1}});ia("String.prototype.includes",function(a)
{return a?a:function(b,c){return-1!==Ja(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.Vf=void 0;a.Eb=function(){return a.Vf?a.Vf:a.Vf=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.oa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;a.Kw=function(d,e,g){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,g=0;g<d;g++)g in
e&&b.call(c,e[g],g,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=[],g=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[g++]=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),g="string"===typeof a?a.split(""):a,h=0;h<d;h++)h in
g&&(e[h]=b.call(c,g[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,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return g;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,g=d.length||0;a.length=e+g;for(var
h=0;h<g;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],g=b.call(void 0,e,d,a);void 0!==g&&(c[g]||
(c[g]=[])).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
g=Bb.apply(null,xb(d,e,e+8192)),h=0;h<g.length;h++)b.push(g[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 Qb(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 g=a[e]||"",h=b[e]||"";do{g=/(\
d*)(\D*)(.*)/.exec(g)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||
["","","",""];if(0==g[0].length&&0==h[0].length)break;c=ec(0==g[1].length?
0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||
ec(0==g[2].length,0==h[2].length)||ec(g[2],h[2]);g=g[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 z(a){return cc(fc(),a)};function jc()
{return Mb?!!gc&&0<gc.brands.length:!1}function kc(){return jc()?!
1:z("Opera")}function lc(){return jc()?!1:z("Trident")||z("MSIE")}function mc()
{return z("Firefox")||z("FxiOS")}function nc(){return jc()?ic("Chromium"):
(z("Chrome")||z("CriOS"))&&!(jc()?0:z("Edge"))||z("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 z("iPhone")&&!z("iPod")&&!z("iPad")}function sc(){return
rc()||z("iPad")||z("iPod")}function tc(){return
qc()?"macOS"===gc.platform:z("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=z("Edge"),zc=yc||A,Ac=z("Gecko")&&!
(cc(fc().toLowerCase(),"webkit")&&!z("Edge"))&&!(z("Trident")||z("MSIE"))&&!
z("Edge"),Bc=cc(fc().toLowerCase(),"webkit")&&!
z("Edge"),Cc=Bc&&z("Mobile"),Dc=tc(),Ec=qc()?"Windows"===gc.platform:z("Windows"),F
c=(qc()?"Linux"===gc.platform:z("Linux"))||(qc()?"Chrome
OS"===gc.platform:z("CrOS")),Gc=qc()?"Android"===gc.platform:z("Android"),Hc=rc(),I
c=z("iPad"),Jc=z("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 g=0;g<md.length;g+
+)c=md[g],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.g=a===td&&b||"";this.i=ud}sd.prototype.Rd=!0;sd.prototype.ld=function()
{return this.g};function vd(a){return a instanceof
sd&&a.constructor===sd&&a.i===ud?a.g:"type_error:Const"}function wd(a){return new
sd(td,a)}var ud={},td={};var xd={};function yd(a){this.g=a;this.Rd=!
0}yd.prototype.toString=function(){return
this.g.toString()};yd.prototype.ld=function(){return this.g.toString()};function
zd(a){this.g=a}zd.prototype.toString=function(){return this.g+""};zd.prototype.Rd=!
0;zd.prototype.ld=function(){return this.g.toString()};function Ad(a){return a
instanceof zd&&a.constructor===zd?a.g:"type_error:TrustedResourceUrl"}var Bd=/^([^?
#]*)(\?[^#]*)?(#[\s\S]*)?/,Cd={};function Dd(a){var b=rd();a=b?
b.createScriptURL(a):a;return new zd(a,Cd)}
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 g=0;g<e.length;g++){var h=e[g];null!=h&&(b||
(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)
+"="+encodeURIComponent(String(h)))}}return b};function Fd(a)
{this.g=a}Fd.prototype.toString=function(){return
this.g.toString()};Fd.prototype.Rd=!0;Fd.prototype.ld=function(){return
this.g.toString()};function Gd(a){return a instanceof Fd&&a.constructor===Fd?
a.g:"type_error:SafeUrl"}var Hd=/^data:(.*);base64,[a-z0-9+\/]+=*$/i,Id=/^(?:
(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
function Jd(a){a instanceof Fd||(a="object"==typeof a&&a.Rd?
a.ld():String(a),Id.test(a)?a=Kd(a):(a=String(a).replace(/(%0A|%0D)/
g,""),a=a.match(Hd)?Kd(a):null));return a||Ld}var Md;try{new URL("s://g"),Md=!
0}catch(a){Md=!1}var Nd=Md;
function Od(a){if(a instanceof Fd)return a;a="object"==typeof a&&a.Rd?
a.ld():String(a);a:{var b=a;if(Nd){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 Kd(a)}var Pd={};function Kd(a){return new Fd(a,Pd)}var
Ld=Kd("about:invalid#zClosurez");var Qd={};function Rd(a){this.g=a;this.Rd=!
0}Rd.prototype.ld=function(){return this.g};Rd.prototype.toString=function(){return
this.g.toString()};function Sd(a){return a instanceof Rd&&a.constructor===Rd?
a.g:"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("'+Gd(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 g="";d=d.replace(/^(['"])
(.*)\1$/,function(h,k,l){g=k;return l});b=Jd(d).ld();return c+g+b+g+e})};var
be={};function ce(a){this.g=a;this.Rd=!0}ce.prototype.toString=function(){return
this.g.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=[],g=0;g<c.length;g++){var h=c[g];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.ld=function(){return this.g};function fe(a){return a
instanceof ce&&a.constructor===ce?a.g:"type_error:SafeStyleSheet"}var ge=new
ce("",be);var he={};function ie(a){this.g=a;this.Rd=!0}ie.prototype.ld=function()
{return this.g.toString()};ie.prototype.toString=function(){return
this.g.toString()};function je(a){return ke(a).toString()}function ke(a){return a
instanceof ie&&a.constructor===ie?a.g:"type_error:SafeHtml"}function le(a){return a
instanceof ie?a:me(Ub("object"==typeof a&&a.Rd?a.ld():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=Ad(d).toString();else if(d instanceof Fd)d=Gd(d);else
if("string"===typeof d)d=Jd(d).ld();else throw
Error("");}d.Rd&&(d=d.ld());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:Od(b);a.href=Gd(b)}
function Ee(a,b){var
c=Fe(a.ownerDocument&&a.ownerDocument.defaultView);c&&a.setAttribute("nonce",c);a.s
rc=Ad(b)}function Ge(a,b){b=b instanceof Fd?b:Od(b);a.href=Gd(b)}function He(a,b)
{b=b instanceof Fd?b:Od(b);a.replace(Gd(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}f=B.prototype;f.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)}f.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return
this};f.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return
this};
f.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return
this};f.Vj=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}f=Oe.prototype;f.clone=function()
{return new Oe(this.width,this.height)};f.aspectRatio=function(){return
this.width/this.height};f.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};f.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};
f.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
g=b[d];if(g)return g;"#"==e.charAt(0)&&(e=Number("0"+e.slice(1)),isNaN(e)||
(g=String.fromCharCode(e)));g||(g=me(d+"
"),Ce(c,g),g=c.firstChild.nodeValue.slice(0,-1));return b[d]=g})}
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 qf(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,g=0,h;h=a[g];g+
+)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return
a}a=a.getElementsByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g+
+)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,g=a&&"*"!=a?
String(a).toUpperCase():"";return e.querySelectorAll&&e.querySelector&&(g||b)?
e.querySelector(g+(b?"."+b:"")):nf(d,a,b,c)[0]||null}function tf(a,b)
{dd(b,function(c,d){c&&"object"==typeof c&&c.Rd&&(c=c.ld());"style"==d?
a.style.cssText=c:"class"==d?a.className=c:"for"==d?
a.htmlFor=c:uf.hasOwnProperty(d)?a.setAttribute(uf[d],c):Qb(d,"aria-")||
Qb(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 F(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 g=c[d];if(!Sa(g)||
Ta(g)&&0<g.nodeType)e(g);else{a:{if(g&&"number"==typeof g.length){if(Ta(g)){var
h="function"==typeof g.item||"string"==typeof g.item;break a}if("function"===typeof
g){h="function"==typeof g.item;break a}}h=!1}v(h?ub(g):g,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.g=a||p.document||
document}f=hf.prototype;f.ha=function(a){return
kf(this.g,a)};f.getElementsByTagName=function(a,b){return(b||
this.g).getElementsByTagName(String(a))};f.Qa=function(a,b,c){return
Af(this.g,arguments)};function cg(a,b){return Bf(a.g,b)}function dg(a){a=a.g;return
a.parentWindow||
a.defaultView}f.appendChild=Ef;f.tm=Ff;f.vm=Gf;f.Gu=Hf;f.Fu=If;f.vi=I;f.lo=Lf;f.oo=
Mf;f.Iu=Of;
f.um=Qf;function eg(){}eg.prototype.next=function(){return fg};var fg={done:!
0,value:void 0};eg.prototype.ff=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"!
=Gd(a)?'url("'+Gd(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()||z("iPod"),rg=z("iPad"),sg=z("Android")&&!(nc()||mc()||
kc()||z("Silk")),tg=nc(),ug=z("Safari")&&!(nc()||(jc()?0:z("Coast"))||kc()||(jc()?
0:z("Edge"))||(jc()?ic("Microsoft Edge"):z("Edg/"))||(jc()?ic("Opera"):z("OPR"))||
mc()||z("Silk")||z("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 g=b?
e.selectorText.replace(Yg,"#"+b+"
$1"):e.selectorText;d.push(de(g,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,"");Qb(e,"--")||Qb(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,Pl:c[e]};d.sort(function(h,k){var
l=hg(h.Pl.selectorText),m=hg(k.Pl.selectorText);a:{for(var
r=zb,y=Math.min(l.length,m.length),D=0;D<y;D++){var E=r(l[D],m[D]);if(0!=E)
{l=E;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].Pl;c.reverse();a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,
null,!1);for(var g;g=a.nextNode();)c.forEach(function(h)
{Ng(Dg,g,g.matches?"matches":"msMatchesSelector",
[h.selectorText])&&h.style&&gh(g,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}f=hh.prototype;f.ub=function(){return this.right-this.left};f.Db=function()
{return this.bottom-this.top};
f.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)}
f.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};f.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};f.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}f=lh.prototype;f.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}f.getSize=function(){return new
Oe(this.width,this.height)};
f.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};f.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};f.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],g=sh(c,d);g&&(c.style[g]=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).g)?
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.g.body,e=c.g.documentElement,g=yf(c.g);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=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.t
op=Math.max(b.top,g);c=
vf(dg(c));b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+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),g=Hh(c);if(c==yf(document)){var h=d.x-c.scrollLeft;d=d.y-
c.scrollTop;A&&!Tc(10)&&(h+=g.left,d+=g.top)}else h=d.x-e.x-g.left,d=d.y-e.y-
g.top;a=Ih(a);g=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-g,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).g);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,g=c.position;c.visibility="hidden";c.position=
"absolute";c.display="inline";a=b(a);c.display=d;c.position=g;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).g)&&"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"),g=Yh(a,"paddingBottom");b=new
hh(e,d,g,b)}else
b=vh(a,"paddingLeft"),d=vh(a,"paddingRight"),e=vh(a,"paddingTop"),g=vh(a,"paddingBo
ttom"),b=new hh(parseFloat(e),parseFloat(d),parseFloat(g),
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],g=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b
=a.style[d];a.style[c]=e;a.runtimeStyle[c]=g;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.j=[];this.i=[];this.g="data-elementweakmap-index-"+di+
+}ei.prototype.set=function(a,b){if(Ng(yg,a,"hasAttribute",[this.g])){var
c=parseInt(Ng(zg,a,"getAttribute",[this.g])||null,10);this.i[c]=b}else
c=this.i.push(b)-1,Pg(a,this.g,c.toString()),this.j.push(a);return this};
ei.prototype.get=function(a){if(Ng(yg,a,"hasAttribute",[this.g]))return
a=parseInt(Ng(zg,a,"getAttribute",[this.g])||
null,10),this.i[a]};ei.prototype.clear=function(){this.j.forEach(function(a)
{Ng(Bg,a,"removeAttribute",[this.g])},this);this.j=[];this.i=[]};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.i=ld(a.g);this.s=ld(a.qa);this.j=ld(a.ta);this.ma=a.na;a.Ba.forEach(f
unction(b){if(!Qb(b,"data-"))throw new eb('Only "data-" attributes allowed, got:
%s.',[b]);if(Qb(b,"data-sanitizer-"))throw new eb('Attributes with "%s" prefix are
not allowed, got: %s.',["data-sanitizer-",b]);this.i["*
"+b.toUpperCase()]=oi},this);a.Aa.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.j[b]=
!0},this);this.V=a.j;this.o=a.Ja;this.l=null;this.O=a.ma}u(li,hi);function pi(a)
{return function(b,c){return(b=a(Tb(b),c))&&"about:invalid#zClosurez"!=Gd(b)?
Gd(b):null}}function mi(){this.g={};v([ai,bi],function(a){fd(a).forEach(function(b)
{this.g[b]=oi},this)},this);this.i={};this.Ba=[];this.Aa=[];this.qa=ld(ii);this.ta=
ld(ji);this.na=!
1;this.V=Jd;this.O=this.l=this.o=this.j=Zc;this.Ja=null;this.s=this.ma=!1}function
qi(a,b){return function(c,d,e,g){c=a(c,d,e,g);return null==c?null:b(c,d,e,g)}}
function ri(a,b,c,d){a[c]&&!b[c]&&(a[c]=qi(a[c],d))}
function ni(a){if(a.s)throw Error("HtmlSanitizer.Builder.build() can only be used
once.");ri(a.g,a.i,"* USEMAP",si);var b=pi(a.V);["* ACTION","* CITE","*
HREF"].forEach(function(d){ri(this.g,this.i,d,b)},a);var c=pi(a.j);["* LONGDESC","*
SRC","LINK HREF"].forEach(function(d){ri(this.g,this.i,d,c)},a);["* FOR","*
HEADERS","* NAME"].forEach(function(d)
{ri(this.g,this.i,d,t(ti,this.o))},a);ri(a.g,a.i,"A TARGET",t(ui,
["_blank","_self"]));ri(a.g,a.i,"* CLASS",t(vi,a.l));ri(a.g,a.i,"*
ID",t(wi,a.l));ri(a.g,
a.i,"* STYLE",t(a.O,c));a.s=!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 g=a(b[e],c);g&&d.push(g)}return
0==d.length?null:d.join(" ")}function wi(a,b,c){return a(Tb(b),c)}
li.prototype.g=function(a){var b=!("STYLE"in this.s)&&"STYLE"in
this.j;this.l="*"==this.o&&b?"sanitizer-"+df():this.o;if(fi){b=a;if(fi)
{a=G("SPAN");this.l&&"*"==this.o&&(a.id=this.l);this.O&&(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
g=Sg(e).toUpperCase();if(g in this.s||"http://www.w3.org/1999/xhtml"!=Xg(e))var
h=null;else this.j[g]?h=document.createElement(g):(h=G("SPAN"),this.ma&&Pg(h,"data-
sanitizer-original-tag",g.toLowerCase()));if(h){var k=h,l=Og(e);if(null!=l)for(var
m=0;g=l[m];m++)if(g.specified){var r=e;var y=g;var D=y.name;if(Qb(D,"data-
sanitizer-"))y=null;else{var E=Sg(r);
y=y.value;var
H={tagName:Tb(E).toLowerCase(),attributeName:Tb(D).toLowerCase()},Q={Ok:void
0};"style"==H.attributeName&&(Q.Ok=Qg(r));r=xi(E,D);r in this.i?
(D=this.i[r],y=D(y,H,Q)):(D=xi(null,D),D in this.i?
(D=this.i[D],y=D(y,H,Q)):y=null)}null!==y&&Pg(k,g.name,y)}e=h}else e=null}break
c;default:e=null}}if(e){if(1==Tg(e)&&c.set(d,e),d=Ug(d),g=!
1,d)h=Tg(d),k=Sg(d).toLowerCase(),l=Ug(d),11!=h||l?"body"==k&&l&&(h=Ug(l))&&!
Ug(h)&&(g=!0):g=!0,h=null,g||!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.s)&&"STYLE"in
a.j&&(c=fe(ch(c,a.l,q(function(d,e){return this.V(d,{Os:e})},a))));return
document.createTextNode(c)};function zi(a){return(new li(new mi)).g(a)};function
Ai(a){a&&"function"==typeof a.Ea&&a.Ea()};function Bi()
{this.Id=this.Id;this.Ja=this.Ja}Bi.prototype.Id=!1;Bi.prototype.Ea=function()
{this.Id||(this.Id=!0,this.ua())};function Ci(a,b){b=t(Ai,b);a.Id?b():(a.Ja||
(a.Ja=[]),a.Ja.push(b))}Bi.prototype.ua=function()
{if(this.Ja)for(;this.Ja.length;)this.Ja.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.g=!
1}Ei.prototype.stopPropagation=function(){this.g=!
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.Ml=!
1;this.pointerId=0;this.pointerType="";this.Ob=null;a&&this.ol(a,b)}u(Hi,Ei);var
Ii={2:"touch",3:"pen",4:"mouse"};
Hi.prototype.ol=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.Ml=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.Ob=a;a.defaultPrevented
&&Hi.oa.preventDefault.call(this)};function Ji(a){return 0==a.Ob.button&&!
(Dc&&a.ctrlKey)}Hi.prototype.stopPropagation=function()
{Hi.oa.stopPropagation.call(this);this.Ob.stopPropagation?
this.Ob.stopPropagation():this.Ob.cancelBubble=!
0};Hi.prototype.preventDefault=function(){Hi.oa.preventDefault.call(this);var
a=this.Ob;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.kj=e;this.key=++Mi;this.Wg=this.Ri=!1}function Oi(a){a.Wg=!
0;a.listener=null;a.proxy=null;a.src=null;a.kj=null};function Pi(a)
{this.src=a;this.g={};this.i=0}f=Pi.prototype;f.add=function(a,b,c,d,e){var
g=a.toString();a=this.g[g];a||(a=this.g[g]=[],this.i++);var h=Qi(a,b,d,e);-1<h?
(b=a[h],c||(b.Ri=!1)):(b=new Ni(b,this.src,g,!!d,e),b.Ri=c,a.push(b));return
b};f.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var
e=this.g[a];b=Qi(e,b,c,d);return-1<b?(Oi(e[b]),rb(e,b),0==e.length&&(delete
this.g[a],this.i--),!0):!1};
function Ri(a,b){var c=b.type;c in
a.g&&qb(a.g[c],b)&&(Oi(b),0==a.g[c].length&&(delete
a.g[c],a.i--))}f.Pg=ba(1);f.Oh=function(a,b,c,d){a=this.g[a.toString()];var e=-
1;a&&(e=Qi(a,b,c,d));return-1<e?a[e]:null};f.hasListener=function(a,b){var c=void
0!==a,d=c?a.toString():"",e=void 0!==b;return ed(this.g,function(g){for(var
h=0;h<g.length;++h)if(!(c&&g[h].type!=d||e&&g[h].capture!=b))return!0;return!1})};
function Qi(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!
g.Wg&&g.listener==b&&g.capture==!!c&&g.kj==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 g=0;g<b.length;g+
+)O(a,b[g],c,d,e);return null}c=Wi(c);return Li(a)?a.ka(b,c,Ta(d)?!!d.capture:!!
d,e):Xi(a,b,c,!1,d,e)}
function Xi(a,b,c,d,e,g){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,g);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 g=0;g<b.length;g+
+)Vi(a,b[g],c,d,e);return null}c=Wi(c);return Li(a)?a.wf(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
g=0;g<b.length;g++)bj(a,b[g],c,d,e);else d=Ta(d)?!!d.capture:!!d,c=Wi(c),Li(a)?
a.Xa(b,c,d,e):a&&(a=Yi(a))&&(b=a.Oh(b,c,d,e))&&cj(b)}
function cj(a){if("number"!==typeof a&&a&&!a.Wg){var
b=a.src;if(Li(b))Ri(b.Jd,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.i&&(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.kj||
a.src;a.Ri&&cj(a);return c.call(d,b)}
function aj(a,b){return a.Wg?!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.s=a;this.j={}}u(fj,Bi);var
gj=[];f=fj.prototype;f.ka=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,g){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,g||a.s||a);if(!k)break;a.j[k.key]=k}return
a}f.wf=function(a,b,c,d){return jj(this,a,b,c,d)};
function jj(a,b,c,d,e,g){if(Array.isArray(c))for(var h=0;h<c.length;h+
+)jj(a,b,c[h],d,e,g);else{b=Vi(b,c,d||a.handleEvent,e,g||a.s||a);if(!b)return
a;a.j[b.key]=b}return a}f.Xa=function(a,b,c,d,e){if(Array.isArray(b))for(var
g=0;g<b.length;g++)this.Xa(a,b[g],c,d,e);else c=c||this.handleEvent,d=Ta(d)?!!
d.capture:!!d,e=e||this.s||this,c=Wi(c),d=!!d,b=Li(a)?a.Oh(b,c,d,e):a?(a=Yi(a))?
a.Oh(b,c,d,e):null:null,b&&(cj(b),delete this.j[b.key]);return this};
function kj(a){dd(a.j,function(b,c)
{this.j.hasOwnProperty(c)&&cj(b)},a);a.j={}}f.ua=function()
{fj.oa.ua.call(this);kj(this)};f.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=Gd(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.g=a}n(sj,rj);sj.prototype.toString=function(){return this.g};function P(a,b)
{if(1===a.nodeType){var c=a.tagName;if("SCRIPT"===c||"STYLE"===c)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.g;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,b){a.src=Ad(b);var c,d;
(c=(b=null==(d=(c=(a.ownerDocument&&a.ownerDocument.defaultView||
window).document).querySelector)?void 0:d.call(c,"script[nonce]"))?b.nonce||
b.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",c)};function wj(a,b)
{b=pj(b);void 0!==b&&(a.href=b)};function xj(a){this.ul=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.ul(a))
{a=Kd(a);break a}}a=void 0}return a||Ld};function Bj(a,b){b=pj(b);void 0!
==b&&a.open(b,void 0,void 0)};function R(){Bi.call(this);this.Jd=new
Pi(this);this.vs=this;this.Ll=null}u(R,Bi);R.prototype[Ki]=!
0;f=R.prototype;f.Qg=function(){return this.Ll};f.Yg=function(a)
{this.Ll=a};f.addEventListener=function(a,b,c,d)
{O(this,a,b,c,d)};f.removeEventListener=function(a,b,c,d){bj(this,a,b,c,d)};
f.dispatchEvent=function(a){var
b,c=this.Qg();if(c)for(b=[];c;c=c.Qg())b.push(c);c=this.vs;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 g=b.length-1;!a.g&&0<=g;g--)
{var h=a.currentTarget=b[g];e=Cj(h,d,!0,a)&&e}a.g||(h=a.currentTarget=c,e=Cj(h,d,!
0,a)&&e,a.g||(e=Cj(h,d,!1,a)&&e));if(b)for(g=0;!a.g&&g<b.length;g+
+)h=a.currentTarget=b[g],e=Cj(h,d,!1,a)&&e;return e};
f.ua=function(){R.oa.ua.call(this);if(this.Jd){var a=this.Jd,b=0,c;for(c in a.g)
{for(var d=a.g[c],e=0;e<d.length;e++)++b,Oi(d[e]);delete
a.g[c];a.i--}}this.Ll=null};f.ka=function(a,b,c,d){return this.Jd.add(String(a),b,!
1,c,d)};f.wf=function(a,b,c,d){return this.Jd.add(String(a),b,!
0,c,d)};f.Xa=function(a,b,c,d){return this.Jd.remove(String(a),b,c,d)};
function Cj(a,b,c,d){b=a.Jd.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!
0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.Wg&&h.capture==c){var
k=h.listener,l=h.kj||h.src;h.Ri&&Ri(a.Jd,h);e=!1!==k.call(l,d)&&e}}return e&&!
d.defaultPrevented}f.Pg=ba(0);f.Oh=function(a,b,c,d){return
this.Jd.Oh(String(a),b,c,d)};f.hasListener=function(a,b){return
this.Jd.hasListener(void 0!==a?String(a):void 0,b)};function Dj(a)
{R.call(this);this.g=a||window;this.j=O(this.g,"resize",this.l,!
1,this);this.i=vf(this.g)}u(Dj,R);function Ej(){var a=window,b=Ua(a);return
Fj[b]=Fj[b]||new Dj(a)}var Fj={};Dj.prototype.getSize=function(){return this.i?
this.i.clone():null};Dj.prototype.ua=function()
{Dj.oa.ua.call(this);this.j&&(cj(this.j),this.j=null);this.i=this.g=null};Dj.protot
ype.l=function(){var a=vf(this.g);Pe(a,this.i)||
(this.i=a,this.dispatchEvent("resize"))};function Gj(a){if(a.altKey&&!a.ctrlKey||
a.metaKey||112<=a.keyCode&&123>=a.keyCode)return!1;if(Hj(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 Ij(a,b,c,d,e,g){if(Dc&&e)return Hj(a);if(e&&!d)return!1;if(!Ac)
{"number"===typeof b&&(b=Jj(b));var h=17==b||18==b||Dc&&91==b;if((!c||Dc)&&h||
Dc&&16==b&&(d||g))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?g||e?!1:!(c&&d):!
0;case 27:return!(Bc||yc||Ac)}return Ac&&(d||e||g)?!1:Hj(a)}
function Hj(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 Jj(a){if(Ac)a=Kj(a);else if(Dc&&Bc)switch(a){case
93:a=91}return a}
function Kj(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 Lj(a)
{if(a.lc&&"function"==typeof a.lc)return a.lc();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 Mj(a){if(a.de&&"function"==typeof a.de)return a.de();if(!a.lc||"function"!
=typeof a.lc){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 Nj(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=Mj(a),e=Lj(a),g=e.length,h=0;h<g;h++)b.call(c,e[h],d&&d[h],a)};var
Oj=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?
=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Pj(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 g=a[c].substring(0,d);e=a[c].substring(d+1)}else g=a[c];b(g,e?Ue(e):"")}}}
function Qj(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 Rj(a,b,c,d){for(var
e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.charCodeAt(b-1);if(38==g||
63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)return b;b+=e+1}return-1}var
Sj=/#|$/;
function Tj(a){var
b=window.location.href,c=b.search(Sj),d=Rj(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 Uj=/[?&]($|#)/;function S(a,b)
{this.g=this.O=this.o="";this.V=null;this.i=this.l="";this.s=!1;var c;a instanceof
S?(this.s=void 0!==b?
b:a.s,Vj(this,a.o),this.O=a.O,this.g=a.g,Wj(this,a.V),Xj(this,a.l),Yj(this,a.j.clon
e()),Zj(this,a.i)):a&&(c=String(a).match(Oj))?(this.s=!!b,Vj(this,c[1]||"",!
0),this.O=ak(c[2]||""),this.g=ak(c[3]||"",!0),Wj(this,c[4]),Xj(this,c[5]||"",!
0),Yj(this,c[6]||"",!0),Zj(this,c[7]||"",!0)):(this.s=!!b,this.j=new
bk(null,this.s))}
S.prototype.toString=function(){var a=[],b=this.o;b&&a.push(ck(b,dk,!0),":");var
c=this.g;if(c||"file"==b)a.push("//"),(b=this.O)&&a.push(ck(b,dk,!
0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),c=this.V,null!=c&&a.push(":",String(c));if(c=this.l)this.g&&"/"!
=c.charAt(0)&&a.push("/"),a.push(ck(c,"/"==c.charAt(0)?ek:fk,!0));
(c=this.j.toString())&&a.push("?",c);(c=this.i)&&a.push("#",ck(c,gk));return
a.join("")};
S.prototype.resolve=function(a){var b=this.clone(),c=!!a.o;c?Vj(b,a.o):c=!!a.O;c?
b.O=a.O:c=!!a.g;c?b.g=a.g:c=null!=a.V;var d=a.l;if(c)Wj(b,a.V);else if(c=!!a.l)
{if("/"!=d.charAt(0))if(this.g&&!this.l)d="/"+d;else{var e=b.l.lastIndexOf("/");-1!
=e&&(d=b.l.slice(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(cc(e,"./")||
cc(e,"/.")){d=Qb(e,"/");e=e.split("/");for(var g=[],h=0;h<e.length;){var k=e[h+
+];"."==k?d&&h==e.length&&g.push(""):".."==k?((1<g.length||1==g.length&&""!
=g[0])&&g.pop(),d&&h==e.length&&
g.push("")):(g.push(k),d=!0)}d=g.join("/")}else d=e}c?Xj(b,d):c=""!
==a.j.toString();c?Yj(b,a.j.clone()):c=!!a.i;c&&Zj(b,a.i);return
b};S.prototype.clone=function(){return new S(this)};function Vj(a,b,c){a.o=c?ak(b,!
0):b;a.o&&(a.o=a.o.replace(/:$/,""))}function Wj(a,b){if(b)
{b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.V=b}else
a.V=null}function Xj(a,b,c){a.l=c?ak(b,!0):b}function Yj(a,b,c){b instanceof bk?
(a.j=b,hk(a.j,a.s)):(c||(b=ck(b,ik)),a.j=new bk(b,a.s))}
S.prototype.getQuery=function(){return this.j.toString()};function T(a,b,c)
{a.j.set(b,c);return a}function U(a,b){return a.j.get(b)}function Zj(a,b,c){a.i=c?
ak(b):b;return a}function V(a,b){a.j.remove(b);return a}function ak(a,b){return a?
b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function ck(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
dk=/[#\/\?@]/g,fk=/[#\?:]/g,ek=/[#\?]/g,ik=/[#\?@]/g,gk=/#/g;function bk(a,b)
{this.i=this.g=null;this.j=a||null;this.l=!!b}function kk(a){a.g||(a.g=new
Map,a.i=0,a.j&&Pj(a.j,function(b,c){a.add(Ue(b),c)}))}
function lk(a){var b=Mj(a);if("undefined"==typeof b)throw Error("Keys are
undefined");var c=new bk(null);a=Lj(a);for(var d=0;d<b.length;d++){var
e=b[d],g=a[d];Array.isArray(g)?mk(c,e,g):c.add(e,g)}return
c}f=bk.prototype;f.add=function(a,b){kk(this);this.j=null;a=nk(this,a);var
c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.i+=1;return
this};f.remove=function(a){kk(this);a=nk(this,a);return this.g.has(a)?
(this.j=null,this.i-=this.g.get(a).length,this.g.delete(a)):!1};
function ok(a,b){kk(a);b=nk(a,b);return a.g.has(b)}f.forEach=function(a,b)
{kk(this);this.g.forEach(function(c,d){c.forEach(function(e)
{a.call(b,e,d,this)},this)},this)};f.de=function(){kk(this);for(var
a=Array.from(this.g.values()),b=Array.from(this.g.keys()),c=[],d=0;d<b.length;d+
+)for(var e=a[d],g=0;g<e.length;g++)c.push(b[d]);return c};
f.lc=function(a){kk(this);var b=[];if("string"===typeof
a)ok(this,a)&&(b=b.concat(this.g.get(nk(this,a))));else{a=Array.from(this.g.values(
));for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};f.set=function(a,b)
{kk(this);this.j=null;a=nk(this,a);ok(this,a)&&(this.i-
=this.g.get(a).length);this.g.set(a,[b]);this.i+=1;return this};f.get=function(a,b)
{if(!a)return b;a=this.lc(a);return 0<a.length?String(a[0]):b};
function mk(a,b,c)
{a.remove(b);0<c.length&&(a.j=null,a.g.set(nk(a,b),ub(c)),a.i+=c.length)}f.toString
=function(){if(this.j)return this.j;if(!this.g)return"";for(var
a=[],b=Array.from(this.g.keys()),c=0;c<b.length;c++){var
d=b[c],e=encodeURIComponent(String(d));d=this.lc(d);for(var g=0;g<d.length;g++){var
h=e;""!==d[g]&&(h+="="+encodeURIComponent(String(d[g])));a.push(h)}}return
this.j=a.join("&")};f.clone=function(){var a=new bk;a.j=this.j;this.g&&(a.g=new
Map(this.g),a.i=this.i);return a};
function nk(a,b){b=String(b);a.l&&(b=b.toLowerCase());return b}function hk(a,b)
{b&&!a.l&&(kk(a),a.j=null,a.g.forEach(function(c,d){var e=d.toLowerCase();d!
=e&&(this.remove(d),mk(this,e,c))},a));a.l=b}f.qq=function(a){for(var
b=0;b<arguments.length;b++)Nj(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.g=null;function rk(a){var b;(b=a.g)||(b={},sk(a)&&(b[0]=!0,b[1]=!
0),b=a.g=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.i&&"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.i=d}catch(e)
{}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML
might not be installed");}return a.i}tk=new uk;function wk(a,b)
{this.j=a;this.l=b;this.i=0;this.g=null}wk.prototype.get=function(){if(0<this.i)
{this.i--;var a=this.g;this.g=a.next;a.next=null}else a=this.j();return a};function
xk(a,b){a.l(b);100>a.i&&(a.i++,b.next=a.g,a.g=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()||!
z("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&&!z("Presto")&&(a=function()
{var
e=G("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var
g=e.contentWindow;e=g.document;e.open();e.close();var
h="callImmediate"+Math.random(),k="file:"==g.location.protocol?"*":g.location.proto
col+"//"+g.location.host;e=q(function(l){if(("*"==k||
l.origin==k)&&l.data==h)this.port1.onmessage()},this);g.addEventListener("message",
e,!1);this.port1={};this.port2={postMessage:function()
{g.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.i=this.g=null}Dk.prototype.add=function(a,b){var
c=Ek.get();c.set(a,b);this.i?
this.i.next=c:this.g=c;this.i=c};Dk.prototype.remove=function(){var
a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||
(this.i=null),a.next=null);return a};var Ek=new wk(function(){return new
Fk},function(a){return a.reset()});function Fk()
{this.next=this.g=this.He=null}Fk.prototype.set=function(a,b)
{this.He=a;this.g=b;this.next=null};Fk.prototype.reset=function()
{this.next=this.g=this.He=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.He.call(a.g)}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.g=0;this.O=void
0;this.l=this.i=this.j=null;this.o=this.s=!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.i=this.j=this.g=null;this.l=!
1}Pk.prototype.reset=function(){this.context=this.i=this.j=this.g=null;this.l=!
1};var Qk=new wk(function(){return new Pk},function(a){a.reset()});function
Rk(a,b,c){var d=Qk.get();d.j=a;d.i=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.g){var b=new Vk(a);Jk(function()
{Wk(this,b)},this)}};
function Wk(a,b){if(0==a.g)if(a.j){var c=a.j;if(c.i){for(var
d=0,e=null,g=null,h=c.i;h&&(h.l||(d++,h.g==a&&(e=h),!(e&&1<d)));h=h.next)e||
(g=h);e&&(0==c.g&&1==d?Wk(c,b):(g?
(d=g,d.next==c.l&&(c.l=d),d.next=d.next.next):Xk(c),Yk(c,e,3,b)))}a.j=null}else
Ok(a,3,b)}function Zk(a,b){a.i||2!=a.g&&3!=a.g||$k(a);a.l?a.l.next=b:a.i=b;a.l=b}
function Uk(a,b,c,d){var e=Rk(null,null,null);e.g=new Nk(function(g,h){e.j=b?
function(k){try{var l=b.call(d,k);g(l)}catch(m){h(m)}}:g;e.i=c?function(k){try{var
l=c.call(d,k);void 0===l&&k instanceof Vk?h(k):g(l)}catch(m)
{h(m)}}:h});e.g.j=a;Zk(a,e);return e.g}Nk.prototype.ma=function(a)
{this.g=0;Ok(this,2,a)};Nk.prototype.na=function(a){this.g=0;Ok(this,3,a)};
function Ok(a,b,c){if(0==a.g){a===c&&(b=3,c=new TypeError("Promise cannot resolve
to itself"));a.g=1;a:{var d=c,e=a.ma,g=a.na;if(d instanceof Nk){Zk(d,Rk(e||$c,g||
null,a));var h=!0}else if(Mk(d))d.then(e,g,a),h=!0;else{if(Ta(d))try{var
k=d.then;if("function"===typeof k){al(d,k,e,g,a);h=!0;break a}}catch(l)
{g.call(a,l);h=!0;break a}h=!1}}h||(a.O=c,a.g=b,a.j=null,$k(a),3!=b||c instanceof
Vk||bl(a,c))}}
function al(a,b,c,d,e){function g(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,g)}catch(l){g(l)}}function $k(a){a.s||(a.s=!
0,Jk(a.V,a))}function Xk(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||
(a.l=null);return b}Nk.prototype.V=function(){for(var
a;a=Xk(this);)Yk(this,a,this.g,this.O);this.s=!1};
function Yk(a,b,c,d){if(3==c&&b.i&&!b.l)for(;a&&a.o;a=a.j)a.o=!
1;if(b.g)b.g.j=null,cl(b,c,d);else try{b.l?b.j.call(b.context):cl(b,c,d)}catch(e)
{dl.call(null,e)}xk(Qk,b)}function cl(a,b,c){2==b?
a.j.call(a.context,c):a.i&&a.i.call(a.context,c)}function bl(a,b){a.o=!
0;Jk(function(){a.o&&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)
{R.call(this);this.i=a||1;this.g=b||
p;this.j=q(this.fw,this);this.l=Za()}u(el,R);f=el.prototype;f.enabled=!
1;f.Wa=null;function fl(a,b){a.i=b;a.Wa&&a.enabled?
(a.stop(),a.start()):a.Wa&&a.stop()}f.fw=function(){if(this.enabled){var a=Za()-
this.l;0<a&&a<.8*this.i?this.Wa=this.g.setTimeout(this.j,this.i-a):
(this.Wa&&(this.g.clearTimeout(this.Wa),this.Wa=null),this.dispatchEvent("tick"),th
is.enabled&&(this.stop(),this.start()))}};
f.start=function(){this.enabled=!0;this.Wa||
(this.Wa=this.g.setTimeout(this.j,this.i),this.l=Za())};f.stop=function()
{this.enabled=!
1;this.Wa&&(this.g.clearTimeout(this.Wa),this.Wa=null)};f.ua=function()
{el.oa.ua.call(this);this.stop();delete this.g};function W(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){R.call(this);this.headers=new
Map;this.V=a||null;this.i=!
1;this.O=this.g=null;this.vj="";this.j=this.na=this.l=this.ma=!
1;this.s=0;this.o=null;this.Aa="";this.qa=this.ta=!1}u(hl,R);var
il=/^https?$/i,jl=["POST","PUT"],kl=[];function ll(a,b,c,d,e,g,h){var k=new
hl;kl.push(k);b&&k.ka("complete",b);k.wf("ready",k.Is);g&&(k.s=Math.max(0,g));h&&(k
.ta=h);k.send(a,c,d,e)}f=hl.prototype;f.Is=function(){this.Ea();qb(kl,this)};
f.send=function(a,b,c,d){if(this.g)throw Error("[goog.net.XhrIo] Object is active
with another request="+this.vj+"; newUri="+a);b=b?
b.toUpperCase():"GET";this.vj=a;this.ma=!1;this.i=!0;this.g=this.V?
vk(this.V):vk(tk);this.O=this.V?
rk(this.V):rk(tk);this.g.onreadystatechange=q(this.np,this);try{this.na=!
0,this.g.open(b,String(a),!0),this.na=!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 g=e.next();!
g.done;g=e.next())g=g.value,c.set(g,d.get(g))}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.g.setRequest
Header(d,
c);this.Aa&&(this.g.responseType=this.Aa);"withCredentials"in
this.g&&this.g.withCredentials!
==this.ta&&(this.g.withCredentials=this.ta);try{nl(this),0<this.s&&((this.qa=ol(thi
s.g))?
(this.g.timeout=this.s,this.g.ontimeout=q(this.jg,this)):this.o=W(this.jg,this.s,th
is)),this.l=!0,this.g.send(a),this.l=!1}catch(h){ml(this)}};function ol(a){return
A&&"number"===typeof a.timeout&&void 0!==a.ontimeout}f.jg=function(){"undefined"!
=typeof Oa&&this.g&&(this.dispatchEvent("timeout"),this.abort(8))};
function ml(a){a.i=!1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);pl(a);ql(a)}function pl(a)
{a.ma||(a.ma=!
0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}f.abort=function()
{this.g&&this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!
1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),ql(this))};f.ua=functi
on(){this.g&&(this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1),ql(this,!
0));hl.oa.ua.call(this)};f.np=function(){this.Id||(this.na||this.l||this.j?
rl(this):this.ov())};f.ov=function(){rl(this)};
function rl(a){if(a.i&&"undefined"!=typeof Oa&&(!a.O[1]||4!=(a.g?
a.g.readyState:0)||2!=sl(a)))if(a.l&&4==(a.g?a.g.readyState:0))W(a.np,0,a);else
if(a.dispatchEvent("readystatechange"),4==(a.g?a.g.readyState:0)){a.i=!1;try{ul(a)?
(a.dispatchEvent("complete"),a.dispatchEvent("success")):pl(a)}finally{ql(a)}}}func
tion ql(a,b){if(a.g){nl(a);var c=a.g,d=a.O[0]?function()
{}:null;a.g=null;a.O=null;b||
a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}}
function nl(a)
{a.g&&a.qa&&(a.g.ontimeout=null);a.o&&(gl(a.o),a.o=null)}f.isActive=function()
{return!!this.g};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.vj).match(Oj)[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.g?
a.g.readyState:0)?a.g.status:-1}catch(b){return-1}}
function vl(a){try{return a.g?a.g.responseText:""}catch(b){return""}}function
wl(a,b){if(a.g){a=a.g.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.implementation.createHTMLDocument("").createRange();a=me(a);return
b.createContextualFragment(ke(a))};function yl(a)
{a=a.nodeName;return"string"===typeof a?a:"FORM"}function zl(a){a=a.nodeType;return
1===a||"number"!==typeof a};function Al(a,b,c,d){var e=new
Map(Bl);this.j=a;this.g=e;this.l=b;this.o=c;this.i=d}function Cl(a,b,c)
{c=a.g.get(c);return(null==c?0:c.has(b))?c.get(b):a.l.has(b)?{vc:1}:(c=a.o.get(b))?
c:a.i&&[].concat(na(a.i)).some(function(d){return 0===b.indexOf(d)})?{vc:1}:
{vc: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",
{vc:2}]])],["AREA",new Map([["href",{vc:2}]])],["LINK",new Map([["href",
{vc: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",{vc:1}]])],
["IMG",new Map([["src",{vc:1}]])],["VIDEO",new Map([["src",{vc:1}]])],["AUDIO",new
Map([["src",{vc: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",{vc:3,conditions:lj(function(){return new Map([["dir",new
Set(["auto","ltr","rtl"])]])})}],["async",{vc:3,conditions:lj(function(){return new
Map([["async",new Set(["async"])]])})}],["cite",{vc:2}],["loading",
{vc:3,conditions:lj(function(){return new Map([["loading",new
Set(["eager","lazy"])]])})}],["poster",{vc:2}],["target",
{vc: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",{vc: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",{vc:4}]])})),new
Set(["data-","aria-"]));function Jl(a){this.j=a;this.i=[]}function Kl(a,b)
{a.i=[];b=a.g(b);if(0!==a.i.length)throw Error("");return
b}Jl.prototype.g=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,5,function(h){return
Ml(a,h)},!1);for(var c=b.nextNode(),d=document.createDocumentFragment(),e=d;null!
==c;){var g=void 0;if(3===c.nodeType)g=document.createTextNode(c.data);else
if(zl(c))g=Nl(a,c);else throw
Error("");e.appendChild(g);if(c=b.firstChild())e=g;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),g=e.next();!g.done;g=e.next()){var h=g.value;g=h.name;h=h.value;var
k=Cl(a.j,g,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 y=void
0;if((m=null==(y=b.getNamedItem(m))?void 0:y.value)&&!r.has(m)){l=!1;break a}}}l=!
0}if(l)switch(k.vc){case 1:Ol(d,g,h);break;case 2:k=nj(h);k=void 0!==k&&-1!
==oj.indexOf(k.toLowerCase())?h:"about:invalid#zClosurez";
k!==h&&Pl(a);Ol(d,g,k);break;case 3:Ol(d,g,h.toLowerCase());break;case
4:Ol(d,g,h);break;case 0:Pl(a)}else Pl(a)}return d}function Ml(a,b)
{if(3===b.nodeType)return 1;if(!zl(b))return 2;b=yl(b);if(null===b)return
Pl(a),2;var c=a.j;if("FORM"!==b&&(c.j.has(b)||c.g.has(b)))return 1;Pl(a);return
2}function Pl(a){0===a.i.length&&a.i.push("")}function Ol(a,b,c)
{a.setAttribute(b,c)}var Ql=lj(function(){return new Jl(Gl)});function Rl(a){return
Kl(Ql,a)}var Sl=lj(function(){return new Jl(Hl)}),Tl=lj(function(){return new
Jl(Il)});function Ul(a){var b={nonce:Fe()};b=void 0===b?{}:b;a=(a instanceof
yd&&a.constructor===yd?a.g:"type_error:SafeScript").toString();var
c="<script";b.id&&(c+=' id="'+Vl(b.id)+'"');b.nonce&&(c+=' nonce="'+Vl(b.nonce)
+'"');b.type&&(c+=' type="'+Vl(b.type)+'"');return
me(c+(">"+a+"\x3c/script>"))}function Vl(a){return
a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/
g,"&quot;").replace(/'/g,"&apos;")};var Wl={0:1,1:1},Xl={0:.1,1:.1};function
Yl(a,b){try{Kl(Tl,a)}catch(c){return Zl(b,"H_SLSANITIZE"),!0}try{Kl(Sl,a)}catch(c)
{return Zl(b,"H_RSANITIZE"),!0}try{Rl(a)}catch(c){return Zl(b,"H_SANITIZE"),!
0}return!1}function Zl(a,b){($l?$l:"undefined"!==typeof
window&&window.navigator&&void 0!==window.navigator.sendBeacon?
navigator.sendBeacon.bind(navigator):am)("https://csp.withgoogle.com/csp/
lcreport/"+a.Cj,JSON.stringify({host:window.location.hostname,type:b,additionalData
:void 0}))}
function am(a,b){var c=new
XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/
json");c.send(b)}var $l;function bm(a,b){a=cm(a);var c;if(c=b){var
d,e;c=Math.random()<(null!=(e=null!=(d=b.bx)?d:Wl[b.Cj[0]])?e:0)}if(c&&!1!
==window.SAFEVALUES_REPORTING&&"DocumentFragment"in window){var
g,h;Math.random()<(null!=(h=null!=(g=b.Qw)?g:Xl[b.Cj[0]])?
h:0)&&Zl(b,"HEARTBEAT");if(!Yl(a,b)){var k=void 0===k?
{}:k;d=Vl(a);k.Ww&&(d=d.replace(/(^|[\r\n\t ])
/g,"$1&#160;"));k.Vw&&(d=d.replace(/(\r\n|\n|\r)/g,"<br>"));k.Xw&&(d=d.replace(/(\
t+)/g,'<span style="white-space:pre">$1</span>'));me(d).toString()!
==a&&Zl(b,"H_ESCAPE")}}return me(a)}
function cm(a){return null===a?"null":void 0===a?"undefined":a};function dm()
{}f=dm.prototype;f.ob=function(a)
{this.tb=a.width;this.Cb=a.height};f.getSize=function(){return new
Oe(this.tb,this.Cb)};f.ee=function(){return this.O};f.kd=function(){return
this.s};f.ub=function(){return this.tb};f.Db=function(){return
this.Cb};f.jd=function(){return new B(this.O,this.s)};function em(a){return new
lh(a.O,a.s,a.tb,a.Cb)};function fm(){this.g=[]}fm.prototype.Ra=function(a)
{this.g.push(a)};fm.prototype.getSize=function(){var a=this.ub(),b=this.Db();return
null===a||null===b?null:new Oe(a,b)};fm.prototype.Ld=function(a){return
this.g.filter(a||Yc)};function gm(a,b){for(var c=0;c<a.g.length;c++){var
d=a.g[c];if(b(d))return d}return null}function hm(a,b){return gm(a,function(c)
{return c.kd()<=b&&c.kd()+c.getSize().height>=b})}function im(a,b){return
a.g.find(function(c){return jh(mh(em(c)),b)})};function jm()
{this.g=[];this.cells=[]}u(jm,fm);f=jm.prototype;f.wm=0;f.xi=0;f.marginRight=0;f.wi
=0;f.ml=0;f.Pj=0;f.gq=!1;f.ub=function(){return this.tb};f.Db=function(){return
this.Cb};
function km(a){a.O();for(var b=a.wm,c=0;c<a.j;c++){var
d=lm(a,c);a.cells[c].forEach(function(h){if(h){var k=b+Math.round((d-
h.getSize().width)/2);h.O=k}});b+=d+a.ml}a.tb=b+a.marginRight;var
e=a.xi;for(c=0;c<a.i;c++){var g=mm(a,c);nm(a,c).forEach(function(h)
{if(h)if(this.gq){var k=e+Math.round((g-h.getSize().height)/2);h.s=k}else
h.s=e});e+=g+a.Pj}a.Cb=e+a.wi}function nm(a,b){return a.cells.map(function(c)
{return c[b]})}
function lm(a,b){var c=0;a.cells[b].forEach(function(d)
{d&&(c=Math.max(c,d.getSize().width))});return c}function mm(a,b){var
c=0;nm(a,b).forEach(function(d){d&&(c=Math.max(c,d.getSize().height))});return
c};function om(a){this.l=a}n(om,dm);om.prototype.Da=function(){return
this.l};om.prototype.ob=function(a){void 0==a.width?
(this.Cb=a.height,this.tb=Math.round(a.height*pm(this.l))):void 0==a.height?
(this.tb=a.width,this.Cb=Math.round(a.width/pm(this.l))):
(this.tb=a.width,this.Cb=a.height)};function qm()
{return"rtl"==document.body.dir}function rm(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 sm={border:!0,padding:!0,margin:!
0},tm=["Top","Bottom","Right","Left"],um={color:"#0000cc",textDecoration:"underline
"};
function vm(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(wm,c))})}function wm(a,b,c){var d=""==uh(a,c);sm[c]?v(tm,function(e)
{d&&""==uh(a,c+e)&&K(a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&um[c]?
K(a,c,um[c]):K(a,c,b))}
function X(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,g)
{vb(d,ub(a.getElementsByTagName(g)))});vm(d)};function xm(a,b,c)
{Bi.call(this);this.ai=a;this.j=b||
0;this.g=c;this.i=q(this.rq,this)}u(xm,Bi);f=xm.prototype;f.vb=0;f.ua=function()
{xm.oa.ua.call(this);this.stop();delete this.ai;delete this.g};f.start=function(a)
{this.stop();this.vb=W(this.i,void 0!==a?a:this.j)};f.stop=function()
{this.isActive()&&gl(this.vb);this.vb=0};f.isActive=function(){return 0!
=this.vb};f.rq=function(){this.vb=0;this.ai&&this.ai.call(this.g)};var
jd={},ym=null;function zm(a){a=Ua(a);delete jd[a];id()&&ym&&ym.stop()}function Am()
{ym||(ym=new xm(function(){Bm()},20));var a=ym;a.isActive()||a.start()}function
Bm(){var a=Za();dd(jd,function(b){Cm(b,a)});id()||Am()};function Dm()
{R.call(this);this.Gc=0;this.endTime=this.startTime=null}u(Dm,R);Dm.prototype.zf=fu
nction(){this.ud("begin")};Dm.prototype.Oe=function()
{this.ud("end")};Dm.prototype.ud=function(a){this.dispatchEvent(a)};function
Em(a,b,c,d){Dm.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.i=a;this.o=b;this.duration=c;this.l=d;this.coords=[];this.progress=0}
u(Em,Dm);f=Em.prototype;
f.play=function(a){if(a||0==this.Gc)this.progress=0,this.coords=this.i;else
if(1==this.Gc)return!1;zm(this);this.startTime=a=Za();-1==this.Gc&&(this.startTime-
=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progre
ss||this.zf();this.ud("play");-1==this.Gc&&this.ud("resume");this.Gc=1;var
b=Ua(this);b in jd||(jd[b]=this);Am();Cm(this,a);return!0};f.stop=function(a)
{zm(this);this.Gc=0;a&&(this.progress=1);Fm(this,this.progress);this.ud("stop");thi
s.Oe()};
f.ua=function(){0==this.Gc||this.stop(!
1);this.ud("destroy");Em.oa.ua.call(this)};function Cm(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);Fm(a,a.progress);1==a.progress?
(a.Gc=0,zm(a),a.ud("finish"),a.Oe()):1==a.Gc&&a.Jl()}function Fm(a,b)
{"function"===typeof a.l&&(b=a.l(b));a.coords=Array(a.i.length);for(var
c=0;c<a.i.length;c++)a.coords[c]=(a.o[c]-a.i[c])*b+a.i[c]}f.Jl=function()
{this.ud("animate")};
f.ud=function(a){this.dispatchEvent(new Gm(a,this))};function Gm(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.Gc}u(Gm,
Ei);function Hm(a){return 3*a*a-2*a*a*a};function Y(){R.call(this);this.g=new
fj(this)}u(Y,R);Y.prototype.ua=function()
{this.dispatchEvent("dispose");Y.oa.ua.call(this);this.g.Ea()};function Im()
{Y.call(this)}u(Im,Y);function Jm(a,b){this.x=a;this.y=b}u(Jm,B);function Km(a)
{return new Jm(a.x,a.y)}Jm.prototype.clone=function(){return new
Jm(this.x,this.y)};Jm.prototype.Vj=B.prototype.Vj;Jm.prototype.add=function(a)
{this.x+=a.x;this.y+=a.y;return this};function Lm(a,b){a.x-=b.x;a.y-=b.y};function
Mm(a,b){this.g=a;this.i=b}function Nm(a,b){var c=im(a.g,b);if(!c)a:
{c=Number.POSITIVE_INFINITY;for(var d=a.g.Ld(),e=d[0],g=0;g<d.length;g++){var
h=d[g],k=kh(mh(em(h)),b);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}a=a.i.Lh(c);b=Km(b);Lm(b,c.jd());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 Km(a.jd()).add(b)};var Om={};var
Pm;var Qm="combobox grid group listbox menu menubar radiogroup row rowgroup tablist
textbox toolbar tree treegrid".split(" ");function Rm(a,b){b?
a.setAttribute("role",b):a.removeAttribute("role")}
function Z(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void
0==c?(Pm||(c={},Pm=(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=Pm,b in
c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function Sm(a,b){a=a.getAttribute("aria-"+b);return null==a||void
0==a?"":String(a)}function Tm(a){var b=Sm(a,"activedescendant");return
jf(a).getElementById(b)}function Um(a,b){var
c="";b&&(c=b.id);Z(a,"activedescendant",c)}function Vm(a,b){Z(a,"label",b)};var
Wm=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 Xm(a)
{return(a=a.exec(fc()))?a[1]:""}var Ym=function(){if(pg)return Xm(/Firefox\/([0-
9.]+)/);if(A||yc||xc)return Qc;if(tg){if(sc()||tc()){var a=Xm(/CriOS\/([0-
9.]+)/);if(a)return a}return Xm(/Chrome\/([0-9.]+)/)}if(ug&&!sc())return
Xm(/Version\/([0-9.]+)/);if(qg||rg){if(a=/Version\/(\S+).*Mobile\/(\
S+)/.exec(fc()))return a[1]+"."+a[2]}else if(sg)return(a=Xm(/Android\s+([0-
9.]+)/))?a:Xm(/Version\/([0-9.]+)/);return""}();function Zm(a,b,c)
{R.call(this);this.target=a;this.handle=b||a;this.na=c||new
lh(NaN,NaN,NaN,NaN);this.j=jf(a);this.g=new
fj(this);Ci(this,this.g);this.deltaY=this.deltaX=this.Aa=this.ta=this.screenY=this.
screenX=this.clientY=this.clientX=0;this.Pb=!0;this.i=!1;this.ma=0;O(this.handle,
["touchstart","mousedown"],this.dm,!1,this);this.o=$m}u(Zm,R);var
$m=p.document&&p.document.documentElement&&!!
p.document.documentElement.setCapture&&!!p.document.releaseCapture;
function an(a,b){a.na=b||new lh(NaN,NaN,NaN,NaN)}f=Zm.prototype;f.Pa=function(a)
{this.Pb=a};f.ua=function(){Zm.oa.ua.call(this);bj(this.handle,
["touchstart","mousedown"],this.dm,!
1,this);kj(this.g);this.o&&this.j.releaseCapture();this.handle=this.target=null};
f.dm=function(a){var b="mousedown"==a.type;if(!this.Pb||this.i||b&&!
Ji(a))this.dispatchEvent("earlycancel");else{if(0==this.ma)if(this.dispatchEvent(ne
w bn("start",this,a.clientX,a.clientY,a)))this.i=!0,b&&a.preventDefault();else
return;else b&&a.preventDefault();b=this.j;var c=b.documentElement,d=!
this.o;this.g.ka(b,["touchmove","mousemove"],this.Wt,{capture:d,passive:!
1});this.g.ka(b,["touchend","mouseup"],this.Vi,d);this.o?(c.setCapture(!
1),this.g.ka(c,"losecapture",this.Vi)):this.g.ka(zf(b),"blur",
this.Vi);this.Ga&&this.g.ka(this.Ga,"scroll",this.pv,d);this.clientX=this.ta=a.clie
ntX;this.clientY=this.Aa=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;th
is.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.qa=xf(gf(th
is.j).g)}};f.Vi=function(a,b){kj(this.g);this.o&&this.j.releaseCapture();this.i?
(this.i=!1,this.dispatchEvent(new
bn("end",this,a.clientX,a.clientY,a,cn(this,this.deltaX),dn(this,this.deltaY),b||"t
ouchcancel"==a.type))):this.dispatchEvent("earlycancel")};
f.Wt=function(a){if(this.Pb){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.i){var d=this.ta-this.clientX,e=this.Aa-
this.clientY;if(d*d+e*e>this.ma)if(this.dispatchEvent(new
bn("start",this,a.clientX,a.clientY,a)))this.i=!0;else{this.Id||
this.Vi(a);return}}c=en(this,b,c);b=c.x;c=c.y;this.i&&this.dispatchEvent(new
bn("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(fn(this,a,b,c),a.preventDefault(
))}};
function en(a,b,c){var d=xf(gf(a.j).g);b+=d.x-a.qa.x;c+=d.y-
a.qa.y;a.qa=d;a.deltaX+=b;a.deltaY+=c;return new
B(cn(a,a.deltaX),dn(a,a.deltaY))}f.pv=function(a){var
b=en(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;fn(this,a,b.x,b.y)};fu
nction fn(a,b,c,d){a.Qk(c,d);a.dispatchEvent(new
bn("drag",a,b.clientX,b.clientY,b,c,d))}function cn(a,b){var
c=a.na;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 dn(a,b){var c=a.na;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))}f.Qk=function(a,b)
{this.target.style.left=a+"px";this.target.style.top=b+"px"};function
bn(a,b,c,d,e,g,h)
{Ei.call(this,a);this.clientX=c;this.clientY=d;this.i=e;this.left=void 0!==g?
g:b.deltaX;this.top=void 0!==h?h:b.deltaY}u(bn,Ei);function gn(a){this.Wd=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 gn)for(b=la(a.Wd),c=b.next();!c.done;c=b.next()){var
d=la(c.value);c=d.next().value;d=d.next().value;this.Wd.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.Wd.set(c,d)}
f=gn.prototype;f.lc=function(){return Array.from(this.Wd.values())};
f.de=function(){return Array.from(this.Wd.keys())};f.remove=function(a){return
this.Wd.delete(a)};f.get=function(a,b){return this.Wd.has(a)?
this.Wd.get(a):b};f.set=function(a,b){this.Wd.set(a,b);return
this};f.forEach=function(a,b){var c=this;b=void 0===b?
this:b;this.Wd.forEach(function(d,e){return a.call(b,d,e,c)})};f.clone=function()
{return new gn(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 g=(new
Date).getTime(),h=Math.max(0,16-(g-d));d=g+h;return p.setTimeout(function()
{e(g+h)},h)};p.cancelAnimationFrame||(p.cancelAnimationFrame=function(e)
{clearTimeout(e)})}})();
var hn=[[],[]],jn=0,kn=!1,ln=0;function mn(a,b){var c=ln++,d={Tu:
{id:c,He:a.measure,context:b},Xu:{id:c,He:a.Wu,context:b},state:{},ad:void 0,rj:!
1};return function(){0<arguments.length?(d.ad||
(d.ad=[]),d.ad.length=0,d.ad.push.apply(d.ad,arguments),d.ad.push(d.state)):d.ad&&0
!=d.ad.length?(d.ad[0]=d.state,d.ad.length=1):d.ad=[d.state];d.rj||(d.rj=!
0,hn[jn].push(d));kn||(kn=!0,window.requestAnimationFrame(nn))}}
function nn(){kn=!1;var a=hn[jn],b=a.length;jn=(jn+1)%2;for(var c,d=0;d<b;++d)
{c=a[d];var e=c.Tu;c.rj=!1;e.He&&e.He.apply(e.context,c.ad)}for(d=0;d<b;+
+d)c=a[d],e=c.Xu,c.rj=!
1,e.He&&e.He.apply(e.context,c.ad),c.state={};a.length=0};var on=A?
Dd(vd(wd('javascript:""'))):Dd(vd(wd("about:blank")));A?
Dd(vd(wd('javascript:""'))):Dd(vd(wd("javascript:undefined")));function pn(a)
{R.call(this);this.va=a;a=A?"focusout":"blur";this.g=O(this.va,A?"focusin":"focus",
this,!A);this.i=O(this.va,a,this,!A)}u(pn,R);pn.prototype.handleEvent=function(a)
{var b=new
Hi(a.Ob);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispat
chEvent(b)};pn.prototype.ua=function()
{pn.oa.ua.call(this);cj(this.g);cj(this.i);delete this.va};function qn()
{}Qa(qn);qn.prototype.g=0;function rn(a){return":"+(a.g++).toString(36)};function
sn(a){R.call(this);this.g=a||gf();this.Kb=tn;this.vb=null;this.Za=!
1;this.va=null;this.na=void 0;this.ma=this.O=this.s=this.Gl=null;this.Lc=!
1}u(sn,R);sn.prototype.od=qn.Eb();var tn=null;
function un(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");}f=sn.prototype;f.getId=function(){return this.vb||(this.vb=rn(this.od))};
f.Xg=function(a){if(this.s&&this.s.ma){var b=this.s.ma,c=this.vb;c in b&&delete
b[c];kd(this.s.ma,a,this)}this.vb=a};f.ha=function(){return this.va};function vn(a)
{a.na||(a.na=new fj(a));return a.na}f.me=function(a){if(this==a)throw Error("Unable
to set parent component");if(a&&this.s&&this.vb&&wn(this.s,this.vb)&&this.s!
=a)throw Error("Unable to set parent
component");this.s=a;sn.oa.Yg.call(this,a)};f.getParent=function(){return this.s};
f.Yg=function(a){if(this.s&&this.s!=a)throw Error("Method not
supported");sn.oa.Yg.call(this,a)};f.Sa=function()
{this.va=cg(this.g,"DIV")};f.render=function(a){xn(this,a)};function xn(a,b,c)
{if(a.Za)throw Error("Component already rendered");a.va||a.Sa();b?
b.insertBefore(a.va,c||null):a.g.g.body.appendChild(a.va);a.s&&!a.s.Za||a.Ka()}
function yn(a,b){if(a.Za)throw Error("Component already rendered");if(b&&a.yi(b))
{a.Lc=!0;var c=jf(b);a.g&&a.g.g==c||(a.g=gf(b));a.Nb(b);a.Ka()}else throw
Error("Invalid element to decorate");}f.yi=function(){return!0};f.Nb=function(a)
{this.va=a};f.Ka=function(){this.Za=!0;zn(this,function(a){!
a.Za&&a.ha()&&a.Ka()})};f.jc=function(){zn(this,function(a)
{a.Za&&a.jc()});this.na&&kj(this.na);this.Za=!1};
f.ua=function(){this.Za&&this.jc();this.na&&(this.na.Ea(),delete
this.na);zn(this,function(a){a.Ea()});!
this.Lc&&this.va&&I(this.va);this.s=this.Gl=this.va=this.ma=this.O=null;sn.oa.ua.ca
ll(this)};f.Oa=function(a,b){this.Cg(a,An(this),b)};
f.Cg=function(a,b,c){if(a.Za&&(c||!this.Za))throw Error("Component already
rendered");if(0>b||b>An(this))throw Error("Child component index out of
bounds");this.ma&&this.O||(this.ma={},this.O=[]);if(a.getParent()==this){var
d=a.getId();this.ma[d]=a;qb(this.O,a)}else
kd(this.ma,a.getId(),a);a.me(this);wb(this.O,b,0,a);a.Za&&this.Za&&a.getParent()==t
his?(c=this.Jb(),(c.childNodes[b]||null)!
=a.ha()&&(a.ha().parentElement==c&&c.removeChild(a.ha()),b=c.childNodes[b]||
null,c.insertBefore(a.ha(),b))):c?
(this.va||this.Sa(),b=Bn(this,b+1),xn(a,this.Jb(),b?b.va:null)):this.Za&&!
a.Za&&a.va&&a.va.parentNode&&1==a.va.parentNode.nodeType&&a.Ka()};f.Jb=function()
{return this.va};function Cn(a){null==a.Kb&&(a.Kb=Rh(a.Za?a.va:a.g.g.body));return
a.Kb}function An(a){return a.O?a.O.length:0}function wn(a,b){a.ma&&b?
(a=a.ma,b=(null!==a&&b in a?a[b]:void 0)||null):b=null;return b}function Bn(a,b)
{return a.O?a.O[b]||null:null}function zn(a,b,c){a.O&&a.O.forEach(b,c)}
function Dn(a,b){return a.O&&b?a.O.indexOf(b):-1}f.removeChild=function(a,b){if(a)
{var c="string"===typeof a?a:a.getId();a=wn(this,c);if(c&&a){var d=this.ma;c in
d&&delete d[c];qb(this.O,a);b&&(a.jc(),a.va&&I(a.va));a.me(null)}}if(!a)throw
Error("Child is not in parent component");return a};function En(a,b)
{this.va=a;this.i=b};function Fn(a,b){R.call(this);this.l=new fj(this);this.ng(a||
null);b&&(this.og=b)}u(Fn,R);f=Fn.prototype;f.va=null;f.Qn=!0;f.Pn=null;f.We=!
1;f.yl=-1;f.uj=-1;f.fo=!0;f.og="toggle_display";f.getType=function(){return
this.og};f.ha=function(){return this.va};f.ng=function(a)
{Gn(this);this.va=a};function Hn(a,b){Gn(a);a.Qn=b}function Gn(a){if(a.We)throw
Error("Can not change this state of the popup while
showing.");}f.isVisible=function(){return this.We};
f.ya=function(a){this.Ga&&this.Ga.stop();this.qa&&this.qa.stop();if(a){if(!
this.We&&this.Kl()){if(!this.va)throw Error("Caller must call setElement before
trying to show the
popup");this.mg();a=jf(this.va);if(this.Qn)if(this.l.ka(a,"mousedown",this.hp,!
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.l.ka(a,"mousedown",this.hp,!
0);this.l.ka(a,"deactivate",this.gp)}else
this.l.ka(a,"blur",this.gp);"toggle_display"==this.og?
(this.va.style.visibility="visible",N(this.va,!
0)):"move_offscreen"==this.og&&this.mg();this.We=!0;this.yl=Date.now();this.uj=-
1;this.Ga?(Vi(this.Ga,"end",this.zi,!1,this),this.Ga.play()):this.zi()}}else
In(this)};f.mg=function(){};function In(a,b)
{a.We&&a.dispatchEvent({type:"beforehide",target:b})&&(a.l&&kj(a.l),a.We=!
1,a.uj=Date.now(),a.qa?(Vi(a.qa,"end",t(a.Vn,b),!1,a),a.qa.play()):a.Vn(b))}
f.Vn=function(a){"toggle_display"==this.og?
this.vu():"move_offscreen"==this.og&&(this.va.style.top="-
10000px");this.ih(a)};f.vu=function(){this.va.style.visibility="hidden";N(this.va,!
1)};f.Kl=function(){return this.dispatchEvent("beforeshow")};f.zi=function()
{this.dispatchEvent("show")};f.ih=function(a)
{this.dispatchEvent({type:"hide",target:a})};f.hp=function(a)
{a=a.target;Qf(this.va,a)||Jn(this,a)||150>Date.now()-this.yl||In(this,a)};
f.gp=function(a){if(this.fo){var b=jf(this.va);if("undefined"!=typeof
document.activeElement){if(a=b.activeElement,!a||Qf(this.va,a)||"BODY"==a.tagName||
Jn(this,a))return}else if(a.target!=b)return;150>Date.now()-this.yl||
In(this)}};function Jn(a,b){return lb(a.Pn||[],function(c){return b===c||
Qf(c,b)})}f.ua=function()
{Fn.oa.ua.call(this);this.l.Ea();Ai(this.Ga);Ai(this.qa);delete this.va;delete
this.l;delete this.Pn};function Kn(a,b){sn.call(this,b);this.Kf=!!
a;this.qa=null;this.yc=mn({Wu:this.Dj},this)}u(Kn,sn);f=Kn.prototype;f.Xk=null;f.Ci
=!1;f.hd=null;f.zc=null;f.Vd=null;f.Gk=!1;f.jh=function(){return"goog-
modalpopup"};f.Jh=function(){return this.hd};f.Sa=function()
{Kn.oa.Sa.call(this);var a=this.ha();Ib(a,Tb(this.jh()).split(" "));Wf(a,!0);N(a,!
1);Ln(this);Mn(this)};
function Ln(a){if(a.Kf&&!a.zc){var b=a.g.Qa("IFRAME",
{frameborder:0,style:"border:0;vertical-
align:bottom;"});b.src=Ad(on).toString();a.zc=b;a.zc.className=a.jh()+"-
bg";N(a.zc,!1);Ph(a.zc,0)}a.hd||(a.hd=a.g.Qa("DIV",a.jh()+"-bg"),N(a.hd,!
1))}function Mn(a){a.Vd||(a.Vd=cg(a.g,"SPAN"),N(a.Vd,!1),Wf(a.Vd,!
0),a.Vd.style.position="absolute")}f.Hp=function(){this.Gk=!1};f.yi=function(a)
{return!!a&&"DIV"==a.tagName};
f.Nb=function(a){Kn.oa.Nb.call(this,a);a=Tb(this.jh()).split("
");Ib(this.ha(),a);Ln(this);Mn(this);Wf(this.ha(),!0);N(this.ha(),!
1)};f.Ka=function()
{this.zc&&Hf(this.zc,this.ha());Hf(this.hd,this.ha());Kn.oa.Ka.call(this);If(this.V
d,this.ha());this.Xk=new
pn(this.g.g);vn(this).ka(this.Xk,"focusin",this.kv);Nn(this,!1)};f.jc=function()
{this.isVisible()&&this.ya(!
1);Ai(this.Xk);Kn.oa.jc.call(this);I(this.zc);I(this.hd);I(this.Vd)};
f.ya=function(a){if(a!
=this.Ci)if(this.Aa&&this.Aa.stop(),this.Ia&&this.Ia.stop(),this.ta&&this.ta.stop()
,this.Ga&&this.Ga.stop(),this.Za&&Nn(this,a),a)
{if(this.dispatchEvent("beforeshow")){try{this.qa=this.g.g.activeElement}catch(e)
{}this.Dj();this.kh();vn(this).ka(dg(this.g),"resize",this.Dj).ka(dg(this.g),"orien
tationchange",this.yc);On(this,!0);this.focus();this.Ci=!0;this.Aa&&this.Ia?
(Vi(this.Aa,"end",this.Bi,!1,this),this.Ia.play(),this.Aa.play()):this.Bi()}}else
if(this.dispatchEvent("beforehide")){vn(this).Xa(dg(this.g),
"resize",this.Dj).Xa(dg(this.g),"orientationchange",this.yc);this.Ci=!
1;this.ta&&this.Ga?(Vi(this.ta,"end",this.Ai,!
1,this),this.Ga.play(),this.ta.play()):this.Ai();a:{try{var
b=this.g,c=b.g.body,d=b.g.activeElement||c;if(!this.qa||this.qa==c)
{this.qa=null;break a}(d==c||b.um(this.ha(),d))&&this.qa.focus()}catch(e)
{}this.qa=null}}};
function Nn(a,b){a.bc||(a.bc=new En(a.va,a.g));a=a.bc;if(b){a.g||
(a.g=[]);b=a.i.lo(a.i.g.body);for(var c=0;c<b.length;c++){var d=b[c];d==a.va||
Sm(d,"hidden")||(Z(d,"hidden",!0),a.g.push(d))}}else if(a.g)
{for(c=0;c<a.g.length;c++)a.g[c].removeAttribute("aria-hidden");a.g=null}}function
On(a,b){a.zc&&N(a.zc,b);a.hd&&N(a.hd,b);N(a.ha(),b);N(a.Vd,b)}f.Bi=function()
{this.dispatchEvent("show")};f.Ai=function(){On(this,!
1);this.dispatchEvent("hide")};f.isVisible=function(){return
this.Ci};f.focus=function(){this.ko()};
f.Dj=function(){this.zc&&N(this.zc,!1);this.hd&&N(this.hd,!1);var a=this.g.g;var
b=vf(zf(this.g.g)||window);var
c=Math.max(b.width,Math.max(a.body.scrollWidth,a.documentElement.scrollWidth));a=Ma
th.max(b.height,Math.max(a.body.scrollHeight,a.documentElement.scrollHeight));this.
zc&&(N(this.zc,!0),L(this.zc,c,a));this.hd&&(N(this.hd,!0),L(this.hd,c,a))};
f.kh=function(){if("fixed"==xh(this.ha(),"position"))var a=0,b=0;else
b=xf(this.g.g),a=b.x,b=b.y;var c=M(this.ha());var d=vf(zf(this.g.g)||
window);a=Math.max(a+d.width/2-c.width/2,0);b=Math.max(b+d.height/2-c.height/
2,0);yh(this.ha(),a,b);yh(this.Vd,a,b)};f.kv=function(a){this.Gk?
this.Hp():a.target==this.Vd&&W(this.ko,0,this)};f.ko=function()
{try{A&&this.g.g.body.focus(),this.ha().focus()}catch(a){}};
f.ua=function()
{Ai(this.Aa);this.Aa=null;Ai(this.ta);this.ta=null;Ai(this.Ia);this.Ia=null;Ai(this
.Ga);this.Ga=null;Kn.oa.ua.call(this)};function Pn(a,b,c)
{Kn.call(this,b,c);this.l=a||"modal-dialog";this.j=Qn(Qn(new Rn,Sn,!0),Tn,!1,!
0)}u(Pn,Kn);f=Pn.prototype;f.Vh=!0;f.Yo=!0;f.Tk=!
0;f.Qi=.5;f.xc="";f.Hf=null;f.re=null;f.ao=!
1;f.Wc=null;f.Xc=null;f.ri=null;f.Ec=null;f.Cd=null;f.rc=null;f.ym="dialog";f.jh=fu
nction(){return this.l};function Un(a,b){a.xc=b;a.Xc&&J(a.Xc,b)}f.lb=function()
{return this.xc};f.Fc=function(){return null!=this.Hf?
je(this.Hf):""};f.nf=function(){return this.ym};f.hg=function(a){this.ym=a};
function Vn(a){a.ha()||a.render()}f.Jb=function(){Vn(this);return this.Cd};function
Wn(a){Vn(a);return a.rc}function Xn(a){Vn(a);return a.ha()}f.Jh=function()
{Vn(this);return Pn.oa.Jh.call(this)};function Yn(a,b)
{a.Qi=b;a.ha()&&(b=a.Jh())&&Ph(b,a.Qi)}f.sq=function(){};function Zn(a,b){var
c=Tb(a.l+"-title-draggable").split(" ");a.ha()&&(b?Ib(a.Wc,c):Kb(a.Wc,c));b&&!a.re?
(b=new Zm(a.ha(),a.Wc),a.re=b,Ib(a.Wc,c),O(a.re,"start",a.Rv,!
1,a),O(a.re,"drag",a.sq,!1,a)):!b&&a.re&&(a.re.Ea(),a.re=null)}
f.Sa=function(){Pn.oa.Sa.call(this);var
a=this.ha(),b=this.g;this.ri=this.getId();var c=this.getId()
+".contentEl";this.Wc=b.Qa("DIV",this.l+"-title",this.Xc=b.Qa("SPAN",
{className:this.l+"-title-text",id:this.ri},this.xc),this.Ec=b.Qa("SPAN",this.l+"-
title-close"));Ff(a,this.Wc,this.Cd=b.Qa("DIV",{className:this.l+"-
content",id:c}),this.rc=b.Qa("DIV",this.l+"-
buttons"));Rm(this.Xc,"heading");Rm(this.Ec,"button");Wf(this.Ec,!
0);Vm(this.Ec,"Close");Rm(a,this.nf());Z(a,"labelledby",this.ri||"");this.Hf&&
Ce(this.Cd,this.Hf);N(this.Ec,this.Vh);this.j&&(a=this.j,a.va=this.rc,a.render());N
(this.rc,!!this.j);Yn(this,this.Qi)};
f.Nb=function(a){Pn.oa.Nb.call(this,a);a=this.ha();var b=this.l+"-
content";this.Cd=mf(null,b,a)[0];this.Cd||
(this.Cd=this.g.Qa("DIV",b),this.Hf&&Ce(this.Cd,this.Hf),a.appendChild(this.Cd));b=
this.l+"-title";var c=this.l+"-title-text",d=this.l+"-title-close";
(this.Wc=mf(null,b,a)[0])?(this.Xc=mf(null,c,this.Wc)[0],this.Ec=mf(null,d,this.Wc)
[0]):(this.Wc=this.g.Qa("DIV",b),a.insertBefore(this.Wc,this.Cd));this.Xc?
(this.xc=Xf(this.Xc),this.Xc.id||(this.Xc.id=this.getId())):(this.Xc=F("SPAN",
{className:c,
id:this.getId()}),this.Wc.appendChild(this.Xc));this.ri=this.Xc.id;Z(a,"labelledby"
,this.ri||"");this.Ec||
(this.Ec=this.g.Qa("SPAN",d),this.Wc.appendChild(this.Ec));N(this.Ec,this.Vh);b=thi
s.l+"-buttons";if(this.rc=mf(null,b,a)[0]){if(a=this.j=new Rn(this.g),
(b=this.rc)&&1==b.nodeType){a.va=b;b=lf("BUTTON",a.va);c=0;for(var e,g;d=b[c];c+
+)if(e=d.name||d.id,g=Xf(d)||d.value,e){var
h=0==c;a.set(e,g,h,"cancel"==d.name);h&&w(d,"goog-buttonset-default")}}}else
this.rc=this.g.Qa("DIV",b),a.appendChild(this.rc),
this.j&&(a=this.j,a.va=this.rc,a.render()),N(this.rc,!!
this.j);Yn(this,this.Qi)};f.Ka=function()
{Pn.oa.Ka.call(this);vn(this).ka(this.ha(),"keydown",this.xm).ka(this.ha(),"keypres
s",this.xm);vn(this).ka(this.rc,"click",this.ev);Zn(this,this.Tk);vn(this).ka(this.
Ec,"click",this.tv);var a=this.ha();Rm(a,this.nf());""!
==this.Xc.id&&Z(a,"labelledby",this.Xc.id);if(!this.Yo){this.Yo=!1;if(this.Za)
{a=this.g;var b=this.Jh();a.vi(this.zc);a.vi(b)}this.isVisible()&&Nn(this,!1)}};
f.jc=function(){this.isVisible()&&this.ya(!1);Zn(this,!
1);Pn.oa.jc.call(this)};f.ya=function(a){a!=this.isVisible()&&(this.Za||
this.render(),Pn.oa.ya.call(this,a))};f.Bi=function()
{Pn.oa.Bi.call(this);this.dispatchEvent("aftershow")};f.Ai=function()
{Pn.oa.Ai.call(this);this.dispatchEvent("afterhide");this.ao&&this.Ea()};
f.Rv=function(){var a=this.g.g,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.ha());"fixed"==xh(this.ha(),"position")?an(this.re,new
lh(0,0,Math.max(0,b.width-d.width),Math.max(0,b.height-d.height))):an(this.re,new
lh(0,0,c-d.width,a-d.height))};f.tv=function(){$n(this)};function $n(a){if(a.Vh)
{var b=a.j,c=b&&b.g;c?(b=b.get(c),a.dispatchEvent(new ao(c,b))&&a.ya(!1)):a.ya(!
1)}}f.ua=function(){this.rc=this.Ec=null;Pn.oa.ua.call(this)};
function bo(a,b){a.j=b;a.rc&&(a.j?
(b=a.j,b.va=a.rc,b.render()):Ce(a.rc,ue),N(a.rc,!!a.j))}f.ev=function(a){a:
{for(a=a.target;null!=a&&a!=this.rc;){if("BUTTON"==a.tagName)break
a;a=a.parentNode}a=null}if(a&&!a.disabled){a=a.name;var
b=this.j.get(a);this.dispatchEvent(new ao(a,b))&&this.ya(!1)}};
f.xm=function(a){var b=!1,c=!
1,d=this.j,e=a.target;if("keydown"==a.type)if(27==a.keyCode){var
g=d&&d.g;e="SELECT"==e.tagName&&!e.disabled;g&&!e?(c=!
0,b=d.get(g),b=this.dispatchEvent(new ao(g,b))):e||(b=!
0)}else{if(9==a.keyCode&&a.shiftKey&&e==this.ha()){this.Gk=!
0;try{this.Vd.focus()}catch(l){}W(this.Hp,0,this)}}else if(13==a.keyCode)
{if("BUTTON"==e.tagName&&!e.disabled)g=e.name;else if(e==this.Ec)$n(this);else
if(d){var
h=d.i,k=h&&co(d,h);e=("TEXTAREA"==e.tagName||"SELECT"==e.tagName||"A"==e.tagName)&&
!e.disabled;!k||k.disabled||e||(g=h)}g&&d&&(c=!0,b=this.dispatchEvent(new
ao(g,String(d.get(g)))))}else e!=this.Ec||32!=a.keyCode&&" "!=a.key||
$n(this);if(b||c)a.stopPropagation(),a.preventDefault();b&&this.ya(!1)};function
ao(a,b){this.type="dialogselect";this.key=a;this.caption=b}u(ao,Ei);function Rn(a)
{gn.call(this);a||
gf();this.g=this.va=this.i=null}u(Rn,gn);Rn.prototype.set=function(a,b,c,d)
{gn.prototype.set.call(this,a,b);c&&(this.i=a);d&&(this.g=a);return this};
function Qn(a,b,c,d){return
a.set(b.key,b.caption,c,d)}Rn.prototype.render=function(){if(this.va)
{Ce(this.va,ue);var a=gf(this.va);this.forEach(function(b,c){b=a.Qa("BUTTON",
{name:c},b);c==this.i&&(b.className="goog-buttonset-
default");this.va.appendChild(b)},this)}};Rn.prototype.ha=function(){return
this.va};function co(a,b){a=lf("BUTTON",a.va);for(var c=0,d;d=a[c];c+
+)if(d.name==b||d.id==b)return d;return null}
var
Sn={key:"ok",caption:"OK"},Tn={key:"cancel",caption:"Cancel"},eo={key:"yes",caption
:"Yes"},fo={key:"no",caption:"No"},go={key:"save",caption:"Save"},ho={key:"continue
",caption:"Continue"};"undefined"!=typeof document&&(Qn(new Rn,Sn,!0,!0),Qn(Qn(new
Rn,Sn,!0),Tn,!1,!0),Qn(Qn(new Rn,eo,!0),fo,!1,!0),Qn(Qn(Qn(new Rn,eo),fo,!0),Tn,!
1,!0),Qn(Qn(Qn(new Rn,ho),go),Tn,!0,!0));function io(a,b,c,d,e)
{Em.call(this,b,c,d,e);this.g=a}u(io,Em);io.prototype.kg=function()
{};io.prototype.Jl=function()
{this.kg();io.oa.Jl.call(this)};io.prototype.Oe=function()
{this.kg();io.oa.Oe.call(this)};io.prototype.zf=function()
{this.kg();io.oa.zf.call(this)};function jo(a,b,c,d,e){"number"===typeof
b&&(b=[b]);"number"===typeof c&&(c=[c]);io.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be 1D");this.j=-1}u(jo,io);var
ko=1/1024;f=jo.prototype;
f.kg=function(){var a=this.coords[0];Math.abs(a-
this.j)>=ko&&(Ph(this.g,a),this.j=a)};f.zf=function(){this.j=-
1;jo.oa.zf.call(this)};f.Oe=function(){this.j=-
1;jo.oa.Oe.call(this)};f.show=function(){this.g.style.display=""};f.mb=function()
{this.g.style.display="none"};function lo(a,b,c)
{jo.call(this,a,1,0,b,c)}u(lo,jo);lo.prototype.zf=function()
{this.show();lo.oa.zf.call(this)};lo.prototype.Oe=function()
{this.mb();lo.oa.Oe.call(this)};
function mo(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end
points must be 3D");io.call(this,a,b,c,d,e)}u(mo,io);mo.prototype.kg=function()
{for(var a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);this.g.style.backgroundColor="rgb("+a.join(",")
+")"};function no(a,b){this.g=a[p.Symbol.iterator]
();this.i=b}no.prototype[Symbol.iterator]=function(){return
this};no.prototype.next=function(){var a=this.g.next();return{value:a.done?void
0:this.i.call(void 0,a.value),done:a.done}};function oo(a,b){return new
no(a,b)};function po(a){if(a instanceof qo||a instanceof ro||a instanceof so)return
a;if("function"==typeof a.next)return new qo(function(){return
a});if("function"==typeof a[Symbol.iterator])return new qo(function(){return
a[Symbol.iterator]()});if("function"==typeof a.ff)return new qo(function(){return
a.ff()});throw Error("Not an iterator or iterable.");}function qo(a)
{this.g=a}qo.prototype.ff=function(){return new
ro(this.g())};qo.prototype[Symbol.iterator]=function(){return new so(this.g())};
qo.prototype.i=function(){return new so(this.g())};function ro(a)
{this.g=a}n(ro,eg);ro.prototype.next=function(){return
this.g.next()};ro.prototype[Symbol.iterator]=function(){return new
so(this.g)};ro.prototype.i=function(){return new so(this.g)};function so(a)
{qo.call(this,function(){return a});this.j=a}n(so,qo);so.prototype.next=function()
{return this.j.next()};function to(a,b){this.i={};this.g=[];this.j=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
to)for(c=a.de(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in
a)this.set(d,a[d])}f=to.prototype;f.lc=function(){uo(this);for(var
a=[],b=0;b<this.g.length;b++)a.push(this.i[this.g[b]]);return a};f.de=function()
{uo(this);return this.g.concat()};
function vo(a,b){return a.has(b)}f.has=function(a){return wo(this.i,a)};function
xo(a){a.i={};a.g.length=0;a.size=0;a.j=0}f.remove=function(a){wo(this.i,a)?(delete
this.i[a],--this.size,this.j++,this.g.length>2*this.size&&uo(this),a=!0):a=!
1;return a};function uo(a){if(a.size!=a.g.length){for(var b=0,c=0;b<a.g.length;)
{var d=a.g[b];wo(a.i,d)&&(a.g[c++]=d);b++}a.g.length=c}if(a.size!=a.g.length){var
e={};for(c=b=0;b<a.g.length;)d=a.g[b],wo(e,d)||(a.g[c++]=d,e[d]=1),b+
+;a.g.length=c}}
f.get=function(a,b){return wo(this.i,a)?this.i[a]:b};f.set=function(a,b)
{wo(this.i,a)||(this.size+=1,this.g.push(a),this.j+
+);this.i[a]=b};f.forEach=function(a,b){for(var c=this.de(),d=0;d<c.length;d++){var
e=c[d],g=this.get(e);a.call(b,g,e,this)}};f.clone=function(){return new
to(this)};f.keys=function(){return po(this.ff(!0)).i()};f.values=function(){return
po(this.ff(!1)).i()};f.entries=function(){var a=this;return
oo(this.keys(),function(b){return[b,a.get(b)]})};
f.ff=function(a){uo(this);var b=0,c=this.j,d=this,e=new eg;e.next=function(){if(c!
=d.j)throw Error("The map has changed since the iterator was
created");if(b>=d.g.length)return fg;var g=d.g[b++];return{value:a?g:d.i[g],done:!
1}};return e};function wo(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};function yo(){this.i=new to;this.g=new
zo("");this.g.next=this.g.g=this.g}f=yo.prototype;f.get=function(a,b)
{return(a=this.i.get(a))?a.value:b};f.set=function(a,b){var c=this.i.get(a);c?
c.value=b:(c=new
zo(a,b),this.i.set(a,c),a=c,a.g=this.g.g,a.next=this.g,this.g.g=a,a.g.next=a)};f.sh
ift=function(){return Ao(this,this.g.next)};f.pop=function(){return
Ao(this,this.g.g)};f.remove=function(a){return(a=this.i.get(a))?
(a.remove(),this.i.remove(a.key),!0):!1};
f.de=function(){return this.map(function(a,b){return b})};f.lc=function(){return
this.map(function(a){return a})};f.forEach=function(a,b){for(var c=this.g.next;c!
=this.g;c=c.next)a.call(b,c.value,c.key,this)};f.map=function(a,b){for(var
c=[],d=this.g.next;d!=this.g;d=d.next)c.push(a.call(b,d.value,d.key,this));return
c};f.some=function(a,b){for(var c=this.g.next;c!
=this.g;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1};
f.every=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)if(!
a.call(b,c.value,c.key,this))return!1;return!0};function Ao(a,b){a.g!
=b&&(b.remove(),a.i.remove(b.key));return b.value}function zo(a,b)
{this.key=a;this.value=b}zo.prototype.remove=function()
{this.g.next=this.next;this.next.g=this.g;delete this.g;delete this.next};function
Bo(){R.call(this);this.i=new yo}u(Bo,R);Bo.prototype.j=function(a)
{a.sort(Co);v(a,function(b){b.me(this)},this);this.i=new yo;v(a,function(b)
{this.i.set(b.Ma(),b)},this);this.dispatchEvent("update")};function Co(a,b){return
Do(a)-Do(b)}function Eo(a){return a.i.lc()}function Fo(a,b,c){a=Eo(a);for(var d=-
1,e=0;e<a.length;e++)if(a[e].Ma()==b){d=e;break}if(0<=d)return a[c+d]}function
Go(a,b){return a.i.get(b)}
function Ho(a,b){b=Tb(b);if(0!=b.length)return mb(Eo(a),function(c){return
c.lb()==b})};function Io(){};/*

Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.


Copyright The Closure Library Authors.
SPDX-License-Identifier: MIT
*/
function Jo(a,b){this.o=[];this.qa=a;this.Ja=b||null;this.l=this.j=!1;this.i=void
0;this.ma=this.ta=this.O=!
1;this.s=0;this.g=null;this.V=0}u(Jo,Io);Jo.prototype.cancel=function(a)
{if(this.j)this.i instanceof Jo&&this.i.cancel();else{if(this.g){var
b=this.g;delete this.g;a?b.cancel(a):(b.V--,0>=b.V&&b.cancel())}this.qa?
this.qa.call(this.Ja,this):this.ma=!0;this.j||(a=new Ko(this),Lo(this),Mo(this,!
1,a))}};Jo.prototype.na=function(a,b){this.O=!1;Mo(this,a,b)};
function Mo(a,b,c){a.j=!0;a.i=c;a.l=!b;No(a)}function Lo(a){if(a.j){if(!a.ma)throw
new Oo(a);a.ma=!1}}Jo.prototype.Dg=function(a){Lo(this);Mo(this,!0,a)};function
Po(a,b,c,d){a.o.push([b,c,d]);a.j&&No(a)}Jo.prototype.then=function(a,b,c){var
d,e,g=new Nk(function(h,k){e=h;d=k});Po(this,e,function(h){h instanceof Ko?
g.cancel():d(h);return Qo},this);return g.then(a,b,c)};Jo.prototype.
$goog_Thenable=!0;function Ro(a){return lb(a.o,function(b)
{return"function"===typeof b[1]})}var Qo={};
function No(a){if(a.s&&a.j&&Ro(a)){var
b=a.s,c=So[b];c&&(p.clearTimeout(c.vb),delete So[b]);a.s=0}a.g&&(a.g.V--,delete
a.g);b=a.i;for(var d=c=!1;a.o.length&&!a.O;){var
e=a.o.shift(),g=e[0],h=e[1];e=e[2];if(g=a.l?h:g)try{var k=g.call(e||
a.Ja,b);k===Qo&&(k=void 0);void 0!==k&&(a.l=a.l&&(k==b||k instanceof
Error),a.i=b=k);if(Mk(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!
0,a.O=!0}catch(l){b=l,a.l=!0,Ro(a)||(c=!0)}}a.i=b;d&&(k=q(a.na,a,!0),d=q(a.na,a,!
1),b instanceof Jo?(Po(b,k,d),b.ta=
!0):b.then(k,d));c&&(b=new To(b),So[b.vb]=b,a.s=b.vb)}function Oo()
{cb.call(this)}u(Oo,cb);Oo.prototype.message="Deferred has already
fired";Oo.prototype.name="AlreadyCalledError";function Ko()
{cb.call(this)}u(Ko,cb);Ko.prototype.message="Deferred was
canceled";Ko.prototype.name="CanceledError";function To(a)
{this.vb=p.setTimeout(q(this.i,this),0);this.g=a}To.prototype.i=function(){delete
So[this.vb];throw this.g;};var So={};function Uo(a,b){var c=b||{};b=c.document||
document;var d=Ad(a).toString(),e=cg(new hf(b),"SCRIPT"),g={Lp:e,jg:void 0},h=new
Jo(Vo,g),k=null,l=null!=c.timeout?
c.timeout:5E3;0<l&&(k=window.setTimeout(function(){Wo(e,!0);var m=new Xo(1,"Timeout
reached for loading script "+d);Lo(h);Mo(h,!
1,m)},l),g.jg=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!
=e.readyState&&"complete"!=e.readyState||(Wo(e,c.Js||!
1,k),h.Dg(null))};e.onerror=function(){Wo(e,!0,k);var m=new Xo(0,"Error while
loading script "+
d);Lo(h);Mo(h,!1,m)};g=c.attributes||{};nd(g,{type:"text/javascript",charset:"UTF-
8"});tf(e,g);Ee(e,a);Yo(b).appendChild(e);return h}function Yo(a){var
b=lf("HEAD",a);return b&&0!==b.length?b[0]:a.documentElement}function Vo()
{if(this&&this.Lp){var a=this.Lp;a&&"SCRIPT"==a.tagName&&Wo(a,!0,this.jg)}}function
Wo(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 Xo(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=":
"+b);cb.call(this,c);this.code=a}u(Xo,cb);function Zo(a,b,c){$o()&&(Uo(ap,
{document:a}).then(function(){var d=Pa("gapi.load",b);d&&d("gapi.rpc",
{Dg:function(){return bp(c)},onerror:function(){return
null},timeout:5E3,ontimeout:function(){return null}})}),W(function()
{bp(c)},5E3))}function cp(a){var b={};b.q=a;dp("updateInViewportPage",b)}function
ep(a){a?dp("onboardingComplete"):dp("onboardingCompleteNoPlainText")}function bp(a)
{var b=Pa("gapi.rpc.register");"function"===typeof b&&(b("handshake",function()
{}),fp(),gp(a))}
function fp(){O(document,"keydown",function(a)
{27==a.keyCode&&dp("closeViewportDialog")})}function gp(a){var
b=Pa("gapi.rpc.register");if("function"===typeof b)for(var c in
a)b(c,a[c])}function dp(a,b){if($o()){var c=Pa("gapi.rpc.call");"function"===typeof
c&&c("..",a,null,b)}}function $o(){try{return window.self!==window.top}catch(a)
{return!0}}var ap=Dd(vd(wd("//apis.google.com/js/api.js")));function hp(a)
{R.call(this);ip(this,a||"")}n(hp,R);hp.prototype.getQuery=function(){return
this.l};function ip(a,b){a.l!=b&&(a.l=b,a.dispatchEvent("change"),cp(b))}function
jp(a){a=new S(a);return U(a,"q")||U(a,"vq")||U(a,"dq")}function kp(){return U(new
S(window.location.toString()),"q")};function lp(a){this.g={};this.N=a}function
mp(a,b){var c=[];if(a.g[b]){var d=[],e;for(e in
a.g[b])d.push(e);yb(d);for(e=0;e<d.length;e++)c.push(a.g[b][d[e]])}return
c};function np(a){this.N=a;this.j=a.Bb()}np.prototype.Ub=function(a)
{this.Ca&&(this.Ca.Ea(),Gf(this.N.Fa().s.i));this.Ca=new
a(this.N);this.Ca.Pd&&this.Ca.Pd(this.N.Da());this.Ca.Qd&&this.Ca.Qd()};np.prototyp
e.Fa=function(){return this.Ca};function op(a)
{Y.call(this);this.V=a;Gf(a);K(a,"overflow","hidden");this.j=G("div");K(this.V,
{position:"relative",padding:"0px"});Jf(this.V,this.j,0);this.Kb=new
lp(this);this.Ga=[];this.Aa=[];pp(this);this.ma=new np(this);a=G("div");X(a,!
0);K(a,
{position:"absolute",left:"0px",top:"0px"});this.V.appendChild(a);this.Ib=a;this.ob
(Wh(this.V));qp.push(this);this.Bd=new hp;O(this.Bd,"change",this.wq,!
1,this)}u(op,Y);var qp=[];f=op.prototype;f.Bb=function(){return
this.j};f.wd=function(){return this.Ib};
f.ob=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!
this.i||!Pe(this.i,a)){Vh(this.j,a,"content-box");this.i=a;var
b=this.ma.Fa();b&&b.ob(a);this.dispatchEvent("resize")}};f.getSize=function()
{return this.i};f.ub=function(){return this.i.width};f.Db=function(){return
this.i.height};f.go=function(){this.dispatchEvent("load")};f.Ub=function(a){this.O!
=a&&(this.O=a,this.ma.Ub(a),this.dispatchEvent("viewportmodechange"))};f.Va=functio
n(){return this.o};f.Fa=function(){return this.ma.Fa()};
function rp(a,b){if(a.s)throw"";a.s=b;O(b,"update",q(a.tq,a))}f.tq=function()
{this.dispatchEvent("pagesupdate")};f.hb=function(){return
this.s};f.nd=function(a,b){return(a=Go(this.s,a))?
(this.nb(a,b),a):null};f.nb=function(a,b){if(this.l!=a||
b)this.l=a,this.dispatchEvent("pagechange")};function sp(a,b){return(b=Ho(a.s,b))?
(a.nb(b),!0):!1}function tp(a,b){up(a,b,q(function(c)
{W(q(this.nb,this,c))},a))}function up(a,b,c){a=a.hb();new S(b);b=new
a.l({url:b});b.me(a);vp(b,q(a.ma,a,c))}
f.Sh=function(a,b){var c=this.ma.Fa().Fb();if(c&&c.Ac&&(c=c.Ac(a))){b=b||new
B(40,80);var d=this.Ua().getQuery();if(!d)return;var e=wp(a,d);if(e)
{xp(this,c,b,e);return}vp(a,q(this.uq,this,c,b,d))}this.nb(a)};f.uq=function(a,b,c,
d){(c=wp(d,c))&&xp(this,a,b,c)};function xp(a,b,c,d){if(d&&d.length){for(var
e=d[0],g=1;g<d.length;g++)e=rh(e,d[g]);d=b.Da().te();d=b.getSize().width/d;e=new
Jm(e.left,e.top);e.Vj(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=Km(b.jd());b.add
(e);Lm(b,c);a.Fa().Af(b)}}f.Ma=function(){return this.l.Ma()};
f.Da=function(){return this.l};f.kb=function(a){for(var
b=[],c=0;c<arguments.length;c+
+)b.push(arguments[c]);this.Ga.push(b);1==this.Ga.length&&yp(this)};function
zp(a,b,c){a.Aa.push([b,c])}function yp(a){var b=a.Ga.shift();if(b){for(var
c=b.shift(),d=0;d<a.Aa.length;d++)a.Aa[d][0]==c&&a.Aa[d][1].apply(a,b);yp(a)}}
function pp(a){zp(a,"next",q(a.zm,a,1));zp(a,"previous",q(a.zm,a,-
1));zp(a,"turntopage",q(a.xq,a));zp(a,"zoomin",q(a.yq,a));zp(a,"zoomout",q(a.zq,a))
;zp(a,"showkeyboardshortcuts",function()
{a.dispatchEvent("keyboardshortcutsopened")})}function Ap(a){var
b=a.ma.Fa();b.Uk&&b.Uk(a.Da())}f.zm=function(a){var b=this.ma.Fa(),c;b.qa?
c=b.qa(this.Da(),a):c=Fo(this.hb(),this.Da().Ma(),a);c&&(this.nb(c),Ap(this),this.d
ispatchEvent("pageturn"))};f.xq=function(a){if(a=Go(this.s,a))this.nb(a),Ap(this)};
f.yq=function(){var
a=this.ma.Fa();a.Kc&&(a.Kc(),Ap(this));this.dispatchEvent("zoomchange")};f.zq=funct
ion(){var
a=this.ma.Fa();a.Zc&&(a.Zc(),Ap(this));this.dispatchEvent("zoomchange")};f.wq=funct
ion(){this.dispatchEvent("searchupdate")};f.Ua=function(){return this.Bd};var
Bp={update:function(a){for(var b in a)Bp[b]=a[b]},ys:function(a)
{if("string"===typeof a)try{a=JSON.parse(a)}catch(c){a=null}for(var b in
a)Bp.xs(b,a[b])},xs:function(a,b){Bp[a]=b}};$a("_OC_addFlags",Bp.ys);function Cp(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+=encodeURIComponent(b[d])+a[d+1];return Dd(c)};var
Dp;function Ep(a,b,c){c=new S(c.replace(/#.*/g,""));T(c,a,b);return
c.toString()}function Fp(a){if(Dp){var b=new S(Dp);Xj(b,a);return
b.toString()}return a}function Gp(a){return Ep("hl","en",a)}function Hp(a){a=new
S(a);var b=a.l.split("/");b[0]||b.shift();return 3<b.length?
b[3]:U(a,"id")||""}function Ip(){var a=window.location.pathname.split("/");return
1>a.length?"":a[1]};function Jp(a)
{R.call(this);this.qb={};a&&this.Dd(a)}u(Jp,R);f=Jp.prototype;f.te=function()
{return this.qb.w||this.getParent().g.width};f.fe=function(){return this.qb.h||
this.getParent().g.height};function pm(a){return a.te()/a.fe()}f.getSize=function()
{return new Oe(this.te(),this.fe())};f.Dd=function(a){for(var b in
a)this.qb[b]=a[b];this.dispatchEvent("update")};f.me=function(a)
{this.s=a};f.getParent=function(){return this.s};f.lb=function(){return
this.qb.title};
f.Md=function(){var a=this.lb();return a?"Page "+a:""};function Do(a){return
a.qb.order}f.yd=function(a){if(this.qb.src&&a){var b=new
S(this.qb.src);T(b,"w",a.width);return b.toString()}return
this.qb.src};f.Ma=function(){return this.qb.pid};function Kp(a,b,c){if(8>=pc()){var
d=[];d[0]=O(a,"readystatechange",t(Lp,a,t(Mp,b),d))}else
Vi(a,"load",t(Mp,b));c&&Vi(a,"error",t(Mp,c))}function Mp(a){W(a)}function
Lp(a,b,c){if("complete"!=a.readyState)return!0;cj(c[0]);b();return!1}var
Np=G("div");function Op(a){if(a)if(A){Np.appendChild(a);var
b=t(I,a);Kp(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else
a.src="//www.google.com/images/cleardot.gif",I(a)};function Pp(a,b,c,d,e,g,h)
{R.call(this);this.s=a;this.tb=b;this.Cb=c;this.j=d;this.i=e;this.ma=g;this.O=h;thi
s.l=Math.ceil(this.tb/this.j);this.o=Math.ceil(this.Cb/
this.i);this.g=[];for(a=0;a<this.l;++a){b=[];for(c=0;c<this.o;+
+c)b.push(null);this.g.push(b)}}n(Pp,R);Pp.prototype.empty=function(){for(var
a;a=this.s.firstChild;)Op(a)};
function Qp(a,b){var
c=Math.floor(b.left/a.j),d=Math.floor(b.top/a.i),e=Math.ceil((b.left+b.width)/
a.j),g=Math.ceil((b.top+b.height)/
a.i);e=Math.min(e,a.l);for(g=Math.min(g,a.o);c<e;c++)for(var h=d;h<g;h++)if(!a.g[c]
[h]){var k=a;var l=c,m=h;if(!k.g[l][m]){var r=G("IMG");K(r,
{position:"absolute",left:l*k.j+"px",top:m*k.i+"px",display:"none"});k.g[l]
[m]=r;k.s.appendChild(r)}k=k.g[l]
[m];l=a.ma(c,h);Kp(k,q(a.V,a,k,l),q(a.na,a,k,l));k.src=l}for(c=0;c<a.l;+
+c)for(h=0;h<a.o;++h){if(d=!!a.g[c][h])d=!qh(new lh(c*
a.j,h*a.i,(c+1)*a.j,(h+1)*a.i),b);d&&(Op(a.g[c][h]),a.g[c]
[h]=null)}}Pp.prototype.V=function(a,b){K(a,
{display:""});this.O&&this.O(b)};Pp.prototype.na=function(){};function Rp()
{};function Sp(a){this.g={};for(var b=0;b<a.length;b++){var c=a[b];this.g[c.z]=new
Oe(c.w,c.h)}}function Tp(a,b){return(a=hd(a.g,function(c){return c.height==b}))?
Number(a):null}function Up(a,b){return(a=a.g[b])?a.width:null};function Vp(a)
{if(a)return a.isEntityPageViewport;a=U(new
S(window.location.href),"source");return"entity_page"==a||"entity_page_gbs_snippet"
==a}function Wp(a){if(a)return a.isEntityPageViewportV2;var b=new
S(window.location.href);a=U(b,"source");b=void 0!
==U(b,"ov2");return("entity_page"==a||"entity_page_gbs_snippet"==a)&&b}function
Xp(){var a=U(new S(window.location.href),"output");return(Vp()||Wp()||
Cc)&&"text"==a}function Yp(){return"toggled"===(new
S(window.location.href)).i};function Zp(a)
{Jp.call(this,a);this.Ej={};this.Aa={};this.o={};this.ta=this.na=null}var
$p;u(Zp,Jp);f=Zp.prototype;f.Dd=function(a,b)
{Zp.oa.Dd.call(this,a);b&&(this.qa=b)};function vp(a,b)
{aq(a,a.lf(),b)}f.lf=function(){var a=bq(this);T(a,"jscmd","click3");var
b;this.Bd&&(b=this.Bd.getQuery());cq(this,"vq",b);dd(this.Ej,function(c,d)
{T(a,d,c)});return a};
function aq(a,b,c){b=b.toString();if(b==a.qa)c&&c(a);else if(c&&(a.o[b]=a.o[b]||
[]).push(c),b!=a.V)
{a.V=b;a.j&&p.clearTimeout(a.j);a.j=p.setTimeout(q(a.Gt,a,b),6E3);var
d;a.Bd&&(d=a.Bd.getQuery());$p(b,q(a.Aq,a,b,d))}}function cq(a,b,c){c?
a.Ej[b]=c:delete a.Ej[b]}f.Ej=null;f.Aq=function(a,b,c)
{this.V==a&&(this.V=null,this.j&&(p.clearTimeout(this.j),this.j=null),this.qa=a,dq(
this,c.page[0]),this.s.nl(c),b=this.o[a])&&(v(b,function(d){d(this)},this),delete
this.o[a])};
f.Gt=function(a){this.j=this.V=null;delete this.o[a]};function bq(a){var
b=a.qb.url;b?b=new S(b):(b=new
S(a.s.wp),T(b,"pg",a.Ma()),a.qb.sig&&T(b,"sig",a.qb.sig));Vp()&&T(b,"source","entit
y_page");return b}f.kc=function(){return bq(this).toString()};f.te=function()
{return this.qb.w||this.getParent().g.width};f.fe=function(){return this.qb.h||
this.getParent().g.height};
var
eq={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 dq(a,b){var c={},d;for(d in eq){var e=eq[d],g=b[e];void
0!==g&&("highlights"==e?
a.Aa[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPageInf
o]"])&&(a.na=new
Sp(d.tileres),d=d.page_scanjob_coordinates)&&(a.ta=""+d.x+","+d.y);b.vq&&!
c.snippetSrc&&(c.snippetSrc="");a.Dd(c)}
Zp.prototype.Fc=function(){return this.qb.content};Zp.prototype.l=function(a)
{return!!(this.qb.flags&a)};function fq(a,b){return lb(b,q(a.l,a))}function gq(a,b)
{b=Ve(b);b=b.replace(/'/g,"&#39;");if(a=a.Aa[b]){var c=[];v(a,function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c}}function wp(a,b){if(a=gq(a,b))return
kb(a,t(hq,1))}function hq(a,b){b=kb(b,function(c){return Math.round(c*a)});return
new lh(b[0],b[1],b[2],b[3])}
function iq(a){if(a.qb.links)return kb(a.qb.links,function(b){var
c=b.region;return[c.X,c.Y,c.W,c.H,b.target_pid,b.url]})}function jq(a)
{if(a.qb.clip_highlight||a.qb.clip_highlights){var b=[];v(a.qb.clip_highlights||
[a.qb.clip_highlight],function(c){var d=[];v(["X","Y","W","H"],function(e)
{d.push(c[e])});b.push(d)});return b}return null}
Zp.prototype.yd=function(a){if(this.qb.src&&a){var b=new
S(this.qb.src);a&&dd(this.bl(),function(c,d){"height"==d&&a.height?
T(b,c,a.height):"width"==d&&a.width&&T(b,c,a.width)});return b.toString()}return
this.qb.src};Zp.prototype.bl=function(){return{width:"w",height:"h"}};function
kq(a,b,c,d){this.Xj=a||256;this.Wj=b||256;this.i=c||3;this.j=d||
3;this.g=null}function lq(a,b){a.g=b}kq.prototype.vo=function(a,b,c,d,e){var
g=this.i,h=this.j;b=Math.ceil(b/this.Xj);c=Math.ceil(c/this.Wj);var
k=Math.floor(e/g),l=Math.floor(d/h),m=g*b*k;e-=k*g;g=Math.min(g,c-k*g);m+=g*h*l;d-
=l*h;h=Math.min(h,b-l*h);d=m+(e*h+d);a=new
S(a);T(a,"tid",d);this.g&&(a=this.g(a,d));return a.toString()};function mq()
{}mq.prototype.lb=function(){return this.xc};function nq(){this.g=new
Map}nq.prototype.add=function(a,b){this.g.set(Ua(a),b)};function oq(a,b){b=void
0===b?[]:b;b=new Set(b.map(function(g){return Ua(g)}));for(var
c=la(a.g.keys()),d=c.next();!d.done;d=c.next())if(d=d.value,!b.has(d)){var
e=a.g.get(d);e&&e.Na();a.g.delete(d)}};function pq(){this.i={};this.g=new
nq}function qq(a,b,c){a.i[Ua(b)]=c}pq.prototype.Na=function(){oq(this.g)};function
rq(a,b){b=jb(b,function(c){return!!
this.i[Ua(c.constructor)]},a);oq(a.g,b);v(b,function(c){this.g.g.has(Ua(c))||
this.g.add(c,this.i[Ua(c.constructor)].render(c))},a)};function sq(a)
{this.Gf=a}function tq(a,b,c,d){a=uq(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 uq(a,b){var c=b||[];a=jb(a.Gf,function(d){return!lb(c,function(e){return
50>Math.abs(e-d)})});a.push.apply(a,c);yb(a);return a};function vq(a,b)
{Bo.call(this);this.O={};a&&(this.wp=a.prefix,this.Qo=a.image_prefix||
a.prefix,a=kb(a.page,function(c){c=new this.l(c);b&&(c.Bd=b);return
c},this),this.j(a))}u(vq,Bo);vq.prototype.nl=function(a){a=a.page;for(var
b=0;b<a.length;b++){var
c=a[b],d=Go(this,c.pid);d&&dq(d,c)}};vq.prototype.l=Zp;vq.prototype.ma=function(a,b
){if(!Go(this,b.Ma())){var c=ub(Eo(this));vb(c,b);this.j(c)}this.O[b.Ma()]=!
0;a&&a(b)};function wq(a,b,c){ll(a,t(xq,b,c))}function xq(a,b,c){c=c.target;ul(c)?
a(wl(c)):b&&b()};var yq={},zq=null;var Aq="undefined"!==typeof Uint8Array,Bq=!
A&&"function"===typeof btoa;var Cq="function"===typeof Symbol&&"symbol"===typeof
Symbol()?Symbol():void 0;function Dq(a,b){if(Cq)return a[Cq]|=b;if(void 0!
==a.g)return a.g|=b;Object.defineProperties(a,{g:{value:b,configurable:!
0,writable:!0,enumerable:!1}});return b}function Eq(a){var b=Fq(a);1!
==(b&1)&&(Object.isFrozen(a)&&(a=Array.prototype.slice.call(a)),Gq(a,b|1))}function
Fq(a){var b;Cq?b=a[Cq]:b=a.g;return null==b?0:b}
function Gq(a,b){Cq?a[Cq]=b:void 0!==a.g?a.g=b:Object.defineProperties(a,{g:
{value:b,configurable:!0,writable:!0,enumerable:!1}});return a}function Hq(){var
a=[];Dq(a,1);return a}function Iq(a){Dq(a,16);return a}function Jq(a,b){Gq(b,(a|
0)&-51)}function Kq(a,b){Gq(b,(a|18)&-41)};var Lq={};function Mq(a){return null!
==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}var
Nq=Object.freeze(Gq([],23));function Oq(a,b,c){return-1===b?null:b>=a.i?a.g?
a.g[b]:void 0:c&&a.g&&(c=a.g[b],null!=c)?c:a.Bc[b+a.j]}function Pq(a,b,c,d)
{a.l&&(a.l=void 0);if(b>=a.i||d)return d=a.i+a.j,(a.g||(a.g=a.Bc[d]={}))
[b]=c,a;a.Bc[b+a.j]=c;(c=a.g)&&b in c&&delete c[b];return a}function Qq(a,b)
{a=Oq(a,b);a=null==a?a:!!a;return null==a?!1:a}function Rq(a,b,c){c=null==c?c:!!
c;if(Fq(a.Bc)&2)throw Error();!1!==c?Pq(a,b,c):Pq(a,b,void 0,!1);return a};var
Sq;function Tq(a,b){Sq=b;a=new a(b);Sq=void 0;return a};function Uq(a)
{switch(typeof a){case "number":return isFinite(a)?a:String(a);case
"boolean":return a?1:0;case "object":if(a&&!Array.isArray(a)&&Aq&&null!=a&&a
instanceof Uint8Array){if(Bq){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(!zq)
{zq={};c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split("")
;d=["+/=","+/","-_=","-_.","-_"];for(var e=
0;5>e;e++){var g=c.concat(d[e].split(""));yq[e]=g;for(var h=0;h<g.length;h++){var
k=g[h];void
0===zq[k]&&(zq[k]=h)}}}b=yq[b];c=Array(Math.floor(a.length/3));d=b[64]||"";for(e=g=
0;g<a.length-2;g+=3){var l=a[g],m=a[g+1];k=a[g+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-g){case
2:h=a[g+1],k=b[(h&15)<<2]||d;case 1:a=a[g],c[e]=b[a>>2]+b[(a&3)<<4|
h>>4]+k+d}a=c.join("")}return a}}return a};function Vq(a,b){for(var
c=Array.prototype.slice.call(a.Bc),d=a.g,e=c.length+(d?-1:0),g=0;g<e;g+
+)c[g]=b(c[g]);if(d){e=c[g]={};for(var h in
d)e[h]=b(d[h])}b=Tq(a.constructor,Iq(c));a.o&&(b.o=a.o.slice());return b}function
Wq(a,b,c,d,e,g){if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&Fq(a)&1?void
0:g&&Fq(a)&2?a:Xq(a,b,c,void 0!==d,e,g);else if(Mq(a)){var h={},k;for(k in
a)h[k]=Wq(a[k],b,c,d,e,g);a=h}else a=b(a,d);return a}}
function Xq(a,b,c,d,e,g){var h=d||c?Fq(a):0;d=d?!!(h&16):void
0;a=Array.prototype.slice.call(a);for(var k=0;k<a.length;k+
+)a[k]=Wq(a[k],b,c,d,e,g);c&&c(h,a);return a}function Yq(a){return a.El===Lq?
a.toJSON():Uq(a)};function Zq(a,b,c){c=void 0===c?Kq:c;if(null!=a){if(Aq&&a
instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var
d=Fq(a);if(d&2)return a;if(b&&!(d&32)&&(d&16||0===d))return Gq(a,d|
18),a;a=Xq(a,Zq,d&4?Kq:c,!0,!1,!0);b=Fq(a);b&4&&b&2&&Object.freeze(a);return
a}a.El===Lq&&(Fq(a.Bc)&2||(a=$q(a,!0),Dq(a.Bc,18)));return a}}function $q(a,b){var
c=b||Fq(a.Bc)&2?Kq:Jq,d=!!(Fq(a.Bc)&16);return Vq(a,function(e){return
Zq(e,d,c)})};function ar(a,b,c){null==a&&(a=Sq);Sq=void 0;if(null==a)a=c?[c]:
[],Gq(a,48);else{if(!Array.isArray(a))throw Error();if(c&&c!==a[0])throw
Error();var d=Dq(a,0)|32;Gq(a,d)}this.j=c?0:-1;this.Bc=a;a:{c=this.Bc.length;a=c-
1;if(c&&(c=this.Bc[a],Mq(c))){this.g=c;this.i=a-this.j;break a}b?
(this.i=Math.max(b,a+1-this.j),this.g=void
0):this.i=Number.MAX_VALUE}}ar.prototype.toJSON=function(){var a=Xq(this.Bc,Yq,void
0,void 0,!1,!1);return br(this,a,!0)};ar.prototype.clone=function(){return
$q(this,!1)};
ar.prototype.El=Lq;ar.prototype.toString=function(){return br(this,this.Bc,!
1).toString()};
function br(a,b,c){var d=a?a.constructor.Zw:void 0,e=a.i;if(d){if(!c)
{b=Array.prototype.slice.call(b);var g;if(b.length&&Mq(g=b[b.length-1]))for(var
h=0;h<d.length;h++)if(d[h]>=e){Object.assign(b[b.length-1]={},g);break}}e=b;c=!
c;g=a.i;var k;for(h=0;h<d.length;h++){var l=d[h];if(l<g){l+=a.j;var m=e[l];null==m?
e[l]=c?Nq:Hq():c&&m!==Nq&&Eq(m)}else k||(m=void 0,e.length&&Mq(m=e[e.length-1])?
k=m:e.push(k={})),m=k[l],null==k[l]?k[l]=c?Nq:Hq():c&&m!==Nq&&Eq(m)}}return
b};function cr(a,b)
{sn.call(this,b);this.j=a}u(cr,sn);cr.prototype.i="info";cr.prototype.l=!1;var
dr={info:"jfk-butterBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-
warning",promo:"jfk-butterBar-promo"};cr.prototype.getType=function(){return
this.i};function er(a,b){a.Jb()&&Lb(a.ha(),dr[a.i],dr[b]);a.i=b}function fr(a,b)
{a.j=b;if(b=a.ha()){var
c=a.g;c.vm(b);c.tm(b,a.j)}}cr.prototype.isVisible=function(){var a=this.ha();return
null!=a&&Hb(a,"jfk-butterBar-shown")};
cr.prototype.ya=function(a){x(this.ha(),"jfk-butterBar-shown",a)};function gr(a,b)
{a.l=b;(b=a.ha())&&x(b,"jfk-butterBar-mini",a.l)}cr.prototype.Sa=function()
{this.va=this.g.Qa("DIV","jfk-butterBar");var
a=this.ha();a&&(Z(a,"live","assertive"),Z(a,"atomic","true"));fr(this,this.j);gr(th
is,this.l);er(this,this.i)};function hr(a){this.g=a}hr.prototype.vd=function()
{return this.g.aid};hr.prototype.Ng=function(){var
a=this.g.x_focus,b=this.g.y_focus;if(void 0===a||void 0===b){b=this.Rf();if(!
b.length)return null;a=b[0][0];b=b[0][1]}return new
B(a,b)};hr.prototype.Yk=ba(2);hr.prototype.Rf=function(){return
ir(this,"head_boxes")};function ir(a,b){var c=[];a.g[b]&&v(a.g[b],function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c};function jr(a){this.g=a};function kr(a,b,c)
{this.j=a;this.g=b;this.l=c||!1;a=this.getSize();this.i()?
a.height=120:a.height=65;this.ob(a)}n(kr,dm);kr.prototype.i=function(){var a=C("gb-
mobile-menu-pubinfo");return a?0<Lf(a).length&&null!=this.j&&0==Do(this.j):!
1};function lr(a){jm.call(this);this.j=a}u(lr,jm);lr.prototype.O=function()
{this.i=Math.ceil(this.g.length/this.j);for(var a=0;a<this.i;a++)for(var
b=0;b<this.j;b++){var c=a*this.j+b;this.cells[b]=this.cells[b]||[];this.cells[b]
[a]=this.g[c]}};function mr(a){lr.call(this,a);this.Me=new
Map}u(mr,lr);mr.prototype.Ac=function(a){return
this.Me.get(nr(om,a))};mr.prototype.Lh=function(a){if(a instanceof
kr)a=nr(a.constructor,a.g);else if(a instanceof om)a=nr(a.constructor,a.Da());else
throw Error("Input item must be a LayoutPage or LayoutSeparator.");return
this.Me.get(a)};
mr.prototype.Ra=function(a){if(a instanceof kr){var
b=nr(a.constructor,a.g);this.Me.set(b,a)}else a instanceof
om&&(b=nr(a.constructor,a.Da()),this.Me.set(b,a));mr.oa.Ra.call(this,a)};function
nr(a,b){return Ua(a)+"#"+b.Ma()};function or(a,b,c,d,e)
{mr.call(this,1);this.o=b;this.l=c;var g=d||!1,h;a=Eo(a);v(a,function(k)
{g&&h&&1<Do(k)-Do(h)&&pr(this,h,k);var l=C("gb-mobile-menu-
pubinfo");l&&0<Lf(l).length&&!g&&h&&k&&0==Do(h)&&pr(this,h,k,!0);l=new om(k);var
m=l.getSize();"fixed_height"==this.o?
m.height=this.l:m.width=this.l;l.ob(m);this.Ra(l);h=k},this);g&&h&&e&&Do(h)<Do(e)&&
pr(this,h,e);km(this)}n(or,mr);
function pr(a,b,c,d){b=new kr(b,c,d||!1);c=b.getSize();"fixed_height"==a.o?
c.height=a.l:c.width=a.l;b.ob(c);a.Ra(b)}or.prototype.s=function(){return
this.l};or.prototype.Tf=function(){return this.o};or.prototype.Pj=8;function
qr(a,b){this.N=a;this.g=b}n(qr,Rp);qr.prototype.render=function(a){var
b=this.g(a);b.ob(a.getSize());b.setPosition(a.jd());return b};function rr()
{}n(rr,dm);function sr(){Y.call(this)}u(sr,Y);sr.prototype.ue=function(a)
{this.i=a;this.l=tr(a)};sr.prototype.ua=function()
{sr.oa.ua.call(this);I(this.l)};function ur(a)
{Y.call(this);this.j=a}n(ur,sr);ur.prototype.ya=function(a)
{N(this.l,a)};ur.prototype.ue=function(a){sr.prototype.ue.call(this,a);var
b=this.i.getSize();a=this.l;var c=b.width;b=b.height;var
d=Math.floor(.035*c),e=this.j?"/googlebooks/images/burn-left.png":"/googlebooks/
images/burn-right.png";yh(a,this.j?c-d:0,0);L(a,d,b);K(a,{position:"absolute"});A?
rm(a,e):(c=F("IMG",
{src:e,width:d,height:b,border:0,position:"absolute",top:0,left:0}),a.appendChild(c
))};function vr(a)
{Y.call(this);this.V=a;this.O=[]}u(vr,sr);f=vr.prototype;f.ue=function(a)
{vr.oa.ue.call(this,a);this.mh();this.Da()&&this.g.ka(this.Da(),"update",this.mh)};
f.Da=function(){return this.i.Da()};f.lh=function(a,b,c,d){var e=G("div");X(e,!
0);this.l.appendChild(e);a=wr(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.V&&(K(e,{backgroundColor:this.V}),Ph(e,.3));this.O.push(new
lh(a[0],a[1],a[2],a[3]));return e};
function xr(a){return a.i.getSize().width/a.i.Da().getParent().g.width}function
wr(a,b,c,d,e){var g=xr(a);return kb([b,c,d,e],function(h){return
Math.round(h*g)})}function yr(a,b){v(b,function(c)
{this.lh.apply(this,c)},a)}f.eo=function(a){return
this.lh(a.left,a.top,a.width,a.height)};f.qg=function()
{Gf(this.l);this.O=[]};f.mh=function(){};function zr()
{vr.call(this)}n(zr,vr);f=zr.prototype;f.mh=function(){if(!this.j){var
a=this.Da();a&&(a=jq(a))&&(yr(this,a),this.j=!0)}};
f.lh=function(a,b,c,d){this.o=vr.prototype.lh.call(this,a,b,c,d);K(this.o,
{border:"2px #aaaaff
dashed"});this.s=G("IMG");this.o.appendChild(this.s);this.s.src="/googlebooks/
images/dialog_close_x.gif";a=wr(this,a,b,c,d);K(this.s,
{position:"absolute",cursor:"pointer",left:a[2]-
19+"px",top:"4px",display:"none"});O(this.o,"mouseout",q(this.Bq,this));O(this.o,"m
ouseover",q(this.Po,this,!0));Vi(this.s,"click",q(this.Na,this));return
this.o};f.Na=function(){I(this.o)};
f.Bq=function(a){Qf(this.o,a.target)||this.Po(!1)};f.Po=function(a){K(this.s,
{display:a?"":"none"})};function Ar(a)
{vr.call(this);this.N=a}n(Ar,vr);Ar.prototype.mh=function(){if(!this.j){var
a=this.Da();a&&(a=iq(a))&&(v(a,function(b){var
c=b.pop(),d=b.pop();b=this.lh.apply(this,b);K(b,
{cursor:"pointer"});this.g.ka(b,"click",q(this.o,this,d,c))},this),this.j=!
0)}};Ar.prototype.o=function(a,b){(a=Go(this.N.hb(),a))?
this.N.nb(a):tp(this.N,b)};function Br(a,b)
{this.l=a;this.g=b}Br.prototype.Da=function(){return
this.l};Br.prototype.i=function(){return this.l.yd(this.g)};function Cr(a,b,c)
{Br.call(this,a,b);this.j=c}n(Cr,Br);Cr.prototype.i=function(){return
this.j.width>this.g.width?this.l.yd(this.j):Br.prototype.i.call(this)};function
Dr(a,b,c,d,e)
{Y.call(this);this.Yg(a.Fa());this.N=a;this.i=c;this.na=[];this.Am=d;L(d,c);this.qa
=tr(this);K(this.qa,"backgroundColor","#fff");L(this.qa,c);if(this.Aa=void 0!==e?
e:!0)a=tr(this),L(a,c),this.ta=new
Er(a),this.ta.show();b&&(this.l=b,this.g.ka(b,"update",this.rg),vp(b))}u(Dr,Y);f=Dr
.prototype;f.getSize=function(){return this.i};f.Da=function(){return
this.l};function Fr(a,b){a.na.push(b);b.ue(a)}f.rg=function(){};function Gr(a)
{a.dispatchEvent("load");a.Aa&&a.ta.mb()}
function tr(a){var b=G("div");X(b,!0);K(b,
{position:"absolute",left:0,top:0});a.Am.appendChild(b);return b}f.Na=function()
{v(this.na,function(a){a.Ea()});this.na=null;this.o&&I(this.o)};function Hr(a)
{a.s=tr(a);L(a.s,a.getSize());K(a.s,{backgroundImage:"url(//www.google.com/images/
cleardot.gif)",backgroundRepeat:"repeat"});a.g.ka(a.s,"mousedown",a.Cq);a.g.ka(a.s,
"dragstart",Fi)}f.Cq=function(a){a.display=this;Ir.dispatchEvent(a)};var Ir=new R;
function Er(a)
{this.g=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundC
olor:"white"};for(var b=0;2>b;b++){var
c=G("div");X(c);K(c,a);this.g.appendChild(c);c.textContent="Loading...";a.bottom=0}
}Er.prototype.show=function(a){K(this.g,
{display:a?"none":""})};Er.prototype.mb=function(){this.show(!
0)};Dr.prototype.Vl=function(){Jr(this)};function Jr(a,b){a.o&&I(a.o);a.o=tr(a);new
Kr(a.o,a.getSize(),b)}
function Kr(a,b,c){this.g=a;K(a,
{backgroundColor:"#FFF",textAlign:"center"});L(a,b);P(a,Tl.g(c||""));X(this.g)};fun
ction Lr(a,b,c){Dr.call(this,a,b.Da(),b.g,c);this.Yg(Mr);a=tr(this);this.V=new
Nr(b.g,a);a=tr(this);this.O=new Nr(b.g,a);Hr(this);Th(c,!
0);w(c,"pageImageDisplay");this.ma=b;b.Da()&&this.rg()}n(Lr,Dr);f=Lr.prototype;f.nb
=function(a){cq(a,"output",null);Dr.prototype.nb.call(this,a);a.yd()&&this.rg()};
f.rg=function(){var a=this.Da(),b=this.ma.i();if(b&&!this.j)
{b=Or(b);Vi(this.V,"load",q(this.Dq,this,a,b,this.getSize().width));Pr(this.V,
[b]);var c=mp(this.N.Kb,a.Ma());c.push(b);Pr(this.O,c);this.j=!
0;a==this.N.Da()&&this.dispatchEvent("fetch")}fq(a,[16,8])&&(a=Qe('<table
width=100% height=100%><tr><td><img
src="%s"/><br/>%s</td></tr></table>',Fp("/googlebooks/restricted_logo.gif"),"You
have either reached a page that is unavailable for viewing or reached your viewing
limit for this book."),Jr(this,
a),Gr(this))};f.Dq=function(a,b,c)
{a==this.N.Da()&&this.dispatchEvent("loaded");this.O.empty();var
d=this.N.Kb;a=a.Ma();d.g[a]=d.g[a]||{};d.g[a]
[c]=b;Gr(this)};f.mc=ba(5);f.Na=function(){this.j=!
1;this.V.empty();this.O.empty();Dr.prototype.Na.call(this)};var Mr=new
R,Or=ad;function Nr(a,b){R.call(this);this.i=a;this.j=b;this.xf=!
1;this.g=G("IMG");Vm(this.g,"Page");this.g.width=this.i.width;this.j.appendChild(th
is.g);X(this.j)}n(Nr,R);Nr.prototype.empty=function(){for(var
a;a=Mf(this.j);)Op(a)};
function Pr(a,b){Kp(a.g,q(a.l,a,a.g));for(var c=0;c<b.length;c+
+)a.g.src=b[c]}Nr.prototype.l=function(a)
{this.g==a&&(this.dispatchEvent("load"),this.xf=!0)};Nr.prototype.mc=ba(4);function
Qr(a){var b=this;Y.call(this);this.s=a;this.j=a.l;this.ob(Wh(this.j));this.Gb=new
B(0,0);this.V=null;this.na=new xm(function(){N(b.V,!
1)},600);Ci(this,this.na)}u(Qr,Y);f=Qr.prototype;f.ob=function(a){if(!this.i||!
Pe(this.i,a)){this.i=a;var
b=this.s;b.V=a;Rr(b);this.dispatchEvent("resize")}};f.Tc=function(a)
{this.uc=a;this.O.Na();var b=this.s,c=this.getSize();b.V=c;Rr(b);b=this.s;a=new
Oe(a.ub(),a.Db());b.ma=a;b.o=!
0;L(b.i,a);W(b.na,0,b);Rr(b);this.dispatchEvent("layoutchange")};
function Sr(a,b){a.O=b}f.dl=function(){return this.O};f.Fb=function(){return
this.uc};f.ac=function(){var
a=this.uc.Ld();this.ma&&(a=this.ma.al(a));rq(this.O,a);this.dispatchEvent("update")
};function Tr(a,b){a.ma=b}
f.Uc=function(a){var b=this.Gb.x,c=this.Gb.y;"number"===typeof
a.x&&(a.x=Ke(a.x,0,Math.max(this.uc.ub()-this.i.width,0)));"number"===typeof
a.y&&(a.y=Ke(a.y,0,Math.max(this.uc.Db()-this.i.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.Gb=new
B(b,c);b=this.s;a=this.Gb;b.O||(b=b.l,null!=a.y&&(b.scrollTop=a.y),null!
=a.x&&(b.scrollLeft=a.x));this.dispatchEvent("move")};
function Ur(a){var b=a.Gb;return b?new
lh(b.x,b.y,a.i.width,a.i.height):null}f.getSize=function(){return
this.i};f.Ed=function(a)
{this.dispatchEvent("movestart");this.Uc(a);this.dispatchEvent("moveend")};function
Vr(a,b,c){a=a.Gb;c(new B(a.x+b.x,a.y+b.y))}
f.Af=function(a){var b=this.Gb,c=this.getSize();!b||Math.abs(b.x-a.x)>c.width||
Math.abs(b.y-a.y)>c.height?this.Ed(a):(this.l&&(this.l.Ea(),this.l=null),this.l=new
Em([b.x,b.y],[a.x,a.y],250+250*Ke(Me(b,a)/800,0,1),Hm),O(this.l,"animate",q(this.Cm
,this)),O(this.l,"end",q(this.Eq,this)),this.dispatchEvent("movestart"),Vi(this,"mo
vestart",q(this.l.Ea,this.l)),this.l.play())};f.Cm=function(a)
{a=a.coords.map(Math.round);this.Uc(new B(a[0],a[1]))};f.Eq=function(a)
{this.Cm(a);this.dispatchEvent("moveend")};
f.Bb=function(){return this.j};f.Ie=ba(6);f.Jc=function(){return new
B(Math.round(this.Gb.x+this.i.width/2),Math.round(this.Gb.y+this.i.height/
2))};f.Ne=function(a){return new B(Math.round(a.x+this.i.width/2*-
1),Math.round(a.y+this.i.height/2*-1))};f.ua=function()
{Qr.oa.ua.call(this);this.O.Na()};f.Wk=function(a)
{null==this.V&&(this.V=a);this.V.style.opacity=0;this.na.start()};f.et=function()
{var a=this;this.na.stop();N(this.V,!0);W(function()
{a.V.style.opacity=1})};f.Bm=1;function Wr(a,b,c,d)
{Dr.call(this,a,b.Da(),b.g,c,d);this.ma=tr(this);Hr(this);b.Da()&&this.rg();this.N=
a;this.O=O(this.N.Fa(),"update",this.Ba,!
1,this)}n(Wr,Dr);Wr.prototype.rg=function(){var
a=this.Da(),b=a.yd(),c=this.N.Va().hj(),d=a.na;if(b&&d&&!this.j){var
e=Tp(d,this.getSize().height);"number"===typeof e&&(d=Up(d,e),b=new
S(b),T(b,"zoom",e),T(b,"pg",a.ta),b=b.toString(),this.V=new
Pp(this.ma,d,this.getSize().height,c.Xj,c.Wj,q(c.vo,c,b,d,this.getSize().height),nu
ll),this.j=!0,this.Ba())}};
Wr.prototype.Ba=function(){if(this.j){var a=Eh(this.ma);if(a){var
b=Kh(this.ma);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&&Qp(this.V,nh(a))}Ap(this.N)}};Wr.prototype.Na=function()
{this.j&&(this.V.empty(),this.j=!
1);this.O&&(cj(this.O),this.O=null);Dr.prototype.Na.call(this)};function Xr(a)
{this.Bd=a;vr.call(this,"#ffff00")}u(Xr,vr);Xr.prototype.mh=function(){var
a=this.i.Da();if(a){var b=this.Bd.getQuery();b!
=this.o&&(a=wp(a,b),this.qg(),a&&(kb(a,q(this.eo,this)),this.o=b))}};function Yr(a)
{R.call(this);this.url=a;this.j=null;this.s=!0}n(Yr,R);Yr.prototype.Xe=function()
{if(this.s)this.s=!1;else throw Error();};function Zr(a,b)
{Yr.call(this,a);this.O=b||"GET";this.i=new fj;this.g=new
hl}n(Zr,Yr);f=Zr.prototype;f.Xe=function(a,b)
{Yr.prototype.Xe.call(this,a,b);this.o=a;this.l=b;this.i.ka(this.g,"success",q(this
.Gq,this));this.i.ka(this.g,"error",q(this.Fq,this));this.g.send(this.url.toString(
),this.O,void 0)};f.Gq=function(a)
{this.j=JSON.parse(vl(a.target));W(q(this.dispatchEvent,this,"success"));this.o&&W(
t(this.o,this.j));W(q(this.Yj,this))};
f.Fq=function()
{W(q(this.dispatchEvent,this,"error"));this.l&&W(this.l);W(q(this.Yj,this))};f.abor
t=function(){this.g.abort();this.Yj();return!1};f.Yj=function()
{kj(this.i);this.l=this.o=null};function $r(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 as(a,b,c,d)
{"string"===typeof a&&(a=C(a));a&&O(a,"click",t($r,b,c,d))}$a("_OC_analyticsTrack",
$r);function bs(a){return a.length?a.reduce(function(b,c){return
rh(b,c)},a[0].clone()):null};function cs(a,b,c,d,e)
{Y.call(this);this.s=a;this.na=b;this.ta=e;this.l=d;this.i=!
1;this.o=G("div");c.appendChild(this.o);this.g.ka(b,"mousemove",this.O);this.g.ka(b
,"mouseup",this.V)}u(cs,Y);cs.prototype.O=function(a){if(!this.qa){a=Ne(new
B(a.clientX,a.clientY),Fh(this.na));a=ih(a,this.ta);K(this.o,{border:"2px dashed
#99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-
a.top;yh(this.o,a.left,a.top);L(this.o,b,c);this.j=a}};
cs.prototype.V=function(a){this.O(a);this.qa=!0;a=this.l;var
b=nh(this.j),c=xr(this.s);c=ds(b,1/c);b=es(ds(c,1/a.getSize().width*1E3));a=new
S(a.kc());T(a,"ci",
[b.left,b.top,b.width,b.height].join());T(a,"jscmd","click3");T(a,"output","text");
c=es(c);fs(this.s,[c]);I(this.o);(new
Zr(a)).Xe(q(this.ma,this,c,b));this.dispatchEvent("endsize")};
cs.prototype.ma=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){var
g=[];v(e,function(h){g.push(new lh(h.X,h.Y,h.W,h.H))});if(c=c.content)fs(this.s,
[a],c,b),d=!0,$r("Web Reader","Selection")}d||this.s.qg();this.Ea()};function
ds(a,b){return new lh(a.left*b,a.top*b,a.width*b,a.height*b)}function es(a){return
new
lh(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}c
s.prototype.ua=function(){cs.oa.ua.call(this);I(this.o)};function gs(a,b)
{Y.call(this);this.o=a;this.Ca=b}var hs;n(gs,sr);f=gs.prototype;f.ue=function(a)
{sr.prototype.ue.call(this,a);a=this.l;var b=G("div");X(b,!
0);a.appendChild(b);Gb(b,"selection-
layer");L(a,this.i.getSize());L(b,this.i.getSize());this.g.ka(b,"click",this.Hq);th
is.g.ka(b,"mousedown",this.Iq)};
f.Iq=function(a){if(hs){a.stopPropagation();this.j&&this.j.Ea();var
b=this.i.Am;a=Ne(new B(a.clientX,a.clientY),Fh(b));this.j=new
cs(this.o,b,this.l,this.i.Da(),a);this.s=O(document.body,"mousemove",q(this.Jq,this
));Vi(this.j,["endsize","dispose"],q(this.bt,this))}};f.Hq=function(a)
{hs&&a.stopPropagation()};
f.Jq=function(a){if(this.j&&!this.j.Id){var b=new
B(a.clientX,a.clientY),c=mh(Oh(this.Ca.Bb()));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.O||(this.O=new el(100),this.g.ka(this.O,"tick",this.Kq));this.V=d;d.x||
d.y?this.O.start():this.O.stop()}}};f.Kq=function(){var a=this.V,b=this.Ca;Vr(b,new
B(15*a.x,15*a.y),q(b.Ed,b))};
f.bt=function(){cj(this.s);Ai(this.O);this.O=null};function is(){this.o="Selection
copied to clipboard";this.g=!1;var a=F("DIV","entity-page-
snackbar"),b=F("SPAN","entity-page-snackbar-
text");J(b,this.o);a.appendChild(b);Z(a,"hidden",!
0);document.body.appendChild(a);this.l=a}is.prototype.show=function(){this.g?
(this.i(),W(q(this.j,this),500)):this.j();W(q(this.i,this),6E3)};is.prototype.j=fun
ction(){K(this.l,"bottom","0");this.g=!0};is.prototype.i=function()
{K(this.l,"bottom","-48px");this.g=!1};function js(a){this.i=a;this.l=new
is;this.j=ks(this)}js.prototype.ha=function(){return this.j};function ks(a){var
b=F("DIV");Ib(b,["entity-page-copy-button","entity-page-action-chip"]);var
c=F("SPAN");w(c,"entity-page-action-chip-icon");var d=F("SPAN");w(d,"entity-page-
action-chip-
label");J(d,"Copy");b.appendChild(c);b.appendChild(d);O(b,"click",q(a.g,a));Rm(b,"b
utton");Wf(b,!0);O(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||
a.g.call(a)});return b}
js.prototype.g=function()
{this.i.focus();this.i.select();document.execCommand("copy");this.l.show()};functio
n ls(){}ls.prototype.Mc=function(){};function ms(a,b,c,d,e,g,h,k,l){var
m=ns(c),r=Oh(a),y=Eh(a);y&&oh(r,nh(y));y=gf(a);var D=gf(c);if(y.g!=D.g){var
E=y.g.body;D=dg(D);var H=new B(0,0),Q=zf(jf(E));if(vc(Q,"parent")){var gb=E;do{var
Pb=Q==D?Fh(gb):Lh(gb);H.x+=Pb.x;H.y+=Pb.y}while(Q&&Q!=D&&Q!
=Q.parent&&(gb=Q.frameElement)&&(Q=Q.parent))}E=Ne(H,Fh(E));!A||Tc(9)||wf(y.g)||
(E=Ne(E,xf(y.g)));r.left+=E.x;r.top+=E.y}a=os(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 ps(r,c,d,g,ta,h,k)}
function ns(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(Ym,10);var e;if(e=Kc)e=0<=dc(Wm,10);var g=tg&&0<=dc(Ym,85);d=Ac||d||
e||g}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 ps(a,b,c,d,e,g,h){a=a.clone();var k=os(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);g&&(e?(d=h,k=0,65==(g&65)&&(a.x<e.left||
a.x>=e.right)&&(g&=-2),132==(g&132)&&(a.y<e.top||a.y>=e.bottom)&&(g&=-
5),a.x<e.left&&g&1&&(a.x=e.left,k|=1),g&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&&g&1&&(a.x=Math.max(e.right-
d.width,e.left),k|=1),g&2&&(k|=(a.x<e.left?16:0)|(a.x+d.width>e.right?
32:0)),a.y<e.top&&g&4&&(a.y=e.top,k|=2),g&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&&g&4&&(a.y=Math.max(e.bottom-d.height,e.top),k|
=2),g&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
os(a,b){return(b&8&&Rh(a)?b^4:b)&-9};function qs(a,b){this.yb=8;this.Ia=b||void
0;Fn.call(this,a)}u(qs,Fn);function rs(a,b)
{a.yb=b;a.isVisible()&&a.mg()}qs.prototype.jd=function(){return this.Ia||
null};qs.prototype.setPosition=function(a){this.Ia=a||void
0;this.isVisible()&&this.mg()};qs.prototype.mg=function(){if(this.Ia){var a=!
this.isVisible()&&"move_offscreen"!
=this.getType(),b=this.ha();a&&(b.style.visibility="hidden",N(b,!
0));this.Ia.Mc(b,this.yb,this.Cl);a&&N(b,!1)}};function ss(a)
{qs.call(this,a);Hn(this,!1);this.i=new fj;this.g=Vp();w(a,"viewport-selection-
popup");ts&&ts.Ea();ts=this}n(ss,qs);ss.prototype.j=function()
{this.dispatchEvent("close");this.Ea()};
function us(a,b,c){var d=a.g?C("selection-popup-table"):a.ha(),e=a.g?
G("TR"):G("div");w(e,"selection-popup-select-container");d.appendChild(e);d=a.g?
G("TD"):G("div");w(d,"selection-popup-select-
label");e.appendChild(d);d.appendChild(Df(b));d=a.g?
G("TD"):G("div");e.appendChild(d);b=G("input");b.value=c;w(b,"viewport-
input");d.appendChild(b);Th(b,!1);a.g&&(c=G("TD"),e.appendChild(c),e=(new
js(b)).ha(),c.appendChild(e));a.i.ka(b,"mousedown",vs)}function vs(a)
{a.stopPropagation()}
ss.prototype.ua=function(){I(this.ha());qs.prototype.ua.call(this);this.i.Ea()};var
ts=null;function ws(a,b){this.g=a instanceof B?a:new
B(a,b)}u(ws,ls);ws.prototype.Mc=function(a,b,c,d){var e=jf(a);var
g=e.body;e=e.documentElement;e=new B(g.scrollLeft||e.scrollLeft,g.scrollTop||
e.scrollTop);g=this.g.x+e.x;e=this.g.y+e.y;var h=ns(a);g-=h.x;e-=h.y;ps(new
B(g,e),a,b,c,null,null,d)};function xs(a,b)
{ws.call(this,a,b)}u(xs,ws);xs.prototype.i=0;xs.prototype.l=function(a)
{this.i=a};xs.prototype.Mc=function(a,b,c,d){var e=Bh(a);e=Eh(e);var
g=yf(gf(a).g);g=new B(this.g.x+g.scrollLeft,this.g.y+g.scrollTop);var
h=b,k=ps(g,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=ps(g,a,h,c,e,10,d);0!=(k&496)&&ps(g,a,b,c,e,this.i,d)}};function ys(a)
{vr.call(this,"#4a95d6");this.j=a}n(ys,vr);ys.prototype.ue=function(a)
{vr.prototype.ue.call(this,a);K(this.l,
{cursor:"pointer"});this.g.ka(this.l,"mousedown",zs)};function zs(a)
{a.stopPropagation()}
function fs(a,b,c,d)
{a.qg();kb(b,q(a.eo,a));a.s&&cj(a.s);a.o&&a.o.Ea();b=G("div");document.body.appendC
hild(b);var e=bs(a.O);if(e){var g=Fh(a.l);b=new ss(b);if(c&&d){var
h=a.Da(),k=h.yd();if(k){var l=new
S(k);d=[d.left,d.top,d.width,d.height].join();T(l,"ci",d);T(l,"edge",0);l=l.toStrin
g();var m=new S(h.kc());T(m,"ci",d);T(m,"source","bookclip");m=Qe('<a
href="%s"><img
src="%s"/></a>',m.toString(),l)}d=m;Gf(b.ha());m=b.ha();h=G("IMG");h.src="/
googlebooks/images/material/close_black_24dp.png";w(h,
"selection-popup-close");m.appendChild(h);b.i.wf(h,"click",q(b.j,b));h=F("DIV",
{},"Share this clip");w(h,"selection-popup-
title");m.appendChild(h);b.g&&(h=F("TABLE",{id:"selection-popup-
table"}),m.appendChild(h));c&&(us(b,"Selection text",c),m=G("DIV"),w(m,"selection-
popup-translate-container"),b.g?(h=Mf(C("selection-popup-
table")),k=G("TD"),h.appendChild(k),k.appendChild(m)):b.ha().appendChild(m),h=new
S("https://translate.google.com/translate_t"),T(h,"text",c),T(h,"sl","auto"),T(h,"t
l","auto"),
c=G("A"),c.href=h.toString(),c.target="_blank",b.g&&(h=F("SPAN"),Ib(h,["selection-
popup-translate-icon","entity-page-action-chip-
icon"]),c.appendChild(h)),h=F("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&&us(b,"Image",l);d&&us(b,"Embed",d)}else
c=G("DIV"),J(c,"Loading..."),w(c,"selection-popup-loading-msg"),
b.ha().appendChild(c);rs(b,4);a.o=b;c=g.x+e.left+e.width;e=g.y+e.top+e.height;g=M(b
.ha()).width;24>c-g&&(c=g+24);W(t(As,b,new xs(new
B(c,e))));a.s=Vi(b,"close",q(a.qg,a))}}function As(a,b){a.Id||
(a.setPosition(b),a.ya(!0))}ys.prototype.qg=function()
{vr.prototype.qg.call(this);this.o&&this.o.Ea()};ys.prototype.ua=function()
{vr.prototype.ua.call(this);this.o&&this.o.Ea();this.s&&cj(this.s)};function
Bs(a,b,c){return a.Va().hj()?new Wr(a,b,c):new Lr(a,b,c)}function Cs(a,b){if(b
instanceof Lr){Fr(b,new Xr(a.Ua()));Fr(b,new zr);var c=new ys(a.Bb()),d=new
gs(c,a.Fa());Fr(b,d);Fr(b,c);Fr(b,new Ar(a))}};function Ds(a,b)
{Y.call(this);this.N=a;b=Math.floor(b/2);var
c=Math.floor(b/this.N.hb().g.aspectRatio());this.j=new
Oe(b,c);this.i=G("div");K(this.i,
{position:"absolute",backgroundColor:"white",top:0,left:0});this.na=[];a.Fa().s.i.a
ppendChild(this.i);this.l=G("div");this.s=G("div");this.na.push(O(this.l,"dblclick"
,q(this.Rt,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e",border:"1px solid
#ccc"};K(this.l,a);K(this.s,a);this.i.appendChild(this.l);this.i.appendChild(this.s
);
this.V=G("div");this.ma=G("div");this.l.appendChild(this.V);this.s.appendChild(this
.ma);Es(this)}n(Ds,Im);function Es(a)
{a.o&&a.o.Na();a.O&&a.O.Na();Gf(a.V);Gf(a.ma);Uh(a.l,a.j);Uh(a.s,a.j);a.o=Bs(a.N,ne
w Br(a.qa,a.j),a.V);Cs(a.N,a.o);a.ta=new ur(!0);Fr(a.o,a.ta);a.O=Bs(a.N,new
Br(a.Aa,a.j),a.ma);a.Ba=new ur(!
1);Cs(a.N,a.O);Fr(a.O,a.Ba)}f=Ds.prototype;f.setPosition=function(a)
{0>a.x&&(a.x=0);yh(this.i,a)};f.Rt=function(a)
{a.preventDefault();a.stopPropagation();this.N.kb("previous")};
f.ya=function(a){K(this.i,{display:a?"":"none"})};f.Oc=function(){K(this.l,
{left:0,top:0});K(this.s,{left:this.j.width+"px",top:0})};f.Nd=function(){return
jb([this.qa,this.Aa],function(a){return!!a})};f.Na=function()
{this.o.Na();this.O.Na();for(var
a;a=this.na.pop();)cj(a);this.i.parentNode&&I(this.i)};function Fs(a){return
2*a};function Gs(a){this.N=a}n(Gs,Rp);Gs.prototype.render=function(a){var b=new
Ds(this.N,a.getSize().width);b.setPosition(a.jd());b.Oc();b.ya(!0);return
this.g=b};function Hs(a,b){var c=a.match(Is);return c?
Number(c[1])*b[c[2]]:Number(a)}var Is=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?
$/,Js={"":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},Ks={"":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 Ls(a,b){var c=Ms(a),d=Ms(b);0==Do(a)||0==Do(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.":Ns(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 Ms(a){a=a.lb();var b;/[^0-
9]/.test(a)||Sb(a)?b=null:b=Rb(a,"B")?Hs(a,Ks):Hs(a,Js);return b}
function Ns(a,b){a=Ms(a);b=Ms(b);return 0==a+1-(b-1)};function Os(a,b,c)
{R.call(this);this.N=a;this.j=b;this.o=M(b).width;this.s=c;this.i=!
1;this.g=qm()}n(Os,R);Os.prototype.vf=function(){return this.i};function Ps(a,b)
{if(b!=a.i){a.i=b;var c=a.N.Fa().s.i;N(c,!1);M(c);
[t(Qs,a.j,a.s,a.o,a.g,b),q(a.l,a),t(N,c,!0)].forEach(W)}}Os.prototype.l=function()
{this.dispatchEvent("change")};function Qs(a,b,c,d,e){var
g=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=g+c):
(b.style[d]="",b.style.width="");N(a,!e)};var Rs=null;function Ss(a,b)
{fj.call(this);this.i=Rs;this.N=a;this.g=b;this.N.Va().O||
(this.ka(this.N,"pageturn",this.l),this.ka(this.g,"dispose",this.Ea))}n(Ss,fj);Ss.p
rototype.l=function(){var a=this.g.o.g.Nd()[0]||new Jp,b=this.g.o.g.Nd()[1]||new
Jp,c=this.O,d=this.o,e=d?Do(d):-1,g=Do(a)||-1,h=Do(b)||-1,k=Math.max(c?Do(c):-
1,e),l=Math.max(g,h);if(Math.abs(l-k)>this.g.Bm){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-g&&(m=a,r=b);Ns(m,r)||void 0===m||void 0===r||
(a=Ls(m,r),this.i.V(a),this.i.show(3E3))}};function Ts(a)
{Zp.call(this,a)}n(Ts,Zp);f=Ts.prototype;f.Dd=function(a)
{Zp.prototype.Dd.call(this,a);a&&a.additional_info&&(this.g=a.additional_info["[New
spaperJSONPageInfo]"],this.g.articles&&(this.i={},v(this.g.articles,function(b){var
c=b.aid;c&&(this.i[c]=new hr(b))},this)))};f.Md=function(){return this.l(32)?"Front
Cover":this.l(64)?"Back Cover":Zp.prototype.Md.call(this)};f.bl=function()
{return{width:"w"}};f.aj=ba(7);f.ro=function(){return this.O};function Us(a)
{vq.call(this);vq.apply(this,arguments);this.s();O(this,"update",q(this.s,this))}n(
Us,vq);function Vs(a,b){var c={};v(b.page,function(e){var
g=Go(this,e.pid);g&&dq(g,e);c[e.pid]=!0},a);b=Eo(a);var d=jb(b,function(e){return!!
c[e.Ma()]||!!this.O[e.Ma()]},a);b.length!
=d.length&&a.j(d)}Us.prototype.nl=function(a){this.o?
Vs(this,a):vq.prototype.nl.call(this,a)};
Us.prototype.s=function(){var a={},b=0;v(Eo(this),function(h){var
k=Do(h);a[k]=h;b=Math.max(b,k)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];
(e||g)&&c.push([e,g])}this.V=c};Us.prototype.l=Ts;function Ws(a)
{this.o=a.Seller;this.La=a.Url;this.i=a.TrackingUrl;this.g=a.Price;this.j=a.IsInSto
ck;this.l=a.IsPublisher};function Xs(a)
{this.j=a.page_id;this.i=a.page_number||"";this.g=a.snippet_text||"";this.l=a.page_
url}Xs.prototype.Ma=function(){return this.j};Xs.prototype.kc=function(){return
this.l};function Ys(a){this.g=a;0<this.g.number_of_results?
(this.wb=kb(this.g.search_results,function(b){return new
Xs(b)},this),this.id=this.g.search_results[0].page_id+Zs(this)
+this.g.search_results[this.g.number_of_results-1].page_id):this.wb=[]}function
$s(a){return a.g.spellresults&&a.g.spellresults.correct_spell?
a.g.spellresults.correct_spell:null}function Zs(a){return
a.g.search_query_escaped};function at(a,b)
{Y.call(this);this.o=a;this.s=b;this.l=b.j;this.j=b.g;this.i=G("DIV");this.i.classN
ame="separator-
container";this.o.appendChild(this.i);a=G("TABLE");a.className="separator-outer-
table";this.i.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.i()){var e=C("gb-mobile-menu-
pubinfo");if(e){b=lf("IMG",e);if(1==b.length){b=
b[0].cloneNode(!0);var g=c.insertRow(-1).insertCell(-1);Jf(g,b,0);w(g,"separator-
message");w(g,"separator-pubinfo-
message")}b=Ls(this.l,this.j);e=Xf(e);c=c.insertRow(-1).insertCell(-
1);g=G("SPAN");g.className="separator-text";c.appendChild(g);var h=this.s;h.i&&h.l?
P(g,zi(e)):P(g,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=Ls(this.l,this.j);Th(this.i,
!0);X(this.i)}n(at,Im);at.prototype.ob=function(a)
{L(this.i,a)};at.prototype.setPosition=function(a)
{yh(this.i,a)};at.prototype.Na=function(){I(this.i)};function bt(a,b,c,d)
{this.Pj=this.ml=10;this.wi=this.xi=20;b=Math.floor((b-20)/
(100+this.ml));d&&2<b&&(b-=b%2);mr.call(this,b);Eo(a);a=kb(Eo(a),function(e){e=new
om(e);var g=e.getSize();g.width=100;e.ob(g);return e});c&&(c=a[0].getSize(),d=new
dm,d.ob(c),this.Ra(d));v(a,q(this.Ra,this));km(this)}u(bt,mr);function ct(a,b)
{Qr.call(this,b);this.rb=a;this.g.ka(a,"pagechange",this.Qd);this.g.ka(this.rb,"sea
rchupdate",this.kl);if(a=C("subscription-
bar"))this.g.ka(this,"scrolldown",t(this.Wk,a)),this.g.ka(this,"scrollup",t(this.et
,a))}u(ct,Qr);f=ct.prototype;f.Nd=function(){var
a=this.uc.Ld(),b=[];this.ma&&(a=this.ma.ji(a)[0]||[]);v(a,function(c){c instanceof
om&&b.push(c.Da())});return b};f.lg=function(a){this.fg(!1,!
1);this.Ue(this.Hg(a))};
f.Te=function(a){var
b=[];"fixed_width"==this.Fb().Tf()&&b.push(this.getSize().width);this.he&&(a=tq(thi
s.he(),this.Fb().s(),a,b))&&this.lg(a)};f.Ge=function(){this.fg(!0,!1);var
a=this.getSize().width;this.Ue(this.Hg(a))};f.uf=ba(8);f.fg=function(a,b)
{this.Ig=a;this.Zi=b};f.resize=function(){if(this.Ig)this.Ge();else{var
a=this.Fb().s();a&&this.lg(a)}};f.Ue=function(a){var
b=this.Fb();this.Tc(a);b&&(a=Nm(new Mm(b,a),this.Jc()),
(a=this.Ne(a))&&this.Ed(a))};f.Qd=function(){this.Xh||this.Pd(this.rb.Da())};
f.Pd=function(a){this.uc.Ac&&(a=this.uc.Ac(a))&&this.Uc(new
B(Math.round(a.ee()),Math.round(a.kd())))};f.kl=function()
{dt&&(this.dl().Na(),this.ta&&this.ta(),this.ac())};var dt=!0;function et(a,b)
{this.Ca=a;this.g=b}n(et,Rp);et.prototype.render=function(a){var
b=this.g(),c=a.Da(),d=fb(this.Ca.he().Gf)/a.getSize().width,e=a.getSize();b.wj=e.wi
dth;b.Vg=e.height;e=a.getSize().clone();e.width*=d;e.height*=d;b.zu=e.width;b.wu=e.
height;b.setPosition(a.ee(),a.kd());b.nb(c);b.Oc();return b};function ft()
{};function gt(a){this.Ca=a}u(gt,ft);gt.prototype.al=function(a){var
b=this.ji(a);a=b[0]||[];b=b[1]||[];b.sort(t(ht,this.Ca.Jc()));var
c=[];vb(c,a,b);return c};function ht(a,b,c){return kh(mh(em(b)),a)-
kh(mh(em(c)),a)}gt.prototype.ji=function(a){var b=Ur(this.Ca),c=new lh(b.left-
800,b.top-800,b.width+1600,b.height+1600);return Ab(a,function(d)
{d=em(d);if(ph(c,d))return ph(b,d)?0:1})};function it(a,b)
{this.Ca=b;this.N=a}n(it,gt);it.prototype.al=function(a){var
b=gt.prototype.al.call(this,a),c=this.N.Da();if(c){var d=[],e=this.N.hb();v([1,-
1],function(){var g=Fo(e,c.Ma(),1);g&&d.push(g)});v(a,function(g)
{g.Da&&ob(d,g.Da())&&pb(b,g)})}return b};function jt(a,b,c)
{Y.call(this);this.N=a;this.Ca=b;this.j=G("div");X(this.j,!0);K(this.j,
{position:"absolute",display:"none"});c.appendChild(this.j);this.o=G("div");X(this.
o,!0);K(this.o,
{position:"absolute"});this.j.appendChild(this.o);this.s=G("div");X(this.s,!
0);this.j.appendChild(this.s);this.O=G("div");X(this.O,!
0);this.s.appendChild(this.O);this.mb()}u(jt,Im);f=jt.prototype;
f.Oc=function(){var a=this.wj-2,b=this.Vg-2,c=this.zu-2,d=this.wu-2;K(this.s,
{backgroundColor:"#cccccc",position:"absolute"});yh(this.s,0,0);L(this.s,this.wj,th
is.Vg);K(this.O,
{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});yh(this.O,1,1);L
(this.O,a,b);this.show();var e=this.N;a=Bs(e,new Cr(this.Da(),new Oe(a,b),new
Oe(c,d)),this.O);a instanceof Lr?Cs(e,a):a instanceof Wr&&a instanceof Wr&&Fr(a,new
Xr(e.Ua()));this.i=a};f.mb=function(){N(this.j,!1)};f.show=function(){N(this.j,!
0)};
f.mc=ba(3);f.Na=function()
{this.i&&this.i.Na();I(this.j)};f.setPosition=function(a,b)
{yh(this.j,a,b)};f.kd=function(){return Ah(this.j).x};f.ee=function(){return
Ah(this.j).y};f.nb=function(a){this.l=a};f.Da=function(){return
this.l};f.Db=function(){return this.Vg};f.ub=function(){return this.wj};function
kt(a){return a+2}f.getSize=function(){return new Oe(this.wj,this.Vg)};function
lt(a){Y.call(this);Gf(a);X(a);this.l=a;this.i=G("div");X(this.i,!0);qm()&&(tf(a,
{dir:"ltr"}),tf(this.i,{dir:"rtl"}));a.appendChild(this.i)}u(lt,Y);function mt(a,b)
{lt.call(this,b);this.Ca=a;this.g.ka(b,"scroll",this.s);K(b,"position","relative");
K(this.i,"position","absolute");this.j=G("div");w(this.j,"scroll-
background");X(this.j,!
0);b.appendChild(this.j);this.j.appendChild(this.i)}n(mt,lt);function Rr(a){var
b=a.ma;a.V&&b&&(K(a.i,"left",Math.floor(Math.max(0,a.Ca.s.l.clientWidth-b.width)/
2)+"px"),K(a.j,"height",b.height+"px"))}mt.prototype.na=function(){this.o=!
1;this.s()};
mt.prototype.s=function(){if(!this.o){var a=this.Ca.Gb;if(a){a=a.clone();var
b=this.l;b=new B(b.scrollLeft,b.scrollTop);Le(a,b)||(this.O=!
0,this.Ca.Ed(b),this.O=!1)}}};function nt(a){var b=a.Bb(),c=new
mt(this,b);ot(b);ct.call(this,a,c);Tr(this,new it(a,this));Sr(this,pt(this));var
d=a.hb(),e=a.Va().Tf();this.o=a.Va().O?function(g){return new or(d,e,g)}:a.Va().na?
function(g){return new or(d,e,g,!0,a.Va().na)}:function(g){return new or(d,e,g,!
0)};b=this.rb.Va();"fixed_height"==b.Tf()?(b=b.he(),b=b[Math.floor(b.length/2)]
+2):b=qt(b)
+2;this.lg(b);this.g.ka(this.rb,"pagesupdate",this.Zt);this.g.ka(this.rb,"pagemodec
hange",this.Lq);this.g.ka(this,"move",this.ac);this.g.ka(this,
"move",this.jw)}u(nt,ct);function ot(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});w(a,"overflow-scrolling");tf(a,
{dir:"ltr"})}f=nt.prototype;f.Kc=function(){this.Te(1)};f.Zc=function(){this.Te(-
1)};f.he=function(){var
a=this.rb.Va(),b=ub(a.he());"fixed_width"==a.Tf()&&(a=this.rb.Va().Ja)&&150<a-
fb(b)&&(1500>a?pb(b,a):pb(b,1500));return new sq(kb(b,kt))};f.Hg=function(a){return
this.o(a)};
f.getSize=function(){if(this.j.hasChildNodes()){var
a=Wh(this.j.childNodes[0]).width;a=new Oe(a,this.i.height)}else a=this.i;return
a};function pt(a){var b=new pq;qq(b,om,new et(a,t(bd,jt,a.rb,a,a.s.i)));qq(b,kr,new
qr(a.rb,function(c){return new at(a.s.i,c)}));return b}f.jw=function(){if(this.Aa)
{var a=hm(this.uc,this.Jc().y);a&&a.Da&&(a=a.Da(),this.rb.Da()!=a&&(this.Xh=!
0,this.rb.nd(a.Ma()),this.Xh=!1))}this.Aa=!0};
f.Zt=function(){var a=this.rb.Da(),b=this.rb.hb(),c=Go(b,a.Ma());if(!c)a:
{c=Do(a);b=Eo(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Do(d)<=c){c=d;break
a}}c=null}a=this.Gb;b=this.Fb();d=b.Ac(c);a=Ne(a,d.jd());b=this.Hg(b.s());c=b.Ac(c)
.jd();c=new B(c.x+a.x,c.y+a.y);this.Tc(b);this.Ed(c)};f.Lq=function()
{this.O.Na();this.ac()};
f.Uk=function(a){if(a.ro&&a.O){var b=a.O;if(null!=a.ma)var c=a.ma;else a.ma=new
jr(this.s.i),c=a.ma;c.g=this.s.i;if(C("focus_article_div")){var
d=C("focus_article_div");I(d)}d=this.Fb().Ac(a);a=d.ub()/a.te();if(b.Rf()&&(b=b.Rf(
))){var e=b[0];if(e&&4==e.length){b=a*e[0]+d.ee();d=a*e[1]+d.kd();var
g=a*e[2];a*=e[3];e=G("DIV");e.setAttribute("id","focus_article_div");X(e,!
0);Ph(e,.3);K(e,
{position:"absolute",left:b+"px",top:d+"px",width:g+"px",height:a+"px",cursor:"poin
ter",backgroundColor:"#36C",border:"2px solid #00F"});
c.g.appendChild(e)}}}};function rt(a,b,c,d,e)
{Y.call(this);this.N=a;this.Ca=b;this.l=c;var g=G("div");K(g,
{position:"absolute"});e=e.width-2;yh(g,d.x+(qm()?
e:0),d.y);b.s.i.appendChild(g);this.i=g;b=Math.floor(e/pm(c));g=new
Oe(e,b);this.j=G("div");this.i.appendChild(this.j);K(this.j,
{padding:"1px",position:"absolute"});this.o();b=G("div");this.j.appendChild(b);K(b,
{overflow:"hidden",backgroundColor:"#fcfcfc"});L(b,g);this.j.appendChild(b);d=G("IM
G");d.title=c.Md();this.O=d;e=S;var h=new S(c.s.Qo);T(h,"pg",c.Ma());c.qb.sig&&
T(h,"sig",c.qb.sig);e=new
e(h.toString());T(e,"zoom","1");T(e,"img","1");T(e,"w",g.width);if(g=this.N.Va().od
)T(e,"imgtk",g),T(e,"jtp",Do(c));d.src=e.toString();b.appendChild(d);K(this.j,"curs
or","pointer");this.g.ka(this.j,"click",this.s);this.g.ka(a,"pagechange",this.o)}n(
rt,Im);rt.prototype.o=function(){var a=!1,b=this.N.Da();b&&b==this.l&&(a=!
0);K(this.j,"backgroundColor",a?"#6B90DA":"#ccc")};rt.prototype.s=function()
{this.N.Ub(nt);this.N.nb(this.l);st.dispatchEvent("click")};
rt.prototype.Na=function(){Op(this.O);I(this.i)};var st=new R;function tt(a,b)
{this.N=a;this.Ca=b}n(tt,Rp);tt.prototype.render=function(a){return new
rt(this.N,this.Ca,a.Da(),a.jd(),a.getSize())};function ut(a){var b=a.Bb();K(b,
{overflow:"hidden"});var c=new
mt(this,b);ct.call(this,a,c);this.g.ka(this,"move",this.ac);K(b,
{overflow:"auto"});Sr(this,vt(this));this.Tc(wt(this));Tr(this,new
gt(this));W(q(this.ac,this),0);this.g.ka(this,"resize",this.o);var
d=C("subscription-bar");d&&(this.Wk(d),W(function(){N(d,!
1)},600))}u(ut,ct);ut.prototype.Pd=function(a){a=this.Fb().Ac(a).jd();this.Ed(new
B(void 0,a.y-40))};
function wt(a){var b=a.rb.Va().yc;return new bt(a.rb.hb(),Wp()?
Math.min(a.getSize().width,1120):a.getSize().width,b,b)}ut.prototype.o=function()
{this.Tc(wt(this));this.Pd(this.rb.Da())};function vt(a){var b=new pq;qq(b,om,new
tt(a.rb,a));return b};function xt(a)
{this.xc=a.Title;this.i=a.Pid;this.g=a.PgNum}xt.prototype.lb=function(){return
this.xc};xt.prototype.getId=function(){return this.i};function yt(a,b,c,d)
{Hi.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(yt,
Hi);function zt(a,b)
{R.call(this);a&&this.attach(a,b)}u(zt,R);f=zt.prototype;f.va=null;f.sj=null;f.wl=n
ull;f.tj=null;f.Qc=-1;f.ve=-1;f.Zj=!1;
var
At={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},Bt=
{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},Ct=Dc&&Ac;f=zt.prototype;
f.Mq=function(a){if(Bc||yc)if(17==this.Qc&&!a.ctrlKey||18==this.Qc&&!a.altKey||
Dc&&91==this.Qc&&!a.metaKey)this.ve=this.Qc=-1;-1==this.Qc&&(a.ctrlKey&&17!
=a.keyCode?this.Qc=17:a.altKey&&18!=a.keyCode?this.Qc=18:a.metaKey&&91!
=a.keyCode&&(this.Qc=91));Ij(a.keyCode,this.Qc,a.shiftKey,a.ctrlKey,a.altKey,a.meta
Key)?
(this.ve=Jj(a.keyCode),Ct&&(this.Zj=a.altKey)):this.handleEvent(a)};f.Nq=function(a
){this.ve=this.Qc=-1;this.Zj=a.altKey};
f.handleEvent=function(a){var b=a.Ob,c=b.altKey;if(A&&"keypress"==a.type){var
d=this.ve;var e=13!=d&&27!=d?b.keyCode:0}else(Bc||yc)&&"keypress"==a.type?
(d=this.ve,e=0<=b.charCode&&63232>b.charCode&&Hj(d)?b.charCode:0):
("keypress"==a.type?(Ct&&(c=this.Zj),b.keyCode==b.charCode?32>b.keyCode?
(d=b.keyCode,e=0):(d=this.ve,e=b.charCode):(d=b.keyCode||this.ve,e=b.charCode||0)):
(d=b.keyCode||this.ve,e=b.charCode||0),Dc&&63==e&&224==d&&(d=191));var g=d=Jj(d);d?
63232<=d&&d in At?g=At[d]:25==d&&a.shiftKey&&
(g=9):b.keyIdentifier&&b.keyIdentifier in Bt&&(g=Bt[b.keyIdentifier]);if(!
Ac||"keypress"!=a.type||
Ij(g,this.Qc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=g==this.Qc,this.Qc=g,b=new
yt(g,e,a,b),b.altKey=c,this.dispatchEvent(b)};f.ha=function(){return
this.va};f.attach=function(a,b)
{this.tj&&Dt(this);this.va=a;this.sj=O(this.va,"keypress",this,b);this.wl=O(this.va
,"keydown",this.Mq,b,this);this.tj=O(this.va,"keyup",this.Nq,b,this)};
function Dt(a)
{a.sj&&(cj(a.sj),cj(a.wl),cj(a.tj),a.sj=null,a.wl=null,a.tj=null);a.va=null;a.Qc=-
1;a.ve=-1}f.ua=function(){zt.oa.ua.call(this);Dt(this)};function Et(){}var
Ft;Qa(Et);var
Gt={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"check
ed",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};f=E
t.prototype;f.sg=function(){};f.Nc=function(a){return
a.g.Qa("DIV",Ht(this,a).join(" "),a.Fc())};f.Hc=function(a){return a};function
It(a,b,c){(a=a.ha?a.ha():a)&&(c?Ib:Kb)(a,[b])}f.Di=function(){return!0};
f.Rb=function(a,b){b.id&&a.Xg(b.id);var c=this.Hc(b);c&&c.firstChild?
Jt(a,c.firstChild.nextSibling?ub(c.childNodes):c.firstChild):a.ug=null;var
d=0,e=this.Ta(),g=this.Ta(),h=!1,k=!1,l=ub(Fb(b));l.forEach(function(m){h||m!=e?k||
m!=g?d|=this.fj(m):k=!0:(h=!0,g==e&&(k=!0));1==this.fj(m)&&Uf(c)&&Wf(c,!
1)},this);a.we=d;h||(l.push(e),g==e&&(k=!0));k||l.push(g);
(a=a.Kd)&&l.push.apply(l,a);h&&k&&!a||Gb(b,l.join(" "));return b};f.Ei=function(a)
{Cn(a)&&this.Em(a.ha(),!0);a.isEnabled()&&this.nh(a,a.isVisible())};
function Kt(a,b,c){if(a=c||a.sg())c=b.getAttribute("role")||null,a!
=c&&Rm(b,a)}function Lt(a,b,c){var d=b.La;null!=d&&a.hi(c,d);b.isVisible()||
Z(c,"hidden",!b.isVisible());b.isEnabled()||a.oe(c,1,!
b.isEnabled());Mt(b,8)&&a.oe(c,8,Nt(b,8));Mt(b,16)&&a.oe(c,16,Nt(b,16));Mt(b,64)&&a
.oe(c,64,b.md())}f.hi=function(a,b){Vm(a,b)};f.ak=function(a,b){Th(a,!b,!
A)};f.Em=function(a,b){It(a,this.Ta()+"-rtl",b)};f.Dm=function(a){var b;return
Mt(a,32)&&(b=a.ha())?Uf(b):!1};
f.nh=function(a,b){var c;if(Mt(a,32)&&(c=a.ha())){if(!b&&Nt(a,32))
{try{c.blur()}catch(d){}Nt(a,32)&&a.Fi(null)}Uf(c)!=b&&Wf(c,b)}};f.ya=function(a,b)
{N(a,b);a&&Z(a,"hidden",!b)};f.Vc=function(a,b,c){var d=a.ha();if(d){var
e=this.Kh(b);e&&It(a,e,c);this.oe(d,b,c)}};f.oe=function(a,b,c){Ft||
(Ft={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=Ft[b];var
d=a.getAttribute("role")||null;d&&(d=Gt[d]||b,b="checked"==b||"selected"==b?
d:b);b&&Z(a,b,c)};
f.tg=function(a,b){var c=this.Hc(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))))};f.Ta=function(){return"goog-control"};function Ht(a,b)
{var c=a.Ta(),d=[c],e=a.Ta();e!=c&&d.push(e);c=b.we;for(e=[];c;){var g=c&-
c;e.push(a.Kh(g));c&=~g}d.push.apply(d,e);(a=b.Kd)&&d.push.apply(d,a);return
d}f.Kh=function(a){this.i||Ot(this);return this.i[a]};
f.fj=function(a){if(!this.qa){this.i||Ot(this);var b=this.i,c={},d;for(d in
b)c[b[d]]=d;this.qa=c}a=parseInt(this.qa[a],10);return isNaN(a)?0:a};function Ot(a)
{var b=a.Ta();a.i={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-
selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Pt()
{}u(Pt,Et);Qa(Pt);f=Pt.prototype;f.sg=function()
{return"button"};f.oe=function(a,b,c){switch(b){case 8:case
16:Z(a,"pressed",c);break;default:case 64:case
1:Pt.oa.oe.call(this,a,b,c)}};f.Nc=function(a){var
b=Pt.oa.Nc.call(this,a);this.oc(b,a.qf());var
c=a.Ab();c&&this.wc(b,c);Mt(a,16)&&this.oe(b,16,Nt(a,16));return
b};f.Rb=function(a,b){b=Pt.oa.Rb.call(this,a,b);var
c=this.Ab(b);a.Ba=c;a.V=this.qf(b);Mt(a,16)&&this.oe(b,16,Nt(a,16));return
b};f.Ab=function(){};f.wc=function(){};
f.qf=function(a){return a.title};f.oc=function(a,b){a&&(b?
a.title=b:a.removeAttribute("title"))};f.nc=function(a,b){var c=Cn(a),d=this.Ta()
+"-collapse-left",e=this.Ta()+"-collapse-right",g=c?e:d;b&1?Qt(a,g):Rt(a,g);c=c?
d:e;b&2?Qt(a,c):Rt(a,c)};f.Ta=function(){return"goog-button"};var
St={zg:"mousedown",Ag:"mouseup",zh:"mousecancel",zw:"mousemove",Bw:"mouseover",Aw:"
mouseout",xw:"mouseenter",yw:"mouseleave"};function Tt(a,b){if(!a)throw
Error("Invalid class name "+a);if("function"!==typeof b)throw Error("Invalid
decorator function "+b);Ut[a]=b}var Vt={},Ut={};function Wt(a,b,c)
{sn.call(this,c);if(!b){for(b=this.constructor;b;){var
d=Ua(b);if(d=Vt[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=
d?"function"===typeof d.Eb?d.Eb():new d:null}this.j=b;this.ug=void 0!==a?
a:null;this.La=null}u(Wt,sn);f=Wt.prototype;f.ug=null;f.we=0;f.oi=39;f.Lf=255;f.ni=
0;f.Gi=!0;f.Kd=null;f.dk=!0;f.Fm=null;function Xt(a,b){a.Za&&b!
=a.dk&&Yt(a,b);a.dk=b}f.xd=function(){return this.j};function Qt(a,b){b&&(a.Kd?
ob(a.Kd,b)||a.Kd.push(b):a.Kd=[b],It(a,b,!0))}
function Rt(a,b){b&&a.Kd&&qb(a.Kd,b)&&(0==a.Kd.length&&(a.Kd=null),It(a,b,!
1))}f.Sa=function(){var
a=this.j.Nc(this);this.va=a;Kt(this.j,a,this.nf());this.j.ak(a,!
1);this.isVisible()||this.j.ya(a,!1)};f.nf=function(){return
this.Fm};f.hg=function(a){this.Fm=a};f.hi=function(a){this.La=a;var
b=this.ha();b&&this.j.hi(b,a)};f.Jb=function(){return
this.j.Hc(this.ha())};f.yi=function(a){return this.j.Di(a)};
f.Nb=function(a){this.va=a=this.j.Rb(this,a);Kt(this.j,a,this.nf());this.j.ak(a,!
1);this.Gi="none"!=a.style.display};f.Ka=function()
{Wt.oa.Ka.call(this);Lt(this.j,this,this.va);this.j.Ei(this);if(this.oi&-
2&&(this.dk&&Yt(this,!0),Mt(this,32))){var a=this.ha();if(a){var b=this.l||
(this.l=new
zt);b.attach(a);vn(this).ka(b,"key",this.Pc).ka(a,"focus",this.Oq).ka(a,"blur",this
.Fi)}}};
function Yt(a,b){var c=vn(a),d=a.ha();b?(c.ka(d,St.zg,a.Ye).ka(d,
[St.Ag,St.zh],a.je).ka(d,"mouseover",a.Je).ka(d,"mouseout",a.jl),a.Th!
=$c&&c.ka(d,"contextmenu",a.Th),A&&!a.qa&&(a.qa=new Zt(a),Ci(a,a.qa))):
(c.Xa(d,St.zg,a.Ye).Xa(d,
[St.Ag,St.zh],a.je).Xa(d,"mouseover",a.Je).Xa(d,"mouseout",a.jl),a.Th!
=$c&&c.Xa(d,"contextmenu",a.Th),A&&(Ai(a.qa),a.qa=null))}f.jc=function()
{Wt.oa.jc.call(this);this.l&&Dt(this.l);this.isVisible()&&this.isEnabled()&&this.j.
nh(this,!1)};
f.ua=function(){Wt.oa.ua.call(this);this.l&&(this.l.Ea(),delete this.l);delete
this.j;this.qa=this.Kd=this.ug=null};f.Fc=function(){return this.ug};function
$t(a,b){a.j.tg(a.ha(),b);a.ug=b}function Jt(a,b){a.ug=b}f.Lg=function(){var
a=this.Fc();if(!a)return"";a="string"===typeof a?a:Array.isArray(a)?
a.map(Zf).join(""):Xf(a);return Te(a)};f.isVisible=function(){return this.Gi};
f.ya=function(a,b){return b||this.Gi!=a&&this.dispatchEvent(a?"show":"hide")?
((b=this.ha())&&this.j.ya(b,a),this.isEnabled()&&this.j.nh(this,a),this.Gi=a,!0):!
1};f.isEnabled=function(){return!Nt(this,1)};f.Pa=function(a){var
b=this.getParent();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!au(this,1,!
a)||(a||(bu(this,!1),this.Sc(!1)),this.isVisible()&&this.j.nh(this,a),this.Vc(1,!
a,!0))};f.Sc=function(a){au(this,2,a)&&this.Vc(2,a)};f.isActive=function(){return
Nt(this,4)};
function bu(a,b){au(a,4,b)&&a.Vc(4,b)}f.Tl=function(a)
{au(this,8,a)&&this.Vc(8,a)};f.eg=function(a)
{au(this,16,a)&&this.Vc(16,a)};f.Gj=function(a)
{au(this,32,a)&&this.Vc(32,a)};f.md=function(){return Nt(this,64)};f.Qb=function(a)
{au(this,64,a)&&this.Vc(64,a)};function Nt(a,b){return!!
(a.we&b)}f.Vc=function(a,b,c){c||1!=a?Mt(this,a)&&b!
=Nt(this,a)&&(this.j.Vc(this,a,b),this.we=b?this.we|a:this.we&~a):this.Pa(!
b)};function Mt(a,b){return!!(a.oi&b)}
f.Wb=function(a,b){if(this.Za&&Nt(this,a)&&!b)throw Error("Component already
rendered");!b&&Nt(this,a)&&this.Vc(a,!1);this.oi=b?this.oi|a:this.oi&~a};function
cu(a,b){return!!(a.Lf&b)&&Mt(a,b)}function au(a,b,c){return Mt(a,b)&&Nt(a,b)!=c&&(!
(a.ni&b)||a.dispatchEvent(un(b,c)))&&!a.Id}f.Je=function(a){!
du(a,this.ha())&&this.dispatchEvent("enter")&&this.isEnabled()&&cu(this,2)&&this.Sc
(!0)};f.jl=function(a){!
du(a,this.ha())&&this.dispatchEvent("leave")&&(cu(this,4)&&bu(this,!
1),cu(this,2)&&this.Sc(!1))};
f.Th=$c;function du(a,b){return!!
a.relatedTarget&&Qf(b,a.relatedTarget)}f.Ye=function(a)
{this.isEnabled()&&(cu(this,2)&&this.Sc(!0),Ji(a)&&(cu(this,4)&&bu(this,!
0),this.j&&this.j.Dm(this)&&this.ha().focus()));Ji(a)&&a.preventDefault()};f.je=fun
ction(a){this.isEnabled()&&(cu(this,2)&&this.Sc(!
0),this.isActive()&&this.Bf(a)&&cu(this,4)&&bu(this,!1))};
f.Bf=function(a){cu(this,16)&&this.eg(!Nt(this,16));cu(this,8)&&this.Tl(!
0);cu(this,64)&&this.Qb(!this.md());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.Ml=a.Ml);return this.dispatchEvent(b)};f.Oq=function()
{cu(this,32)&&this.Gj(!0)};f.Fi=function(){cu(this,4)&&bu(this,!
1);cu(this,32)&&this.Gj(!1)};f.Pc=function(a){return
this.isVisible()&&this.isEnabled()&&this.ie(a)?
(a.preventDefault(),a.stopPropagation(),!0):!1};
f.ie=function(a){return 13==a.keyCode&&this.Bf(a)};if("function"!==typeof Wt)throw
Error("Invalid component class "+Wt);if("function"!==typeof Et)throw Error("Invalid
renderer class "+Et);var eu=Ua(Wt);Vt[eu]=Et;Tt("goog-control",function(){return
new Wt(null)});function Zt(a){Bi.call(this);this.g=a;this.i=!1;this.j=new
fj(this);Ci(this,this.j);a=this.g.va;this.j.ka(a,St.zg,this.o).ka(a,St.Ag,this.s).k
a(a,"click",this.l)}u(Zt,Bi);var fu=!A||Tc(9);Zt.prototype.o=function(){this.i=!1};
Zt.prototype.s=function(){this.i=!0};function gu(a,b){if(!fu)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}
Zt.prototype.l=function(a){if(this.i)this.i=!1;else{var
b=a.Ob,c=b.button,d=b.type,e=gu(b,"mousedown");this.g.Ye(new
Hi(e,a.currentTarget));e=gu(b,"mouseup");this.g.je(new Hi(e,a.currentTarget));fu||
(b.button=c,b.type=d)}};Zt.prototype.ua=function()
{this.g=null;Zt.oa.ua.call(this)};function hu()
{}u(hu,Pt);Qa(hu);f=hu.prototype;f.sg=function(){};f.Nc=function(a){Xt(a,!
1);a.Lf&=-256;a.Wb(32,!1);return a.g.Qa("BUTTON",{"class":Ht(this,a).join("
"),disabled:!
a.isEnabled(),title:a.qf()||"",value:a.Ab()||""},a.Lg()||"")};f.Di=function(a)
{return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type
||"reset"==a.type)};f.Rb=function(a,b){Xt(a,!1);a.Lf&=-256;a.Wb(32,!
1);if(b.disabled){var c=this.Kh(1);w(b,c)}return hu.oa.Rb.call(this,a,b)};
f.Ei=function(a){vn(a).ka(a.ha(),"click",a.Bf)};f.ak=function(){};f.Em=function()
{};f.Dm=function(a){return a.isEnabled()};f.nh=function(){};f.Vc=function(a,b,c)
{hu.oa.Vc.call(this,a,b,c);(a=a.ha())&&1==b&&(a.disabled=c)};f.Ab=function(a)
{return a.value};f.wc=function(a,b){a&&(a.value=b)};f.oe=function(){};function
iu(a,b,c){Wt.call(this,a,b||hu.Eb(),c)}u(iu,Wt);f=iu.prototype;f.Ab=function()
{return this.Ba};f.wc=function(a)
{this.Ba=a;this.xd().wc(this.ha(),a)};f.qf=function(){return
this.V};f.oc=function(a){this.V=a;this.xd().oc(this.ha(),a)};f.nc=function(a)
{this.xd().nc(this,a)};f.ua=function(){iu.oa.ua.call(this);delete this.Ba;delete
this.V};f.Ka=function(){iu.oa.Ka.call(this);if(Mt(this,32)){var
a=this.ha();a&&vn(this).ka(a,"keyup",this.ie)}};
f.ie=function(a){return 13==a.keyCode&&"key"==a.type||
32==a.keyCode&&"keyup"==a.type?this.Bf(a):32==a.keyCode};Tt("goog-
button",function(){return new iu(null)});function ju(a,b,c,d){d=void 0===d?!
1:d;Y.call(this);this.N=a;this.o=b;this.j=this.N.Va().oh;this.ma=!!
this.N.Va().oh;this.qa=!!
this.N.Va().fh;this.l=Vp(c);this.V=Wp(c);this.s=d;if(this.ma){a:
{a=this.N.hb();for(b=0;b<this.j.length;b++)if(c=Go(a,this.j[b].getId())){b:
{for(d=b+1;d<this.j.length;d++){var e=Go(this.N.hb(),this.j[d].getId());if(e)
{d=e;break b}}d=null}d=d?Do(d)-1:Do(fb(Eo(a)));e=Do(this.N.Da());if(e>=Do(c)&&e<=d)
{a=b;break a}}a=-1}this.na=a}}n(ju,Y);f=ju.prototype;
f.render=function(a,b){b=void 0===b?
2:b;this.i=G("div");document.body.appendChild(this.i);W(q(this.Pq,this));this.ta=a;
this.ma?(this.s&&(this.O=b),ku(this)):this.qa?(w(this.i,"base-image-toc-
div"),a=this.N.Va().fh,
(b=Go(this.N.hb(),a))&&lu(this,b),1<this.N.Va().Lb&&(a=Fo(this.N.hb(),a,1))&&lu(thi
s,a),this.Hi()):this.Ea()};f.Pq=function(){var
a=this;this.g.ka(document,"click",this.Ea);this.g.ka(document,"keydown",function(b)
{13!=b.keyCode&&27!=b.keyCode||a.Ea()});this.g.ka(this.N,"resize",this.Hi)};
function lu(a,b){var c=new Oe(128,0),d=F("IMG",{width:128});w(d,"toc-page-
image");a.g.ka(d,"click",function()
{a.N.nb(b)});Ac&&qm()&&a.g.ka(d,"load",a.Hi);b.yd(c)?
a.Mp(d,b,c):vp(b,t(a.Mp,d,b,c));a.i.appendChild(d)}f.Mp=function(a,b,c){tf(a,
{src:b.yd(c)})};
function ku(a){var b=F("DIV",{"class":"toc-div"}),c;v(a.j,function(d,e)
{d=mu(a,d,e);b.appendChild(d);e==a.na&&(c=d)});c&&W(function(){var
d=c;300<d.offsetTop+M(d).height&&(d=void 0!==d.previousElementSibling?
d.previousElementSibling:Nf(d.previousSibling,!
1))&&(a.i.scrollTop=d.offsetTop);c.focus()});a.i.appendChild(b);300<M(a.i).height&&
(K(a.i,"height","300px"),w(a.i,"scroll-toc-div-wide"));w(a.i,"scroll-toc-
div");a.Hi();a.i.tabIndex=-1;Rm(a.i,"dialog");a.i.focus()}
f.Hi=function(){var a=this.l?this.V?8:9:13,b=this.l?this.V?9:8:12,c;this.o
instanceof iu?c=this.o.ha():c=this.o;ms(c,a,this.i,b,new B(0,-this.ta))};
function mu(a,b,c){var d=b.getId(),e=Go(a.N.hb(),d);d=b.g;var g=a.j[c+1]?"":"-
last",h="toc-middle-cell"+g,k="toc-right-cell"+g;a.s?g=F("A",{"class":e?"toc-
row":"toc-disabled-row"}):(g=F("DIV",{"class":e?"toc-row":"toc-disabled-
row"}),Rm(g,"button"),Wf(g,!0));var l=G("div");w(l,"goog-inline-block");w(l,"toc-
left-
cell");c==a.na&&(w(l,qm()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_select
ed_item_arrow_left"),w(g,"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.lb(),r=a.l?m:
$e(m,35);P(c,zi(r));a.l&&(c.title=m);m=G("div");w(m,"goog-inline-
block");w(m,k);P(m,zi(Sb(cf(d))?"&nbsp;":d));g.appendChild(l);g.appendChild(c);g.ap
pendChild(m);e?a.s?(d=new
S(window.location.href),T(V(V(d,"pg"),"printsec"),"jtp",b.g),a.O&&T(V(d,"zoom"),"zo
om",a.O),a.N.Ua().getQuery()||V(V(d,"dq"),"num"),qj(g,Aj(d.toString()))):
(a.g.ka(g,"click",function(){a.N.nb(e)}),a.g.ka(g,"keydown",function(y)
{13==y.keyCode&&a.N.nb(e)})):(Lb(c,h,"toc-middle-disabled-cell"),
Lb(m,k,"toc-right-disabled-cell"),Z(g,"disabled",!0));return g}f.ua=function()
{Y.prototype.ua.call(this);I(this.i);this.o.focus()};function nu(a)
{lr.call(this,1);var b=new
rr;b.ob(a);this.Ra(b);km(this)}n(nu,lr);nu.prototype.Lh=function(){return
this.g[0]};nu.prototype.s=function(){return this.ub()||
0};nu.prototype.Tf=function(){return"fixed_width"};function ou(a){var
b=a.Bb(),c=new mt(this,b);K(b,{overflow:"hidden"});ct.call(this,a,c);this.o=new
Gs(a);b=new
pq;qq(b,rr,this.o);this.O=b;b=a.hb().g.aspectRatio();c=this.getSize();b=this.Hg(Mat
h.min(2*Math.floor(c.height*b),c.width));this.Tc(b);this.Aa=new
Ss(a,this);this.g.ka(this.rb,"pagemodechange",this.Qq);W(this.ac,0,this)}u(ou,ct);f
=ou.prototype;f.he=function(){var a=tb(pu,this.rb.Va().he());return new
sq(kb(a,Fs))};f.Ue=function(a)
{ou.oa.Ue.call(this,a);this.O.Na();this.ac()};f.Kc=function(){this.Te(1)};
f.Zc=function(){this.Te(-1)};f.Qq=function()
{this.O.Na();this.ac()};f.Bm=2;f.Hg=function(a){this.getSize();var
b=this.rb.hb().g.aspectRatio();return new nu(new
Oe(a,Math.floor(Math.floor(a/2)/b)))};var pu=[180,220,280];
ou.prototype.Qd=function(){var a=qu(this,this.rb.Da()),b=this.o.g;if(b){var
c=this.Aa,d=b.Nd();c.o=d[0];c.O=d[1];c=a[0];d=a[1];var e=!0;a=!
0;b.qa=c;b.Aa=d;Es(b);if(c){if(c.l(64)||void 0==d)a=!1}else b.o.Vl();if(d)
{if(d.l(32)||void 0==c)e=!1}else
b.O.Vl();c=e;d=a?"":"hidden";K(b.l,"visibility",c?"":"hidden");K(b.s,"visibility",d
);c=c&&a;b.ta.ya(c);b.Ba.ya(c)}this.dispatchEvent("pagechange")};ou.prototype.Nd=fu
nction(){return this.o.g.Nd()};
function qu(a,b){return mb(a.rb.hb().V,function(c){return
ob(c,b)})}ou.prototype.ac=function()
{ou.oa.ac.call(this);this.Qd()};ou.prototype.qa=function(a,b){var
c=this.rb.hb().V;a=Do(a);for(var d,e,g=0;g<c.length;++g){var
h=c[g];if(h[0]&&a==Do(h[0])||h[1]&&a==Do(h[1])){d=g;break}else if(e){var k=h[0]||
h[1];if(a>=Do(e[0]||e[1])&&a<Do(k)){d=0<b?g-
b:g;break}}e=h}return(b=c["number"===typeof d?d+b:0])?b[0]||b[1]:null};function
ru(a){this.xc=a.title||"";this.O=!!
a.fullview;this.fh=a.table_of_contents_page_id||"";this.Lb=a.num_toc_pages||"";this
.V=a.initial_zoom_width_override;this.Ja=a.max_resolution_image_width;this.yc=!!
a.paired_thumbnails;this.od=a.thumbnail_token||"";this.La=a.containing_bookshelves|
|[];this.Aa=a.volume_id||"";this.bc=a.other_issues_query||"";this.ab=!!
a.is_browsable;this.Ib=!!a.is_public_domain;a.last_page&&(this.na=new
Zp(a.last_page));this.g=new Oe(a.page_width,a.page_height);this.ma=a.is_ebook||
!1;var
b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&(this.s=kb(c.BuyLin
ks,function(d){return new
Ws(d)},this));this.Ga=c.AboutUrl;c.allowed_syndication_flags&&(this.o=c.allowed_syn
dication_flags.allow_disabling_chrome);c.TocLine&&(this.oh=kb(c.TocLine,function(d)
{return new xt(d)}));c.SubscribeLink&&(this.qa=new
Ws(c.SubscribeLink));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.j=c;this.l=n
ull==c?null:new
kq(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Lc=a.sample_url||"";this.yb=
a.is_newspaper||!1;
(this.ta=a.newspaper_tile_base_url)&&this.l&&lq(this.l,q(this.Kv,this));this.Gf=c?
c.res_h:su;this.Ba=this.yb?"fixed_height":"fixed_width";this.Yf=a.is_pre_order||!
1;this.qp=a.on_sale_date||"";this.lj=a.volumeresult&&a.volumeresult.has_flowing_tex
t;this.mj=a.volumeresult&&a.volumeresult.has_scanned_text;this.Ha=a.volumeresult&&a
.volumeresult.can_download_pdf;this.Ia=a.volumeresult&&a.volumeresult.can_download_
epub;this.Ya=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Kb=
a.volumeresult?
a.volumeresult.download_epub_url:""}n(ru,mq);f=ru.prototype;f.Qh=ba(9);f.ej=functio
n(){"number"!==typeof this.i&&(this.i=this.j.read_zm,this.i="number"===typeof
this.i?this.j.read_zm:4,this.i=Ke(this.i,-1,this.he().length-1));return
this.i};function qt(a){return a.V?a.V:a.g&&a.g.width?a.g.width:575}f.Vb=function()
{return this.Aa};f.hj=function(){return this.l};f.he=function(){return
this.Gf};f.Tf=function(){return this.Ba};
f.Kv=function(a){a=a.toString();var
b=a.indexOf("?");0<=b&&(a=this.ta+a.substring(b));return new S(a)};f.Nh=function()
{return this.j?this.j.focus_aid:null};f.Ng=function(){var
a=this.j.focus_x,b=this.j.focus_y;return void 0!==a&&void 0!==b?new
B(a,b):null};var su=[350,410,495,575,685,800,910,1025];function tu(a)
{Y.call(this);this.o=a;this.i=null}n(tu,Y);f=tu.prototype;
f.render=function(a,b){this.j=a;a=a.ha();var
c=Fh(a).y,d=M(a);c=c+d.height+3;d="";b&&(d=Fh(a).x);this.i=F("DIV",
{"class":"linkbar-panel-div"});yh(this.i,d,c);this.V=F("DIV",
{"class":"SPRITE_close_v2 linkbar-panel-
close"});this.i.appendChild(this.V);Ac&&Dc&&!Sc("1.9")&&(this.s=F("IFRAME",
{style:"position:
absolute;",Pw:"0"}),this.o.appendChild(this.s));this.o.appendChild(this.i);this.s&&
(L(this.s,M(this.i)),yh(this.s,Ah(this.i)));W(q(this.Ul,this))};
f.Ul=function()
{this.g.ka(this.V,"click",this.Ea);this.g.ka(this.j,"action",this.Rq);this.g.ka(doc
ument,"mousedown",this.Ts)};f.Rq=function(){Nt(this.j,16)||
this.Ea()};f.Ts=function(a){Qf(this.i,a.target)||Qf(this.j.ha(),a.target)||
this.Ea()};f.ua=function()
{Y.prototype.ua.call(this);I(this.i);I(this.s)};f.ha=function(){return
this.i};function uu(a,b,c){tu.call(this,a);this.N=b;this.O=c}n(uu,tu);
uu.prototype.render=function(a,b){tu.prototype.render.call(this,a,b);a=F("DIV",
{style:"padding-top:5px; font-size: 13px;"});P(a,zi("Paste link in <b>email</b> or
<b>IM</b>"));this.ha().appendChild(a);this.l=G("input");L(this.l,"100%","auto");thi
s.ha().appendChild(this.l);this.O&&(a=F("DIV",{style:"font-size: 13px; padding-top:
7px;"},"Embed"),this.ha().appendChild(a),this.Fe=G("input"),L(this.Fe,"100%","auto"
),this.ha().appendChild(this.Fe));a=this.N.Da();b=(new S(window.location)).i;var
c=new S(a.kc());
Zj(c,b);this.l.value=c.toString();W(t(vu,this.l));this.O&&(a=new
S(a.kc()),T(a,"output","embed"),this.Fe.value=wu(a.toString()))};uu.prototype.Ul=fu
nction()
{tu.prototype.Ul.call(this);this.g.ka(this.l,"click",t(vu,this.l));this.O&&this.g.k
a(this.Fe,"click",t(vu,this.Fe))};function vu(a){a.select()}function wu(a){return
Qe('<iframe frameborder="0" scrolling="no" style="border:0px" src="%s" width=500
height=500></iframe>',a)};function xu(a,b){var
c=this;this.N=a;this.j=b;this.g=Ej();this.i=C("flow-top-div")?!0:!1;(new
fj(this)).ka(this.g,"resize",function(){var
d=c.N.Fa(),e=d.Fb(),g=d.Jc();c.resize();c.N.Fa().Ge();d=c.N.Fa();e=Nm(new
Mm(e,d.Fb()),g);d.Ed(d.Ne(e))}).ka(this.N,"searchupdate",function(){var d=C("gb-
ogen-mobile-appbar");if(d){var
e=c.g.getSize().height;d=d.getBoundingClientRect().height;e-
=d;d=c.g.getSize().width;c.N.ob(new Oe(d,e));c.i&&L(c.j,new
Oe(d,e))}}).ka(window,"load",this.resize)}
xu.prototype.resize=function(){var
a=this.g.getSize().height,b=this.g.getSize().width,c=Math.round(Fh(this.j).y);a=Mat
h.max(0,a-c);this.N.ob(new Oe(b,a));this.i&&L(this.j,new Oe(b,a))};function yu()
{zu(this)}function Au(a){cj(a.g);a.g=Vi(document.body,"mousedown",function()
{Jb(document.body,"focus-outline-enabled");zu(a)},{capture:!0})}function zu(a)
{cj(a.g);a.g=O(document.body,"keydown",function(b)
{9===b.keyCode&&(w(document.body,"focus-outline-enabled"),Au(a))})};function
Bu(a,b,c,d){d=void 0===d?!1:d;qs.call(this);var e=this;this.xc=a;this.i=b;this.g=c?
c:null;this.ng(Cu(this));if(d){var g=C("ep-lb");O(this,"hide",function()
{K(g,"visibility","hidden")});O(this,"beforeshow",function()
{K(g,"visibility","visible");x(e.ha(),"lightbox-dialog",!0)})}}n(Bu,qs);
function Cu(a){var b=F("DIV");Ib(b,["popup-menu","goog-menu","goog-menu-
vertical"]);Rm(b,"dialog");b.setAttribute("tabindex","-
1");document.body.appendChild(b);if(""!=a.xc){var c=F("DIV",{"class":"popup-menu-
header"});b.appendChild(c);var d=F("SPAN",{"class":"popup-menu-
title"});J(d,a.xc);c.appendChild(d);d=F("DIV",{"class":"popup-menu-
close"});Vm(d,"Close popup");var
e=F("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";L(e,24,24);Z(e
,"hidden",!0);d.appendChild(e);O(d,"click",function(){a.ya(!1);
a.g&&a.g()});O(d,"keydown",function(g){if(32==g.keyCode||13==g.keyCode)a.ya(!
1),a.g&&a.g()});Rm(d,"button");Wf(d,!0);c.appendChild(d)}b.appendChild(a.i);return
b};function Du(a,b,c)
{this.g=a;this.i=b;this.O=c}u(Du,ls);Du.prototype.Mc=function(a,b,c)
{ms(this.g,this.i,a,b,void 0,c,this.O)};function Eu(a,b,c,d)
{Du.call(this,a,b);this.j=c?5:0;this.o=d||void 0}u(Eu,Du);Eu.prototype.s=function()
{return this.j};Eu.prototype.l=function(a)
{this.j=a};Eu.prototype.Mc=function(a,b,c,d){var
e=ms(this.g,this.i,a,b,null,c,10,d,this.o);if(e&496){var
g=Fu(e,this.i);b=Fu(e,b);e=ms(this.g,g,a,b,null,c,10,d,this.o);e&496&&(g=Fu(e,g),b=
Fu(e,b),ms(this.g,g,a,b,null,c,this.j,d,this.o))}};function Fu(a,b)
{a&48&&(b^=4);a&192&&(b^=1);return b};function Gu(a,b,c,d,e)
{this.g=a;this.N=b;this.s=c;this.ma=C("epo-welcome");this.O=C("epo-
keyboard");this.j=C("epo-plain-text");this.l=C("epo-plain-text-
only");this.o=C("entity-page-toggle-viewport-mode-link");this.V=C("epo-share-
link");this.i=e;Hu(this,d);Iu(this,!1)}
function Hu(a,b){if(a.s)a.l&&Ju(a,b);else{var c=new Bu("",a.ma,function()
{});Ib(c.ha(),["onboarding-popup","onboarding-fixed-popup","onboarding-welcome-
popup"]);Hn(c,!1);var d=C("epo-keyboard-text");P(d,Rl(Xf(d)));var e=new
Bu("",a.O,function(){});Ib(e.ha(),["onboarding-popup","onboarding-fixed-
popup"]);Hn(e,!1);d=lf("A",d)[0];d.id="ep-keyboard-link";w(d,"onboarding-
link");Wf(d,!0);Ku(d,function(){a.N.kb("showkeyboardshortcuts")});if(a.j){var g=new
Bu("",a.j,function(){});Ib(g.ha(),["onboarding-popup",
"onboarding-plain-text-popup"])}d=new Bu("",a.V,function(){});Ib(d.ha(),
["onboarding-popup","onboarding-share-popup"]);var h=C("entity-page-
clip");rs(d,5);d.setPosition(new Eu(h,4,!0));Hn(d,!
1);Lu(a,c,e,g,d);Mu(a,c,e,g,d);if(a.i)switch(a.i){case 0:c.ya(!0);break;case
1:e.ya(!0);break;case 2:g?Nu(a,g,b):d.ya(!0);break;default:d.ya(!0)}else c.ya(!0)}}
function Lu(a,b,c,d,e){var g=C("epo-welcome-next");Ku(g,function(){a.i++;b.ya(!
1);c.ya(!0);Iu(a,!1)});g=C("epo-keyboard-next");Ku(g,function(){a.i++;c.ya(!1);d?
Nu(a,d):e.ya(!0);Iu(a,!1)});a.j&&d&&(g=C("epo-plain-text-next"),Ku(g,function()
{a.i++;a.g.ya(!1);Hn(a.g,!0);d.ya(!1);e.ya(!0);Iu(a,!1)}))}
function Mu(a,b,c,d,e){document.querySelectorAll(".onboarding-
link").forEach(function(h){"ep-keyboard-link"!=h.id&&Ku(h,function(){b.ya(!
1);c.ya(!1);d&&(d.ya(!1),a.g.ya(!1),Hn(a.g,!0));e.ya(!1);Ou(a)})});var g=C("epo-
done");Ku(g,function(){e.ya(!1);Ou(a)})}function Ju(a,b){var c=new
Bu("",a.l,function(){});Ib(c.ha(),["onboarding-popup","onboarding-plain-text-
popup"]);Nu(a,c,b);b=C("epo-done-only");Ku(b,function(){c.ya(!1);a.g.ya(!
1);Hn(a.g,!0);Ou(a)})}
function Nu(a,b,c){void 0!==c&&c||(Hn(a.g,!1),a.g.ya(!0));a=C("entity-page-more-
menu-content");rs(b,0);b.setPosition(new Eu(a,4,!0));Hn(b,!1);b.ya(!0)}function
Ou(a){Iu(a,!0);a.j?ep(!0):ep(!1)}function Iu(a,b){if(a.o){var c=new S(a.o.href);b?
(V(c,"ovso"),V(c,"ovsopt"),V(c,"op")):a.s&&a.l?T(c,"ovsopt","1"):
(T(c,"ovso","1"),T(c,"op",a.i));qj(a.o,Aj(c.toString()))}}function Ku(a,b)
{O(a,"click",function(){b()});O(a,"keydown",function(c){32!=c.keyCode&&13!
=c.keyCode||b()})};function Pu(a,b)
{Y.call(this);this.Ca=a;this.j=b;this.i=G("div");a.s.i.appendChild(this.i);w(this.i
,"sitb_result");Wf(this.i,!0);Rm(this.i,"link");Z(this.i,"disabled",!0);Cc?
(K(this.i,"width",b.getSize().width+"px"),K(this.i,"min-
height",b.getSize().height+"px")):
(yh(this.i,b.jd()),L(this.i,b.getSize()));a=G("div");w(a,"sitb-result-
header");this.i.appendChild(a);this.l=G("div");w(this.l,"sitb-result-page-
link");b=(b=b.g.i)?"Page "+b:"Page";J(this.l,b);Vm(this.l,"Search result:
"+b);a.appendChild(this.l);
this.o=G("div");w(this.o,"sitb-result-
content");this.i.appendChild(this.o);if(a=Go(this.Ca.N.hb(),this.j.g.Ma()))
{b=this.Ca.N.Ua().getQuery();var c=a.qb.snippetSrc;c&&b==jp(c)?Qu(this,c):
(b=a.lf(),"entity_page"==U(b,"source")?
T(b,"source","entity_page_gbs_snippet"):T(b,"source","gbs_snippet"),aq(a,b,q(this.O
,this)))}else Ru(this)}n(Pu,Im);Pu.prototype.s=function(a){this.Ca.ta(a.g,void
0)};Pu.prototype.O=function(a){(a=a.qb.snippetSrc)?Qu(this,a):Ru(this)};
function Qu(a,b){Gf(a.o);var c=G("IMG");c.src=b;Su(a);b=a.j.getSize().width-25;K(c,
{width:b+"px"});a.o.appendChild(c)}function Su(a){w(a.i,"sitb-result-
clickable");w(a.l,"sitb-result-link");var
b=Xf(a.l);P(a.l,Rl(b+"&nbsp;&raquo;"));Z(a.i,"disabled",!
1);a.g.ka(a.i,"click",q(a.s,a,a.j));a.g.ka(a.i,"keydown",function(c){32!
=c.keyCode&&13!=c.keyCode||a.s(a.j)})}
function Ru(a){Gf(a.o);var b=G("div");w(b,"sitb-result-
snippet");a.o.appendChild(b);Cc||K(b,{width:Math.floor(.75*a.j.getSize().width)
+"px"});P(b,Ql.g(a.j.g.g));b=G("div");w(b,"sitb-result-explanatory-
link");a.o.appendChild(b);var c=Go(a.Ca.N.hb(),a.j.g.Ma());c&&c.yd()&&!fq(c,
[4,8,16])&&c.l(2)?(Su(a),P(b,Rl((Cc?"No image for result.":"We couldn't make an
image for this result.")+"&nbsp;&nbsp;")),a=G("span"),c=Cc||Vp()?"Click to
view":"Click to view the whole page.",P(a,Rl(c)),b.appendChild(a),w(a,
"sitb-result-link")):(P(b,Rl("No preview available for this
page.&nbsp;&nbsp;")),Cc||(a=G("a"),w(a,"sitb-result-buy-link"),P(a,Rl("Buy this
book.")),b.appendChild(a),b=new
S(window.location.href),T(b,"sitesec","buy"),T(b,"source","gbs_snippet"),V(b,"print
sec"),a.href=b.toString()))}Pu.prototype.Na=function()
{I(this.i);this.Ea()};function Tu(a)
{this.Ca=a}n(Tu,Rp);Tu.prototype.render=function(a){return new
Pu(this.Ca,a)};function Uu(a){this.g=a}n(Uu,dm);function Vu(a,b)
{lr.call(this,1);this.o=a;this.V=b;this.Pj=this.wi=this.xi=20;a.wb&&(a.wb.forEach(q
(this.l,this)),km(this))}n(Vu,lr);Vu.prototype.l=function(a){a=new Uu(a);var
b=Math.min(this.V-16,600);a.ob(new
Oe(b,Math.round(124/600*b+42)));this.Ra(a)};function Wu(a){var
b=a.Bb();K(b,"overflow","hidden");var c=new
mt(this,b);Qr.call(this,c);this.N=a;Cc||Tr(this,new
gt(this));this.g.ka(this,"move",this.ac);var d=C("subscription-
bar");d&&(this.Wk(d),W(function(){N(d,!
1)},600));Sr(this,Xu(this));Yu(b)}u(Wu,Qr);function Zu(a,b){b!=a.o&&(a.o=b,
$u(a))}function Yu(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});tf(a,{dir:"ltr"})}function Xu(a){var b=new
pq;qq(b,Uu,new Tu(a));return b}Wu.prototype.resize=function(){$u(this)};
function $u(a){var b=new Vu(a.o,a.getSize().width);a.Tc(b);a.ac()}function av(a,b)
{a.ta=b};function bv(a){this.g=a||{}}bv.prototype.lc=function(){return
this.g};bv.prototype.Ub=function(a){var b=hd(cv,function(c){return
c==a});this.g.v=b};bv.prototype.getQuery=function(){return this.g.q};var
cv={onepage:nt,twopage:ou,thumbnail:ut,snippet:Wu};function dv(a)
{Ei.call(this,"navigate");this.o=a}u(dv,Ei);function ev(){return Mb&&gc?gc.mobile:!
(Mb&&gc?!gc.mobile&&(z("iPad")||z("Android")||z("Silk")):z("iPad")||z("Android")&&!
z("Mobile")||z("Silk"))&&(z("iPod")||z("iPhone")||z("Android")||z("IEMobile"))};var
fv=new WeakMap;function gv(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 hv(a,b,c,d){R.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"+iv;var g=oe("input",
{type:"text",name:e,id:e,style:wd("display:none")});document.write(ke(g));e=C(e)}th
is.s=e;this.g=c?zf(jf(c)):window;this.ma=b;A&&!
b&&(this.ma="https"==window.location.protocol?
Dd(vd(wd("https:///"))):Dd(vd(wd('javascript:""'))));this.Wa=new
el(150);Ci(this,this.Wa);this.i=!a;this.j=new fj(this);if(a||jv){if(d)var
h=d;else{a="history_iframe"+
iv;b={id:a,style:wd("display:none"),sandbox:void 0};c={};c.src=this.ma||
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.O=h;this.qa=!
0}jv&&(this.j.ka(this.g,"load",this.jv),this.na=this.V=
!1);this.i?kv(this,lv(this),!0):mv(this,this.s.value);iv+
+}u(hv,R);hv.prototype.Pb=!1;hv.prototype.o=!1;hv.prototype.l=null;var
nv=function(a,b){function c(g){var h=la(g);g=h.next().value;h=ma(h);return
a.apply(g,h)}function d(g){g=la(g);g.next();g=ma(g);return b(e,g)}b=void 0===b?
gv:b;var e=Ua(a);return function(){var g=Ha.apply(0,arguments),h=this||
p,k=fv.get(h);k||(k={},fv.set(h,k));return wc(k,[this].concat(na(g)),c,d)}}
(function(){return A?Tc(8):"onhashchange"in p}),jv=A&&!Tc(8);f=hv.prototype;
f.Ug=null;f.ua=function(){hv.oa.ua.call(this);this.j.Ea();this.Pa(!
1)};f.Pa=function(a){if(a!=this.Pb)if(jv&&!this.V)this.na=a;else
if(a)if(Ac&&this.j.ka(this.g,"pageshow",this.qv),nv()&&this.i)this.j.ka(this.g,"has
hchange",this.lv),this.Pb=!0,this.dispatchEvent(new dv(lv(this),!1));else{if(!A||
ev()||this.V)this.j.ka(this.Wa,"tick",q(this.Gm,this,!0)),this.Pb=!0,jv||
(this.l=lv(this),this.dispatchEvent(new dv(lv(this),!1))),this.Wa.start()}else
this.Pb=!1,kj(this.j),this.Wa.stop()};
f.jv=function(){this.V=!0;this.s.value&&mv(this,this.s.value,!
0);this.Pa(this.na)};f.qv=function(a){a.Ob.persisted&&(this.Pa(!1),this.Pa(!
0))};f.lv=function(){var a=ov(this.g);a!=this.l&&pv(this,a,!0)};function lv(a)
{return null!=a.Ug?a.Ug:a.i?ov(a.g):qv(a)||""}function rv(a,b){lv(a)!=b&&(a.i?
(kv(a,b,!1),nv()||A&&!ev()&&mv(a,b,!1),a.Pb&&a.Gm(!1)):(mv(a,b,!
1),a.Ug=a.l=a.s.value=b,a.dispatchEvent(new dv(b,!1))))}function ov(a)
{a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(b+1)}
function kv(a,b,c){a=a.g.location;var d=a.href.split("#")
[0],e=cc(a.href,"#");if(jv||e||b)d+="#"+b;d!=a.href&&(b=Kd(d),c?
He(a,b):Ge(a,b))}function mv(a,b,c){if(a.qa||b!=qv(a))if(a.qa=!
1,b=encodeURIComponent(String(b)),A){var
d=Rf(a.O);d.open("text/html",c?"replace":void 0);c=ve(oe("title",
{},a.g.document.title),oe("body",{},b));d.write(ke(c));d.close()}else
d=Ad(a.ma).toString()+"#"+b,(a=a.O.contentWindow)&&(c?
He(a.location,d):Ge(a.location,d))}
function qv(a){if(A)return a=Rf(a.O),a.body?Ue(a.body.innerHTML):null;var
b=a.O.contentWindow;if(b){try{var c=Ue(ov(b))}catch(d){return a.o||(1!
=a.o&&fl(a.Wa,1E4),a.o=!0),null}a.o&&(0!=a.o&&fl(a.Wa,150),a.o=!1);return c||
null}return null}f.Gm=function(a){if(this.i){var b=ov(this.g);b!
=this.l&&pv(this,b,a)}if(!this.i||jv)if(b=qv(this)||"",null==this.Ug||
b==this.Ug)this.Ug=null,b!=this.l&&pv(this,b,a)};
function pv(a,b,c){a.l=a.s.value=b;a.i?
(jv&&mv(a,b),kv(a,b)):mv(a,b);a.dispatchEvent(new dv(lv(a),c))}var iv=0;function
sv(a,b){this.g=new
hv;O(this.g,"navigate",q(this.o,this));this.N=a;this.i=b}sv.prototype.o=function(a)
{tv(this,a.o)};function tv(a,b){if(!(a.l&&""==b||a.j))if((A||
Bc)&&""==b)window.history.go(-2);else if(b){var c={},d=new
bk(b);v(d.de(),function(e){var g=d.get(e);g in uv&&(g=uv[g]);c[e]=g});b=new
bv(c);a.N.Ub(cv[b.g.v]||nt);Ps(a.i,!!b.g.f);void 0!
==b.getQuery()&&ip(a.N.Ua(),b.getQuery())}}
sv.prototype.Pa=function(a){this.l=!0;this.g.Pa(a);A&&(a=(new
S(window.location)).i,tv(this,a));this.l=!1};sv.prototype.update=function(){var
a=new
bv;a.Ub(this.N.O);a.g.q=this.N.Ua().getQuery();a.g.f=this.i.vf();a=lk(a.lc()).toStr
ing();this.j=!0;rv(this.g,a);this.j=!1};var uv={"true":!0,"false":!1};function
vv(a,b,c,d,e,g,h){var k=this;a&&(this.N=a,this.Kb=b);if(this.Ba=c)this.od=!
1;this.bc=!!d;this.Lb=!!e;this.La=g;this.Ib=void 0===h?!1:h;this.ma=C("entity-page-
toc");this.ta=C("entity-page-toc-label");this.yc=!1;if(this.O=C("entity-page-
pagination"))this.qa=C("entity-page-prev"),this.Ja=C("entity-page-
next"),this.Ya=C("entity-page-floating-hover");this.Ga=C("entity-page-zoom-
in");this.Ia=C("entity-page-zoom-out");this.na=C("entity-page-one-
page");this.s=C("entity-page-two-page");this.o=C("entity-page-thumbnail");
this.V=C("entity-page-link");this.Gd=C("entity-page-link-menu-
content");this.yb=C("entity-page-share-input");this.rd=C("entity-page-embed-
input");this.l=C("entity-page-clip");this.Aa=C("entity-page-
more");this.Hd=C("entity-page-more-menu-content");this.ab=!1;this.Ha=C("entity-
page-volume-info");C("flow-top-div")&&(this.g=C("flow-top-
div"),this.i=(a=Number(U(new S(window.location.href),"zoom")))?
a:2,wv(this,this.i),O(this.N,"searchupdate",function(){xv(k)}));this.j=!
0;yv(this);zv(this);Av(this);Bv(this);
Cv(this);Dv(this);Ev(this);Fv();Gv(this);Hv(this);Iv(this);Jv(this);new
yu;Zo(document,window,Kv(this))}
function yv(a){if(a.N){var b=a.N.Va(),c=!!b.oh;b=(b=b.fh)&&a.N.hb()&&!!
Go(a.N.hb(),b);c||b?(a.yc=!0,a.g?
(c=C("jtp").value||"Contents",J(a.ta,c)):J(a.ta,a.N.Da().Md()||"Contents"),Lv(a.ma,
function(){var d=sf("base-image-toc-div");sf("scroll-toc-div")||d||(new
ju(a.N,a.ma,a.La,!!a.g)).render(8,a.i)}),O(a.N,"pagechange",function(){var
d=a.N.Da().Md()||"Contents";a.ta&&P(a.ta,Rl(d))})):(J(a.ta,"Contents
unavailable"),Ib(a.ma,["toolbar-button-disabled","toc-button-
unavailable"]),Z(a.ma,"disabled",!0))}else J(a.ta,
"Contents unavailable"),Ib(a.ma,["toolbar-button-disabled","toc-button-
unavailable"]),Z(a.ma,"disabled",!0)}function zv(a){a.O&&(a.N&&(Lv(a.qa,function()
{a.qa.hasAttribute("href")||a.N.kb("previous")}),Lv(a.Ja,function()
{a.Ja.hasAttribute("href")||a.N.kb("next")})),a.qa.setAttribute("title","Previous
Page"),a.Ja.setAttribute("title","Next Page"))}
function Av(a){Lv(a.Ga,function(){a.g?
Mv(a):a.N&&a.N.kb("zoomin")});Lv(a.Ia,function(){a.g?
Nv(a):a.N&&a.N.kb("zoomout")});a.g&&O(document.body,"keydown",function(b)
{107==b.keyCode||187==b.keyCode||61==b.keyCode?Mv(a):(109==b.keyCode||
189==b.keyCode||173==b.keyCode)&&Nv(a)});a.Ga.setAttribute("title","Zoom
in");a.Ia.setAttribute("title","Zoom out")}
function Bv(a){Lv(a.na,function(){Ov(a,nt)});a.na.setAttribute("title","Single page
view");a.bc?(Lv(a.s,function(){Ov(a,ou)}),a.s.setAttribute("title","Two page
view")):(x(a.s,"toolbar-button-disabled",!0),a.s.setAttribute("title","Two page
view unavailable"),Z(a.s,"disabled",!0));a.Lb?(Lv(a.o,function()
{Ov(a,ut)}),a.o.setAttribute("title","Thumbnail view")):(x(a.o,"toolbar-button-
disabled",!0),a.o.setAttribute("title","Thumbnail view
unavailable"),Z(a.o,"disabled",!0));a.N&&(O(a.N,"viewportmodechange",
function(){Pv(a)}),Pv(a))}
function Cv(a){var b=(new js(a.yb)).ha();C("entity-page-share-copy-
container").appendChild(b);b=(new js(a.rd)).ha();C("entity-page-embed-copy-
container").appendChild(b);var c=new Bu("Link to this result",a.Gd,function()
{a.V.focus()});rs(c,5);c.setPosition(new Eu(a.V,4,!0));c.ya(!1);var d=new
S(a.yb.value);Lv(a.V,function(){if(c.We||150>Date.now()-c.uj)c.ya(!1);else{c.ya(!
0);c.ha().focus();if(a.N){Qv(a,d);a.g&&T(d,"bksoutput","text");var
e=a.N.Ua().getQuery();e?a.N.O==Wu?(V(d,"dq"),V(d,"pg"),T(d,"bsq",
e)):(V(d,"bsq"),T(d,"dq",e)):(V(d,"bsq"),V(d,"dq"))}else(e=je(Ql.g((new
S(window.location.href)).i)))&&T(d,"bsq",e);a.yb.value=d.toString();a.N&&(e=new
S(a.N.Da().kc()),V(e,"source"),T(e,"output","embed"),a.rd.value=wu(e.toString()))}}
);a.V.setAttribute("title","Link to this result")}
function Dv(a){if(a.Ba){var b=C("entity-page-selection-bar"),c=C("entity-page-exit-
selection"),d=C("entity-page-toolbar");Lv(a.l,function(){a.od=!a.od;a.Ba(!
0);x(b,"menu-hidden",!1);c.focus();Z(d,"hidden",!0)});Lv(c,function(){a.Ba(!
1);x(b,"menu-hidden",!0);a.l.focus();Z(d,"hidden",!
1)});a.l.setAttribute("title","Select a clip")}else x(a.l,"toolbar-button-
disabled",!0),Z(a.l,"disabled",!0),a.l.setAttribute("title","Select a clip
unavailable")}
function Ev(a){Rv(a);Sv(a);Tv(a);var b=new Bu("",a.Hd,function()
{a.Aa.focus()});rs(b,4);b.setPosition(new Eu(a.Aa,5,!0));w(b.ha(),"more-actions-
popup");b.ya(!1);Uv(a,b);var c=C("entity-page-toggle-viewport-mode-
link");c&&a.Ib&&(b.ya(!0),c.focus());Lv(a.Aa,function(){if(b.We||150>Date.now()-
b.uj)b.ya(!1),a.Aa.focus();else if(b.ya(!0),b.ha().focus(),c){var e=new
S(c.href);Qv(a,e);a.g&&(V(e,"zoom"),V(e,"num"),V(e,"scoring"));V(e,"q");var
g=a.N.Ua().getQuery();if(g){if(T(e,"dq",g),!a.g){g=C("search-results-summ");
var h=g.hasAttribute("data-result-num")?g.getAttribute("data-result-
num"):0;T(e,"num",h);g=g.hasAttribute("data-search-sort")?g.getAttribute("data-
search-sort"):"n";T(e,"scoring",g)}}else
V(e,"dq");qj(c,Aj(e.toString()))}});a.Aa.setAttribute("title","More actions
menu");O(b,"show",function(){a.ab=!0;a.j=!0;Vv(a)});O(b,"hide",function(){a.ab=!
1;a.j=!1;Wv(a)});if(a.La.showViewportOnboarding||
a.La.showViewportPlainTextOnboarding){var d=Number(U(new
S(window.location.href),"op"));new Gu(b,a.N,!!a.La.showViewportPlainTextOnboarding,
a.Ib,d?d:0)}}function Uv(a,b){var c=C("entity-page-store"),d=C("gb-mobile-buy-
section");if(c&&d&&(d=of(d))){var e=new Bu("",d,function()
{a.Aa.focus()});rs(e,0);e.setPosition(new Eu(c,4,!0));w(e.ha(),"buy-table-
popup");e.ya(!1);Lv(c,function(){e.ya(!0);e.ha().focus()},!
0);b.ha().querySelectorAll(".more-actions-menu-link").forEach(function(g){g!
=c&&O(g,"mouseenter",function(){e.ya(!1)})});O(e.ha(),"mouseleave",function()
{e.ya(!1)})}}
function Fv(){var a=C("entity-page-play-redirect-popup-content");a&&(a=new Bu("You
own this book",a,function(){}),w(a.ha(),"play-redirect-popup"),Hn(a,!1),a.ya(!
0))}function Gv(a){var b=C("ep-keyboard-shortcuts");if(b&&a.N){var c=new
Bu("",b,function(){},!0);w(c.ha(),"keyboard-shortcuts-popup");b=C("ep-keyboard-
close");Lv(b,function(){c.ya(!1)});O(a.N,"keyboardshortcutsopened",function()
{c.ya(!0)})}}
function Tv(a){var b=C("entity-page-keyboard");b&&a.N&&Lv(b,function()
{a.N.kb("showkeyboardshortcuts")})}function Sv(a){var b=C("entity-page-copyright-
page-id");if(b&&a.N){var c=C("entity-page-copyright");b=Xf(b);var
d=Go(a.N.hb(),b);Lv(c,function(){a.N.nb(d)})}}function Rv(a){var b=C("entity-page-
toggle-viewport-mode-link");if(b){var c=a.g?!0:!
1;x(b,"checked",c);Z(b,"pressed",c);Lv(b,function(){x(b,"checked",!
c);Z(b,"pressed",!c)})}}
function Pv(a){a.N.O==nt?(Xv(a,!0),Yv(a,!0),Zv(a,!0),$v(a,!0),aw(a,!
0),Z(a.na,"current","true"),Z(a.s,"current","false"),Z(a.o,"current","false")):a.N.
O==ou?(Xv(a,!0),Yv(a,!0),Zv(a,!0),$v(a,!0),aw(a,!
0),Z(a.na,"current","false"),Z(a.s,"current","true"),Z(a.o,"current","false")):a.N.
O==ut?(Xv(a,!0),Yv(a,!1),Zv(a,!0),$v(a,!0),aw(a,!
1),Z(a.na,"current","false"),Z(a.s,"current","false"),Z(a.o,"current","true")):
(Xv(a,!1),Yv(a,!1),Zv(a,!1),$v(a,!1),aw(a,!1));var b=a.N.O;a.O&&b!=Wu&&!
a.g&&(x(a.O,"one-page-view",
b==nt),x(a.Ha,"one-page-view",b==nt),x(a.O,"two-page-view",b==ou),x(a.Ha,"two-page-
view",b==ou),x(a.O,"thumbnail-view",b==ut),x(a.Ha,"thumbnail-view",b==ut))}function
Ov(a,b){a.N&&a.N.O!=b&&(a.N.Ub(b),!
a.N.Ua().getQuery()&&a.Kb&&a.Kb.update())}function Xv(a,b){x(a.na,"toolbar-button-
disabled",!b);Z(a.na,"disabled",!b);a.bc&&(x(a.s,"toolbar-button-disabled",!
b),Z(a.s,"disabled",!b));a.Lb&&(x(a.o,"toolbar-button-disabled",!
b),Z(a.o,"disabled",!b))}
function Yv(a,b){x(a.Ia,"toolbar-button-disabled",!b);Z(a.Ia,"disabled",!
b);x(a.Ga,"toolbar-button-disabled",!b);Z(a.Ga,"disabled",!b)}function Zv(a,b)
{x(a.qa,"toolbar-button-disabled",!b);Z(a.qa,"disabled",!b);x(a.Ja,"toolbar-button-
disabled",!b);Z(a.Ja,"disabled",!b)}function $v(a,b){a.yc&&(x(a.ma,"toolbar-button-
disabled",!b),Z(a.ma,"disabled",!b))}function aw(a,b){a.Ba&&(x(a.l,"toolbar-button-
disabled",!b),Z(a.l,"disabled",!b))}function Qv(a,b){a=new
S(a.N.Da().kc());T(b,"pg",U(a,"pg"))}
function Mv(a){5>a.i&&(a.i+=1,wv(a,a.i))}function Nv(a){1<a.i&&(--
a.i,wv(a,a.i))}function wv(a,b)
{x(a.g,"zoomstop1",1==b);x(a.g,"zoomstop2",2==b);x(a.g,"zoomstop3",3==b);x(a.g,"zoo
mstop4",4==b);x(a.g,"zoomstop5",5==b);x(a.Ia,"toolbar-button-
disabled",1==b);x(a.Ga,"toolbar-button-disabled",5==b);xv(a)}
function xv(a){var b=a.qa,c=new
S(b.href);bw(a,c);qj(b,Aj(c.toString()));b=a.Ja;c=new
S(b.href);bw(a,c);qj(b,Aj(c.toString()));b=C("text-viewport-prev");c=new
S(b.href);bw(a,c);qj(b,Aj(c.toString()));b=C("text-viewport-next");c=new
S(b.href);bw(a,c);qj(b,Aj(c.toString()));if(b=C("entity-page-copyright"))c=new
S(b.href),bw(a,c),qj(b,Aj(c.toString()));if(b=C("search-result-prev"))c=T(new
S(b.href),"zoom",a.i),qj(b,Aj(c.toString()));if(b=C("search-result-next"))a=T(new
S(b.href),"zoom",a.i),qj(b,Aj(a.toString()))}
function bw(a,b){T(b,"zoom",a.i);V(b,"q");(a=a.N.Ua().getQuery())?
T(b,"dq",a):V(V(V(b,"dq"),"num"),"scoring")}function Lv(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 Hv(a){function b(c){x(document.body,"opaque-background",!0);a.j=!
1;c&&Wv(a)}a.Ib?b(!0):(a.N&&(Vi(a.N.Fa(),"move",function(){b(!
0)}),Vi(a.N.Bb(),"click",function(){b(!0)})),Vi(document.body,"click",function()
{b(!a.g)}),Vi(document.body,"keydown",function(c){27!=c.keyCode&&b(!a.g)}))}
function Iv(a){a.N&&(a.g?O(window,"resize",function(){Wv(a)}):
(O(a.N,"viewportmodechange",function(){Wv(a)}),O(a.N,"resize",function()
{Wv(a)}),O(a.N,"zoomchange",function(){Wv(a)})),O(a.Ya,"mouseenter",function()
{a.j=!0;Vv(a)}),O(a.Ya,"mouseleave",function(){a.j=!
1;Wv(a)}),document.body.querySelectorAll(".floating-button-
group").forEach(function(b){O(b,"mouseenter",function(){a.j=!
0;Vv(a)});O(b,"mouseleave",function(){a.j=!1;Wv(a)});O(b,"focusin",function(){a.j=!
0;Vv(a)});O(b,"focusout",function(){a.j=
!1;Wv(a)})}))}function Wv(a){a.j||a.ab||(Vv(a),cw(a)&&(a.Lc=W(function(){dw(a,!
1);x(a.Ya,"listen-for-hover",!0)},3E3)))}function cw(a){if(!a.N||a.N.O==Wu)return!
1;var b=a.Ha.getBoundingClientRect();if(a.g)return
a=a.g.getBoundingClientRect(),qm()?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 qm()?
a.right>=b.left:a.left<=b.right}function Vv(a){dw(a,!0);x(a.Ya,"listen-for-hover",!
1);a.Lc&&gl(a.Lc)}
function dw(a,b){x(a.Ha,"floating-button-group-hidden",!b);a.O&&x(a.O,"floating-
button-group-hidden",!b)}function Kv(a){return{focusSearch:function()
{C("search_form_input").focus()},updateSearch:function(b)
{ip(a.N.Ua(),b);a.Kb&&a.Kb.update()},goToPage:function(b){b&&a.N.nd(b)}}}
function Jv(a){as(a.V,"Ogen Viewport V2","Click","Link to result");as(a.l,"Ogen
Viewport V2","Click","Select a clip");var b=C("entity-page-toggle-viewport-mode-
link");b&&as(b,"Ogen Viewport V2","Click","Toggle to plain
text");a.g&&a.O&&(as(a.qa,"Ogen Text Viewport","Click","Text viewport
navigation"),as(a.Ja,"Ogen Text Viewport","Click","Text viewport
navigation"),a=C("text-viewport-prev"),b=C("text-viewport-next"),as(a,"Ogen Text
Viewport","Click","Text viewport navigation"),as(b,"Ogen Text Viewport",
"Click","Text viewport navigation"))};function ew(a,b){this.g=a;this.l=b}function
fw(a,b){var c=G("DIV");w(c,"sitb-content");var d=G("H4");w(d,"sitb-result-
header");var e=G("DIV"),g=a.g.i;g=g?"Page "+g:"Page";J(e,g);Vm(d,"Search result:
"+g);d.appendChild(e);b&&!a.l&&(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 gw(a){this.g=a}Qa(gw);function hw(a,b){a&&(a.tabIndex=b?0:-
1)}f=gw.prototype;f.ek=function(a){return"DIV"==a.tagName};function iw(a,b,c)
{c.id&&b.Xg(c.id);var d=a.vg(),e=!
1,g=Fb(c);g&&Array.prototype.forEach.call(g,function(h){h==d?e=!0:h&&(h==d+"-
disabled"?b.Pa(!1):h==d+"-horizontal"?jw(b,"horizontal"):h==d+"-
vertical"&&jw(b,"vertical"))},a);e||w(c,d);kw(a,b,c);return c}
function kw(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;)
{e=d.nextSibling;if(1==d.nodeType){var g=a.Mh(d);g&&(g.va=d,b.isEnabled()||g.Pa(!
1),b.Oa(g),yn(g,d))}else d.nodeValue&&""!=Tb(d.nodeValue)||
c.removeChild(d);d=e}}f.Mh=function(a){a:{a=Fb(a);for(var b=0,c=a.length;b<c;b++)
{var d=a[b];if(d=d in Ut?Ut[d]():null){a=d;break a}}a=null}return
a};f.fk=function(a){a=a.ha();Th(a,!0,Ac);A&&(a.hideFocus=!0);var
b=this.g;b&&Rm(a,b)};f.vg=function(){return"goog-container"};f.no=function()
{return"vertical"};function lw(a,b,c){sn.call(this,c);this.Ze=b||
gw.Eb();this.Xf=a||
this.Ze.no()}u(lw,sn);f=lw.prototype;f.xl=null;f.If=null;f.Ze=null;f.Xf=null;f.xe=!
0;f.Pb=!0;f.Jg=!0;f.Yb=-1;f.Zb=null;f.ke=!1;f.Ce=null;function mw(a){return a.xl||
a.ha()}f.xd=function(){return this.Ze};f.Sa=function(){var
a=this.g,b=a.Qa,c=this.Ze.vg(),d=[c,"horizontal"==this.Xf?c+"-horizontal":c+"-
vertical"];this.isEnabled()||d.push(c+"-disabled");this.va=b.call(a,"DIV",d.join("
"))};f.Jb=function(){return this.ha()};f.yi=function(a){return this.Ze.ek(a)};
f.Nb=function(a){this.va=iw(this.Ze,this,a);"none"==a.style.display&&(this.xe=!
1)};f.Ka=function(){lw.oa.Ka.call(this);zn(this,function(b)
{b.Za&&nw(this,b)},this);var a=this.ha();this.Ze.fk(this);this.ya(this.xe,!
0);vn(this).ka(this,"enter",this.hl).ka(this,"highlight",this.Tq).ka(this,"unhighli
ght",this.Vq).ka(this,"open",this.Yt).ka(this,"close",this.Sq).ka(a,St.zg,this.Uq).
ka(jf(a),[St.Ag,St.zh],this.yt).ka(a,
[St.zg,St.Ag,St.zh,"mouseover","mouseout","contextmenu"],this.tt);this.Jg&&ow(this,
!0)};
function ow(a,b){var c=vn(a),d=mw(a);b?
c.ka(d,"focus",a.Ji).ka(d,"blur",a.Ii).ka(a.If||(a.If=new
zt(mw(a))),"key",a.Pc):c.Xa(d,"focus",a.Ji).Xa(d,"blur",a.Ii).Xa(a.If||(a.If=new
zt(mw(a))),"key",a.Pc)}f.jc=function(){this.Ud(-1);this.Zb&&this.Zb.Qb(!
1);this.ke=!1;lw.oa.jc.call(this)};f.ua=function()
{lw.oa.ua.call(this);this.If&&(this.If.Ea(),this.If=null);this.Ze=this.Zb=this.Ce=t
his.xl=null};f.hl=function(){return!0};
f.Tq=function(a){var b=Dn(this,a.target);if(-1<b&&b!=this.Yb){var
c=pw(this);c&&c.Sc(!1);this.Yb=b;c=pw(this);this.ke&&bu(c,!0);this.Zb&&c!
=this.Zb&&(Mt(c,64)?c.Qb(!0):this.Zb.Qb(!1))}b=this.ha();null!
=a.target.ha()&&Z(b,"activedescendant",a.target.ha().id)};f.Vq=function(a)
{a.target==pw(this)&&(this.Yb=-1);this.ha().removeAttribute("aria-
activedescendant")};f.Yt=function(a){(a=a.target)&&a!
=this.Zb&&a.getParent()==this&&(this.Zb&&this.Zb.Qb(!1),this.Zb=a)};
f.Sq=function(a){a.target==this.Zb&&(this.Zb=null);var
b=this.ha(),c=a.target.ha();b&&Nt(a.target,2)&&c&&Um(b,c)};f.Uq=function(a)
{this.Pb&&(this.ke=!0);var b=mw(this);b&&Uf(b)?
b.focus():a.preventDefault()};f.yt=function(){this.ke=!1};
f.tt=function(a){a:{var b=a.target;if(this.Ce)for(var c=this.ha();b&&b!==c;){var
d=b.id;if(d in this.Ce){b=this.Ce[d];break
a}b=b.parentNode}b=null}if(b)switch(a.type){case St.zg:b.Ye(a);break;case
St.Ag:case St.zh:b.je(a);break;case "mouseover":b.Je(a);break;case
"mouseout":b.jl(a);break;case "contextmenu":b.Th(a)}};f.Ji=function()
{};f.Ii=function(){this.Ud(-1);this.ke=!1;this.Zb&&this.Zb.Qb(!1)};
f.Pc=function(a){return this.isEnabled()&&this.isVisible()&&(0!=An(this)||
this.xl)&&this.ie(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};
f.ie=function(a){var b=pw(this);if(b&&"function"==typeof b.Pc&&b.Pc(a)||
this.Zb&&this.Zb!=b&&"function"==typeof this.Zb.Pc&&this.Zb.Pc(a))return!
0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case
27:if(this.Jg)mw(this).blur();else return!1;break;case 36:qw(this);break;case
35:rw(this);break;case 38:if("vertical"==this.Xf)sw(this);else return!1;break;case
37:if("horizontal"==this.Xf)Cn(this)?tw(this):sw(this);else return!1;break;case
40:if("vertical"==this.Xf)tw(this);
else return!1;break;case 39:if("horizontal"==this.Xf)Cn(this)?
sw(this):tw(this);else return!1;break;default:return!1}return!0};function nw(a,b)
{var c=b.ha();c=c.id||(c.id=b.getId());a.Ce||(a.Ce={});a.Ce[c]=b}f.Oa=function(a,b)
{lw.oa.Oa.call(this,a,b)};
f.Cg=function(a,b,c){a.ni|=2;a.ni|=64;a.Wb(32,!1);Xt(a,!1);var
d=a.getParent()==this?Dn(this,a):-
1;lw.oa.Cg.call(this,a,b,c);a.Za&&this.Za&&nw(this,a);a=d;-
1==a&&(a=An(this));a==this.Yb?this.Yb=Math.min(An(this)-1,b):a>this.Yb&&b<=this.Yb?
this.Yb++:a<this.Yb&&b>this.Yb&&this.Yb--};
f.removeChild=function(a,b){if(a="string"===typeof a?wn(this,a):a){var
c=Dn(this,a);-1!=c&&(c==this.Yb?(a.Sc(!1),this.Yb=-1):c<this.Yb&&this.Yb--);var
d=a.ha();d&&d.id&&this.Ce&&(c=this.Ce,d=d.id,d in c&&delete
c[d])}a=lw.oa.removeChild.call(this,a,b);Xt(a,!0);return a};function jw(a,b)
{if(a.ha())throw Error("Component already rendered");a.Xf=b}f.isVisible=function()
{return this.xe};
f.ya=function(a,b){if(b||this.xe!=a&&this.dispatchEvent(a?"show":"hide"))
{this.xe=a;var c=this.ha();c&&(N(c,a),this.Jg&&hw(mw(this),this.Pb&&this.xe),b||
this.dispatchEvent(this.xe?"aftershow":"afterhide"));return!0}return!
1};f.isEnabled=function(){return this.Pb};f.Pa=function(a){this.Pb!
=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.Pb=!0,zn(this,function(b)
{b.iq?delete b.iq:b.Pa(!0)})):(zn(this,function(b){b.isEnabled()?b.Pa(!1):b.iq=!
0}),this.ke=this.Pb=!1),this.Jg&&hw(mw(this),a&&this.xe))};
function uw(a,b){b!
=a.Jg&&a.Za&&ow(a,b);a.Jg=b;a.Pb&&a.xe&&hw(mw(a),b)}f.Ud=function(a)
{(a=Bn(this,a))?a.Sc(!0):-1<this.Yb&&pw(this).Sc(!1)};f.Sc=function(a)
{this.Ud(Dn(this,a))};function pw(a){return Bn(a,a.Yb)}function qw(a)
{vw(a,function(b,c){return(b+1)%c},An(a)-1)}function rw(a){vw(a,function(b,c)
{b--;return 0>b?c-1:b},0)}function tw(a){vw(a,function(b,c)
{return(b+1)%c},a.Yb)}function sw(a){vw(a,function(b,c){b--;return 0>b?c-
1:b},a.Yb)}
function vw(a,b,c){c=0>c?Dn(a,a.Zb):c;var d=An(a);c=b.call(a,c,d);for(var
e=0;e<=d;){var g=Bn(a,c);if(g&&a.Rn(g)){a.Ud(c);break}e+
+;c=b.call(a,c,d)}}f.Rn=function(a){return
a.isVisible()&&a.isEnabled()&&Mt(a,2)};function ww(a){sn.call(this);this.j=a?
a:null;var b=this.g;a=b.ha("gb-mobile-buy-panel");var c=b.ha("gb-mobile-buy-
button"),d=b.ha("gb-mobile-buy-close-button");b=b.ha("volume-
left");a&&c&&d&&b&&(this.i=new
lw,yn(this.i,a),this.o=c,this.V=d,yn(this,b),this.i.ya(!1))}n(ww,sn);
ww.prototype.Ka=function(){var
a=this;vn(this).ka(this.o,"click",this.l).ka(this.o,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||
a.l()}).ka(this.V,"click",this.l).ka(this.V,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||a.l()})};
ww.prototype.l=function(){if(this.i.isVisible()){this.i.ya(!1);Jb(this.i.Jb(),"gb-
mobile-buy-panel-
visible");this.j&&(this.j.style.overflowX="auto",this.j.style.overflowY="scroll");t
his.o.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.i.ya(!
0),w(this.i.Jb(),"gb-mobile-buy-panel-
visible"),this.j&&(this.j.style.overflowX="hidden",this.j.style.overflowY="hidden")
,this.i.Jb().focus(),
xw(this)};function xw(a){var b=a.i.Jb().querySelectorAll('[role="button"],
[href]'),c=b[0],d=b[b.length-1];vn(a).ka(a.i.Jb(),"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())Z(b.value,"hidden",!0)};function yw(a)
{ar.call(this,a)}n(yw,ar);f=yw.prototype;f.getEnableSsEngine=function(){return
Qq(this,2)};f.getEnableAwr=function(){return
Qq(this,3)};f.getEnableHelpSuggestions=function(){return
Qq(this,4)};f.getAlohaAutoGaRollout=function(){return
Qq(this,5)};f.getEnableConfigurator=function(){return
Qq(this,6)};f.getEnableMweb=function(){return
Qq(this,7)};f.getEnableCtlConsentCheckbox=function(){return
Qq(this,8)};f.getEnableIframe=function(){return Qq(this,9)};
f.getEnableScreenshotNudge=function(){return
Qq(this,10)};f.getEnableWebStartupConfigEndpoint=function(){return
Qq(this,11)};f.getEnableJunkNudge=function(){return
Qq(this,12)};f.getEnableConfiguratorLocale=function(){return
Qq(this,13)};f.getEnableTinyNoPointer=function(){return
Qq(this,14)};f.getEnableSupportSessionLogging=function(){return
Qq(this,15)};f.getEnableFileUploadForScreenshot=function(){return
Qq(this,16)};f.getEnableDirectDeflectionForSingleCategory=function(){return
Qq(this,17)};
f.getEnableImageSanitization=function(){return
Qq(this,18)};f.getEnableAlohaBinarySplit=function(){return
Qq(this,19)};f.getEnableDbFeedbackIntents=function(){return Qq(this,20)};function
zw(a){ar.call(this,a)}n(zw,ar);function Aw(a){return Bw.some(function(b){return
b.test(a)})}var
Bw=[/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 Cw="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 Dw(a){var b;return null==(b=a.formContent)?void 0:b.locale};var
Ew=ka(["https://www.gstatic.com/uservoice/feedback/client/web/","/
main_light_binary.js"]),Fw=ka(["https://www.gstatic.com/uservoice/feedback/client/
web/","/main_binary__",".js"]);function Gw(a,b){var c=Dw(a);c=(c&&Cw.includes(c)?
Dw(a):"en").replaceAll("-","_").toLowerCase();var
d;a=(null==(d=a.initializationData)?0:d.useNightlyRelease)?"nightly":"live";var
e;return(null==b?0:null==(e=b.getEnableAlohaBinarySplit)?0:e.call(b))?
Cp(Ew,a):Cp(Fw,a,c)};var Hw,Iw;function Jw(a,b,c,d){if(Hw)return Hw;var
e=Gw(a,d);return Hw=b.feedbackV2GlobalObject?
Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,h){var
k=G("SCRIPT");vj(k,e);k.onload=function(){b.feedbackV2GlobalObject?
g(b.feedbackV2GlobalObject):h("feedbackV2GlobalObject not found on
window.")};k.onerror=function(){h("Feedback binary script tag failed to load:
"+e.toString())};c.body.appendChild(k)})}
function Kw(a,b,c,d){if(Iw)return Iw;var e=Gw(a,d);return
Iw=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new
Promise(function(g,h){var k=G("SCRIPT");vj(k,e);k.onload=function()
{b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):h("feedbackV2GlobalObject not
found on window.")};k.onerror=function(){h("Feedback binary script tag failed to
load: "+e.toString())};c.body.appendChild(k)})}
function Lw(a,b,c,d,e){e=void 0===e?!0:e;var g,h,k,l,m;return Ga(function(r)
{switch(r.g){case 1:return g=Date.now(),za(r,Jw(a,c,d,b),2);case 2:h=r.j;if(!(e||
(null==(l=a.initializationData)?0:l.useNightlyRelease)||
(null==(m=a.initializationData)?0:m.isLocalServer)))
{k=h.initializeFeedbackClient(a,g,b);r.g=3;break}return
za(r,h.initializeFeedbackClientAsync(a,g,b),4);case 4:k=r.j;case 3:return
k.initiateAloha(),r.return(k)}})}
function Mw(a,b,c,d){var e,g,h;return Ga(function(k){if(1==k.g)return
e=Date.now(),za(k,Kw(a,c,d.document,b),2);if(3!=k.g)return
g=k.j,za(k,g.initializeFeedbackClientAsync(a,e,b,d),3);h=k.j;h.initiateAloha();retu
rn k.return(h)})}
function Nw(a,b,c){var d=!0;d=void 0===d?!0:d;var e,g,h,k,l,m,r,y,D,E;return
Ga(function(H){e=c||p;if(null==(g=b)?0:null==(k=(h=g).getEnableAlohaBinarySplit)?
0:k.call(h)){l=e;if(l.isFormOpened)throw m=Error("Form is either loading or already
opened"),m.name="DuplicateFormError",m;l.isFormOpened=!0;a.callbacks=a.callbacks||
{};r=a.callbacks.onClose||function(){};a.callbacks.onClose=function(Q)
{l.isFormOpened=!1;r(Q)};try{return H.return(Mw(a,b,l,e))}catch(Q){throw
l.isFormOpened=!1,Q;}}else{y=e;if(y.isFormOpened)throw D=
Error("Form is either loading or already
opened"),D.name="DuplicateFormError",D;y.isFormOpened=!0;a.callbacks=a.callbacks||
{};E=a.callbacks.onClose||function(){};a.callbacks.onClose=function(Q)
{y.isFormOpened=!1;E(Q)};try{return H.return(Lw(a,b,y,e.document,d))}catch(Q){throw
y.isFormOpened=!1,Q;}}})};function Ow(a,b){return Ga(function(c){return
c.return(new Promise(function(d){var e=Pw(null!=b?b:"")+"/aloha_form_properties?
productId="+a;ll(e,function(g){g=g.target;var h=null;try{var
k=JSON.stringify(wl(g,")]}'\n"));if(null==k||""==k)h=new zw;else{var
l=JSON.parse(k);if(!Array.isArray(l))throw Error(void 0);h=Tq(zw,Iq(l))}}catch(m)
{k=new zw;l=new yw;l=Rq(l,5,!0);l=Rq(l,2,!0);l=Rq(l,4,!1);l=Rq(l,8,!0);l=Rq(l,9,!
0);l=Rq(l,7,!0);l=Rq(l,10,!0);l=Rq(l,12,!0);l=Rq(l,13,!1);l=Rq(l,14,!0);l=Rq(l,15,!
0);
l=Rq(l,20,!1);if(Fq(k.Bc)&2)throw Error();null==l&&(l=void
0);h=Pq(k,1,l)}d(h)},"GET","",{},2E3,!0)}))})}function Pw(a){return Aw(a)?
a:"https://www.google.com/tools/feedback"};function Qw(a,b,c)
{a.timeOfStartCall=(new Date).getTime();var d=c||p,e=d.document,g=a.nonce||
Fe(d);g&&!a.nonce&&(a.nonce=g);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");g&&a.setAttribute("nonce",g);vj(a,Dd(d));e.body.appendCh
ild(a)}}
function Rw(a,b,c,d){var e,g;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,
kx: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);g=k;return
za(h,Nw(g,d,e),0)})}
function Sw(a,b,c){try{if("help"===a.flow){var
d=a.helpCenterPath.replace(/^\//,"");Bj(c||window,Aj("https://support.google.com/"+
d))}else"submit"===a.flow?
Qw(a,b,c):Ow(a.productId,a.feedbackServerUri).then(function(e){var g=void 0===g?!
1:g;var h=Oq(e,1,g);var k=!1;if(null==h||"object"!==typeof h||
(k=Array.isArray(h))||h.El!==Lq)if(k){k=Fq(e.Bc);var l=Fq(h),m=l;0===m&&(m|
=k&16);m|=k&2;m!==l&&Gq(h,m);k=new yw(h)}else k=void 0;else k=h;k!==h&&null!
=k&&Pq(e,1,k,g);h=k;null==h||Fq(e.Bc)&2||(k=h,Fq(k.Bc)&
2&&(l=$q(k,!1),l.l=k,k=l),k!==h&&(h=k,Pq(e,1,h,g)));e=h;g=!Cc||(null==e?void
0:e.getEnableMweb());h=!a.tinyNoPointer||(null==e?void
0:e.getEnableTinyNoPointer());!e||e.getAlohaAutoGaRollout()&&g&&h?
Rw(a,b,c,e):Qw(a,b,c)},function(e){e&&"DuplicateFormError"!
==e.name&&Qw(a,b,c)})}catch(e){Rw(a,b,c,null)}}
$a("userfeedback.api.startFeedback",Sw);function Tw(a,b,c)
{sn.call(this);if(this.j=C("gb-mobile-appbar-back-
button"))vn(this).ka(this.j,"click",this.l),Uw(this);(this.i=C("gb-mobile-appbar-
more"))&&Vw(this);var d=C("gb-mobile-appbar-search-
button");d&&b&&(O(d,"click",function(){Ww(b,c)}),O(d,"keydown",function(e){32!
=e.keyCode&&13!=e.keyCode||Ww(b,c)}));new ww(a)}n(Tw,sn);
function Vw(a){var b=C("gb-mobile-more-menu");if(b){var c=new
qs(b);rs(c,4);c.setPosition(new Eu(a.i,4));c.ya(!1);O(a.i,"click",function()
{Xw(b,c)});O(a.i,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||Xw(b,c)})}else
I(a.i)}function Xw(a,b){Jb(a,"more-menu-hidden");b.ya(!
0);b.ha().focus();a=qf("more-menu-link");for(var c=0;c<a.length;c+
+)O(a[c],"click",function(){b.ya(!1)}),O(a[c],"keydown",function(d){32!
=d.keyCode&&13!=d.keyCode||b.ya(!1)})}
function Ww(a,b){var c=C("gb-mobile-search"),d=Qh(c);N(c,!d);d?
a.blur():a.focus();b&&b.resize()}Tw.prototype.l=function()
{window.history.back();Gc&&tg&&1==window.history.length&&window.close()};function
Uw(a){Kc&&cc(fc(),"GSA")&&(w(a.j,"igsa-hide"),a=a.g.ha("gb-mobile-appbar-
logo"),w(a,"igsa-shift"))}$a("_OC_startFeedback",Sw);function Yw(a)
{R.call(this);a=a||gf();this.g=a.Qa(A?"DIV":"IFRAME",
{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-1,"aria-
hidden":"true"});a=a.g.body;a.insertBefore(this.g,a.firstChild);if(A)var
b=this.g;else a:{a=this.g;try{b=a.contentWindow||(a.contentDocument?
zf(a.contentDocument):null);break a}catch(c)
{}b=null}b=this.l=b;Ac&&(a=b.document,a.open(),a.close());O(b,"resize",this.i,!
1,this);this.j=this.g.offsetWidth}u(Yw,R);
Yw.prototype.ua=function(){Yw.oa.ua.call(this);bj(this.l,"resize",this.i,!
1,this);this.l=null;I(this.g);delete this.g};Yw.prototype.i=function(){var
a=this.g.offsetWidth;this.j!
=a&&(this.j=a,this.dispatchEvent("fontsizechange"))};function Zw(a)
{this.i=a;a=q(this.j,this);this.g=new Dj;O(this.g,"resize",a);var b=new
Yw;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",q(this.resize,this))}Zw.prot
otype.j=function()
{this.resize();W(q(this.resize,this),100)};Zw.prototype.resize=function(){var
a=this.g.getSize(),b=Math.round(Fh(this.i).y);this.i.style.height=a.height-
b+"px"};function $w(a){var b=null;if(a=C(a))b=new Zw(a),b.resize();return b};var
ax=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]"),bx=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]"),cx=/^http:\/\/.*/,dx=/\s+/,ex=/[\d\u06f0-\
u06f9]/;var fx={},gx={};function hx(){throw Error("Do not instantiate
directly");}hx.prototype.Un=null;hx.prototype.Fc=function(){return
this.content};hx.prototype.toString=function(){return
this.content};hx.prototype.aq=function(){if(this.Nf!==fx)throw Error("Sanitized
content was not of kind HTML.");return me(this.toString())};function ix()
{hx.call(this)}u(ix,hx);ix.prototype.Nf=fx;function jx(a){if(null!=a)switch(a.Un)
{case 1:return 1;case -1:return-1;case 0:return 0}return null}function kx(a){return
null!=a&&a.Nf===fx?a:a instanceof ie?lx(je(a)):a instanceof ie?
lx(ke(a).toString()):lx(String(String(a)).replace(mx,nx),jx(a))}var lx=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.Un=d);return c}}(ix);
function ox(a){if(null!=a&&a.Nf===fx){var
b=String;a=String(a.Fc()).replace(px,"").replace(qx,"&lt;");b=b(a).replace(rx,nx)}e
lse b=String(a).replace(mx,nx);return b}var sx={"\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 nx(a){return sx[a]}
var mx=/[\x00\x22\x26\x27\x3c\x3e]/g,rx=/[\x00\x22\x27\x3c\x3e]/g,tx=/^(?!on|src|
(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-
equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,px=/<(?:!|\/?([a-zA-Z][a-zA-
Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,qx=/</g;/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
function ux(a,b,c,d){a=a(b||vx,c);d=d||
gf();if(a&&a.g)d=a.g();else{d=cg(d,"DIV");b:if(Ta(a)){if(a.aq&&(a=a.aq(),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 vx={};function wx(a){a=a||{};var
b=a.attributes,c=a.content,d=a.disabled,e=a.id,g=a.ix,h=a.title,k=a.kw,l=a.value,m=
lx;e='<div role="button"'+(e?' id="'+ox(e)+'"':"")+' class="';a=a||{};var
r=a.Mw,y=a.style,D=a.width,E="goog-inline-block jfk-button ";switch(Ta(y)?
y.toString():y){case 0:E+="jfk-button-standard";break;case 2:E+="jfk-button-
action";break;case 3:E+="jfk-button-primary";break;case 1:E+="jfk-button-
default";break;case 4:E+="jfk-button-flat";break;case 5:E+="jfk-button-
mini";break;case 6:E+="jfk-button-contrast";
break;default:E+="jfk-button-standard"}E+=((D&&D.Ku&&(1).Ku?D.Nf!==(1).Nf?
0:D.toString()===(1).toString():1==D)?" jfk-button-narrow":"")+(a.checked?" jfk-
button-checked":"")+(r?" "+r:"")+(a.disabled?" jfk-button-disabled":"");d=e+ox(E)
+'"'+(d?' aria-disabled="true"':' tabindex="'+(g?ox(g):"0")+'"')+(h?k?' data-
tooltip="'+ox(h)+'"':' title="'+ox(h)+'"':"")+(l?' value="'+ox(l)+'"':"");b?(null!
=b&&b.Nf===gx?b=b.Fc():(b=String(b),b=tx.test(b)?b:"zSoyz"),null!
=b&&b.Nf===gx&&(b=b.Fc()),b=(b&&!b.startsWith(" ")?
" ":"")+b):b="";return m(d+b+">"+kx(null!=c?c:"")+"</div>")};function xx(a,b)
{this.j=a;this.s=!!b;this.l={0:this.j+"-arrowright",1:this.j+"-arrowup",2:this.j+"-
arrowdown",3:this.j+"-arrowleft"}}n(xx,ls);f=xx.prototype;f.Fj=function(a)
{this.i=a};f.setPosition=function(a,b,c,d){null!=a&&(this.Ik=a);null!
=b&&(this.Ek=b);"number"===typeof c&&(this.Nn=Math.max(c,15));"number"===typeof
d&&(this.Il=d)};f.Mc=function(a,b,c)
{a=this.Ek;2==a&&(a=0);yx(this,this.Ik,a,2==this.Ek?zx(this.Ik)?
this.g.offsetHeight/2:this.g.offsetWidth/2:this.Nn,0,c)};
function yx(a,b,c,d,e,g){if(a.i){var h=Ax(b,c);var k=a.i;var l=a.g,m=a.Ca,r=M(k);a:
{r=(zx(b)?r.height/2:r.width/2)-d;var
y=os(k,h);if(m)m=m.clone(),l&&(l=ns(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));zx(b)?k.top<m.top&&!(y&1)?r-
=m.top-k.top:k.bottom>m.bottom&&y&1&&(r-=k.bottom-m.bottom):k.left<m.left&&!(y&4)?
r-=m.left-k.left:k.right>m.right&&y&4&&(r-=k.right-m.right);k=r}k=zx(b)?new
B(a.Il,k):new B(k,a.Il);r=zx(b)?6:9;a.Ck&&2==e&&(r=zx(b)?4:1);
y=b^3;zx(b)&&"rtl"==a.i.dir&&(y=b);h=ms(a.i,Ax(y,c),a.g,h,k,g,a.ql?r:0,void
0,a.Ca);if(2!=e&&h&496){yx(a,b^3,c,d,a.Ck&&0==e?1:2,g);return}!a.s||h&496||
(e=parseFloat(a.g.style.left),g=parseFloat(a.g.style.top),isFinite(e)&&0==e
%1&&isFinite(g)&&0==g%1||yh(a.g,Math.round(e),Math.round(g)))}Bx(a,b,c,d)}
function Bx(a,b,c,d){var e=a.o;dd(a.l,function(g){x(e,g,!
1)},a);w(e,a.l[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.i?
(c=Jh(a.i,a.g),d=Cx(a.i,b),zx(b)?e.style.top=Dx(c.y+d.y,a.g.offsetHeight-
15)+"px":e.style.left=Dx(c.x+d.x,a.g.offsetWidth-15)+"px"):e.style[0==c?
zx(b)?"top":"left":zx(b)?"bottom":"right"]=d+"px"}function Dx(a,b){return 15>b?
15:Ke(a,15,b)}function Ax(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 Cx(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 zx(a){return 0==a||3==a}f.ql=!
1;f.Ek=2;f.Nn=20;f.Ik=3;f.Ca=null;f.Il=-5;f.Ck=!1;function Ex(a)
{Bi.call(this);this.i=a||gf()}n(Ex,Bi);Ex.prototype.o=function()
{Rm(this.ha(),"tooltip");Z(this.ha(),"live","polite")};function Fx(a)
{Ex.call(this,a);this.g=this.i.Qa("DIV",Gx()+"-
contentId");this.j=this.i.Qa("DIV",Gx()+"-arrow",this.i.Qa("DIV",Gx()+"-
arrowimplbefore"),this.i.Qa("DIV",Gx()+"-arrowimplafter"));this.l=this.i.Qa("DIV",
{"class":Gx(),role:"tooltip"},this.g,this.j);this.o()}n(Fx,Ex);function Gx()
{return"jfk-tooltip"}Fx.prototype.ha=function(){return
this.l};Fx.prototype.ua=function()
{Ex.prototype.ua.call(this);this.l&&I(this.l)};function Hx(a)
{Fx.call(this,a)}n(Hx,Fx);Hx.prototype.o=function()
{Rm(this.ha(),"tooltip")};function Ix(a){return We(Tb(a.replace(Jx,function(b,c)
{return Kx.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var Kx=/^(?:abbr|acronym|
address|b|em|i|small|strong|su[bp]|u)$/i,Jx=/<[!\/]?([a-z0-9]+)([\/
][^>]*)?>/gi;function Lx(a){a=a||gf();var b=Ua(a.g);Mx[b]||(Mx[b]=new
Nx(a))}function Ox(a,b){var c=b instanceof ie?
Ix(je(b)):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-
contained");a.removeAttribute("data-tooltip");b?(b instanceof ie?a.j=b:
(a.setAttribute("data-tooltip",b),a.j=null),a.setAttribute("aria-label",c)):
(a.j=null,a.removeAttribute("aria-label"));Lx(gf(a))}var Mx={};
function Nx(a){fj.call(this);this.ta=a;this.qa=new
xm(this.ew,0,this);Ci(this,this.qa);var b=zf();this.V="function"===typeof
b.MutationObserver?new
b.MutationObserver(q(this.qt,this)):null;a=a.g;this.ka(a,"mouseout mousedown click
blur focusout keydown".split(" "),this.Ks,!0);this.ka(a,
["mouseover","focus","focusin"],this.Pv,!0)}n(Nx,fj);f=Nx.prototype;f.ua=function()
{Px(this);fj.prototype.ua.call(this)};
function Qx(a,b){switch(b.type){case "mousedown":case "mouseover":case
"mouseout":case "click":a.Aa=!1;break;case "keydown":a.Aa=!0}}f.Pv=function(a)
{this.V&&this.V.disconnect();Qx(this,a);var
b=a.target;a="focus"==a.type||"focusin"==a.type;var
c=this.g&&Qf(this.g.g,b);if(this.Aa||!a||c)
{this.Ba=a;if(a=b&&b.getAttribute&&this.V)a=b.getAttribute("role")||
null,a=ob(Qm,a);a&&(this.V.observe(b,{attributes:!0}),
(a=Tm(b))&&(b=a));this.l=b}else this.l=null;Rx(this)};
f.Ks=function(a){Qx(this,a);var b=a.target;b=this.g&&Qf(this.g.g,b);if("mousedown"!
=a.type&&"click"!=a.type||!b)this.l=null,Rx(this)};f.qt=function(a)
{v(a,q(function(b){var c=Tm(b.target);c&&"aria-
activedescendant"==b.attributeName&&(this.l=c,Rx(this))},this))};function Rx(a)
{if(!(a.qa.isActive()&&a.i&&a.O)){Px(a);var b=null!=a.O?a.O:50;a.qa.start(a.i?
b:300)}}function Px(a){a.ma&&(gl(a.ma),a.ma=0,a.i=null)}
f.ew=function(){if(!this.l)Sx(this),this.O=this.i=null;else if(!
(this.i&&this.g&&Qf(this.g.ha(),this.l))||this.i.getAttribute("data-tooltip-
unhoverable")){var a=ag(this.l,function(k){return
k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-
tooltip")||k.j)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.i&&this.i!
=a&&(Sx(this),this.O=this.i=null,b=!0);if(!this.i&&a&&(this.i=a,!
(a.getAttribute("data-tooltip-only-on-
overflow")&&a.offsetWidth>=a.scrollWidth&&a.offsetHeight>=
a.scrollHeight||this.Ba&&"mouse"==a.getAttribute("data-tooltip-trigger")))){var
c=ue;if(a.getAttribute("data-tooltip-contained"))for(var d=qf("jfk-tooltip-
data",a),e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!
0);break}}else c=a.j?a.j:ne(a.getAttribute("data-tooltip"));d=a.getAttribute("data-
tooltip-align");e=a.getAttribute("data-tooltip-class");var g=a.getAttribute("data-
tooltip-offset");g=Sb(cf(g))?-1:Number(g);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.ma=W(t(this.Qp,this.i,c,d,g,e,h),a,this);return}this.Qp(this.i,c,d,g,e,h)}}};
function Tx(a){if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case
"t":return 2;case "r":return 3}return 1}
f.Qp=function(a,b,c,d,e,g){this.ma=0;this.O=g;if(!this.g){this.g=new
Hx(this.ta);Sx(this);g=this.g.ha();this.ta.g.body.appendChild(g);Ci(this,this.g);th
is.o=new xx(Gx(),!0);this.o.ql=!0;this.o.Ck=!0;g=this.o;var
h=this.g.ha(),k=this.g.j;g.g=h;g.o=k}a:{if(c)switch(c.toLowerCase().split(",")[1])
{case "l":g=0;break a;case "r":g=1;break a}g=2}this.o.setPosition(Tx(c),g,void
0,d);Jb(this.g.ha(),"jfk-tooltip-hide");this.na!=e&&(this.na&&!
Sb(cf(this.na))&&Jb(this.g.ha(),this.na),Sb(cf(e))||w(this.g.ha(),
e),this.na=e);yh(this.g.ha(),0,0);if(b instanceof ie)P(this.g.g,b);else
for(Gf(this.g.g);c=b.firstChild;)this.g.g.appendChild(c);this.o.Fj(a);this.o.Mc(nul
l,0)};function Sx(a){a.g&&w(a.g.ha(),"jfk-tooltip-hide")};function Ux(a){var
b="Vf";if(a.Vf&&a.hasOwnProperty(b))return a.Vf;b=new a;return a.Vf=b};var
Vx=ka(["value"]);function Wx(a,b,c,d){iu.call(this,a,Xx.Eb(),b);this.ta=c||
0;this.tb=d||0;this.Ha=!1}u(Wx,iu);f=Wx.prototype;f.ub=function(){return
this.tb};f.oc=function(a){this.V=a;var b=this.ha();b&&(this.Ha?Ox(b,a):a?
b.title=a:b.removeAttribute("title"))};f.Pa=function(a){this.isEnabled()!
=a&&(Wx.oa.Pa.call(this,a),Yx(this))};f.focus=function(){var
a=this.va;try{a.focus()}catch(b){}};f.Gj=function(a)
{Wx.oa.Gj.call(this,a);Zx(this,!1)};
f.Ye=function(a){Wx.oa.Ye.call(this,a);this.isEnabled()&&Zx(this,!
0)};f.je=function(a){Wx.oa.je.call(this,a);this.isEnabled()&&Zx(this,!0)};function
Zx(a,b){a.ha()&&x(a.ha(),"jfk-button-clear-outline",b)}function Yx(a)
{a.ha()&&$x(a.xd(),a)}function ay(a,b){if("string"===typeof a){var
c=a;a=F("IMG");a.src=c;L(a,21,21)}w(a,"jfk-button-
img");c=[];c.push(a);b&&(a=F("SPAN","jfk-button-label",b),c.push(a));return c}
function Xx(){this.Ja=this.Ta()+"-standard";this.j=this.Ta()+"-
action";this.na=this.Ta()+"-primary";this.s=this.Ta()+"-default";this.O=this.Ta()
+"-flat";this.ma=this.Ta()+"-narrow";this.V=this.Ta()+"-mini";this.o=this.Ta()+"-
contrast"}u(Xx,Pt);Xx.Eb=function(){return Ux(Xx)};Xx.prototype.g=function(a,b,c)
{a&&c.ta!=a&&(c.ta=a,Yx(c));b&&c.tb!=b&&(c.tb=b,Yx(c))};Xx.prototype.Ta=function()
{return"jfk-button"};
Xx.prototype.Nc=function(a){var b=a.g,c=ux(wx,{disabled:!
a.isEnabled(),checked:Nt(a,16),style:a.ta,title:a.qf(),kw:a.Ha,value:a.Ab(),width:a
.ub()},void 0,b);b.tm(c,a.Fc());this.Rb(a,c);return c};
Xx.prototype.Rb=function(a,b){Xx.oa.Rb.call(this,a,b);this.l||
(this.l=od(this.Ja,t(this.g,0,null),this.j,t(this.g,2,null),this.na,t(this.g,3,null
),this.s,t(this.g,1,null),this.O,t(this.g,4,null),this.V,t(this.g,5,null),this.o,t(
this.g,6,null),this.ma,t(this.g,null,1)));for(var c=Fb(b),d=0;d<c.length;++d){var
e=this.l[c[d]];e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.V=c,a.Ha=!0;return
b};var uj=[new sj(Vx[0].toLowerCase(),{})];Xx.prototype.Ab=function(a){return
a.getAttribute("value")||""};
Xx.prototype.wc=function(a,b){a&&tj(a,b)};function $x(a,b){function c(h,k){(h?
d:e).push(k)}var
d=[],e=[],g=b.ta;c(0==g,a.Ja);c(2==g,a.j);c(3==g,a.na);c(4==g,a.O);c(5==g,a.V);c(1=
=g,a.s);c(6==g,a.o);c(1==b.ub(),a.ma);c(!b.isEnabled(),a.Ta()+"-
disabled");Kb(b.ha(),e);Ib(b.ha(),d)};function by(a,b)
{sn.call(this,b);this.i=a||""}var cy;u(by,sn);f=by.prototype;f.be=null;function
dy(){null==cy&&(cy="placeholder"in G("INPUT"));return cy}f.Uh=!1;f.Sa=function()
{this.va=this.g.Qa("INPUT",{type:"text"})};f.Nb=function(a)
{by.oa.Nb.call(this,a);this.i||
(this.i=a.getAttribute("label")||"");bg(jf(a))==a&&(this.Uh=!
0,a=this.ha(),Jb(a,"label-input-
label"));dy()&&(this.ha().placeholder=this.i);a=this.ha();Z(a,"label",this.i)};
f.Ka=function(){by.oa.Ka.call(this);var a=new
fj(this);a.ka(this.ha(),"focus",this.Ao);a.ka(this.ha(),"blur",this.rt);if(dy())thi
s.j=a;else{Ac&&a.ka(this.ha(),["keypress","keydown","keyup"],this.Ft);var
b=jf(this.ha());a.ka(zf(b),"load",this.qu);this.j=a;ey(this)}fy(this);this.ha().ma=
this};f.jc=function()
{by.oa.jc.call(this);this.j&&(this.j.Ea(),this.j=null);this.ha().ma=null};function
ey(a){!a.l&&a.j&&a.ha().form&&(a.j.ka(a.ha().form,"submit",a.Jt),a.l=!0)}
f.ua=function()
{by.oa.ua.call(this);this.j&&(this.j.Ea(),this.j=null)};f.Ao=function(){this.Uh=!
0;var a=this.ha();Jb(a,"label-input-label");if(!dy()&&!gy(this)&&!this.o){var
b=this;a=function(){b.ha()&&(b.ha().value="")};A?W(a,10):a()}};f.rt=function()
{dy()||(this.j.Xa(this.ha(),"click",this.Ao),this.be=null);this.Uh=!
1;fy(this)};f.Ft=function(a){27==a.keyCode&&("keydown"==a.type?
this.be=this.ha().value:"keypress"==a.type?
this.ha().value=this.be:"keyup"==a.type&&(this.be=null),a.preventDefault())};
f.Jt=function(){gy(this)||(this.ha().value="",W(this.nt,10,this))};f.nt=function()
{gy(this)||(this.ha().value=this.i)};f.qu=function(){fy(this)};function gy(a)
{return!!a.ha()&&""!=a.ha().value&&a.ha().value!=a.i}f.reset=function()
{gy(this)&&(this.ha().value="",null!
=this.be&&(this.be=""),fy(this))};f.wc=function(a){null!
=this.be&&(this.be=a);this.ha().value=a;fy(this)};f.Ab=function(){return null!
=this.be?this.be:gy(this)?this.ha().value:""};f.Md=function(){return this.i};
function fy(a){var b=a.ha();dy()?a.ha().placeholder!
=a.i&&(a.ha().placeholder=a.i):ey(a);Z(b,"label",a.i);gy(a)?(b=a.ha(),Jb(b,"label-
input-label")):(a.o||a.Uh||(b=a.ha(),w(b,"label-input-label")),dy()||
W(a.Iv,10,a))}f.Pa=function(a){this.ha().disabled=!a;var b=this.ha();x(b,"label-
input-label-disabled",!a)};f.isEnabled=function(){return!
this.ha().disabled};f.Iv=function(){!this.ha()||gy(this)||this.Uh||
(this.ha().value=this.i)};function hy(a,b,c){by.call(this,null!=c?c:"Search in this
book");this.Nb(a);this.Ka();b&&this.wc(b)}n(hy,by);function iy(a,b,c)
{this.o=a;this.j=b;this.s=c;this.g=C("text-viewport-snippet-
container");this.i=sf("html-div")}
function jy(a){Gf(a.g);a.o.wb.forEach(function(b,c){var d=Go(a.s,b.Ma());var e=new
ew(b,d?d:null);if(e.g.g){var g=fw(e,!0),h=G("DIV");w(h,"sitb-snippet-
text");P(h,Ql.g(e.g.g));g.appendChild(h);e=g}else e=null;e&&b.Ma()&&(g=d?
G("A"):G("DIV"),w(g,"text-viewport-snippet-link"),d?(b=T(T(T(T(Zj(V(V(new
S(window.location.href),"jtp"),"q"),""),"pg",b.Ma()),"dq",We(Zs(a.o))),"num",c),"sc
oring",a.j),qj(g,Aj(b.toString()))):(Wf(g,!0),Rm(g,"link"),Z(g,"disabled",!
0)),g.appendChild(e),a.g.appendChild(g))})}
function ky(a,b){a=Cc?C("viewport"):a.i;x(document.body,"text-viewport-snippet-
view",b);x(a,"exit-search-view",!b);b&&(a.scrollTop=0)};function ly(a,b){this.g=a
instanceof B?a:new B(a,b)}u(ly,ls);ly.prototype.Mc=function(a,b,c,d)
{ps(this.g,a,b,c,null,null,d)};function my(a,b){this.g=a instanceof B?a:new
B(a,b)}u(my,ls);my.prototype.Mc=function(a,b,c,d)
{ms(Bh(a),0,a,b,this.g,c,null,d)};function ny(a){this.g=new to;this.size=0;if(a)
{a=Lj(a);for(var b=a.length,c=0;c<b;c+
+)this.add(a[c]);this.size=this.g.size}}function oy(a){var b=typeof
a;return"object"==b&&a||"function"==b?"o"+Ua(a):b.charAt(0)+a}f=ny.prototype;f.add=
function(a){this.g.set(oy(a),a);this.size=this.g.size};f.remove=function(a)
{a=this.g.remove(oy(a));this.size=this.g.size;return a};f.has=function(a){return
vo(this.g,oy(a))};f.lc=function(){return this.g.lc()};f.values=function(){return
this.g.values()};f.clone=function(){return new ny(this)};
f.ff=function(){return this.g.ff(!1)};ny.prototype[Symbol.iterator]=function()
{return this.values()};function py(a,b,c){this.s=c||(a?
gf(C(a)):gf());qs.call(this,this.s.Qa("DIV",
{style:"position:absolute;display:none;"}));this.O=new B(1,1);this.Xb=new
ny;this.V=null;a&&this.attach(a);null!=b&&this.Op(b)}u(py,qs);var
qy=[];f=py.prototype;f.Tb=null;f.className="goog-
tooltip";f.Zg=500;f.Wh=0;f.attach=function(a)
{a=C(a);this.Xb.add(a);O(a,"mouseover",this.Je,!1,this);O(a,"mouseout",this.jj,!
1,this);O(a,"mousemove",this.Rg,!1,this);O(a,"focus",this.Hm,!
1,this);O(a,"blur",this.jj,!1,this)};f.el=function(){return this.Wh};
f.Op=function(a){J(this.ha(),a)};f.Sl=function(a){var
b=this.ha();b&&Ce(b,a)};f.ng=function(a){var
b=this.ha();b&&I(b);py.oa.ng.call(this,a);a?
(b=this.s.g.body,b.insertBefore(a,b.lastChild),Ai(this.V),this.V=new
pn(this.ha()),Ci(this,this.V),O(this.V,"focusin",this.Eg,void
0,this),O(this.V,"focusout",this.ki,void 0,this)):
(Ai(this.V),this.V=null)};function ry(a){return a.Ba?a.isVisible()?4:1:a.na?
3:a.isVisible()?2:0}
f.oj=function(a){if(!this.isVisible())return!1;var
b=Fh(this.ha()),c=M(this.ha());return
b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};f.Kl=function(){if(!
Fn.prototype.Kl.call(this))return!1;if(this.g)for(var a,b=0;a=qy[b];b+
+)Qf(a.ha(),this.g)||a.ya(!
1);pb(qy,this);a=this.ha();a.className=this.className;this.Eg();O(a,"mouseover",thi
s.ll,!1,this);O(a,"mouseout",this.Fo,!1,this);sy(this);return!0};
f.ih=function(){qb(qy,this);for(var a=this.ha(),b,c=0;b=qy[c];c+
+)b.g&&Qf(a,b.g)&&b.ya(!1);this.ab&&this.ab.ki();bj(a,"mouseover",this.ll,!
1,this);bj(a,"mouseout",this.Fo,!1,this);this.g=void 0;0==ry(this)&&(this.La=!
1);Fn.prototype.ih.call(this)};f.bi=function(a,b)
{this.g==a&&vo(this.Xb.g,oy(this.g))&&(this.La||!this.yc?(this.ya(!
1),this.isVisible()||(this.g=a,this.setPosition(b||this.dj(0)),this.ya(!
0))):this.g=void 0);this.Ba=void 0};
f.Xo=function(a){this.na=void 0;if(a==this.g){a=this.s;var
b;a=(b=bg(a.g))&&this.ha()&&a.um(this.ha(),b);null!=this.Tb&&(this.Tb==this.ha()||
vo(this.Xb.g,oy(this.Tb)))||a||this.ma&&this.ma.Tb||this.ya(!1)}};function ty(a,b)
{var c=xf(a.s.g);a.O.x=b.clientX+c.x;a.O.y=b.clientY+c.y}f.Je=function(a){var
b=uy(this,a.target);this.Tb=b;this.Eg();b!
=this.g&&(this.g=b,this.Kj(b),vy(this),ty(this,a))};function uy(a,b){try{for(;b&&!
vo(a.Xb.g,oy(b));)b=b.parentNode;return b}catch(c){return null}}
f.Rg=function(a){ty(this,a);this.La=!0};f.Hm=function(a)
{this.Tb=a=uy(this,a.target);this.La=!0;if(this.g!=a){this.g=a;var
b=this.dj(1);this.Eg();this.Kj(a,b);vy(this)}};f.dj=function(a){return 0==a?
(a=this.O.clone(),new wy(a)):new xy(this.Tb)};function vy(a){if(a.g)for(var
b,c=0;b=qy[c];c++)Qf(b.ha(),a.g)&&(b.ma=a,a.ab=b)}
f.jj=function(a){var b=uy(this,a.target),c=uy(this,a.relatedTarget);b!
=c&&(b==this.Tb&&(this.Tb=null),sy(this),this.La=!1,!this.isVisible()||
a.relatedTarget&&Qf(this.ha(),a.relatedTarget)?this.g=void
0:this.ki())};f.ll=function(){var a=this.ha();this.Tb!
=a&&(this.Eg(),this.Tb=a)};f.Fo=function(a){var b=this.ha();this.Tb!=b||
a.relatedTarget&&Qf(b,a.relatedTarget)||
(this.Tb=null,this.ki())};f.Kj=function(a,b){this.Ba||
(this.Ba=W(q(this.bi,this,a,b),this.Zg))};
function sy(a){a.Ba&&(gl(a.Ba),a.Ba=void 0)}f.ki=function()
{2==ry(this)&&(this.na=W(q(this.Xo,this,this.g),this.el()))};f.Eg=function()
{this.na&&(gl(this.na),this.na=void 0)};f.ua=function(){var a;this.ya(!
1);sy(this);for(var b=this.Xb.lc(),c=0;a=b[c];c++)bj(a,"mouseover",this.Je,!
1,this),bj(a,"mouseout",this.jj,!1,this),bj(a,"mousemove",this.Rg,!
1,this),bj(a,"focus",this.Hm,!1,this),bj(a,"blur",this.jj,!
1,this);b=this.Xb;xo(b.g);b.size=0;this.ha()&&I(this.ha());this.Tb=null;delete
this.s;py.oa.ua.call(this)};
function wy(a,b){my.call(this,a,b)}u(wy,my);wy.prototype.Mc=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);ps(this.g,a,8,c,b,9)&496&&ps(this.g,a,8,c,b,5)};function xy(a)
{Du.call(this,a,5)}u(xy,Du);xy.prototype.Mc=function(a,b,c){var d=new
B(10,0);ms(this.g,this.i,a,b,d,c,9)&496&&ms(this.g,4,a,1,d,c,5)};function yy(a,b)
{R.call(this);this.Ae=G("div");a.appendChild(this.Ae);K(this.Ae,
{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"po
inter"});this.g=new
zy(this.Ae,b);O(this.Ae,"click",q(this.dispatchEvent,this,"click"));O(this.g.ha(),"
click",q(this.dispatchEvent,this,"click"));O(this.Ae,"mouseover",q(this.i,this,!
0));O(this.Ae,"mouseout",q(this.i,this,!1))}n(yy,R);function Ay(a,b){K(a.Ae,
{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.j=b}
yy.prototype.i=function(a){this.j||K(this.Ae,
{backgroundColor:a?"#ffffcc":"#b2c4e9"})};yy.prototype.ua=function()
{this.g.Ea();R.prototype.ua.call(this)};function zy(a,b)
{py.call(this,a);this.i=a;this.Zg=200;this.Wh=500;a=this.ha();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.i));a.appendChild(c);c=G("div");P(c,Rl(b.g));a.appendChild(c)}n(zy,py);
zy.prototype.bi=function(a){var
b=Fh(this.i),c=M(this.ha());py.prototype.bi.call(this,a,new ly(b.x-
c.width,Math.min(b.y,vf().height-c.height)))};function By(a,b,c){Y.call(this);var
d=this;this.N=a;this.o=b;this.na=c;this.j={};this.O=new
fj;this.i=G("div");K(this.i,
{backgroundColor:"#fcfcff",position:"absolute"});this.N.wd().appendChild(this.i);th
is.o.wb.forEach(function(e)
{Cy(d,e)});this.g.ka(this.N,"pagechange",this.ma);this.ma();this.g.ka(this.N,"resiz
e",this.l);this.g.ka(this.N,"viewportmodechange",this.V);this.N.Fa()&&this.V()}n(By
,Y);
By.prototype.ma=function(){this.s&&(Ay(this.s,!1),this.s=null);var
a=this.j[this.N.Da().Ma()];a&&(this.s=a,Ay(a,!0))};By.prototype.V=function(){var
a=this,b=this.N.Fa(),c=b instanceof
nt;c&&this.l();kj(this.O);this.O.ka(b,"layoutchange",function()
{a.l()});N(this.i,c)};By.prototype.l=function(){var a=this;W(function(){var
b=a.N.Fa();b&&b instanceof
nt&&(b=b.s.l,L(a.i,15,b.clientHeight),yh(a.i,b.clientWidth-15,0),Dy(a))},10)};
function Dy(a){var b={};a.N.Fa().Fb().Ld(function(c){return c instanceof
om}).forEach(function(c){b[c.Da().Ma()]=c});a.o.wb.forEach(function(c){var
d=a.N.Fa().s.i.clientHeight,e=b[c.Ma()];if(e){var g=Dc?
5:15;yh(a.j[c.Ma()].Ae,0,Math.floor(e.kd()/d*(a.i.clientHeight-g-(Dc?30:15)))
+g)}})}function Cy(a,b){var c=new
yy(a.i,b);a.j[b.Ma()]=c;a.g.ka(c,"click",function()
{a.na(b)})}By.prototype.ua=function(){I(this.i);dd(this.j,function(a)
{a.ua.call(a)});Y.prototype.ua.call(this)};function Ey(a)
{Y.call(this);this.i=a;this.j="n"}n(Ey,Y);function Fy(a,b,c){Gy(a.i.j);var d=new
S(window.location.href);T(d,"jscmd","SearchWithinVolume");T(d,"q",b);T(d,"scoring",
c);(new Zr(d)).Xe(function(e){Hy(a,!1,e)});a.j=c}
function Hy(a,b,c,d,e)
{c.search_results&&(c.search_results=jb(c.search_results,function(g){return void 0!
==g.snippet_text&&g.snippet_text}),c.number_of_results=c.search_results.length);a.o
=new Ys(c);Xp()&&(e&&(a.j=e),a.l=new iy(a.o,a.j,a.i.N.hb()));c=a.i.N;c.O||
c.Ub(nt);e=a.o.wb;0==e.length?Iy(a.i.j):b?d?(b=e.find(function(g){return
d==g.Ma()}))?Jy(a,b):Jy(a,e[0],d):Jy(a,e[0]):Ky(a);a.s=new By(c,a.o,function(g)
{Jy(a,g)})}
function Ky(a){var b=a.i.N,c=b.O;if(c==nt||
c==ou)a.i.l=c;b.Ub(Wu);b=b.Fa();Ly(a.i.j);Xp()?(jy(a.l),ky(a.l,!0)):
(Zu(b,a.o),av(b,function(d,e){return Jy(a,d,e)}),b.Uc(new B(0,0)))}
function Jy(a,b,c,d){dt=!0;var e=a.i.j;My(e,!1);e.j=hb(e.i.o.wb,b);e.o?(Ny(e,!
0),P(e.l,Rl(e.j+1+" of "+e.i.o.wb.length)),Vm(e.l,"Result "+(e.j+1)+" of
"+e.i.o.wb.length),e.o&&e.l.setAttribute("data-result-num",e.j)):P(e.l,Rl("Result
<b>"+(e.j+1+"</b> of <b>")+(e.i.o.wb.length+"</b> in this book for <b>")+(Zs(e.i.o)
+"</b>")));e=a.i.N;b=Go(e.hb(),b.Ma());if(!b)return null;var g=e.Fa();g instanceof
nt||g instanceof ou||(a.i.l==ou?e.Ub(ou):e.Ub(nt));if(c)return
e.nd(c),null;if(d)return sp(e,d),null;e.Sh(b);
return b}Ey.prototype.ua=function(){Ai(this.s);Y.prototype.ua.call(this)};var
Oy="ganpub ganclk dapp source_ip source_country source_domain authuser".split("
");function Py(a){var b=void 0===b?window.location.href:b;var c=new
S(b);T(a,"hl","en");(b=U(c,"output"))&&T(a,"output",b);b=U(c,"source");"ge-ipad-
app"==b?(T(a,"dapp","2"),V(a,"output")):"ge-tablet-app"==b?
(T(a,"dapp","4"),V(a,"output")):"ge-ip-app"==b?T(a,"dapp","1"):"ge-android-
app"==b&&T(a,"dapp","3");U(c,"authuser")||V(a,"authuser");Oy.forEach(function(d)
{var e=U(c,d);e&&T(a,d,e)})};function Qy(){this.g=[]}u(Qy,Et);Qa(Qy);function
Ry(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Ta()+"-highlight";break;case
1:c=a.Ta()+"-checkbox";break;case 2:c=a.Ta()+"-content"}a.g[b]=c}return
c}f=Qy.prototype;f.sg=function(){return"menuitem"};f.Nc=function(a){var
b=a.g.Qa("DIV",Ht(this,a).join(" "),Sy(this,a.Fc(),a.g));Ty(this,a,b,Mt(a,8)||
Mt(a,16));return b};f.Hc=function(a){return a&&a.firstChild};
f.Rb=function(a,b){var c=Mf(b),d=Ry(this,2);c&&Hb(c,d)||
b.appendChild(Sy(this,b.childNodes,a.g));Hb(b,"goog-option")&&(a.ii(!
0),this.ii(a,b,!0));return Qy.oa.Rb.call(this,a,b)};f.tg=function(a,b){var
c=this.Hc(a),d=Uy(this,a)?c.firstChild:null;Qy.oa.tg.call(this,a,b);d&&!
Uy(this,a)&&c.insertBefore(d,c.firstChild||null)};function Sy(a,b,c)
{a=Ry(a,2);return c.Qa("DIV",a,b)}f.Np=function(a,b,c)
{a&&b&&Ty(this,a,b,c)};f.ii=function(a,b,c){a&&b&&Ty(this,a,b,c)};
function Uy(a,b){return(b=a.Hc(b))?(b=b.firstChild,a=Ry(a,1),!!b&&Of(b)&&Hb(b,a)):!
1}function Ty(a,b,c,d){Kt(a,c,b.nf());Lt(a,b,c);d!=Uy(a,c)&&(x(c,"goog-
option",d),c=a.Hc(c),d?(a=Ry(a,1),c.insertBefore(b.g.Qa("DIV",a),c.firstChild||
null)):c.removeChild(c.firstChild))}f.Kh=function(a){switch(a){case 2:return
Ry(this,0);case 16:case 8:return"goog-option-selected";default:return
Qy.oa.Kh.call(this,a)}};
f.fj=function(a){var b=Ry(this,0);switch(a){case "goog-option-selected":return
16;case b:return 2;default:return Qy.oa.fj.call(this,a)}};f.Ta=function()
{return"goog-menuitem"};function Vy(a,b,c,d){Wt.call(this,a,d||
Qy.Eb(),c);this.wc(b)}u(Vy,Wt);f=Vy.prototype;f.Ab=function(){var a=this.Gl;return
null!=a?a:this.Lg()};f.wc=function(a){this.Gl=a};f.Wb=function(a,b)
{Vy.oa.Wb.call(this,a,b);switch(a){case 8:Nt(this,16)&&!b&&this.eg(!1);
(a=this.ha())&&this.xd().Np(this,a,b);break;case 16:
(a=this.ha())&&this.xd().ii(this,a,b)}};f.Np=function(a)
{this.Wb(8,a)};f.ii=function(a){this.Wb(16,a)};
f.Lg=function(){var a=this.Fc();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)):Vy.oa.Lg.call(this)};f.je=function(a){var
b=this.getParent();if(b){var c=b.l;b.l=null;if(c&&"number"===typeof
a.clientX&&Le(c,new
B(a.clientX,a.clientY)))return}Vy.oa.je.call(this,a)};f.ie=function(a){return
a.keyCode==this.Fl&&this.Bf(a)?!0:Vy.oa.ie.call(this,a)};f.it=function(){return
this.Fl};
Tt("goog-menuitem",function(){return new Vy(null)});Vy.prototype.nf=function()
{return
Mt(this,16)?"menuitemcheckbox":Mt(this,8)?"menuitemradio":Vy.oa.nf.call(this)};Vy.p
rototype.getParent=function(){return
Wt.prototype.getParent.call(this)};Vy.prototype.Qg=function(){return
Wt.prototype.Qg.call(this)};function Wy(a,b,c,d){Eu.call(this,a,b,c||d);(c||
d)&&this.l(65|(d?32:132))}u(Wy,Eu);function Xy()
{}u(Xy,Et);Qa(Xy);Xy.prototype.Ta=function(){return"goog-menuheader"};function
Yy(a,b,c){Wt.call(this,a,c||Xy.Eb(),b);this.Wb(1,!1);this.Wb(2,!1);this.Wb(4,!
1);this.Wb(32,!1);this.we=1}u(Yy,Wt);Tt("goog-menuheader",function(){return new
Yy(null)});function Zy(){}u(Zy,Et);Qa(Zy);Zy.prototype.Nc=function(a){return
a.g.Qa("DIV",this.Ta())};Zy.prototype.Rb=function(a,b)
{b.id&&a.Xg(b.id);if("HR"==b.tagName){var c=b;b=this.Nc(a);Hf(b,c);I(c)}else
w(b,this.Ta());return b};Zy.prototype.tg=function(){};Zy.prototype.Ta=function()
{return"goog-menuseparator"};function $y(a,b){Wt.call(this,null,a||
Zy.Eb(),b);this.Wb(1,!1);this.Wb(2,!1);this.Wb(4,!1);this.Wb(32,!
1);this.we=1}u($y,Wt);$y.prototype.Ka=function(){$y.oa.Ka.call(this);var
a=this.ha();Rm(a,"separator")};Tt("goog-menuseparator",function(){return new
$y});function az(a)
{this.g=a||"menu"}u(az,gw);Qa(az);f=az.prototype;f.ek=function(a)
{return"UL"==a.tagName||az.oa.ek.call(this,a)};f.Mh=function(a)
{return"HR"==a.tagName?new $y:az.oa.Mh.call(this,a)};f.ae=function(a,b){return
Qf(a.ha(),b)};f.vg=function(){return"goog-menu"};f.fk=function(a)
{az.oa.fk.call(this,a);a=a.ha();Z(a,"haspopup","true")};function bz(a)
{$y.call(this,Zy.Eb(),a)}u(bz,$y);Tt("goog-menuseparator",function(){return new
$y});function cz(a,b){lw.call(this,"vertical",b||az.Eb(),a);uw(this,!
1)}u(cz,lw);f=cz.prototype;f.Bk=!0;f.ae=function(a){if(this.xd().ae(this,a))return!
0;for(var b=0,c=An(this);b<c;b++){var d=Bn(this,b);if("function"==typeof
d.ae&&d.ae(a))return!0}return!1};f.Ra=function(a){this.Oa(a,!0)};f.hf=function(a,b)
{this.Cg(a,b,!0)};f.Ld=function(){var a=[];zn(this,function(b){a.push(b)});return
a};f.setPosition=function(a,b){var c=this.isVisible();c||N(this.ha(),!
0);Mh(this.ha(),a,b);c||N(this.ha(),!1)};
f.jd=function(){return this.isVisible()?Fh(this.ha()):null};function dz(a,b)
{(a.Bk=b)&&uw(a,!0)}f.ya=function(a,b,c)
{(b=cz.oa.ya.call(this,a,b))&&a&&this.Za&&this.Bk&&mw(this).focus();a&&c&&"number"=
==typeof c.clientX?this.l=new B(c.clientX,c.clientY):this.l=null;return
b};f.hl=function(a){this.Bk&&mw(this).focus();return
cz.oa.hl.call(this,a)};f.Rn=function(a){return
a.isEnabled()&&a.isVisible()&&Mt(a,2)};
f.Nb=function(a){for(var b=this.xd(),c=nf(this.g.g,"DIV",b.vg()+"-
content",a),d=c.length,e=0;e<d;e+
+)kw(b,this,c[e]);cz.oa.Nb.call(this,a)};f.ie=function(a){var
b=cz.oa.ie.call(this,a);b||zn(this,function(c){!
b&&c.it&&c.Fl==a.keyCode&&(this.isEnabled()&&this.Sc(c),b=c.Pc(a))},this);return
b};f.Ud=function(a){cz.oa.Ud.call(this,a);
(a=Bn(this,a))&&Gh(a.ha(),this.ha())};function ez(a,b){cz.call(this,a,b);dz(this,!
0);this.ya(!1,!0);this.i=new to}u(ez,cz);f=ez.prototype;f.hm=!
1;f.Vo=0;f.Nb=function(a){ez.oa.Nb.call(this,a);(a=a.getAttribute("for")||
a.htmlFor)&&this.attach(this.g.ha(a),1)};f.Ka=function()
{ez.oa.Ka.call(this);this.i.forEach(this.On,this);var
a=vn(this);a.ka(this,"action",this.dv);a.ka(this.g.g,"mousedown",this.gv,!0)};
f.attach=function(a,b,c,d,e){a&&vo(this.i,Ua(a))||(a?
(b={va:a,Xp:b,Uu:c,ho:d?"contextmenu":"mousedown",Cl:e},this.i.set(Ua(a),b)):b=null
,this.Za&&this.On(b),a=t(this.nv,a),this.ha()&&vn(this).ka(this.ha(),"keydown",a))}
;
f.nv=function(a,b){if(27==b.keyCode)a.focus();else if(a=Bn(this,this.Yb)){var
c=a.ha();a=new Hi(b.Ob,c);a.target=c;if(32==b.keyCode||
13==b.keyCode)if(Li(c))Cj(c,"keydown",!1,a);else
if(c=Yi(c))if(c=c.g["keydown".toString()]){c=c.concat();for(var d=0;d<c.length;d++)
{var e=c[d];e&&0==e.capture&&!
e.Wg&&dj(e,a)}}32==b.keyCode&&this.mb()}};f.On=function(a)
{vn(this).ka(a.va,a.ho,this.rv);"contextmenu"!
=a.ho&&vn(this).ka(a.va,"keydown",this.sv)};
function fz(a,b,c,d){var e=a.isVisible(),g;(g=a.isVisible())||(g=150>Date.now()-
a.Vo);g&&a.hm?a.mb():a.dispatchEvent("beforeshow")&&(c="undefined"!=typeof c?
c:8,e||(a.ha().style.visibility="hidden"),N(a.ha(),!0),b.Mc(a.ha(),c,d),e||
(a.ha().style.visibility="visible"),a.Ud(-1),a.ya(!0))}f.mb=function()
{this.isVisible()&&(this.ya(!1),this.isVisible()||
(this.Vo=Date.now()))};f.dv=function(){this.mb()};f.rv=function(a){gz(this,a)};
f.sv=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCode||
gz(this,a);40==a.keyCode&&qw(this)};function gz(a,b){for(var
c=a.i.de(),d=0;d<c.length;d++){var e=a.i.get(c[d]);if(e.va==b.currentTarget){c=void
0!==e.Xp?new Eu(e.va,e.Xp,!0):new
xs(b.clientX,b.clientY);c.l&&c.l(5);fz(a,c,e.Uu,e.Cl);b.preventDefault();b.stopProp
agation();break}}}f.gv=function(a){this.isVisible()&&!
this.ae(a.target)&&this.mb()};f.Ii=function(a){ez.oa.Ii.call(this,a);this.mb()};
f.ua=function(){ez.oa.ua.call(this);this.i&&(xo(this.i),delete this.i)};function
hz(a)
{Y.call(this);this.Ia=Vp(a);this.La=Wp(a);this.qa=Cc&&a&&a.isOgenEligibleMobileView
port;this.o=this.La||this.qa;this.na=this.s=null;this.o?Ny(this,!0):
(this.ma=G("DIV"),this.ta=new cr(this.ma),this.ta.render(iz),this.ta.ya(!
0),a=this.ta.ha(),w(a,"search-results-bar"),w(this.ma,"search-results-bar-
contents"));this.l=this.o?C("search-results-summ"):G("SPAN");this.o||
this.ma.appendChild(this.l);this.O=this.o?C("search-result-
links"):G("SPAN");this.o?jz(this):(w(this.O,"search-bar-result-links"),
this.ma.appendChild(this.O),kz(this));this.V=this.o?C("search-snippet-
links"):G("SPAN");this.o?lz(this):(this.Ia?(this.Aa=G("DIV"),w(this.Aa,"search-bar-
result-
buttons"),this.ma.appendChild(this.Aa),this.Aa.appendChild(this.V),Ib(this.V,
["search-bar-sort-dropdown-button-container","search-bar-close-link"]),lz(this)):
(this.Ba=G("SPAN"),this.Ga=G("SPAN"),mz(this)),w(this.V,"search-bar-snippet-
links"));this.o||(nz(this),Th(this.ma,!0))}n(hz,Y);function oz()
{iz=C("search_bar")}
function pz(){qz=C("toolbar_container")}function Ly(a){if(a.s)rz(a,!0);else{var
b="n"==a.i.j;N(a.Ba,b);N(a.Ga,!b)}a.o?(Ny(a,!0),P(a.l,Rl(a.i.o.wb.length+"
results")),a.l.removeAttribute("aria-label")):P(a.l,Rl("Showing <b>"+
(a.i.o.wb.length+"</b> results in this book for <b>")+(Zs(a.i.o)+"</b>")));My(a,!
0)}
function jz(a){Xp()||(sz(a,C("search-result-prev"),function(){tz(a,a.j,-
1)},"Previous result"),sz(a,C("search-result-next"),function(){tz(a,a.j,1)},"Next
result"));sz(a,C("search-result-viewall"),function(){Ky(a.i)},"View
all");sz(a,C("search-close"),function(){a.Ha()},"Close search")}
function kz(a){var b=G("SPAN");P(b,Rl("-&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.O.appendChild(b);uz(a,a.O,"\u2039 Previous",function(){tz(a,a.j,-
1)},"Previous");b=G("SPAN");P(b,Rl("&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.O.appendChild(b);uz(a,a.O,"Next \u203a",function()
{tz(a,a.j,1)},"Next");b=G("SPAN");P(b,Rl("&nbsp;&nbsp;-&nbsp;&nbsp;"));w(b,"search-
bar-link-spacer");a.O.appendChild(b);uz(a,a.O,"View all",function(){Ky(a.i)})}
function mz(a){a.ma.appendChild(a.V);var b=G("SPAN");P(b,Rl("-
&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.V.appendChild(b);a.V.appendChild(Df("Order by:
"));a.V.appendChild(a.Ba);uz(a,a.Ba,"relevance",function(){vz(a,"r")},"Order by
relevance");b=G("SPAN");P(b,Rl("&nbsp;|&nbsp;<b>pages</b>"));a.Ba.appendChild(b);a.
V.appendChild(a.Ga);b=G("SPAN");P(b,Rl("<b>relevance</b>&nbsp;|
&nbsp;"));a.Ga.appendChild(b);uz(a,a.Ga,"pages",function(){vz(a,"n")},"Order by
pages")}
function lz(a){a.s=a.o?C("sort-dropdown-button"):F("A",{"class":"search-bar-sort-
dropdown-link"});var b=a.o?C("sort-dropdown-label"):F("SPAN",{"class":"search-bar-
sort-dropdown-text"});J(b,"Order by ");a.na=F("SPAN",{"class":"search-bar-sort-
dropdown-selected"});J(a.na,"pages");var c=a.s;Vm(c,"Order by
pages");c.setAttribute("title","Order by pages");b.appendChild(a.na);a.o||
(Rm(a.s,"button"),Wf(a.s,!0),Z(a.s,"haspopup",!
0),a.V.appendChild(a.s),a.s.appendChild(b),b=ay("/googlebooks/images/material/
arrow_drop_down_black_20dp.png"),
w(b[0],"search-bar-sort-dropdown-icon"),Z(b[0],"hidden",!
0),a.s.appendChild(b[0]));b=new ez;var d=new Vy("relevance");d.hi("Order by
relevance");b.Oa(d,!0);w(d.ha(),"search-bar-sort-dropdown-item");var e=new
Vy("pages");e.hi("Order by pages");b.Oa(e,!0);Ib(e.ha(),["search-bar-sort-dropdown-
item","search-bar-sort-dropdown-item-selected"]);b.hm=!0;a.qa?
b.render(a.V):b.render(document.body);w(b.ha(),"sort-dropdown-
menu");c=G("SPAN");c.id="current-sort-label";J(c,"Current");N(c,!
1);b.ha().appendChild(c);
Z(e.ha(),"describedby","current-sort-label");a.La?
(b.attach(a.s,12,13),w(b.ha(),"popup-
menu")):b.attach(a.s,13,12);a.g.ka(b,"action",function(g)
{wz(a,g,d.ha(),e.ha())});a.g.ka(b,"keydown",function(g){32!=g.keyCode&&13!
=g.keyCode||wz(a,g,d.ha(),e.ha())});a.qa&&a.g.ka(b,"beforeshow",function(){var
g=a.s.offsetWidth-32;Nh(d.ha(),g);Nh(e.ha(),g)})}
function nz(a){var b=G("SPAN");w(b,"search-bar-close-link-container");a.Ia?
a.Aa.appendChild(b):a.ma.appendChild(b);a.g.ka(b,"click",a.Ha);var c=uz(a,b,"Clear
search",function(){a.Ha()});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 My(a,b){N(qz,!b);N(a.V,b);a.o?(N(a.O,!b),b=!
b&&1==a.i.o.wb.length,x(a.O,"toolbar-button-
disabled",b),Z(a.O,"disabled",b)):N(a.O,!b&&1<a.i.o.wb.length);a.ma&&N(a.ma,!
0);null!=xz&&xz.resize()}function yz(a){a.s?rz(a,!1):N(a.V,!1);a.qa&&N(a.V,!
0);N(a.O,!1);Gf(a.l)}function Gy(a)
{yz(a);P(a.l,Rl("Loading..."));a.o&&a.l.removeAttribute("aria-label")}
function Iy(a){yz(a);var b=a.i.o,c=$s(b),d=null;c&&!a.o&&(d=G("SPAN"),P(d,Rl("Did
you mean: ")),uz(a,d,c,function(){var h=a.i.i;if(h){var
k=We(c);ip(h.N.Ua(),k);h.s.wc(k);h.o&&h.o.update()}}));var e=G("SPAN");a.o?
P(e,Rl("No results")):P(e,Rl(Tb("No results found in this book for
"+Zs(b))));b=G("A");a.o||(P(b,Rl("Search all
books")),b.setAttribute("target","_top"),w(b,"sitb-action-link"));var
g="patents"==Ip()?new S("https://www.google.com/search?tbm=pts&tbo=p&hl=en"):new
S("https://www.google.com/search?tbm=bks&tbo=p");
Py(g);"embed"==U(g,"output")&&V(g,"output");T(g,"q",We(Zs(a.i.o)));qj(b,Aj(g.toStri
ng()));a.o?(a.l.appendChild(e),a.l.removeAttribute("aria-label")):a.Ia?
(a.l.appendChild(e),a.l.appendChild(b),d&&(Ae(d,"afterbegin",Rl("&nbsp;&nbsp;&middo
t;&nbsp;&nbsp;")),a.l.appendChild(d))):
(d&&(a.l.appendChild(d),a.l.appendChild(G("BR"))),Ae(e,"beforeend",Rl("&nbsp;&nbsp;
-&nbsp;&nbsp;")),a.l.appendChild(e),Ae(b,"beforeend",Rl("
&raquo;")),a.l.appendChild(b));null!=xz&&xz.resize()}
function zz(a,b,c,d,e){a.j+=e;a.j>=c.length&&(a.j=0);0>a.j&&(a.j=c.length-
1);if(a.j!=d){var g=c[a.j];Jy(a.i,g)?(e=Zj(T(T(T(new
S(b.href),"pg",g.Ma()),"num",a.j),"scoring",a.i.j),""),qj(b,Aj(e.toString())),Jy(a.
i,c[d])):zz(a,b,c,d,e)}}hz.prototype.ua=function()
{Y.prototype.ua.call(this);Ai(this.ta);N(qz,!0);I(this.ma);null!
=xz&&xz.resize();this.o&&(Ny(this,!1),I(sf("sort-dropdown-menu")),Gf(this.l))};
function uz(a,b,c,d,e){var g=G("SPAN");w(g,"search-bar-link");Rm(g,"link");Vm(g,e?
e:c);Wf(g,!
0);b.appendChild(g);g.innerText=c;a.g.ka(g,"click",d);a.g.ka(g,"keydown",function(h
){32!=h.keyCode&&13!=h.keyCode||d()});return g}function sz(a,b,c,d)
{Vm(b,d);b.setAttribute("title",d);a.g.ka(b,"click",c);a.g.ka(b,"keydown",function(
e){32!=e.keyCode&&13!=e.keyCode||c()})}hz.prototype.Ha=function(){var
a=this.i;ip(a.i.N.Ua(),"");Xp()&&ky(a.l,!1);(a=this.i.i)&&a.o&&a.o.update()};
function tz(a,b,c){var d=a.i.o.wb.length;a.j+=c;a.j>=d&&(a.j=0);0>a.j&&(a.j=d-
1);a.j!=b&&(Jy(a.i,a.i.o.wb[a.j])||tz(a,b,c))}function vz(a,b)
{(a=a.i.i)&&a.update(b)}
function wz(a,b,c,d){if((b=b.target.Fc())&&a.na){var e=a.s;switch(b){case
"pages":vz(a,"n");J(a.na,"pages");Vm(e,"Order by
pages");e.setAttribute("title","Order by pages");x(d,"search-bar-sort-dropdown-
item-selected",!0);Z(d,"describedby","current-sort-label");x(c,"search-bar-sort-
dropdown-item-selected",!1);c.removeAttribute("aria-describedby");break;case
"relevance":vz(a,"r"),J(a.na,"relevance"),Vm(e,"Order by
relevance"),e.setAttribute("title","Order by relevance"),x(c,"search-bar-sort-
dropdown-item-selected",
!0),Z(c,"describedby","current-sort-label"),x(d,"search-bar-sort-dropdown-item-
selected",!1),d.removeAttribute("aria-describedby")}}}
function rz(a,b){a.s&&(x(a.s,"search-bar-sort-dropdown-disabled",!
b),Z(a.s,"disabled",!b));var c="n"==a.i.j;b&&!
c&&(J(a.na,"relevance"),b=a.s,Vm(b,"Order by
relevance"),b.setAttribute("title","Order by relevance"),b=qf("search-bar-sort-
dropdown-item"),x(b[0],"search-bar-sort-dropdown-item-selected",!
0),Z(b[0],"describedby","current-sort-label"),x(b[1],"search-bar-sort-dropdown-
item-selected",!1),b[1].removeAttribute("aria-
describedby"));a.o&&a.l.setAttribute("data-search-sort",a.i.j)}
function Ny(a,b){a.qa?(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
iz,qz,xz;function Az(a,b,c,d){Y.call(this);var
e=this;this.N=a;this.s=b;this.o=c;this.O=d;this.V=Cc&&d&&d.isOgenEligibleMobileView
port;this.g.ka(a.Ua(),"change",function(){e.update("r")})}n(Az,Y);
Az.prototype.update=function(a,b,c){this.i?(this.i.Ea(),this.i=null):
(this.N.O&&(this.l=this.N.O),this.j=new hz(this.O));var
d=this.N.Ua().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.i=new Ey(this),this.j.i=this.i,d=!
kp(),Hy(this.i,d,b,c,a),a=this.j,Xp()&&void 0!==a.j){b=a.i.o.wb;d=b.length;c=new
S(window.location.href);var
e=Number(U(c,"num"));e&&0<d&&(d=b[Number(e)],e=U(c,"jtp"),c=U(c,"pg"),e?
Jy(a.i,d,"",e):c?
Jy(a.i,d,c):Jy(a.i,d));c=a.j;d=C("search-result-prev");zz(a,d,b,c,-
1);Vm(d,"Previous result");d.setAttribute("title","Previous result");d=C("search-
result-next");zz(a,d,b,c,1);Vm(d,"Next result");d.setAttribute("title","Next
result")}}else d?(this.i=new Ey(this),this.j.i=this.i,Fy(this.i,d,a),this.s.wc(d)):
(this.i&&(this.i.Ea(),this.i=null),this.N.Fa()instanceof
Wu&&(this.N.Ub(this.l),this.V&&!
Xp()&&this.N.Fa().lg(this.N.Fa().getSize().width)),this.j&&(this.j.Ea(),this.j=null
),this.s.wc(""))};function Bz(a,b){var c=this;this.N=a;b&&(this.g=b);this.l=new
zt(document);this.i={};this.j={};O(this.l,"key",function(d){var
e=c.i[String.fromCharCode(d.charCode)]||
c.j[d.keyCode];e&&e(d)});Cz(this,33,function(){Dz(c,-1)},!1,!
0);Cz(this,34,function(){Dz(c,1)},!1,!0);Cz(this,38,function(){Ez(c,0,-20)},!1,!
0);Cz(this,40,function(){Ez(c,0,20)},!1,!0);this.g||(Cz(this,37,function()
{c.N.O==ou&&c.N.Fa().Fb().getSize().width>c.N.ub()?Ez(c,-
20,0):c.N.kb("previous")},!1,!0),Cz(this,39,function(){c.N.O==ou&&
c.N.Fa().Fb().getSize().width>c.N.ub()?Ez(c,20,0):c.N.kb("next")},!1,!
0),Cz(this,32,function(d){d.shiftKey?Dz(c,-1):Dz(c,1)},!0,!0),Cz(this,74,function()
{c.N.kb("next")},!0),Cz(this,75,function(){c.N.kb("previous")},!
0),Fz(this,"+",function(){c.N.kb("zoomin")}),Fz(this,"-",function()
{c.N.kb("zoomout")}),Fz(this,"=",function()
{c.N.kb("zoomin")}));Fz(this,"?",function()
{c.N.kb("showkeyboardshortcuts")})}function Fz(a,b,c){a.i[b]=t(Gz,c,!0,void
0)}function Cz(a,b,c,d,e){a.j[b]=t(Gz,c,d,e)}
function Gz(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||
Hz[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function Dz(a,b)
{var c=a.g?
a.g.clientHeight:a.N.Fa().getSize().height;Ez(a,0,Math.floor(b*c*.75))}function
Ez(a,b,c){a.g?a.g.scrollTop+=c:(a=a.N.Fa(),Vr(a,new B(b,c),q(a.Ed,a)))}var
Hz={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};function Iz(a)
{ar.call(this,a)}n(Iz,ar);var Jz=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);Dq(b,18);return new a(b)}}(Iz);var Kz;function Lz(){var
a=Kz||(Kz=Jz('[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){this.g\\
u003da}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=Oq(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 Mz(a)
{this.url=a;this.timeout=5E3;this.l="callback";this.g=this.i=null}function Nz(a)
{var b=void 0===b?{}:b;a.g=Sk();var c=new S(a.url),d=new
Map;d.set("callback",a.l);c.j.qq(lk(b),d);Oz(a).then(function()
{Pz(a,c.toString())}).then(function(){return a.g.promise}).then(function()
{Qz(a)},function(){Qz(a)});0<a.timeout&&(a.j=setTimeout(function()
{a.g.reject("Timeout!")},a.timeout));return a.g.promise}
function Pz(a,b){var c=new
MessageChannel;a.i.contentWindow.postMessage({url:b,callbackName:a.l},"*",
[c.port2]);c.port1.onmessage=function(d){var e={};void 0!
==a.j&&(clearTimeout(a.j),a.j=void 0);void 0===d.data&&a.g.reject("Callback called,
but no data received");"string"!==typeof d.data&&a.g.reject("Exploitation attempt!
Data is not a string!");try{e=JSON.parse(d.data)}catch(g){a.g.reject("Invalid Data
received: "+g.message)}a.g.resolve(e)}}
function Oz(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.i=c;a=Lz();a=ve(ye,oe("body",
{},Ul(a)));c.srcdoc=ke(a);a=Dd("data:text/html;charset=UTF-
8;base64,"+btoa(je(a)));c.src=Ad(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 Qz(a){null!
==a.i&&(document.documentElement.removeChild(a.i),a.i=null)};function Rz(a)
{Yr.call(this,a);this.i=new Mz(a);this.g=!0}n(Rz,Yr);Rz.prototype.Xe=function(a,b)
{Yr.prototype.Xe.call(this,a,b);this.g=!
1;Nz(this.i).then(q(this.o,this,a),q(this.l,this,b))};Rz.prototype.o=function(a,b)
{this.g||(this.j=b,this.dispatchEvent("success"),a&&a(this.j),this.g=!
0)};Rz.prototype.l=function(a){this.g||(this.dispatchEvent("error"),a&&a(),this.g=!
0)};Rz.prototype.abort=function(){return this.g=!0};function Sz(a,b,c,d,e)
{Array.isArray(a)||(a=[a]);this.g=a;this.j=b;this.i=c;b=new
S((GBS_HOST||"https://books.google.com/")+"books?
jscmd=viewapi");T(b,"bibkeys",a.join(","));T(b,"hl",e||"en");T(b,"source",d||"previ
ewlib");(new Rz(b)).Xe(q(this.l,this))}Sz.prototype.l=function(a){for(var
b=0;b<this.g.length;b++){var c=a[this.g[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.j&&this.j(d);return}}}this.i&&this.i()};function Tz(a,b,c)
{py.call(this,a,b,c)}u(Tz,py);f=Tz.prototype;f.Ui=!1;f.ti=!1;f.zi=function()
{Tz.oa.zi.call(this);this.Ha=mh(Oh(this.ha()));this.g&&(this.Ya=mh(Oh(this.g)));thi
s.ti=this.Ui;O(this.s.g,"mousemove",this.Rg,!1,this)};f.ih=function()
{bj(this.s.g,"mousemove",this.Rg,!1,this);this.Ya=this.Ha=null;this.ti=!
1;Tz.oa.ih.call(this)};
f.oj=function(a){if(this.ta){var b=Fh(this.ha()),c=M(this.ha());return b.x-
this.ta.left<=a.x&&a.x<=b.x+c.width+this.ta.right&&b.y-
this.ta.top<=a.y&&a.y<=b.y+c.height+this.ta.bottom}return
Tz.oa.oj.call(this,a)};function Uz(a,b){if(a.Ya&&jh(a.Ya,b)||a.oj(b))return!
0;a=a.ma;return!!a&&a.oj(b)}f.Xo=function(a){this.na=void 0;a!=this.g||
Uz(this,this.O)||this.Tb||this.ma&&this.ma.Tb||Ac&&0==this.O.x&&0==this.O.y||
this.ya(!1)};
f.Rg=function(a){var b=this.isVisible();if(this.Ha){var c=xf(this.s.g);c=new
B(a.clientX+c.x,a.clientY+c.y);Uz(this,c)?b=!
1:this.ti&&(b=kh(this.Ha,c)>=kh(this.Ha,this.O))}if(b)
{if(this.ki(),this.Tb=null,b=this.ma)b.Tb=null}else
3==ry(this)&&this.Eg();Tz.oa.Rg.call(this,a)};f.ll=function(){this.Tb!
=this.ha()&&(this.ti=!1,this.Tb=this.ha())};f.el=function(){return this.ti?
100:Tz.oa.el.call(this)};function Vz(a,b){a=new
Tz(a);a.Sl(Tl.g(b.innerHTML));a.className="buy-tip-card";a.ta=new
hh(5,5,5,5);a.Ui=!0;a.Zg=500;a.Wh=250};function Wz(a,b){this.Cb=a||200;this.tb=b||
108;Y.call(this)}u(Wz,Y);Wz.prototype.Db=function(){return
this.Cb};Wz.prototype.ub=function(){return this.tb};function Xz(a)
{py.call(this,a,void 0,void 0);this.fo=!1;this.Ui=!
0;this.Zg=500}n(Xz,Tz);Xz.prototype.Kj=function(a,b){b||(b=new Eu(a,9,!
0));Tz.prototype.Kj.call(this,a,b)};Xz.prototype.className="unified-
hovercard";function Yz(a,b,c)
{Bi.call(this);this.i=null;this.data=a;this.g=b;this.maxWidth=c||
500}n(Yz,Bi);Yz.prototype.ua=function(){this.i&&this.i.Ea()};function Zz(a){return
a.i||(a.i=new fj(a))}
Yz.prototype.j=function(a){var b=F("DIV"),c=new S(this.data.wa.Sg||
this.data.wa.yp);this.data.wa.source&&T(c,"source",this.data.wa.source);var
d=this.data.lb();this.data.wa.Vp&&(d+=": "+this.data.wa.Vp);d=F("A",
{},d);d.classList.add(this.g+"-
title");De(d,c.toString());b.appendChild(d);a.appendChild(b);
$z(this,a);b=F("DIV");if("number"===typeof(this.data.wa.Bp||0)){d=this.data.wa.Bp||
0;c=Math.floor(d);d=0<d-c?1:0;for(var e=5-c-d,g=F("SPAN",this.g+"-stars goog-
inline-block");0<c;){c--;var h=F("SPAN",
"card-star-on goog-inline-block");g.appendChild(h)}for(;0<d;)d--,h=F("SPAN","card-
star-half goog-inline-block"),g.appendChild(h);for(;0<e;)e--,h=F("SPAN","card-star-
off goog-inline-
block"),g.appendChild(h);b.appendChild(g)}c=this.data.wa.Jv;d=F("A",
{},this.data.wa.Zu+" reviews");d.classList.add(this.g+"-reviews-
link");d.classList.add("goog-inline-
block");De(d,c);b.appendChild(d);a.appendChild(b);this.data.wa.bm&&(c=new
li,b=F("DIV",this.g+"-snippet"),P(b,c.g(this.data.wa.bm+" ")),c=F("A",{},"more \
u00bb"),
c.classList.add(this.g+"-more-
link"),De(c,this.data.wa.Sg),b.appendChild(c),a.appendChild(b))};
function $z(a,b){var c="",d=F("DIV"),e=a.data.wa.Fk;if(!Sb(cf(e))){c=e.split(/\s*,\
s*/g);e=c.length;if(!e)return;var g=F("SPAN","author"),h=e-1,k=Df(",
");v(c,function(l,m){var r=l?l.replace(aA,""):"";r=Re(r);l=new S(Qe('/ebooks?
output=ws2&as_brr=5&q=inauthor:"%s"',r));Py(l);r=F("A",
{},r);De(r,l.toString());g.appendChild(r);m<h&&g.appendChild(k.cloneNode(!
0))},a);d.appendChild(g);c="\u00a0-\u00a0"}a.data.wa.zj&&(Ef(d,F("SPAN",a.g+"-
pubdate",c+a.data.wa.zj)),c="\u00a0-\u00a0");a.data.wa.fp&&(d.appendChild(Df(c)),
Ef(d,F("SPAN",a.g+"-pagesnum",a.data.wa.fp+" pages")));b.appendChild(d)}
function bA(a,b,c,d,e,g,h){c=F("A",
{id:h||""},c);De(c,e?"#":d);c.classList.add(a.g+"-button");c.classList.add(a.g+"-
button-hilite");g&&c.classList.add("disabled");e&&(e=rg||
sg?"touchstart":"click",Zz(a).wf(c,e,function(k){k.preventDefault();k=F("FORM",
{method:"POST"});var l=d instanceof Fd?d:Od(d);k.action=Gd(l);K(k,
{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"
});b.appendChild(k);k.submit()},!1));b.appendChild(c)}
var
aA=/(<b\s*>)|(<\/b>)/ig,cA={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIA
L_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function dA()
{this.wa={}}f=dA.prototype;f.lb=function(){return this.wa.title};f.Vb=function()
{return this.wa.jm};f.Td=function(){return this.wa.Td};f.rl=function(){return
this.wa.rl};f.Wf=function(){return this.wa.Wf};f.Zh=function(){return
this.wa.Zh};function eA(){this.g=[]}f=eA.prototype;f.getId=function(){return
this.vb};f.Xg=function(a){this.vb=a};f.lb=function(){return
this.xc};f.Mg=function(){return this.l};function fA(a,b,c){gA(a,b)||null==a.V||!
a.j?c&&c(null):hA(b,a.V.clone(),q(a.Es,a,b,c||function(){}))}function iA(a,b,c)
{gA(a,b)&&null!=a.ma&&a.na?hA(b,a.ma.clone(),q(a.Ss,a,b,c||function()
{})):c&&c(null)}function hA(a,b,c){T(b,"id",a);ll(b,c,"POST")}f.Es=function(a,b,c)
{var d=null;ul(c.target)&&(d=new dA,d.wa.jm=a,this.g.push(d));b(d)};
f.Ss=function(a,b,c){var
d=null;ul(c.target)&&(d=gA(this,a),jA(this,d));b(d)};function jA(a,b)
{sb(a.g,function(c){return c.Vb()==b.Vb()})}function gA(a,b){return
mb(a.g,function(c){return c&&c.Vb()==b})};function kA(a)
{this.wa={};this.wa.title=a.title;this.wa.Vp=a.subtitle;this.wa.Fk=a.authors;this.w
a.yp=a.preview_url;this.wa.Sg=a.info_url;this.wa.zj=a.pub_date;this.wa.fp=a.num_pag
es;this.wa.hq=a.viewability;this.wa.hx=a.subject;this.wa.Yp=a.thumbnail_url;this.wa
.bm=a.snippet;this.wa.Sw=a.list_price;this.wa.Kp=a.sale_price;this.wa.ax=a.sale_pri
ce_better;this.wa.cv=a.offer_price;this.wa.Kk=a.buy_url;this.wa.Cp=a.read_url;this.
wa.qj=a.is_free_ebook||!1;this.wa.nj=a.in_my_ebooks||!
1;this.wa.Tw=a.my_ebooks_url||
"";this.wa.Bp=a.rating_score||0;this.wa.Zu=a.num_reviews||
0;this.wa.Td=a.is_purchased||!1;this.wa.Yh=a.is_ebook||!
1;this.wa.lx=a.write_review_url||"";this.wa.ht=a.add_to_my_ebooks_url||"";this.wa.w
v=a.preview_ebook_url||"";this.wa.Jv=a.reviews_url||"";this.wa.Qj=a.view_order_url|
|"";this.wa.Jw=a.add_to_my_ebooks_url;this.wa.Ds=a.add_to_my_ebooks_url_is_on_play|
|!1;this.wa.lj=a.has_flowing_text||!1;this.wa.mj=a.has_scanned_text||!1;var
b=Hp(a.info_url);this.wa.jm=b;this.wa.Lw=a.canonical_atb_url||
"";this.wa.rl=a.is_rentable||!1;this.wa.Yf=a.is_pre_order||!
1;this.wa.qp=a.on_sale_date||"";this.wa.Wf=a.is_pre_ordered||!
1;this.wa.Rw=a.issue_volume_count||0;this.wa.Zh=a.is_volume_cancelled||!
1;this.wa.Gs=a.cancelled_reason||"0";switch(a.rental_state){case
1:this.wa.Bj=1;break;case 2:this.wa.Bj=2}this.wa.Fv=a.rental_end_utc||
0}n(kA,dA);function lA(a)
{this.g=[];this.Xg(a.id);this.o=a.owner_uid;this.xc=a.title;this.l=a.description;th
is.ta=a.num_volumes;this.ye=a.access||"0";this.Ja=a.can_modify_metadata;this.O=a.pr
edefined;this.na=a.can_remove_volumes;this.j=a.can_add_volumes;this.qa=a.can_only_a
dd_ebooks||!1;this.V=new S(a.add_vol_base_url);this.ma=new
S(a.del_vol_base_url);void 0!
==a.paused&&(this.i=a.paused,this.s=a.pause_bookshelf_url);a.volumes&&(this.g=kb(a.
volumes,function(b){return new kA(b)}))}n(lA,eA);function mA()
{Y.call(this);this.j=[];this.i=[]}u(mA,Y);function nA(a){var b=new
S(zf().location);b=new S(b);return a===parseInt(U(b,"as_coll"),10)}function
oA(a,b,c){pA(a,b.getId())||(a=b.O?a.j:a.i,c?wb(a,void 0,0,b):a.push(b))}function
qA(a,b,c){var d=1==b.ye;a=new
S(a);T(a,"cl_title",b.lb());T(a,"cl_mode",d?"public":"private");b="cl_des="+encodeU
RIComponent(String(b.Mg()));ll(a,c,"POST",b)}
mA.prototype.s=function(a){a=a.target;if(ul(a)){a=new lA(wl(a));var
b=pA(this,a.getId());b.xc=a.lb();b.l=a.Mg();b.ye=a.ye;b=new
Ei("update",this);b.shelf=a;this.dispatchEvent(b)}};mA.prototype.o=function(a,b)
{b=b.target;ul(b)&&(b=new lA(wl(b)),oA(this,b,a),a=new
Ei("add",this),a.shelf=b,this.dispatchEvent(a))};function rA(a,b){a.l=new
S(b);T(a.l,"jscmd","ClCreate")}function pA(a,b){return mb(sA(a),function(c){return
c.getId()==b})}function sA(a){return Bb(a.j,a.i)};function tA(a,b){var c=F("A",
{},"View order");De(c,a);c.classList.add(b);return c};function uA(a,b,c)
{Yz.call(this,a,b,c);U(new S(this.data.wa.Sg),"dapp")}n(uA,Yz);
uA.prototype.render=function(a){Gf(a);var b=F("DIV",this.g),c=F("DIV",this.g+"-
meta");this.j(c);var d=F("DIV",this.data.wa.Yh?this.g+"-footer":this.g+"-footer-
nonebook"),e=F("DIV",this.g+"-footer-
inner");if(this.data.wa.Yh)if(this.data.Zh()&&nA(1))vA(this,e);else
if(this.data.wa.Yf&&!this.data.Td()||this.data.Wf()){var g=F("DIV",this.g+"-pre-
order-date");g.textContent="Available on:
"+this.data.wa.qp;e.appendChild(g);this.data.Wf()&&nA(1)&&vA(this,e)}else
if(this.data.Td()&&nA(1))wA(this,e),vA(this,
e);else{wA(this,e);g=!this.data.Td()&&!this.data.wa.qj;var h=this.data.wa.qj&&!
this.data.wa.nj;if(g||h){g=F("SPAN",{"class":this.g+"-footer-inner-
right"});if(h=this.data.wa.wv||this.data.wa.Cp){for(var
k=h.search(Sj),l=0,m,r=[];0<=(m=Rj(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(Uj,"$1");h=Qj(h,"source","ebookstore")
}h&&(k=F("A",{id:"unified-hovercard-preview-link"},"preview
it"),De(k,h),g.appendChild(k));e.appendChild(g)}}d.appendChild(e);
b.appendChild(c);b.appendChild(d);a.appendChild(b);M(a).width>this.maxWidth&&L(a,th
is.maxWidth,"")};
uA.prototype.j=function(a){if(!(this.data.Td()||this.data.Wf()||
this.data.Zh())&&this.data.wa.Qj&&nA(1)){var
b=F("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.g+"-error-
icon"});b=F("DIV",this.g+"-card-error",b,"Credit card
declined:");if(this.data.wa.Qj){var
c=tA(this.data.wa.Qj,"primary"),d=F("SPAN");d.innerText="&nbsp;";b.appendChild(d);b
.appendChild(c)}a.appendChild(b)}Yz.prototype.j.call(this,a);b=F("DIV",this.g+"-
book-options");this.data.wa.Yh?(this.data.wa.qj?this.data.wa.nj?
xA(this,b):bA(this,b,"Read eBook",this.data.wa.ht,!this.data.wa.Ds,void 0,"unified-
hovercard-free-btn"):this.data.Wf()?(c=F("SPAN",this.g+"-pre-ordered","Pre-
ordered"),b.appendChild(c)):this.data.Zh()&&nA(1)?(c=F("DIV",this.g+"-
cancelled"),d=this.data.wa.Gs,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.Td()||this.data.wa.nj?!
this.data.Td()&&
this.data.wa.nj?
yA(this,b):this.data.Td()&&xA(this,b):yA(this,b),nA(7)&&(c=F("SPAN",this.g+"-
offline-remove-options"),d=F("SPAN",{id:"unified-hovercard-remove-from-
ebooks","class":this.g+"-fake-link"},"Remove from My eBooks"),d.id="hovercard-
remove-from-my-ebooks",c.appendChild(d),b.appendChild(c))):
(c=this.data.wa.yp,gd(cA,this.data.wa.hq)&&!Sb(c)?bA(this,b,"Preview",c,void 0,void
0,"unified-hovercard-preview-sample"):bA(this,b,"Preview",c,!1,!0,"unified-
hovercard-preview-sample"));a.appendChild(b)};
function vA(a,b){var c=F("DIV",{id:"unified-hovercard-purchased-shelf-
links","class":a.g+"-order-links-
container"}),d=a.data.wa.Qj;d&&(d=tA(d,""),c.appendChild(d));a.data.Wf()||
(d=F("DIV",{id:"unified-hovercard-delete-forever","class":a.g+"-footer-fake-
link"},"Delete forever"),w(d,a.g+"-footer-action-link"),d.id="hovercard-delete-
forever",c.appendChild(d));b.appendChild(c)}
function yA(a,b){a.data.wa.Yf&&!a.data.Td()?bA(a,b,"Pre-order eBook -
"+a.data.wa.Kp,a.data.wa.Kk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.rl()?
bA(a,b,"EBOOK FROM "+a.data.wa.cv,a.data.wa.Kk,void 0,void 0,"unified-hovercard-
buy-btn"):bA(a,b,"Buy eBook - "+a.data.wa.Kp,a.data.wa.Kk,void 0,void 0,"unified-
hovercard-buy-btn")}function xA(a,b){bA(a,b,"Read now",a.data.wa.Cp,void 0,void
0,"unified-hovercard-read-now")}
function wA(a,b){var c=F("DIV",a.g+"-supported-devices"),d=a.g+"-device-
type",e=a.g+"-device-supported",g=a.g+"-device-not-
supported",h=F("SPAN",d,"Web"),k=F("SPAN",d,"Tablet /
iPad"),l=F("SPAN",d,"eReader");d=F("SPAN",d,"Smartphone");var m=F("SPAN","goog-
inline-block"),r=F("SPAN","goog-inline-block"),y=F("SPAN","goog-inline-
block"),D=F("SPAN","goog-inline-block");a.data.wa.lj?(w(m,e),w(r,e),w(y,e),w(D,e)):
(a.data.wa.mj?(w(m,e),w(r,e)):
(w(m,g),w(r,g)),w(y,g),w(D,g));c.appendChild(m);c.appendChild(h);
c.appendChild(r);c.appendChild(k);c.appendChild(y);c.appendChild(l);c.appendChild(D
);c.appendChild(d);b.appendChild(c)};function zA(a,b,c)
{Xz.call(this,a);this.Kb=qm();this.j=this.Aa=this.o=null;this.Ib=b;this.i=null;this
.Lb=!!c;this.render(b);AA(this)}n(zA,Xz);zA.prototype.ua=function()
{Zz(this.i).Ea();I(this.ha())};zA.prototype.bi=function(a,b)
{Xz.prototype.bi.call(this,a,b);this.isVisible()&&(this.Cl=this.Kb?new hh(0,-
2,0,0):new hh(0,0,0,-2),this.isVisible()&&this.mg(),this.o=this.g,BA(this))};
zA.prototype.render=function(a)
{this.i&&(this.i.Ea(),this.j=this.Aa=null);this.i=new
uA(a,this.className,435,this.Lb);this.i.render(this.ha());AA(this);this.isVisible()
&&BA(this)};
function BA(a){var b=F("DIV"),c=F("DIV");var d=Oh(a.o||null);var e=Oh(a.ha());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 g=e.top>=d.top,h=ph(e,d);h||(h=new
lh(d.left,0,d.width,0));d=a.Kb?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,Mu:g}}else
e=null;g=a.Kb?"marginRight":"marginLeft";K(c,g,e.x+"px");K(b,g,e.x-
1+"px");w(a.ha(),a.className+"-tooltip");e.Mu?(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.Ib.wa.Yh||w(c,a.className+"-
nofooter"),w(c,a.className+"-arrow-down"),w(b,a.className+"-arrow-down-
border"));a.j?Kf(b,a.j):a.ha().appendChild(b);a.Aa?
Kf(c,a.Aa):a.ha().appendChild(c);a.Aa=c;a.j=b}
zA.prototype.bc=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 AA(a){var b=rg||
sg?"touchstart":"click";ij(Zz(a.i),a.ha(),b,a.bc,a)};function CA(a,b,c)
{Wz.call(this,b);this.i=a;this.j=null;this.o=!1;if(c==(1).toString()||
c==(7).toString())this.o=!0}u(CA,Wz);var DA=new R;
CA.prototype.Oc=function(a){var b=F("A",{className:"slider-link goog-inline-
block"});L(b,"",this.Db());var c=new S(this.i.wa.Sg);this.i.wa.source?
T(c,"source",this.i.wa.source):T(c,"source","gbs_slider_thumb");V(c,"num");De(b,c.t
oString());a.appendChild(b);this.j=G("IMG");this.j.alt="";this.g.wf(this.j,"load",q
(this.ma,this));DA.dispatchEvent("start");(a=this.i.wa.Yp)?(a=new
S(a),T(a,"h",this.Db()),T(a,"stbn",1),V(a,"edge"),this.j.src=a.toString()):this.j.s
rc="/googlebooks/images/no_cover_thumb.gif";
L(this.j,"",this.Db());b.appendChild(this.j);this.o&&2==this.i.wa.Bj?
(this.l=F("SPAN",["bookcard-badge","bookcard-sample-
label"],"Expired"),b.appendChild(this.l)):this.o&&1==this.i.wa.Bj?
(a=this.i,1==a.wa.Bj?(a=a.wa.Fv-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.l=F("SPAN",
["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.l)):!this.o||
this.i.Td()||this.i.wa.qj||(this.l=F("SPAN",["bookcard-badge","bookcard-sample-
label"],
"Sample"),b.appendChild(this.l));Vi(b,"mouseover",this.na.bind(this,b))};CA.prototy
pe.ma=function()
{this.dispatchEvent("render");DA.dispatchEvent("complete");this.l&&Nh(this.l,M(this
.j).width)};CA.prototype.na=function(a,b){(new zA(a,this.i)).Je(b)};function
EA(a,b,c){CA.call(this,a,b-40,c);this.s=F("DIV","slider-annotation");this.O=!
1}n(EA,CA);EA.prototype.Oc=function(a)
{Vi(this,"render",q(this.qa,this));CA.prototype.Oc.call(this,a);a.appendChild(this.
s)};EA.prototype.qa=function(a){this.O||
(a.stopPropagation(),a=this.V(),this.s.appendChild(a),this.O=!
0,this.dispatchEvent("render"))};function FA(a,b,c)
{EA.call(this,a,b,c)}n(FA,EA);FA.prototype.Oc=function(a)
{EA.prototype.Oc.call(this,a)};FA.prototype.V=function(){var
a=this.i,b=G("DIV"),c=F("A",{className:"slider-annotation-
title"},Df(a.lb()));De(c,a.wa.Sg);b.appendChild(c);if(a=a.wa.Fk)a=F("DIV","slider-
annotation-author",Df(a)),b.appendChild(a);L(b,M(this.j).width+5,"");return
b};function GA(){this.g=HA;this.jg=5E3}var IA=0;GA.prototype.send=function(a,b,c,d)
{a=a?ld(a):{};d=d||"_"+(IA++).toString(36)+Date.now().toString(36);var
e="_callbacks___"+d;b&&(p[e]=JA(d,b),a.callback=e);b={timeout:this.jg,Js:!
0};e=Bd.exec(Ad(this.g).toString());var g=e[3]||"";e=Dd(e[1]+Ed("?",e[2]||"",a)
+Ed("#",g));b=Uo(e,b);Po(b,null,KA(d,a,c));return{vb:d,Wn:b}};GA.prototype.cancel=f
unction(a){a&&(a.Wn&&a.Wn.cancel(),a.vb&&LA(a.vb,!1))};function KA(a,b,c){return
function(){LA(a,!1);c&&c(b)}}
function JA(a,b){return function(c){LA(a,!0);b.apply(void 0,arguments)}}function
LA(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 MA(a,b,c){R.call(this);this.V=a;this.na=c;this.j=b;O(b,
["hilite","select","canceldismiss","dismiss"],this.handleEvent,!
1,this);this.s=null;this.i=[];this.l=-
1;this.g=0;this.o=this.O=null;this.ta={}}u(MA,R);f=MA.prototype;f.hk=!0;f.Dk=!
1;f.xd=function(){return this.j};
f.handleEvent=function(a){var b=this.V;if(a.target==this.j)switch(a.type){case
"hilite":this.Ke(a.Df);break;case "select":var c=!1;if("number"===typeof a.Df)
{a=a.Df;var d=this.i[NA(this,a)];c=!!d&&b.tl&&b.tl(d);d&&!c&&this.l!
=a&&this.Ke(a)}c||this.ag();break;case "canceldismiss":OA(this);break;case
"dismiss":PA(this)}};f.md=function(){return this.j.isVisible()};
function QA(a){for(var b=a.g+a.i.length-1,c=a.l,d=0;d<a.i.length;d++)
{if(c>=a.g&&c<b)c++;else if(-1==c)c=a.g;else{a.Dk&&c==b&&a.Ke(-
1);break}if(a.Ke(c))break}}f.Ke=function(a){var b=NA(this,a),c=this.i[b];return
c&&this.V.tl&&this.V.tl(c)?!1:(this.l=a,this.j.Ke(a),-1!=b)};
f.ag=function(){var a=NA(this,this.l);if(-1!=a){var b=this.i[a],c=this.na;if(c.Mb)
{var d=b.toString();if(c.j){var e=RA(c,c.Ab(),SA(c.Mb)[0]),g=TA(c,c.Ab());c.ma&&!
c.ma.test(d)&&(d=d.replace(/[\s\xa0]+$/,"")+c.qa);0==e||Sb(g[e-1])||(d="
"+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Mb;(Ac||
A)&&d.blur();d.value=g.join("");for(var h=0,k=0;k<=e;k+
+)h+=g[k].length;d.focus();e=h;g=c.Mb;UA(g)&&(g.selectionStart=e);g=c.Mb;UA(g)&&(g.
selectionEnd=e)}}else c.wc(d);c.Ol=!0}this.De();this.dispatchEvent({type:"update",
Df:b,index:a});return!
0}this.De();this.dispatchEvent({type:"update",Df:null,index:null});return!
1};f.De=function(){this.l=-
1;this.s=null;this.g+=this.i.length;this.i=[];window.clearTimeout(this.o);this.o=nu
ll;this.j.De();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss"
)};function PA(a){a.o||(a.o=window.setTimeout(q(a.De,a),100))}f.Ro=function()
{return this.o?(window.clearTimeout(this.o),this.o=null,!0):!1};function OA(a)
{a.Ro()||window.setTimeout(q(a.Ro,a),10)}
f.ua=function(){MA.oa.ua.call(this);delete
this.ta;this.j.Ea();this.na.Ea();this.V=null};f.Qu=function(a,b,c)
{this.s==a&&this.Nl(b,c)};
f.Nl=function(a,b){var c="object"==Ra(b)&&b;b=(c?c.i():b)?NA(this,this.l):-
1;this.g+=this.i.length;this.i=a;for(var d=[],e=0;e<a.length;+
+e)d.push({id:this.g+e,data:a[e]});a=null;this.O&&(a=this.ta[Ua(this.O)]||
this.O);this.j.Fj(a);this.j.Nl(d,this.s,this.O);a=this.hk;c&&void 0!
==c.g()&&(a=c.g());this.l=-1;(a||0<=b)&&0!=d.length&&this.s&&(0<=b?
this.Ke(this.g+b):QA(this));this.dispatchEvent("suggestionsupdate")};function
NA(a,b){b-=a.g;return 0>b||b>=a.i.length?-1:b}f.update=function(a)
{this.na.update(a)};function SA(a){var b=0,c=0;UA(a)&&(b=a.selectionStart,c=-
1);return[b,c]}function UA(a){try{return"number"==typeof a.selectionStart}catch(b)
{return!1}};function VA(a,b,c,d){Bi.call(this);d=d||150;this.j=null!=c?c:!
0;this.o=a||",;";this.qa=this.o.charAt(0);a=this.j?"[\\s"+this.o+"]+":"[\\s]
+";this.na=new RegExp("^"+a+"|"+a+"$","g");this.ma=new RegExp("\\s*["+this.o+"]
$");this.O=b||"";this.ta=this.j;this.Wa=0<d?new el(d):null;this.i=new
fj(this);this.s=new fj(this);this.l=new zt;this.V=-
1}u(VA,Bi);f=VA.prototype;f.Mb=null;f.zl="";f.Ff=!1;f.Ol=!1;f.Ab=function(){return
this.Mb.value};f.wc=function(a){this.Mb.value=a};
function WA(a,b)
{Of(b)&&(Rm(b,"combobox"),Z(b,"autocomplete","list"));a.i.ka(b,"focus",a.Im);a.i.ka
(b,"blur",a.Xq);a.Mb||
(a.s.ka(b,"keydown",a.mv),Of(b)&&bg(jf(b))==b&&XA(a,b))}f.Wq=function(a){for(var
b=0;b<arguments.length;b++)WA(this,arguments[b])};f.ua=function()
{VA.oa.ua.call(this);this.i.Ea();delete
this.i;this.s.Ea();this.l.Ea();Ai(this.Wa)};
f.Pc=function(a){switch(a.keyCode){case 40:if(this.g.md())return
QA(this.g),a.preventDefault(),!0;if(!this.j)return this.update(!
0),a.preventDefault(),!0;break;case 38:if(this.g.md()){a:for(var
b=this.g,c=b.l,d=0;d<b.i.length;d++){if(c>b.g)c--;else{b.Dk&&c==b.g&&b.Ke(-
1);break}if(b.Ke(c))break a}a.preventDefault();return!0}break;case 9:if(!
this.g.md()||a.shiftKey)this.g.De();else
if(this.update(),this.g.ag()&&this.ta)return a.preventDefault(),!0;break;case
13:if(this.g.md()){if(this.update(),this.g.ag())return a.preventDefault(),
a.stopPropagation(),!0}else this.g.De();break;case 27:if(this.g.md())return
this.g.De(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!
this.Ff)return this.Ff||
(this.i.ka(this.Mb,"keyup",this.kp),this.i.ka(this.Mb,"keypress",this.jp),this.Ff=!
0),!0}return YA(this,a)};function YA(a,b){var c=a.j&&b.charCode&&-1!
=a.o.indexOf(String.fromCharCode(b.charCode));c&&a.update();return c&&a.g.ag()?
(b.preventDefault(),!0):!1}f.Pt=function(){return!1};f.Im=function(a)
{XA(this,a.target||null)};
function XA(a,b){kj(a.s);a.g&&OA(a.g);b!
=a.Mb&&(a.Mb=b,a.Wa&&(a.Wa.start(),a.i.ka(a.Wa,"tick",a.Km)),a.zl=a.Ab(),a.l.attach
(a.Mb),a.i.ka(a.l,"key",a.Jm),a.i.ka(a.Mb,"mousedown",a.lp),A&&a.i.ka(a.Mb,"keypres
s",a.ip))}f.Xq=function()
{this.Mb&&(this.i.Xa(this.l,"key",this.Jm),Dt(this.l),this.i.Xa(this.Mb,"keyup",thi
s.Pt),this.i.Xa(this.Mb,"mousedown",this.lp),A&&this.i.Xa(this.Mb,"keypress",this.i
p),this.Ff&&ZA(this),this.Mb=null,this.Wa&&(this.Wa.stop(),this.i.Xa(this.Wa,"tick"
,this.Km)),this.g&&PA(this.g))};
f.Km=function(){this.update()};f.mv=function(a){this.Im(a)};f.Jm=function(a)
{this.V=a.keyCode;this.g&&this.Pc(a)};f.jp=function(){this.Ff&&229!
=this.V&&ZA(this)};f.kp=function(a){this.Ff&&(13==a.keyCode||
77==a.keyCode&&a.ctrlKey)&&ZA(this)};f.lp=function(){};function ZA(a){a.Ff&&(a.Ff=!
1,a.i.Xa(a.Mb,"keypress",a.jp),a.i.Xa(a.Mb,"keyup",a.kp))}f.ip=function(a)
{YA(this,a)};
f.update=function(a){if(this.Mb&&(a||this.Ab()!=this.zl)){if(a||!this.Ol)
{a=SA(this.Mb)[0];var b=this.Ab();a=TA(this,b)[RA(this,b,a)];a=this.na?
String(a).replace(this.na,""):a;this.g&&(this.g.O=this.Mb,b=this.g,this.Ab(),b.s!
=a&&(b.s=a,b.V.Gp(b.s,10,q(b.Qu,b)),OA(b)))}this.zl=this.Ab()}this.Ol=!1};function
RA(a,b,c){a=TA(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 TA(a,b){if(!a.j)return[b];b=String(b).split("");for(var c=[],d=[],e=0,g=!
1;e<b.length;e++)a.O&&-1!=a.O.indexOf(b[e])?(g||
(c.push(d.join("")),d.length=0),d.push(b[e]),g=!g):g||-1==a.o.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 $A(a,b,c,d){R.call(this);this.ma=a||
document.body;this.g=gf(this.ma);this.qa=!
a;this.va=null;this.na="";this.i=[];this.o=[];this.ta=this.V=-1;this.s=!
1;this.className="ac-renderer";this.Ha="ac-highlighted";this.O=b||
null;this.Ya=null!=d?d:!0;this.Kb=!!c}u($A,R);f=$A.prototype;f.ha=function(){return
this.va};f.Fj=function(a){this.Ba=a};f.Nl=function(a,b,c)
{this.na=b;this.i=a;this.V=-
1;this.ta=Za();this.j=c;this.o=[];aB(this)};f.De=function(){this.s&&(this.s=!
1,bB(this,!1),N(this.va,!1))};
f.show=function(){this.s||(this.s=!0,bB(this,!0),N(this.va,!0))};function bB(a,b)
{a.j&&(Z(a.j,"haspopup",b),Z(a.va,"expanded",b),Z(a.j,"expanded",b),b?
Z(a.j,"owns",a.va.id):(a.j.removeAttribute("aria-
owns"),Um(a.j,null)))}f.isVisible=function(){return this.s};
function cB(a,b){var c=0<=b&&b<a.i.length?a.i[b]:void 0,d=0<=b&&b<a.o.length?
a.o[b]:void 0;a.dispatchEvent({type:"rowhilite",s:d,Df:c?
c.data:null})&&(0<=a.V&&Kb(a.o[a.V],["ac-active","active"]),a.V=b,d&&(Ib(d,["ac-
active","active"]),a.j&&Um(a.j,d),Gh(d,a.va)))}f.Ke=function(a){if(-1==a)cB(this,-
1);else for(var b=0;b<this.i.length;b++)if(this.i[b].id==a){cB(this,b);break}};
function dB(a){if(!a.va){var b=a.g.Qa("DIV",
{style:"display:none"});a.va=b;Ib(b,Tb(a.className).split("
"));Rm(b,"listbox");b.id=rn(qn.Eb());a.g.appendChild(a.ma,b);O(b,"click",a.Lm,!
1,a);O(b,"mousedown",a.Mm,!1,a);O(b,"mouseover",a.Nm,!1,a)}}
function aB(a){dB(a);a.ab&&(a.va.style.minWidth=a.ab.clientWidth-
0+"px");a.La&&(a.va.style.maxWidth=a.La.clientWidth-
0+"px");a.o.length=0;a.g.vm(a.va);a.O&&a.O.render?
a.O.render(a,a.va,a.i,a.na):a.i.forEach(function(b){var
c=this.na,d=this.g.Qa("DIV",{className:"ac-
row",id:rn(qn.Eb())});Rm(d,"option");this.O&&this.O.Ev?
this.O.Ev(b,c,d):J(d,b.data.toString());c&&this.Ya&&(this.Aa=!
1,eB(this,d,c));w(d,"ac-
row");this.o.push(d);b=d;this.g.appendChild(this.va,b)},a);0==a.i.length?a.De():
(a.show(),a.ik(),
Th(a.va,!0))}f.ik=function(){if(this.j&&this.qa){var a=this.Ba||this.j;var
b=this.Kb?5:1;ms(a,b,this.va,b^1,null,null,65)}};f.ua=function()
{this.va&&(bj(this.va,"click",this.Lm,!1,this),bj(this.va,"mousedown",this.Mm,!
1,this),bj(this.va,"mouseover",this.Nm,!
1,this),this.g.vi(this.va),this.va=null,this.s=!1);Ai(this.l);this.ma=null;
$A.oa.ua.call(this)};
function eB(a,b,c){if(!a.Aa)if(3==b.nodeType){var
d=null;Array.isArray(c)&&1<c.length&&(d=c.slice(1));c=fB(c);if(0!=c.length){var
e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi");c=[];for(var
h=0,k=g.exec(e),l=0;k;)l+
+,c.push(e.substring(h,k.index)),c.push(e.substring(k.index,g.lastIndex)),h=g.lastI
ndex,k=g.exec(e);c.push(e.substring(h));if(1<c.length){for(d=0;1>d;d+
+)e=2*d,b.nodeValue=c[e],g=cg(a.g,"B"),g.className=a.Ha,a.g.appendChild(g,a.g.g.cre
ateTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.g.g.createTextNode(""),g.nextSibling),b=
g.nextSibling;b.nodeValue=c.slice(2).join("");a.Aa=!0}else d&&eB(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,eB(a,b,c),b=d}function fB(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 gB(a,b){for(;b&&b!=a.va&&!Hb(b,"ac-
row");)b=b.parentNode;return b?a.o.indexOf(b):-1}
f.Lm=function(a){var
b=gB(this,a.target);0<=b&&this.dispatchEvent({type:"select",Df:this.i[b].id});a.sto
pPropagation()};f.Mm=function(a)
{a.stopPropagation();a.preventDefault()};f.Nm=function(a)
{a=gB(this,a.target);0<=a&&!(300>Za()-
this.ta)&&this.dispatchEvent({type:"hilite",Df:this.i[a].id})};function hB(a,b,c,d)
{this.qa=a;this.ma=null;this.Ha=c||null;this.Ba="boolean"===typeof b?b:!
0;this.Aa=d||0;b=new iB;c=new jB(this.Ha||a,this.Aa);c.qa=!0;d=new VA(null,null,!
1);MA.call(this,b,c,d);d.g=this;d.Wq(a);this.O=a;this.hk=!1;this.Dk=!
0;O(this,"update",q(this.Ga,this))}u(hB,MA);hB.prototype.ag=function()
{this.Ia=this.qa.value;hB.oa.ag.call(this);return!1};
hB.prototype.Ga=function(a){a.Df&&(a=this.qa.form,this.ma||(this.ma=F("INPUT",
{type:"hidden",name:"oq"}),a.appendChild(this.ma)),this.ma.value=this.Ia,this.Ba&&a
.submit())};function iB(){}var
HA=Dd(vd(wd("//suggestqueries.google.com/complete/search")));iB.prototype.Gp=functi
on(a,b,c)
{a={client:"books",ds:"bo",q:a};c=q(this.g,this,c);this.i&&this.i.cancel();this.i=n
ew GA;this.i.send(a,c)};iB.prototype.g=function(a,b){var
c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)};
function jB(a,b){$A.call(this);this.Ga=a;this.Ia=b||0}u(jB,
$A);jB.prototype.ik=function(){jB.oa.ik.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.Ga).width-
2+"px");K(c,"left",parseInt(c.style.left,10)+this.Ia+"px")},this)};function
kB(a,b,c,d,e){Y.call(this);this.O=a;this.s=b;this.qa=e;this.Cb="number"===typeof d?
d:this.s?200:80;this.s||w(this.O,"slider-
small");this.V=[];this.j=G("A");this.j.textContent=qm()?"\u203a":"\
u2039";this.j.setAttribute("title","Scroll left");Th(this.j,!
0);this.O.appendChild(this.j);this.i=G("div");w(this.i,"slider-
drawables");this.O.appendChild(this.i);this.o=G("A");this.o.textContent=qm()?"\
u2039":"\u203a";this.o.setAttribute("title","Scroll right");Th(this.o,!
0);this.O.appendChild(this.o);
this.g.ka(this.j,"click",this.Hl.bind(this,-.75));this.g.ka(this.o,"click",this.Hl.
bind(this,.75));this.ui();this.g.ka(this.j,"click",this.Hl.bind(this,-.75));this.re
size();this.ma=0;this.na=8<=pc()&&!Sc("9")&&qm();c&&lB(this,c)}u(kB,Y);function
mB(a){var
b=Math.ceil(1.25*nB(a));b=Math.min(a.V.length,a.ma+b);v(a.V.slice(a.ma,b),q(a.Xs,a)
);a.ui();a.ma=b;b>=a.V.length&&a.dispatchEvent("render")}f=kB.prototype;
f.Xs=function(a){var b=F("DIV",{"class":"goog-inline-block slider-
loading"});this.i.appendChild(b);var c=F("DIV",{"class":"goog-inline-block slider-
drawable"});N(c,!
1);this.i.appendChild(c);this.g.wf(a,"render",this.Zs.bind(this,b,c));a.Oc(c)};f.Zs
=function(a,b){I(a);this.ui();N(b,!0)};function lB(a,b){b=b.map(function(c){return
this.s?new FA(c,this.Cb):new CA(c,this.Cb,this.qa)},a);oB(a,b)}function oB(a,b)
{vb(a.V,b);mB(a)}
f.Hl=function(a){(qm()?0>a:0<a)&&mB(this);a*=this.na?-
1:1;a*=M(this.i).width+20;this.l&&(this.l.Ea(),this.l=null);this.l=new
Em([this.i.scrollLeft,0],
[this.i.scrollLeft+a,0],500,Hm);O(this.l,"animate",this.Yq.bind(this));O(this.l,"en
d",this.ui.bind(this));this.l.play()};f.Yq=function(a)
{a=a.coords.map(Math.round);this.i.scrollLeft=a[0]};
f.ui=function(){if(Ac&&qm()||this.na){var a=this.i.scrollLeft<=-
1*(this.i.scrollWidth-M(this.i).width);var b=0==this.i.scrollLeft}else
a=0==this.i.scrollLeft,b=this.i.scrollLeft>=this.i.scrollWidth-
M(this.i).width;this.j.className=a?"slider-button slider-button-left slider-button-
disabled":"slider-button slider-button-left";this.o.className=b?"slider-button
slider-button-right slider-button-disabled":"slider-button slider-button-
right"};f.resize=function(){this.ui()};
function nB(a){var b=a.s?110:50;return Math.ceil(M(a.i).width/b)};function
pB(a,b,c){Y.call(this);this.i=a;this.source=b?
b:"gbs_bookshelf_slider";this.V=0;this.o=new
Dj;this.qa=this.o.getSize();this.ma="";this.ta="boolean"===typeof c?!c:!
1;Vi(this.o,"resize",q(this.Om,this))}n(pB,Y);f=pB.prototype;f.Om=function()
{this.o.getSize().width>this.qa.width?
this.Gh():Vi(this.o,"resize",q(this.Om,this))};f.render=function(a)
{this.s=a;this.j=this.fl(a);this.g.ka(this.j,"render",q(this.Gh,this))};f.fl=functi
on(){return new kB(this.s,!0,void 0,void 0,this.i.getId())};
f.Gh=function(){this.j.resize();var a=Math.ceil(1.25*nB(this.j))
+1,b=this.lf(this.V,a);b&&(this.V+=a,ll(b,q(this.pu,this)))};f.Kg=ba(10);f.pu=funct
ion(a){a=a.target;if(ul(a)){if((a=(new lA(wl(a))).g)&&a.length){var
b=Hp(a[a.length-1].wa.Sg);this.ma!=b&&(this.ma=b,oB(this.j,qB(this,a)));
(a=$f(this.ha()))&&Ph(a,1)}else
0==this.j.ma&&this.Fp();this.dispatchEvent("success")}};function qB(a,b){return
a.Pk(b).map(function(c){return this.j.s?new FA(c,200,this.i.getId()):new
CA(c,80,this.i.getId())},a)}
f.Fp=function(){};f.ha=function(){return this.s};f.Pk=function(a){return
this.source?a.map(function(b){b.wa.source=this.source;return b},this):a};function
rB(a,b,c){Vy.call(this,a,b,c);this.ii(!0)}u(rB,Vy);Tt("goog-checkbox-
menuitem",function(){return new rB(null)});function sB(a)
{rB.call(this,We(a.lb()),a.getId());this.i=a}n(sB,rB);sB.prototype.Nb=function(a)
{rB.prototype.Nb.call(this,a);if(this.i.ye){var b=(a=1==this.i.ye)?"Public
bookshelf":"Private bookshelf";a=F("IMG",{src:"/googlebooks/images/sharing_"+
(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-
left:8px;float:"+(qm()?"left":"right")});a=F("DIV","goog-menuitem-
accel",a,Df(String(this.i.ta)));Jf(this.Jb(),a,1)}};function tB(a,b,c){c=void
0===c?!
1:c;ez.call(this);this.j=a;this.o=b;this.V=c}n(tB,ez);f=tB.prototype;f.Sa=function(
){ez.prototype.Sa.call(this);sA(this.o).forEach(this.Bs,this)};f.Ka=function()
{ez.prototype.Ka.call(this);this.ha().style.maxHeight="200px";this.ha().style.overf
lowY="scroll";var
a=vn(this);a.ka(this.ha(),"mouseout",this.Zq);a.ka(this.ha(),"scroll",this.ar)};f.Z
q=function(a){Qf(this.ha(),a.relatedTarget)||this.ya(!1)};
f.Mt=function(a){var b=a.target,c=b.i,d=this.j.Vb();Nt(b,16)?
fA(c,d):iA(c,d);this.dispatchEvent("g");a.stopPropagation()};f.ar=function(a)
{a.stopPropagation()};f.Bs=function(a){var b=!Sb(cf(a.lb())),c=a.j&&(!a.qa||
this.j.ma),d=!!gA(a,this.j.Vb());b&&(c||d)&&(b=new sB(a),b.eg(d),b.Pa(this.o.Al!
=a.getId()||this.V),this.Oa(b,!0),vn(this).ka(b,"action",this.Mt))};function uB(a)
{var b=[];zn(a,function(c){c instanceof sB&&Nt(c,16)&&b.push(c.i)});return
b};function vB(a,b,c){Wx.call(this,null,null,c?5:0);this.i=new
tB(a,b);this.i.me(this);Ci(this,this.i);this.o=new
Image(16,16);this.o.src="/googlebooks/images/my_library_logo.png";this.Wb(64,!
0)}n(vB,Wx);f=vB.prototype;f.Sa=function()
{Wx.prototype.Sa.call(this);w(this.ha(),"add-to-library")};
function wB(a){a.i.Za||a.i.render();var b=uB(a.i);switch(b.length){case 0:var
c="Add to my library";break;case 1:c="Added to "+b[0].lb();break;default:c="Added
to "+b.length+" shelves"}0<b.length&&(c=ay(a.o,c));$t(a,c)}f.Qb=function(a)
{this.Lk();Wx.prototype.Qb.call(this,a);this.i.Za||this.i.render();a?
(a=this.ha(),fz(this.i,new Wy(a,8,!0),void 0,null)):this.i.mb()};
f.Ka=function(){Wx.prototype.Ka.call(this);var
a=vn(this);a.ka(this,"enter",this.aw);a.ka(this,"leave",this.Lk);a.ka(this,"action"
,this.cr);a.ka(this.i,"g",this.Ut);wB(this)};f.Ut=function()
{wB(this)};f.cr=function(){this.Qb(!0)};f.aw=function()
{this.Lk();this.rp=W(q(this.Qb,this,!0),200)};f.Lk=function()
{gl(this.rp)};f.rp=null;function xB(a){mA.call(this);null!
=a&&a.bookshelf&&v(a.bookshelf,function(b){oA(this,new
lA(b))},this)}n(xB,mA);function yB(a,b,c){var d=new
S("/books");Py(d);T(d,"op","cls_metadata");T(d,"jscmd","ClsMetadata");var e=U(new
S(window.location),"uid");e&&T(d,"uid",e);b&&T(d,"uid",b);wq(d.toString(),t(zB,a,c)
)}function AB(a,b){var c=new xB(b);a&&a.forEach(function(d)
{BB(d.Vb(),d.La,c)});return c}function BB(a,b,c){b.forEach(function(d){var e=new
dA;e.wa.jm=a;(d=pA(c,String(d)))&&d.g.push(e)})}function zB(a,b,c)
{a(AB(b,c))};function CB(a){return a.split(DB).filter(function(b){return
0<b.length})}
var EB=/\s/,FB=/[ -]/,DB=/[+,;]/,GB=/-?"[^"]+"|[^\s"]+/g,HB=RegExp('["\\u201C\\
u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),IB=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,]"),JB=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 KB(a){return A?
a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/
g,"").normalize("NFC")};function LB(a){var b={};MB(a).forEach(function(c){for(var
d=b,e=0;e<c.length;e++){var g=c.charAt(e);g=IB.test(g)?"-":g;d[g]||
(d[g]={});d=d[g]}d!=b&&(d.$=NB)});return b}
function MB(a){a=Re(KB(a));var
b=a.match(HB);b&&(a=a.replace(HB,'"'),b.length&1&&(a+='"'));b=a.match(GB);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(JB,""));else if(!
c.startsWith("-")){c=CB(c.replace(JB,""));c=la(c);for(var d=c.next();!
d.done;d=c.next())a.add(d.value)}a.delete("");return Array.from(a)}var
NB={};function OB(a){var b=!0;b=void 0===b?!1:b;this.g="string"===typeof a?
LB(a):a;this.j=b;this.i=[]}
function PB(a,b,c,d){for(var e=fb(d),g=a.i,h=g.length-1,k;k=g[h];h--){var l=k;var
m=b;var r=c,y=!1;if(l.g)if(y=!!l.g.$,FB.test(m)){if(l.g=l.g[" "]||
l.g["-"],l.g)for(;m=l.g[" "]||l.g["-"];)l.g=m}else l.endOffset=r+1,l.Eh=void
0,l.g=l.g[m]||null;l.i=!l.g;if(y)
{l={startOffset:k.startOffset,eh:k.eh,endOffset:k.endOffset,Eh:k.Eh};if(a.j)for(;e&
&e.startOffset<=l.endOffset&&l.startOffset<=e.endOffset&&e.eh===l.eh;)
{d.pop();if(e.startOffset<l.startOffset||
e.endOffset>l.endOffset)l={startOffset:e.startOffset,
eh:e.eh,endOffset:l.endOffset,Eh:l.Eh};e=fb(d)}d.push(l);e=l}k.i&&rb(g,h)}}function
QB(a,b){this.startOffset=a;this.eh=void 0;this.endOffset=a;this.Eh=void 0;this.i=!
1;this.g=b};function RB(a,b){var c=void 0;c=void 0===c?Infinity:c;b=new
OB(b);c=void 0===c?Infinity:c;var d=void 0===d?[]:d;var e="
",g,h=KB(a);for(g=0;g<h.length&&d.length<c;g++){var
k=h.charAt(g);a=FB.test(e);if(EB.test(k)){if(k=" ",a)continue}else if(IB.test(k))
{if(k="-",a)continue}else a&&b.g[k]&&b.i.push(new
QB(g,b.g));PB(b,k,g,d);e=k}FB.test(e)||PB(b,"
",g,d);d.length>=c&&(d.length=c);return d};function SB(a){var
b=LB(a);a=TB();Array.prototype.forEach.call(a,function(c){UB(b,c)})}function TB()
{var a=[],b=ub(qf("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 UB(a,b){var c=Zf(b);a=RB(c,a);if(a.length){var
d=[],e=0;a.forEach(function(g){d.push(c.substring(e,g.startOffset),oe("span",
{"class":"patent-text-
highlight"},c.substring(g.startOffset,g.endOffset)));e=g.endOffset});d.push(c.subst
ring(e));a=G("span");P(a,ve(d));Kf(a,b)}};function VB(){Vy.call(this,"Turn off
highlighting");var a=Tj("dq")||Tj("q");a&&SB(a);this.Pb=!
0}n(VB,Vy);VB.prototype.Ka=function()
{Vy.prototype.Ka.call(this);vn(this).ka(this,"action",this.i)};VB.prototype.i=funct
ion(){this.Pb=!this.Pb;x(window.document.body,"patent-highlight-disabled",!
this.Pb);$t(this,this.Pb?"Turn off highlighting":"Turn on highlighting")};function
WB(){}u(WB,Zy);Qa(WB);WB.prototype.Nc=function(a){return
a.g.Qa("DIV",Ht(this,a).join(" ")+" goog-inline-block","\
u00a0")};WB.prototype.Rb=function(a,b){b=WB.oa.Rb.call(this,a,b);w(b,"goog-inline-
block");return b};WB.prototype.Ta=function(){return"goog-toolbar-
separator"};function XB(){}u(XB,Pt);Qa(XB);f=XB.prototype;f.Nc=function(a){var
b=Ht(this,a);b=a.g.Qa("DIV","goog-inline-block "+b.join("
"),this.Ti(a.Fc(),a.g));this.oc(b,a.qf());return b};f.sg=function()
{return"button"};f.Hc=function(a){return
a&&a.firstChild&&a.firstChild.firstChild};f.Ti=function(a,b){return
b.Qa("DIV","goog-inline-block "+(this.Ta()+"-outer-box"),b.Qa("DIV","goog-inline-
block "+(this.Ta()+"-inner-box"),a))};f.Di=function(a){return"DIV"==a.tagName};
f.Rb=function(a,b){YB(b,!0);YB(b,!1);a:{var c=a.g.oo(b);var d=this.Ta()+"-outer-
box";if(c&&Hb(c,d)&&(c=a.g.oo(c),d=this.Ta()+"-inner-box",c&&Hb(c,d))){c=!0;break
a}c=!1}c||b.appendChild(this.Ti(b.childNodes,a.g));Ib(b,["goog-inline-
block",this.Ta()]);return XB.oa.Rb.call(this,a,b)};f.Ta=function(){return"goog-
custom-button"};
function YB(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 ZB()
{}u(ZB,XB);Qa(ZB);ZB.prototype.Ta=function(){return"goog-toolbar-button"};function
$B(){this.g="toolbar"}u($B,gw);Qa($B);$B.prototype.Mh=function(a)
{return"HR"==a.tagName?new $y(WB.Eb()):$B.oa.Mh.call(this,a)};
$B.prototype.vg=function(){return"goog-toolbar"};$B.prototype.no=function()
{return"horizontal"};function aC(a){$B.call(this);this.i=a}u(aC,$B);var
bC={};aC.prototype.vg=function(){return this.i||"ocean-chrome-toolbar"};function
cC(a)
{R.call(this);this.g=[];dC(this,a)}u(cC,R);f=cC.prototype;f.dg=null;f.jk=null;funct
ion eC(a,b){a.jk=b}function dC(a,b){b&&(b.forEach(function(c){fC(this,c,!
1)},a),vb(a.g,b))}f.Ra=function(a){this.hf(a,this.g.length)};f.hf=function(a,b)
{a&&(fC(this,a,!1),wb(this.g,b,0,a))};f.Ld=function(){return
ub(this.g)};f.Se=function(a){a!=this.dg&&(fC(this,this.dg,!1),this.dg=a,fC(this,a,!
0));this.dispatchEvent("select")};f.ua=function(){cC.oa.ua.call(this);delete
this.g;this.dg=null};
function fC(a,b,c){b&&("function"==typeof a.jk?a.jk(b,c):"function"==typeof
b.Tl&&b.Tl(c))};function gC(a,b,c){lw.call(this,b,a||
$B.Eb(),c)}u(gC,lw);gC.prototype.Ji=function(a){gC.oa.Ji.call(this,a);this.ke||
qw(this)};function hC(a,b,c){iu.call(this,a,b||ZB.Eb(),c)}u(hC,iu);Tt("goog-
toolbar-button",function(){return new hC(null)});function iC(a,b){$y.call(this,a||
WB.Eb(),b)}u(iC,$y);Tt("goog-toolbar-separator",function(){return new iC});function
jC(a){a=a||"viewport-chrome-toolbar";a=bC[a]||(bC[a]=new
aC(a));gC.call(this,a);this.Aa={};this.j=new fj(this)}n(jC,gC);function kC(a,b,c,d)
{b.Wb(16,!0);if(c){var e=a.Aa[c];e||(e=new cC,eC(e,function(g,h)
{g&&g.eg(h)}),a.Aa[c]=e);e.Ra(b);b.Lf&=-17;O(b,"action",function(g)
{e.Se(g.target)});d&&e.Se(b)}else b.Vc(16,!!d)}function lC(a,b)
{a.Aa.viewport&&a.Aa.viewport.Se(b)}jC.prototype.ua=function()
{gC.prototype.ua.call(this);this.j.Ea();dd(this.Aa,function(a){a.Ea()})};function
mC(){}u(mC,Pt);Qa(mC);f=mC.prototype;f.Nc=function(a){var
b=Ht(this,a);b=a.g.Qa("DIV","goog-inline-block "+b.join("
"),a.Fc());this.oc(b,a.qf());return b};f.sg=function()
{return"button"};f.Di=function(a){return"DIV"==a.tagName};f.Rb=function(a,b)
{w(b,"goog-inline-block");return mC.oa.Rb.call(this,a,b)};f.Ab=function()
{return""};f.Ta=function(){return"goog-flat-button"};Tt("goog-flat-
button",function(){return new iu(null,mC.Eb())});function nC()
{}u(nC,XB);Qa(nC);nC.prototype.Hc=function(a){return
nC.oa.Hc.call(this,a&&a.firstChild)};nC.prototype.Rb=function(a,b){var
c=mf("*","goog-menu",b)[0];if(c){N(c,!1);jf(c).body.appendChild(c);var d=new
cz;yn(d,c);a.Re(d)}return nC.oa.Rb.call(this,a,b)};nC.prototype.Ti=function(a,b)
{return nC.oa.Ti.call(this,[b.Qa("DIV","goog-inline-block "+(this.Ta()+"-
caption"),a),b.Qa("DIV","goog-inline-block "+(this.Ta()+"-dropdown"),"\
u00a0")],b)};nC.prototype.Ta=function(){return"goog-menu-button"};function oC()
{this.g=[]}u(oC,Qy);Qa(oC);oC.prototype.Nc=function(a){var
b=oC.oa.Nc.call(this,a);w(b,"goog-submenu");pC(this,a,b);return
b};oC.prototype.Rb=function(a,b){b=oC.oa.Rb.call(this,a,b);w(b,"goog-
submenu");pC(this,a,b);var c=mf("DIV","goog-menu",b);if(c.length){var d=new
cz(a.g);c=c[0];N(c,!1);a.g.g.body.appendChild(c);yn(d,c);a.Re(d,!0)}return
b};oC.prototype.tg=function(a,b){var
c=this.Hc(a),d=c&&c.lastChild;oC.oa.tg.call(this,a,b);d&&c.lastChild!
=d&&Hb(d,"goog-submenu-arrow")&&c.appendChild(d)};
oC.prototype.Ei=function(a){oC.oa.Ei.call(this,a);var
b=a.Jb(),c=nf(a.g.g,"SPAN","goog-submenu-arrow",b)[0];qC(a,c);c!
=b.lastChild&&b.appendChild(c);a=a.ha();Z(a,"haspopup","true")};function pC(a,b,c)
{var d=b.g.Qa("SPAN");d.className="goog-submenu-
arrow";qC(b,d);a.Hc(c).appendChild(d)}function qC(a,b){Cn(a)?(w(b,"goog-submenu-
arrow-rtl"),J(b,"\u25c4")):(Jb(b,"goog-submenu-arrow-rtl"),J(b,"\u25ba"))};function
rC(a,b,c,d){Vy.call(this,a,b,c,d||
oC.Eb())}u(rC,Vy);f=rC.prototype;f.qh=null;f.am=null;f.Dl=!1;f.qc=null;f.Wi=!
1;f.Ka=function()
{rC.oa.Ka.call(this);vn(this).ka(this.getParent(),"hide",this.mp);this.qc&&sC(this,
this.qc,!0)};f.jc=function()
{vn(this).Xa(this.getParent(),"hide",this.mp);this.qc&&(sC(this,this.qc,!
1),this.Wi||(this.qc.jc(),I(this.qc.ha())));rC.oa.jc.call(this)};f.ua=function()
{this.qc&&!this.Wi&&this.qc.Ea();this.qc=null;rC.oa.ua.call(this)};
f.Sc=function(a){rC.oa.Sc.call(this,a);a||
(this.qh&&gl(this.qh),this.qh=W(this.Ee,218,this))};f.Zl=function(){var
a=this.getParent();a&&pw(a)==this&&(tC(this,!0),uC(this))};f.Ee=function(){var
a=this.qc;a&&a.getParent()==this&&(tC(this,!1),zn(a,function(b){"function"==typeof
b.Ee&&b.Ee()}))};function vC(a){a.qh&&gl(a.qh);a.am&&gl(a.am)}f.ya=function(a,b)
{(a=rC.oa.ya.call(this,a,b))&&!this.isVisible()&&this.Ee();return a};
function uC(a){zn(a.getParent(),function(b){b!=this&&"function"==typeof
b.Ee&&(b.Ee(),vC(b))},a)}f.Pc=function(a){var b=a.keyCode,c=Cn(this)?
37:39,d=Cn(this)?39:37;if(!this.Dl){if(!this.isEnabled()||b!=c&&13!=b&&b!
=this.Fl)return!1;this.Zl();qw(wC(this));vC(this)}else if(!
wC(this).Pc(a))if(b==d)this.Ee();else return!1;a.preventDefault();return!
0};f.fv=function()
{this.qc.getParent()==this&&(vC(this),this.Qg().Sc(this),uC(this))};f.mp=function(a
){a.target==this.Qg()&&(this.Ee(),vC(this))};
f.Je=function(a)
{this.isEnabled()&&(vC(this),this.am=W(this.Zl,218,this));rC.oa.Je.call(this,a)};f.
Bf=function(a){vC(this);if(Mt(this,8)||Mt(this,16))return
rC.oa.Bf.call(this,a);this.Zl();return!0};
function tC(a,b){!b&&wC(a)&&wC(a).Ud(-1);a.dispatchEvent(un(64,b));var c=wC(a);b!
=a.Dl&&x(a.ha(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.Za||
c.render(),c.Ud(-1)),c.ya(b),b)){c=new Eu(a.ha(),12,!1);var
d=wC(a),e=d.ha();d.isVisible()||(e.style.visibility="hidden",N(e,!
0));c.Mc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.Dl=b}function
sC(a,b,c){var d=vn(a);(c?d.ka:d.Xa).call(d,b,"enter",a.fv)}f.Ra=function(a)
{wC(this).Oa(a,!0)};f.hf=function(a,b){wC(this).Cg(a,b,!0)};
f.Ld=function(){return wC(this).Ld()};function wC(a){a.qc?a.Wi&&a.qc.getParent()!
=a&&a.qc.me(a):a.Re(new cz(a.g),!0);a.qc.ha()||a.qc.Sa();return
a.qc}f.Re=function(a,b){var c=this.qc;a!=c&&(c&&(this.Ee(),this.Za&&sC(this,c,!
1)),this.qc=a,this.Wi=!b,a&&(a.me(this),a.ya(!1,!0),dz(a,!1),uw(a,!
1),this.Za&&sC(this,a,!0)))};f.ae=function(a){return wC(this).ae(a)};Tt("goog-
submenu",function(){return new rC(null)});function xC(a,b,c,d,e){iu.call(this,a,c||
nC.Eb(),d);this.Wb(64,!0);this.o=new Wy(null,9);b&&this.Re(b);this.Wa=new
el(500);this.yb=e||az.Eb()}u(xC,iu);f=xC.prototype;f.Ka=function()
{xC.oa.Ka.call(this);yC(this,!0);this.i&&zC(this,this.i,!0);Z(this.va,"haspopup",!!
this.i)};f.jc=function(){xC.oa.jc.call(this);yC(this,!1);if(this.i){this.Qb(!
1);this.i.jc();zC(this,this.i,!1);var a=this.i.ha();a&&I(a)}};f.ua=function()
{xC.oa.ua.call(this);this.i&&(this.i.Ea(),delete this.i);delete
this.ab;this.Wa.Ea()};
f.Ye=function(a){xC.oa.Ye.call(this,a);this.isActive()&&(this.Qb(!
this.md(),a),this.i&&(a=this.md(),this.i.ke=a))};f.je=function(a)
{xC.oa.je.call(this,a);this.i&&!this.isActive()&&(this.i.ke=!1)};f.Bf=function()
{bu(this,!1);return!0};f.xt=function(a){this.i&&this.i.isVisible()&&!
this.ae(a.target)&&this.Qb(!1)};f.ae=function(a){return a&&Qf(this.ha(),a)||
this.i&&this.i.ae(a)||!1};
f.ie=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!
0}else if("key"!=a.type)return!1;if(this.i&&this.i.isVisible()){var
b=13==a.keyCode||32==a.keyCode,c=this.i.Pc(a);return c&&this.i&&this.i.Zb
instanceof rC||27!=a.keyCode&&!b?c:(this.Qb(!1),!0)}return 40==a.keyCode||
38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.Qb(!0,a),!0):!1};f.il=function()
{this.Qb(!1)};f.Fi=function(a){this.Qb(!1);xC.oa.Fi.call(this,a)};
function AC(a){a.i||a.Re(new cz(a.g,a.yb));return a.i||null}f.Re=function(a){var
b=this.i;a!=b&&(b&&(this.Qb(!1),this.Za&&zC(this,b,!1),delete
this.i),this.Za&&Z(this.va,"haspopup",!!a),a&&(this.i=a,a.me(this),a.ya(!1),dz(a,!
1),this.Za&&zC(this,a,!0)));return b};f.Ra=function(a){AC(this).Oa(a,!
0)};f.hf=function(a,b){AC(this).Cg(a,b,!0)};f.ya=function(a,b)
{(a=xC.oa.ya.call(this,a,b))&&!this.isVisible()&&this.Qb(!1);return
a};f.Pa=function(a){xC.oa.Pa.call(this,a);this.isEnabled()||this.Qb(!1)};
f.Qb=function(a,b){xC.oa.Qb.call(this,a);if(this.i&&Nt(this,64)==a)
{if(a)this.i.Za||
this.i.render(),this.Aa=Eh(this.ha()),this.Ya=Oh(this.ha()),BC(this),!b||40!
=b.keyCode&&38!=b.keyCode?this.i.Ud(-1):qw(this.i);else{bu(this,!1);this.i.ke=!
1;var c=this.ha();c&&(Z(c,"activedescendant",""),Z(c,"owns",""));null!
=this.ta&&(this.ta=void 0,(c=this.i.ha())&&L(c,"",""))}this.i.ya(a,!1,b);this.Id||
(b=vn(this),c=a?b.ka:b.Xa,c.call(b,this.g.g,"mousedown",this.xt,!
0),c.call(b,this.Wa,"tick",this.gr),a?this.Wa.start():
this.Wa.stop())}this.i&&this.i.ha()&&this.i.va.removeAttribute("aria-
hidden")};function BC(a){if(a.i.Za){var b=a.ab||
a.ha(),c=a.o;a.o.g=b;b=a.i.ha();a.i.isVisible()||(b.style.visibility="hidden",N(b,!
0));!a.ta&&a.o.s&&a.o.j&32&&(a.ta=M(b));c.Mc(b,c.i^1,null,a.ta);a.i.isVisible()||
(N(b,!1),b.style.visibility="visible")}}
f.gr=function(){var a=Oh(this.ha()),b=Eh(this.ha());var c=this.Ya;(c=!(c==a||
c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||
(c=this.Aa,c=!(c==b||
c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this
.i.Za&&b&&this.Aa&&b.ub()<this.Aa.ub()&&(c=this.i.ha(),this.i.isVisible()||
(c.style.visibility="hidden",N(c,!0)),yh(c,new
B(0,0))),this.Ya=a,this.Aa=b,BC(this))};
function zC(a,b,c){var d=vn(a);c=c?
d.ka:d.Xa;c.call(d,b,"action",a.il);c.call(d,b,"close",a.dr);c.call(d,b,"highlight"
,a.er);c.call(d,b,"unhighlight",a.fr)}function yC(a,b){var c=vn(a);(b?
c.ka:c.Xa).call(c,a.ha(),"keydown",a.Nt)}f.er=function(a)
{(a=a.target.ha())&&CC(this,a)};f.Nt=function(a)
{Mt(this,32)&&this.ha()&&this.i&&this.i.isVisible()&&a.stopPropagation()};f.fr=func
tion(){if(!pw(this.i)){var a=this.ha();Z(a,"activedescendant","");Z(a,"owns","")}};
f.dr=function(a){if(this.md()&&a.target instanceof Vy){a=a.target;var
b=a.ha();a.isVisible()&&Nt(a,2)&&null!=b&&CC(this,b)}};function CC(a,b)
{a=a.ha();b=Tm(b)||b;if(!b.id){var
c=qn.Eb();b.id=rn(c)}Um(a,b);Z(a,"owns",b.id)}Tt("goog-menu-button",function()
{return new xC(null)});function DC(){}u(DC,mC);Qa(DC);DC.prototype.Nc=function(a)
{var b=Ht(this,a);b=a.g.Qa("DIV","goog-inline-block "+b.join(" "),
[EC(this,a.Fc(),a.g),FC(this,a.g)]);this.oc(b,a.qf());return
b};DC.prototype.Hc=function(a){return a&&a.firstChild};
DC.prototype.Rb=function(a,b){var c=mf("*","goog-menu",b)[0];if(c){N(c,!
1);a.g.g.body.appendChild(c);var d=new cz;yn(d,c);a.Re(d)}mf("*",this.Ta()+"-
caption",b)[0]||b.appendChild(EC(this,b.childNodes,a.g));mf("*",this.Ta()+"-
dropdown",b)[0]||b.appendChild(FC(this,a.g));return
DC.oa.Rb.call(this,a,b)};function EC(a,b,c){return c.Qa("DIV","goog-inline-block "+
(a.Ta()+"-caption"),b)}function FC(a,b){return b.Qa("DIV",{"class":"goog-inline-
block "+(a.Ta()+"-dropdown"),"aria-hidden":!0},"\u00a0")}
DC.prototype.Ta=function(){return"goog-flat-menu-button"};Tt("goog-flat-menu-
button",function(){return new xC(null,null,DC.Eb())});function GC(a)
{jC.call(this);this.N=a.rb;this.i=a.Ih;this.Ia=a.history;this.o=a.Rj;this.Ba=a.Oj;t
his.ta=a.flags;this.Ga=a.Dh;this.La="patents"==Ip();if(!a.Tg){var b=C("appbar-
patents-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new
Wx("Find prior art",void 0,2);this.Oa(c,!
0);this.j.ka(c,"action",q(this.le,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
Wx(d,void 0,2);d.oc(c);this.Oa(d,!0);this.j.ka(d,"action",q(this.le,this,b))}!
this.N&&(b=C("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new
Wx("View PDF"),this.Oa(c,!0),this.j.ka(c,"action",q(this.le,this,b)))}if(this.N)
{this.ab=!!a.dh||!!a.ah;a.Tg&&(b=ay("/googlebooks/images/kennedy/
zoom_tool.png"),this.sh=new Wx(b,void 0,void 0,1),this.sh.nc(2),this.Oa(this.sh,!
0),O(this.sh,"action",q(this.Qm,this,"zoomin")),
b=ay("/googlebooks/images/kennedy/zoom_out.png"),this.th=new Wx(b,void 0,void
0,1),this.th.nc(1),this.Oa(this.th,!
0),O(this.th,"action",q(this.Qm,this,"zoomout")));c=!!a.dh;b=!!a.ah;if(c||b)
{d=ay("/googlebooks/images/kennedy/one_up_page_view.png");this.wg=new Wx(d,void
0,void 0,1);this.wg.nc(2);O(this.wg,"action",q(this.kk,this,nt));this.Oa(this.wg,!
0);kC(this,this.wg,"viewport",!0);if(c){d=ay("/googlebooks/images/kennedy/
two_up_page_view.png");this.yg=new Wx(d,void 0,void 0,1);c=1;if(this.i||b)c=
3;this.yg.nc(c);O(this.yg,"action",q(this.kk,this,ou));this.Oa(this.yg,!
0);kC(this,this.yg,"viewport")}b&&(d=ay("/googlebooks/images/kennedy/
thumbnail.png"),this.xg=new Wx(d,void 0,void
0,1),c=1,this.i&&(c=3),this.xg.nc(c),O(this.xg,"action",q(this.kk,this,ut)),this.Oa
(this.xg,!
0),kC(this,this.xg,"viewport"));this.j.ka(this.N,"viewportmodechange",this.Pm);this
.Pm()}this.i&&(b=ay("/googlebooks/images/kennedy/maximize.png"),this.qa=new
Wx(b,void 0,void 0,1),this.qa.Wb(16,!0),this.qa.eg(!1),this.ab&&
this.qa.nc(1),this.Oa(this.qa,!
0),this.j.ka(this.qa,"action",this.hw),this.j.ka(this.i,"change",this.Kt));this.Ga&
&(b=ay("/googlebooks/images/kennedy/clip.png"),this.l=new Wx(b,void 0,void
0,1),this.l.Wb(16,!0),this.l.nc(2),this.l.eg(!1),this.Oa(this.l,!
0),O(this.l,"action",q(this.iu,this)));a.Wl&&(b=ay("/googlebooks/images/kennedy/
insert_link.png"),this.V=new Wx(b,void 0,void 0,1),this.V.Wb(16,!
0),this.l&&this.V.nc(1),this.Oa(this.V,!
0),O(this.V,"action",q(this.Ms,this)));a.Xl&&(b=!!this.N.Va().oh,
c=!!Go(this.N.hb(),this.N.Va().fh),d=this.N.Da().Md()||"Contents",b||c?(b=ay("/
googlebooks/images/kennedy/menu_down_arrow.png",d),b=Cb(b),this.rh=b[0],this.Fd=new
Wx(b),this.Fd.nc(2),this.Oa(this.Fd,!
0),this.j.ka(this.Fd,"action",this.jr),kC(this,this.Fd)):(this.rh=F("SPAN","jfk-
button-label",d),this.Fd=new Wx(this.rh),this.Fd.Pa(!
1),this.Fd.nc(2),this.Oa(this.Fd,!0)),b=ay("/googlebooks/images/kennedy/
page_left.png"),this.Ki=new Wx(b,void 0,void 0,1),this.Ki.nc(3),this.Oa(this.Ki,!
0),O(this.Ki,"action",
q(this.N.kb,this.N,"previous")),b=ay("/googlebooks/images/kennedy/
page_right.png"),this.Li=new Wx(b,void 0,void 0,1),this.Li.nc(1),this.Oa(this.Li,!
0),O(this.Li,"action",q(this.N.kb,this.N,"next")),this.j.ka(this.N,"pagechange",thi
s.ir))}if(a.Yl&&(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
Wx("View sample");Qt(c,"gb-view-sample-button");this.Oa(c,!
0);this.j.ka(c,"action",q(this.le,this,b));e&&(c.nc(2),
c=new cz,d=new Vy("Sample print
book"),this.j.ka(d,"action",q(this.le,this,b)),c.Oa(d,!0),Qt(d,"gb-sample-print-
book-menuitem"),b=new Vy("Sample
eBook"),this.j.ka(b,"action",q(this.le,this,e)),c.Oa(b,!0),Qt(b,"gb-sample-ebook-
menuitem"),e=new xC("",c,DC.Eb()),Qt(e,"gb-jfk-margin-fix"),Qt(e,"gb-view-sample-
dropdown"),e.nc(1),this.Oa(e,!0))}this.ta&&!this.ta.is_cobrand&&this.o&&!
this.La&&(e=this.Ba&&this.Ba.uid,b=AB([this.o],this.Ba),e?(this.ei=new
vB(this.o,b),this.Oa(this.ei,!0)):(e=ay("/googlebooks/images/kennedy/
menu_down_arrow.png",
"Add to my library"),e=Cb(e),this.ei=new Wx(e),this.Oa(this.ei,!
0),e=q(this.le,this,this.ta.sign_in_url||
this.ta.signInUrl),Vi(this.ei,"action",e)));if(a.Tg){if(e=C("appbar-write-review-
link"))if(e=e.getAttribute("href"))this.Ya=new Wx("Write review"),this.Oa(this.Ya,!
0),this.j.ka(this.Ya,"action",q(this.le,this,e));HC(this,"appbar-application-grant-
link","application-grant");HC(this,"appbar-content-language-link","content-
language")}else if(e=C("appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=
new Wx("Download PDF"),this.Oa(b,!
0),this.j.ka(b,"action",q(this.le,this,e));a.Xv&&(a=ay("/googlebooks/images/
kennedy/settings.png"),w(a[0],"goog-flat-menu-button-img"),e=F("DIV",{"class":"toc-
div"}),b=new cz,b.Oa(new Wt(e),!0),(c=document.getElementById("ofe-gear-menu-
contents"))&&e.appendChild(c.cloneNode(!0)),this.Ha=new
xC(a,b,DC.Eb()),this.Oa(this.Ha,!0),this.La&&!this.N&&(a=new
VB,this.Ha.hf(a,0)))}n(GC,jC);
function IC(a){var b=C("left-toolbar-buttons"),c=C("right-toolbar-buttons");(new
GC({rb:a.rb,Ih:a.Ih,history:a.history,dh:a.dh,ah:a.ah,Rj:a.Rj,Oj:a.Oj,flags:a.flags
,Dh:a.Dh,Wl:a.Wl,Tg:!0,Yl:a.Yl})).render(b);(new GC({rb:a.rb,Xl:a.Xl,Xv:!
0})).render(c)}f=GC.prototype;f.hw=function(){var a=this.i;Ps(a,!
a.vf());this.Ia.update()};f.Kt=function()
{this.qa.Vc(16,this.i.vf())};f.iu=function(){this.Ga(Nt(this.l,16))};
f.Ms=function(){if(Nt(this.V,16)){var a=new uu(document.body,this.N,!
0);a.render(this.V,!0);Vi(a,"dispose",q(this.V.eg,this.V,!1))}};f.kk=function(a)
{this.N.Ub(a);this.N.Ua().getQuery()||this.Ia.update()};f.Pm=function(){var
a=this.N.Fa();a instanceof nt&&lC(this,this.wg);a instanceof ou&&lC(this,this.yg);a
instanceof
ut&&lC(this,this.xg);a=a.Kc;this.th.Pa(a);this.sh.Pa(a)};f.Qm=function(a)
{this.N.kb(a)};
function HC(a,b,c){if(b=qf(b)){var d=b.length;if(1<d)for(var e=0;e<d;++e){var
g=b[e],h=g.getAttribute("href"),k=g.getAttribute("data-
label");g=g.getAttribute("data-selected");k=new Wx(k);0==e&&e!=d-1?k.nc(2):e==d-
1&&0!=e?k.nc(1):0!=e&&e!=d-1&&k.nc(3);a.Oa(k,!0);kC(a,k,c,!!g);g||
a.j.ka(k,"action",q(a.le,a,h))}}}f.ir=function(){var
a=this.N.Da().Md()||"Contents";this.rh&&P(this.rh,bm(a,{Cj:"009928d1-72d6-47df-
9510-9ba0bced7071"}))};f.jr=function(){this.Fd.we&16&&(new
ju(this.N,this.Fd,this.ta)).render(3)};
f.le=function(a)
{wj(window.location,Aj(a))};f.wg=null;f.yg=null;f.xg=null;f.sh=null;f.th=null;f.Li=
null;f.Ki=null;f.Fd=null;f.rh=null;f.ei=null;function JC(a,b)
{Xz.call(this,a);this.o=b}n(JC,Xz);
JC.prototype.render=function(){var a=this.ha();w(a,this.className+"-
tooltip");w(a,this.className+"-device-and-format");K(a,"z-index",1E4);if(this.o.ma)
{for(var b=this.className,c=F("DIV",this.className+"-
meta"),d=document,e=Bf(d,"TABLE"),g=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"));g.appendChild(k)}w(e,this.className+"-table-
layout");d=e.rows[0].cells;g=KC(this);d[0].appendChild(g);g=LC(this);d[1].appendChi
ld(g);g=F("DIV",this.className+"-link");
h=F("A",{target:"_blank"},"Help with devices & formats");k=new
S(window.location.href);l=new S("/support/bin/answer.py?
answer=1062949");k=U(k,"hl")?T(l,"hl",U(k,"hl")).toString():"/support/bin/
answer.py?
answer=1062949";De(h,k);g.appendChild(h);d[1].appendChild(g);c.appendChild(e);e=thi
s.o;if((d=e.Lc)&&!e.Yf&&e.ab){var m;e.Ib&&Om.Cw&&(m="Read the
book");m=F("P",this.className+"-additional",F("A",
{href:d},m));c.appendChild(m)}if(e.Ha||e.Ia)if(d=e.Kb,g=e.Ya,d||
g)m=F("P",this.className+"-additional",
Df("Download ")),d&&(h=F("A",
{href:d},"EPUB"),m.appendChild(h)),g&&(d&&m.appendChild(Df(", ")),d=F("A",
{href:g},"PDF"),m.appendChild(d)),m.appendChild(Df(" - ")),e=e.Vb(),d=(new
S(window.location.href)).l.split("/"),d=new
S("/"+d[1]),Py(d),T(d,"output","acs_help"),T(d,"id",e),e=F("A",
{href:d.toString()},"read eReader
instructions"),m.appendChild(e),c.appendChild(m);m=F("A",{target:"_blank"},"Learn
more about books on Google
Play");De(m,"https://books.google.com/support/bin/topic.py?topic=28528");
this.j=F("DIV",this.className+"-
footer",m);b=F("DIV",b,c,this.j);w(b,this.className+"-device-
content");a.appendChild(b)}};
function KC(a){var b=F("UL",a.className+"-list"),c=F("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",g=a.className+"-device-
unknown-supported",h=F("A",{"class":d,href:"/help/ebooks/
webreader.html"},"Web"),k=F("A",{"class":d,href:"/help/ebooks/
devices.html"},"Tablet /
iPad"),l=F("A",{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),m=F("A",
{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"),
r=a.o.lj,y=a.o.mj,D=a.o.Yf;d=new fj(a);h=F("LI",null,h);D?
d.ka(h,"mouseover",t(a.i,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):(r||
y)&&d.ka(h,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted to
be readable on the
web."));d.ka(h,"mouseout",a.Aa);b.appendChild(h);k=F("LI",null,k);D?
d.ka(k,"mouseover",t(a.i,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):
(r||y)&&d.ka(k,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted
to be readable on tablet devices like Android tablets and the
iPad."));d.ka(k,"mouseout",a.Aa);b.appendChild(k);l=F("LI",null,l);d.ka(l,"mouseove
r",function(){D?this.i("The format of this book is currently unknown. We will
update this when we receive the information from the publisher."):r?this.i("This
Google eBook includes flowing text, so you can adjust the font to read comfortably
on an eReader."):this.i("This Google eBook does not include flowing text, so you
cannot adjust the font on an eReader.")});
d.ka(l,"mouseout",a.Aa);b.appendChild(l);m=F("LI",null,m);d.ka(m,"mouseover",functi
on(){D?this.i("The format of this book is currently unknown. We will update this
when we receive the information from the publisher."):r&&y?this.i("This eBook is
good for smartphones like Android and iPhone / iPod touch."):r?this.i("This Google
eBook includes flowing text so you can adjust the font to read comfortably on the
small screen of a smartphone."):this.i("This eBook may be hard to read on
smartphones like Android and iPhone / iPod touch.")});
d.ka(m,"mouseout",a.Aa);b.appendChild(m);D?(w(h,g),w(k,g),w(l,g),w(m,g)):r?
(w(h,c),w(k,c),w(l,c),w(m,c)):(y?(w(h,c),w(k,c)):
(w(h,e),w(k,e)),w(l,e),w(m,e));return b}
function LC(a){var b=F("UL",a.className+"-
list"),c=F("H4",null,"Features:");b.appendChild(c);var d=a.className+"-device-
supported",e=a.className+"-device-not-supported",g=a.className+"-device-unknown-
supported";c=F("A",{},"Flowing text");De(c,"/support/bin/answer.py?
answer=1062949");var h=F("A",{},"Scanned pages");De(h,"/support/bin/answer.py?
answer=1062949");var k=a.o.lj,l=a.o.mj,m=a.o.Yf;m?(c=F("LI",g,c),d=F("LI",g,h)):
(c=F("LI",k?d:e,c),d=F("LI",l?d:e,h));e=new fj(a);e.ka(c,"mouseover",function(){m?
this.i("The format of this book is currently unknown. We will update this when we
receive the information from the publisher."):k?this.i("This eBook includes flowing
text, so you can adjust the font size and style to read comfortably on any
device."):this.i("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.ka(c,"mouseout",a.Aa);e.ka(d,
"mouseover",function(){m?this.i("The format of this book is currently unknown. We
will update this when we receive the information from the publisher."):l?
this.i("This eBook includes scanned pages, so pages appear as they would in a
printed book."):this.i("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.ka(d,"mouseout",a.Aa);b.appendChild(c);b.appendChild(d);return b}
JC.prototype.Aa=function(){Gf(this.j);var a=F("A",{target:"_blank"},"Learn more
about books on Google Play");De(a,"https://books.google.com/support/bin/topic.py?
topic=28528");this.j.appendChild(a)};JC.prototype.i=function(a)
{Gf(this.j);"string"===typeof a?
this.j.appendChild(Df(a)):this.j.appendChild(a)};function MC(a,b)
{Wx.call(this,b,void 0,3);this.o=a}n(MC,Wx);MC.prototype.render=function(a)
{Wx.prototype.render.call(this,a);w(this.ha(),"gb-get-
book")};MC.prototype.Ka=function(){Wx.prototype.Ka.call(this);var
a=this.ha();this.i=new JC(a,this.o);this.i.render();a=C("menu_container");
(a=sf("about_title",a))&&I(a)};
function NC(){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=F("SPAN","gb-buy-options-arrow","\
u25bc");a.appendChild(c);w(b,"gb-buy-options-list");w(b,"unified-
hovercard");ms(a,9,b,8);N(b,!1);O(document,"mousedown",t(OC,a,b))}}}function
OC(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 PC(a,b,c,d,e,g){function h(l){if(l)
{l.tabIndex=0;Rm(l,k.ta);w(l,"goog-zippy-header");l&&k.ma.ka(l,"click",k.na);var
m=k;l&&(m.O.attach(l),m.V.ka(m.O,"key",m.qa))}}R.call(this);this.s=e||
gf();this.i=this.s.ha(a)||null;this.l=this.s.ha(d||null);this.o="function"===typeof
b?b:null;this.ta=g||"tab";this.j=this.o||!b?null:this.s.ha(b);this.g=1==c;void 0!
==c||this.o||(this.l?this.g=Qh(this.l):this.i&&(this.g=Hb(this.i,"goog-zippy-
expanded")));this.V=new fj(this);this.O=new zt;this.ma=new fj(this);
var k=this;h(this.i);h(this.l);this.Qe(this.g)}u(PC,R);PC.prototype.ua=function()
{PC.oa.ua.call(this);Ai(this.V);Ai(this.O);Ai(this.ma)};PC.prototype.Qe=function(a)
{this.j?N(this.j,a):a&&this.o&&(this.j=this.o());this.j&&w(this.j,"goog-zippy-
content");this.l?(N(this.i,!a),N(this.l,a)):this.i&&(x(this.i,"goog-zippy-
expanded",a),x(this.i,"goog-zippy-collapsed",!
a),Z(this.i,"expanded",a));this.g=a;this.dispatchEvent(new
QC("toggle",this,this.g))};
PC.prototype.qa=function(a){if(13==a.keyCode||32==a.keyCode)this.Qe(!
this.g),this.dispatchEvent(new
QC("action",this,this.g,a)),a.preventDefault(),a.stopPropagation()};PC.prototype.na
=function(a){this.Qe(!this.g);this.dispatchEvent(new
QC("action",this,this.g,a))};function QC(a,b){Ei.call(this,a,b)}u(QC,Ei);function
RC(a,b,c,d){if(b.child_node&&0<b.child_node.length){var e=SC(b,!
0,c,d),g=F("UL",c+"-list");a.appendChild(e);a.appendChild(g);(new PC(e,g)).Qe(!
b.collapsed);v(b.child_node,function(h){RC(g,h,c,d)})}else a.appendChild(SC(b,!
1,c,d))}function SC(a,b,c,d){var e;if(b){b=c+"-heading";var g=c+"-header"}else
b=c+"-link",g=c+"-item";""!=a.url?e=F("A",
{"class":b,href:a.url},We(a.title)):e=F("DIV",b,a.title);e=F("DIV",g,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=F("UL","gb-left-nav-list");v(a.child_node,function(d){RC(c,d,"gb-left-
nav",a.highlighted_node_id)});b.appendChild(c)}});function TC(a,b)
{R.call(this);this.va=a;this.g=b||null;w(a,"with-auto-dir-
text");O(this.va,"keyup",q(this.i,this));O(this.va,"paste",q(this.j,this))}n(TC,R);
TC.prototype.i=function(){UC(this.va,this.g)};TC.prototype.j=function()
{VC(this.va,this.g)};function VC(a,b){W(t(function(){UC(a,b)}))}
function UC(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!
1,h=a.value.split(dx),k=0;k<h.length;k++){var l=h[k];bx.test(l)?(d++,e+
+):cx.test(l)?g=!0:ax.test(l)?e++:ex.test(l)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-
1:1)}else d=qm();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 WC(a,b){if(a=C(a))b=b?C(b):null,UC(a,b),new TC(a,b)}
$a("_OC_autoDir",WC);function XC(a){this.g=C("gb-ogen-opt-in-banner");this.j=C("gb-
ogen-opt-in-banner-dismiss");this.i=C("gb-ogen-opt-in-header-
link");this.l=a;a=C("gbq");this.i&&a&&(a=Pf(a))&&(w(a,"searchbar-with-opt-
in"),If(this.i,a),K(this.i,"display","block"));YC(this)}
function YC(a){a.g&&a.j&&(window.localStorage.getItem("obclose")?N(a.g,!1):
(w(a.g,"opt-in-banner-expanded"),O(a.j,"click",function(){Jb(a.g,"opt-in-banner-
expanded");window.localStorage.setItem("obclose","true");W(function(){N(a.g,!
1);a.l.resize()},600)})))};function ZC(a,b)
{a=C(a);b=C(b);a&&b&&O(a,"submit",t($C,b))}function $C(a,b)
{""==a.value&&b.preventDefault()};function aD(a,b,c){if(Ac&&!Ec)return
a;a='url("'+b+'")';Bc&&(a+=" 7 5");return a+(", "+c)};function bD(a)
{Y.call(this);this.N=a;this.i=new
fj;this.g.ka(a,"viewportmodechange",this.Rm);this.N.Fa()&&this.Rm()}n(bD,Y);f=bD.pr
ototype;f.Rm=function(){kj(this.i);this.j&&this.j.Ea();this.l=this.N.Fa().s.j;var
a=new Zm(this.l);a.Qk=function()
{};this.j=a;this.i.ka(this.l,"dblclick",q(this.wt,this));this.i.ka(a,"start",q(this
.lr,this));this.i.ka(a,"drag",q(this.mr,this));this.i.ka(a,"end",q(this.kr,this));c
D(this,!1)};f.wt=function(){this.N.kb("next")};
function cD(a,b){a=a.l;if(Ac)b=b?"-moz-grabbing":"-moz-grab";else{var
c=Fp("/googlebooks/images/");b=b?aD("-moz-
grabbing",c+"closedhand.cur","move"):aD("-moz-
grab",c+"openhand.cur","default")}K(a,"cursor",b)}f.lr=function()
{this.o=this.N.Fa().Gb;cD(this,!0)};f.mr=function(){var
a=this.j,b=this.o;this.N.Fa().Uc(new B(b.x-a.deltaX,b.y-a.deltaY))};f.kr=function()
{this.o=null;cD(this,!1)};f.ua=function(){Y.prototype.ua.call(this)};function
dD(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
eD(a,b,c,d){Pn.call(this,Bp.IsZipitFolderCollectionEnabled?void 0:"p13nd",!
0);Un(this,a);this.ao=!0;Yn(this,.5);this.Dg=c;a=new Rn;a.set("ok",b,!0);(void 0!
==d?d:1)&&a.set("cancel","Cancel",!1,!0);bo(this,a);O(this,"dialogselect",this.La,!
1,this)}u(eD,Pn);eD.prototype.Sa=function()
{eD.oa.Sa.call(this);K(co(this.j,"ok"),"fontWeight","bold");K(this.ha(),"width","50
0px")};eD.prototype.La=function(a){"ok"==a.key&&this.yb(a);return!0};
eD.prototype.ua=function(){bj(this,"dialogselect",this.La,!
0,this);eD.oa.ua.call(this)};eD.prototype.yb=function(a){this.Dg(a)};function fD(a)
{R.call(this);this.Wa=null;this.va=a;a=A||yc;this.g=new
fj(this);this.g.ka(this.va,a?
["keydown","paste","cut","drop","input"]:"input",this)}u(fD,R);fD.prototype.handleE
vent=function(a){if("input"==a.type)A&&0==a.keyCode&&0==a.charCode||
(gD(this),this.dispatchEvent(hD(a)));else if("keydown"!=a.type||Gj(a)){var
b="keydown"==a.type?this.va.value:null;A&&229==a.keyCode&&(b=null);var
c=hD(a);gD(this);this.Wa=W(function(){this.Wa=null;this.va.value!
=b&&this.dispatchEvent(c)},0,this)}};
function gD(a){null!=a.Wa&&(gl(a.Wa),a.Wa=null)}function hD(a){a=new
Hi(a.Ob);a.type="input";return a}fD.prototype.ua=function()
{fD.oa.ua.call(this);this.g.Ea();gD(this);delete this.va};function iD(a,b,c,d)
{R.call(this);this.g=a;this.l=b;this.i=c;this.o=d||
0;a.removeAttribute("maxlength");this.j=new fD(a);O(this.j,"input",this.s,!
1,this);jD(this)}u(iD,R);iD.prototype.s=function(){jD(this)};function jD(a){var
b=a.g.value.length;if(b>a.i){var
c=a.g.scrollTop,d=a.g.scrollLeft;a.g.value=a.g.value.substring(0,a.i);b=a.i;a.g.scr
ollTop=c;a.g.scrollLeft=d}a.l&&J(a.l,String(1==a.o?b:a.i-
b))}iD.prototype.ua=function(){iD.oa.ua.call(this);delete
this.g;this.j.Ea();this.j=null};function kD(a,b,c,d,e){eD.call(this,a,b,null,!
0);this.Ya=c;this.Ib=d;this.Ba=e}n(kD,eD);
kD.prototype.Sa=function()
{eD.prototype.Sa.call(this);this.o=lD(this,"Name","input");this.ab=lD(this,"Descrip
tion <span class=cl-desc>(optional)</span>","textarea");var a=this.Jb(),b=F("DIV",
{"class":"ccd-
label"}),c=G("span");c.textContent="Visibility";b.appendChild(c);a.appendChild(b);a
=F("SPAN",{className:"ccd-mode-indicator"});c=F("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=F("SPAN",{className:"ccd-mode-indicator"});d=F("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=F("SPAN",{"class":"ccd-mode-link"});d.textContent="Make
public";b.appendChild(d);O(d,"click",q(this.Ha,this,!0));e=F("SPAN",{"class":"ccd-
mode-link"});e.textContent="Make
private";b.appendChild(e);O(e,"click",q(this.Ha,this,!
1));this.Hd=[a,e];this.Gd=[c,d];null!=
this.Ba&&(tf(this.Ba,{"class":"ccd-mode-link"}),b.appendChild(this.Ba));this.Ha(!
0);this.V=F("DIV",{"class":"ccd-
error"});this.Jb().appendChild(this.V);this.Lb=F("P","ccd-footnote","Please note
that the contents and title of Public bookshelves can be viewed and shared by
others.");this.Jb().appendChild(this.Lb);this.i&&mD(this);Bp.IsZipitFolderCollectio
nEnabled||(b=this.j,a=co(b,"ok"),K(a,"fontWeight","bold"),w(a,"gb-
button"),w(co(b,"cancel"),"gb-button"))};
function mD(a)
{a.o.value=We(a.i.lb());a.o.disabled=a.i.O;a.ab.value=We(a.i.Mg());a.Ha(1==a.i.ye);
a.o.disabled&&K(a.o,"background","#f2f2f2")}function lD(a,b,c){var
d=a.Jb();a=F("DIV",{"class":"gb-bookshelf-dialog-
container"});d.appendChild(a);d=F("DIV",{"class":"ccd-
label"});P(d,zi(b));a.appendChild(d);b=F(c,{"class":"ccd-input"});"input"==c?(tf(b,
{type:"text"}),b.setAttribute("maxlength",100)):"textarea"==c&&(tf(b,
{rows:6,cols:50}),new iD(b,G("span"),500));a.appendChild(b);return b}
kD.prototype.Ha=function(a){this.rd=a;v(this.Hd,function(b)
{N(b,a)});v(this.Gd,function(b){N(b,!a)})};
kD.prototype.La=function(a){var b=this.o.value;if("cancel"==a.key)return!
0;if(Sb(b))return this.V.textContent="Please enter a title for this bookshelf.",!
1;if(this.Ib&&!this.Ib(b))return this.V.textContent="Another bookshelf already has
that title. Please enter a different title.",!1;a=this.i||new
eA;a.xc=b;a.l=this.ab.value;a.ye=this.rd?1:2;if(this.i){b=this.Ya;var c=new
S(b.cq);T(c,"as_coll",a.getId());qA(c,a,q(b.s,b))}else b=this.Ya,qA(b.l,a,q(b.o,b,!
0));return!0};
kD.prototype.ua=function(){delete this.Ya;delete this.Ba;delete this.i;delete
this.V;delete this.Lb;delete this.o;delete this.ab;delete
this.Ib;eD.prototype.ua.call(this)};function nD(a,b,c,d,e)
{Y.call(this);this.O=a;this.j=b;this.s=c;this.i=d;this.O&&(this.l=kb(this.O.childNo
des,oD),this.i&&vb(this.l,kb(this.i.childNodes,oD)));this.o=e;W(q(this.nr,this))}u(
nD,Y);f=nD.prototype;f.nr=function()
{this.j&&this.i&&this.g.ka(this.j,"click",this.bq);this.s&&this.g.ka(this.s,"click"
,this.vt);this.g.ka(this.o,"add",this.Cs)};
function oD(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])}f.vt=function(){var a=new kD("Create new bookshelf","Create
bookshelf",this.o,q(this.Lu,this));a.render();a.ya(!0)};f.Lu=function(a){var
b=Tb(Se(a)).toLowerCase();return!lb(this.l,function(c){return
c.toLowerCase()==b})};
f.Cs=function(a){a=a.shelf;var b=Tb(Se(a.lb())),c=1==a.ye;this.l.push(b);var d=new
S("/books");Py(d);T(d,"as_coll",a.getId());T(d,"source","gbs_lp_bookshelf_list");if
(Bp.IsBooksUnifiedLeftNavEnabled){a=F("LI",{"class":"left-nav-shelf-item"});var
e=F("A",{"class":"sidebar-link"});De(e,d.toString());d=F("SPAN");w(d,"sidebar-
collection-title");P(d,Ql.g(b+"
(0)"));e.appendChild(d);a.appendChild(e);c=C("hidden-my-library-
expanded");Hf(a,c);dD(!0,"my-library")}else a=G("DIV"),e=F("A",{"class":"hp-
bookshelf-link",
style:"line-height:19px"}),De(e,d.toString()),d=F("SPAN",{"class":"hp-collection-
title"}),P(d,Ql.g(b)),e.appendChild(d),a.appendChild(e),b=c?"Public
bookshelf":"Private
bookshelf",c=F("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=F("DIV",
{style:"clear:both"}),a.appendChild(c),If(a,C("csStart"))};
f.bq=function(a){a.preventDefault();a=!Qh(this.i);N(this.i,a);a?
(ms(this.j,9,this.i,8),200<M(this.i).height&&(a=M(this.i).width,L(this.i,a,200),K(t
his.i,"overflow","auto"),K(this.i,"overflowX","hidden")),this.V=O(document,"mousedo
wn",q(this.Ru,this))):cj(this.V)};f.Ru=function(a){Qf(this.i,a.target)||
Qf(this.j,a.target)||this.bq(a)};
function uJ(a,b){var c=zb;yb(a,function(d,e){return
c(b(d),b(e))})}Ts.prototype.aj=ca(7,function(a){if(!this.i)return null;if(a in
this.i)return this.i[a];var b=kb(Object.keys(this.i),function(c){var
d=c.split(","),e=a.split(","),g=parseInt(d[0],10)-
parseInt(e[0],10);d=parseInt(d[1],10)-
parseInt(e[1],10);return[g*g+d*d,this.i[c]]},this);uJ(b,function(c){return
c[0]});return b&&b[0]&&b[0][1]?b[0][1]:null});
function vJ(a,b){if(b.ro&&b.O){var c=b.O.Ng(),d=c.x-40;c=c.y-
40;a=a.Fb().Ac(b);b=a.ub()/b.te();return new B(a.ee()+Math.round(b*d),a.kd()
+Math.round(b*c))}return null}function wJ(a){var b=new
Wy(null,13);a.o=b;a.ab=b.g}function xJ(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 yJ(a)
{return Math.pow(a,3)}
function zJ(a,b,c){this.O=a;this.j=b;this.o=c;a=G("div");K(a,
{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.g=
a;this.O.appendChild(this.g);zJ.prototype.mb.apply(this);O(this.o,"change",q(this.i
,this));O(new Dj,"resize",q(W,null,q(this.i,this)))}zJ.prototype.i=function(){var
a=M(this.g);if(0<a.width){var b=Math.round(M(this.j).width/2);yh(this.g,b-
Math.round(a.width/2),0)}};
zJ.prototype.show=function(){N(this.g,!0);this.i()};zJ.prototype.mb=function()
{N(this.g,!1)};zJ.prototype.V=function(a){P(this.g,Ql.g(a))};function AJ(a,b,c)
{zJ.apply(this,arguments);this.l=new lo(this.g,500);this.s=new
xm(q(this.mb,this))}u(AJ,zJ);AJ.prototype.show=function(a)
{Ph(this.g,1);zJ.prototype.show.apply(this);a&&this.s.start(a)};AJ.prototype.mb=fun
ction(){this.l.play()};
function BJ(a,b,c,d,e)
{this.N=a;this.j=b;this.O=M(c);this.g=null;d&&(this.g=d,K(this.g,
{overflow:"auto"}));this.s=e;a=q(this.o,this);this.l=new
Dj;O(this.l,"resize",a);b=new
Yw;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",q(this.resize,this))}BJ.prot
otype.o=function(){this.resize();W(q(this.resize,this),100)};
BJ.prototype.resize=function(){var a=!1;this.s?this.i&&(a=this.i.vf()):a=!0;var
b=this.l.getSize();a=a?0:this.O.width;var c=Math.round(Fh(this.j).y);this.N.ob(new
Oe(Math.max(0,b.width-a),Math.max(0,b.height-
c)));this.g&&(a=this.g,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 CJ(a,b)
{a.i=b;O(b,"change",q(a.resize,a))}
function DJ(a,b,c,d,e){pB.call(this,a,e);this.l=b;this.O=c||!1;this.na=d||
[]}n(DJ,pB);DJ.prototype.lf=function(a,b){var c=new S("/books?
jscmd=SearchVolume");Py(c);T(c,"start",a);T(c,"num",b);this.O?
(T(c,"as_pt","MAGAZINES"),T(c,"as_coll2",this.l)):
(T(c,"as_brr",3),T(c,"q",this.l),xJ(this.na,function(d)
{T(c,d.name,d.value)}));return c};
DJ.prototype.Kg=function(){var a=new S("https://www.google.com/search?
tbm=bks&tbs=bkv:p,vw:g&tbo=p");Py(a);T(a,"q",this.l);T(a,"source",this.source);xJ(t
his.na,function(b){T(a,b.name,b.value)});return a};DJ.prototype.render=function(a)
{this.s=a;this.j=new kB(a,!
this.O);this.g.ka(this.j,"render",q(this.Gh,this))};DJ.prototype.Pk=function(a)
{return this.O?a.map(function(b){b.wa.source="gbs_other_issues";return
b},this):pB.prototype.Pk.call(this,a)};function EJ(a,b,c,d,e){var
g={cursor:"pointer"};K(c,g);O(c,"click",q(this.o,this));K(d,g);O(d,"click",q(this.l
,this));e.innerHTML?this.i=e:
(e.form.action="javascript:",O(e.form,"submit",q(this.j,this)),e.go&&K(e.go,
{display:"none"}),this.g=e.input);this.N=a;this.s=b;O(a,"pagechange",q(this.update,
this));this.update()}
EJ.prototype.j=function(){var a=this.g.value;if(sp(this.N,a))this.update();else
if(!Sb(a)&&!/[^0-9]/.test(a)){a:{var b=Eo(this.s);for(var c=b.length-1;0<=c;c--)
{var d=b[c].lb();if(!Sb(d)&&!/[^0-9]/.test(d)){b=parseInt(d,10);break a}}b=-
1}a=parseInt(a,10);0<b&&a>b&&(this.N.nb(fb(Eo(this.s))),this.update())}return!
1};EJ.prototype.o=function(){this.N.kb("previous")};EJ.prototype.l=function()
{this.N.kb("next")};
EJ.prototype.update=function(){var a=this.N.Da();a&&(this.g?
this.g.value=a.lb()||"":P(this.i,zi(a.Md())))};function FJ(a)
{Y.call(this);this.N=a;this.j=new fj;this.i=G("div");K(this.i,
{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});Ph(this.i
,0);a.wd().appendChild(this.i);this.g.ka(a,"resize",this.nk);this.g.ka(this.i,"clic
k",this.Nr);this.g.ka(this.i,"mouseout",this.Or);this.g.ka(this.i,"mouseover",q(thi
s.Ij,this,!0));this.g.ka(a,"viewportmodechange",this.Zm);if(a=this.N.Fa())a
instanceof nt&&(this.Qf=!0),this.Zm()}n(FJ,Y);f=FJ.prototype;f.Pa=function(a)
{N(this.i,a)};
f.nk=function(){W(q(this.Pr,this),10)};f.Pr=function(){var
a=this.N.Fa();a&&(a.getSize(),a=a.s.l,L(this.i,a.clientWidth,40),yh(this.i,0,a.clie
ntHeight-40))};f.Nr=function(){var a=this.N.Fa(),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.Gb.y+b);a.s.j.appendChild(c);W(t(GJ,c),1E3);this.Qf=!
1;a=this.N.Fa();Vr(a,new B(void 0,b-20),q(a.Af,a))};
function GJ(a){var b=new jo(a,.15,0,200);b.play();Vi(b,"end",t(HJ,b,a))}function
HJ(a,b){I(b);a.Ea()}f.Or=function(){this.Qf||this.Ij(!1)};f.Ij=function(a){if(a)
{if(!this.l){var b=G("div");K(b,
{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.i.appendChild(b);W(q(
this.Ws,this),10)}this.l=!0}Ph(this.i,a?.15:0)};
f.Ws=function(){["left","right"].forEach(function(a){var b=F("DIV",
{"class":"SPRITE_page_down"});this.i.appendChild(b);b.style[A?"styleFloat":"cssFloa
t"]=a;K(b,"margin-"+a,"16px")},this)};f.Zm=function(){var a=this.N.Fa(),b=a
instanceof nt;b?this.nk():this.Qf=!
1;this.Pa(b);this.Ij(this.Qf);kj(this.j);this.j.wf(a,"move",q(this.nu,this));this.j
.ka(a,"layoutchange",q(this.nk,this))};f.nu=function(){this.Qf&&this.Ij(!
1);this.Qf=!1};f.Qf=!1;function IJ(a)
{jC.call(this);this.N=a.rb;this.i=a.history;this.l=a.Dh;this.V=!!a.dh;this.o=!!
a.ah;this.qa=a.flags;if(this.ta=a.Tg){a=!!this.N.Va().oh;var
b=this.N.Va().fh;b=b&&!!Go(this.N.hb(),b);a||b?(a=ay("/googlebooks/images/
material/
arrow_drop_down_black_20dp.png",this.N.Da().Md()||"Contents"),a=Cb(a),this.uh=a[0],
this.qd=new Wx(a,void 0,4),this.Oa(this.qd,!
0),this.j.ka(this.qd,"action",this.Rr),this.j.ka(this.N,"pagechange",this.Qr)):
(this.uh=F("SPAN","jfk-button-label","Table of contents unavailable"),
this.qd=new Wx(this.uh,void 0,4),this.qd.oc("Table of contents
unavailable"),this.qd.Pa(!1),this.Oa(this.qd,!0));a=C("gb-entity-page-toolbar-
search");C("search_form_input").setAttribute("autocomplete","off");K(a,"visibility"
,"visible");Zo(this.g.g,dg(this.g),JJ(this))}else{KJ();a=ay("/googlebooks/images/
material/arrow_left_black_24dp.png");this.wh=new Wx(a,void
0,4);this.wh.oc("Previous Page");this.Oa(this.wh,!
0);O(this.wh,"action",q(this.N.kb,this.N,"previous"));a=ay("/googlebooks/images/
material/arrow_right_black_24dp.png");
this.xh=new Wx(a,void 0,4);this.xh.oc("Next Page");this.Oa(this.xh,!
0);O(this.xh,"action",q(this.N.kb,this.N,"next"));a=ay("/googlebooks/images/
material/zoom_in_black_24dp.png");this.df=new Wx(a,void 0,4);this.df.oc("Zoom
in");this.Oa(this.df,!0);O(this.df,"action",q(this.bn,this,"zoomin"));a=ay("/
googlebooks/images/material/zoom_out_black_24dp.png");this.yh=new Wx(a,void
0,4);this.yh.oc("Zoom out");this.Oa(this.yh,!
0);O(this.yh,"action",q(this.bn,this,"zoomout"));b=this.V;a=this.o;var
c=ay("/googlebooks/images/material/onepage_view_black_24dp.png");
this.Xd=new Wx(c,void 0,4);this.Xd.oc("Single page
view");O(this.Xd,"action",q(this.qk,this,nt));kC(this,this.Xd,"viewport",!
0);this.Oa(this.Xd,!0);c=ay("/googlebooks/images/material/
twopage_view_black_24dp.png");this.Zd=new Wx(c,void 0,4);this.Zd.Pa(!
1);this.Zd.oc("Two page view unavailable");b&&(this.Zd.Pa(!0),this.Zd.oc("Two page
view"),O(this.Zd,"action",q(this.qk,this,ou)),kC(this,this.Zd,"viewport"));this.Oa(
this.Zd,!0);b=ay("/googlebooks/images/material/
thumbnail_view_black_24dp.png");this.Yd=
new Wx(b,void 0,4);this.Yd.Pa(!1);this.Yd.oc("Thumbnail view
unavailable");a&&(this.Yd.Pa(!0),this.Yd.oc("Thumbnail
view"),O(this.Yd,"action",q(this.qk,this,ut)),kC(this,this.Yd,"viewport"));this.Oa(
this.Yd,!
0);this.j.ka(this.N,"viewportmodechange",this.an);this.an();LJ(this)}}n(IJ,jC);
function LJ(a){var b=new
cz,c=ay("/googlebooks/images/material/more_vert_black_24dp.png");w(c[0],"goog-flat-
menu-button-img");Z(c[0],"hidden",!0);a.yf=new
xC(c,b,DC.Eb());wJ(a.yf);a.yf.oc("More actions menu");a.Oa(a.yf,!
0);MJ(a,b);NJ(a,b);OJ(a,b);PJ(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
Wt(c[d]);e.hg("link");O(e,"action",t(function(g,h)
{h.preventDefault();h.stopPropagation();h=g.getAttribute("href");g=
wd("_top");h=h instanceof Fd?h:Od(h);p.open(Gd(h),g instanceof sd?
vd(g):g||"")},c[d]));b.Oa(e,!0)}}QJ(a,b);N(b.ha(),!1);b.render()}
function MJ(a,b){var c=Xf(document.getElementById("gb-entity-page-base-ogen-
url")),d=new
S(c);a.Jj=F("INPUT");a.Jj.value=d.toString();c=RJ(a.Jj);SJ(a,c,"Share",b,function()
{var e=new S(a.N.Da().kc());T(d,"pg",U(e,"pg"));a.N.Ua().getQuery()?
a.N.Fa()instanceof Wu?(V(d,"dq"),V(d,"pg"),T(d,"bsq",a.N.Ua().getQuery())):
(V(d,"bsq"),T(d,"dq",a.N.Ua().getQuery())):
(V(d,"bsq"),V(d,"dq"));a.Jj.value=d.toString();$r("Ogen Viewport V1","Click","Link
to result")})}
function NJ(a,b){a.Fe=F("INPUT");var c=RJ(a.Fe);SJ(a,c,"Embed",b,function(){var
d=new
S(a.N.Da().kc());V(d,"source");T(d,"output","embed");a.Fe.value=wu(d.toString());
$r("Ogen Viewport V1","Click","Link to result")})}function OJ(a,b){var
c=document.getElementById("gb-mobile-buy-section"),d=document.getElementById("gb-
mobile-download-section");if(c||d)d?(c=of(d))&&SJ(a,c,"Download this
book",b):c&&(c=of(c))&&SJ(a,c,"Buy this book",b)}
function PJ(a,b){if(a.l){var c=F("DIV",{"class":"more-menu-link"}),d=F("SPAN",
{"class":"more-menu-link-text"});J(d,"Share a clip");c.appendChild(d);c=new
Wt(c);c.hg("button");O(c,"action",function(){a.zo(!0);$r("Ogen Viewport
V1","Click","Select a clip")});b.Oa(c,!0)}}
function QJ(a,b){var c=document.getElementById("gb-entity-page-copyright-page-
id");if(c){var d=F("DIV",{"class":"more-menu-link"}),e=F("SPAN",{"class":"more-
menu-link-text"});J(e,"Copyright
information");d.appendChild(e);c=Xf(c);c=Go(a.N.hb(),c);d=new
Wt(d);d.hg("button");O(d,"action",q(a.N.nb,a.N,c));b.Oa(d,!0)}}function RJ(a){var
b=F("DIV",{"class":"linkto-popup-content"});a.type="text";a.readOnly=!
0;w(a,"viewport-input");b.appendChild(a);a=(new js(a)).ha();b.appendChild(a);return
b}
function SJ(a,b,c,d,e){var g=new Bu(c,b,function()
{a.ha().focus()});rs(g,4);g.setPosition(new Eu(a.yf.ha(),5));g.ya(!1);b=F("DIV",
{"class":"more-menu-link"});var h=F("SPAN",{"class":"more-menu-link-
text"});J(h,c);b.appendChild(h);Z(b,"haspopup",!0);c=new
Wt(b);c.hg("button");O(c,"action",function(){g.ya(!0);g.ha().focus();null!
=e&&e.call(a)});d.Oa(c,!0)}
function KJ(){var a=C("gb-entity-page-play-reader-link");if(a)
{a=a.getAttribute("href");var b=F("DIV");Ib(b,["play-redirect-popup","goog-
menu","goog-menu-vertical"]);var c=F("DIV",{"class":"popup-menu-
header"}),d=F("SPAN",{"class":"popup-menu-title"});J(d,"You own this book");var
e=F("A",{"class":"play-redirect-close"}),g=F("IMG",{"class":"play-redirect-close-
icon"});g.src="/googlebooks/images/material/
close_black_24dp.png";L(g,24,24);O(e,"click",function(){N(b,!
1)});e.appendChild(g);c.appendChild(d);
c.appendChild(e);d=F("A",{"class":"play-redirect-button"});e=F("IMG",
{"class":"play-redirect-button-icon"});e.src="/googlebooks/images/material/
googleplaybooks_20x20.png";L(e,20,20);g=F("SPAN",{"class":"play-redirect-button-
text"});J(g,"Open in Google
Play");d.setAttribute("href",a);d.setAttribute("target","_top");d.appendChild(e);d.
appendChild(g);b.appendChild(c);b.appendChild(d);document.body.appendChild(b)}}f=IJ
.prototype;
f.Rr=function(){var a=sf("base-image-toc-div");sf("scroll-toc-div")||a||(new
ju(this.N,this.qd,this.qa)).render(3)};f.Qr=function(){var
a=this.N.Da().Md()||"Contents";this.uh&&P(this.uh,Rl(a))};f.an=function(){var
a=this.N.Fa();a instanceof nt?(lC(this,this.Xd),TJ(this,!0),UJ(this,!0),VJ(this,!
0)):a instanceof ou?(lC(this,this.Zd),TJ(this,!0),UJ(this,!0),VJ(this,!0)):a
instanceof ut?(lC(this,this.Yd),TJ(this,!1),UJ(this,!0),VJ(this,!0)):(TJ(this,!
1),UJ(this,!1),VJ(this,!1))};
f.zo=function(a){this.l(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.zo,!1),this));a.appendChild(c);this.Fg=new
cr(a);this.Fg.render(b);this.Fg.ya(!0);this.Fg.ha()&&w(this.Fg.ha(),"custom-result-
bar")}else Gf(b),this.Fg=null};
f.qk=function(a){this.N.Ub(a);!
this.N.Ua().getQuery()&&this.i&&this.i.update()};function TJ(a,b)
{a.yh.Pa(b);a.df.Pa(b)}function VJ(a,b){a.wh.Pa(b);a.xh.Pa(b)}function UJ(a,b)
{a.Xd.Pa(b);a.V&&a.Zd.Pa(b);a.o&&a.Yd.Pa(b)}f.bn=function(a){this.N.kb(a)};
function WJ(a,b,c){a.qd&&a.qd.ha()&&(w(a.qd.ha(),"toc-
button"),Z(a.qd.ha(),"haspopup",!0));if(a.yf&&a.yf.ha()){var
d=a.yf.ha();Jb(d,"goog-flat-menu-button");Ib(d,["jfk-button","jfk-button-
flat","jfk-button-clear-outline","start-button-
group"])}a.df&&a.df.ha()&&w(a.df.ha(),"start-button-
group");a.Xd&&a.Xd.ha()&&w(a.Xd.ha(),"start-button-group");a=qf("jfk-button-
img",b);for(b=0;b<a.length;b++)c?L(a[b],20,20):L(a[b],24,24)}
function XJ(a){v(ub(a.querySelectorAll('[role="button"]')),function(b){Wf(b,!
1)})}function JJ(a){var b={focusSearch:function()
{C("search_form_input").focus()}};b.updateSearch=q(function(c)
{ip(a.N.Ua(),c);a.i&&a.i.update()},a);b.goToPage=q(function(c)
{c&&a.N.nd(c)},a);return
b}f.Xd=null;f.Zd=null;f.Yd=null;f.df=null;f.yh=null;f.xh=null;f.wh=null;f.yf=null;f
.qd=null;f.uh=null;f.Jj=null;f.Fe=null;f.Fg=null;var YJ=null;function ZJ(){YJ||
(YJ={},YJ[1]=nt,YJ[2]=ou)}function $J(a){var b={},c=(new
S(window.location.href)).i;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,g,h)
{Bp.update(c);e=C("gb-get-book-container");var k=C("gb-get-book-content");if(e&&k)
{var l=new ru(b);(new MC(l,k)).render(e)}NC();
$p=wq;X=$c;l=C("viewport");O(document,"selectionchange",aK);c.stereoscopic&&(Or=bK)
;e=new op(l);K(document.body,
{overflow:"hidden"});C("titlebar")&&K(C("titlebar"),"white-space","nowrap");var
m=new BJ(e,l,C("volume-left"),C("menu_scroll"),Vp(c)?!1:!0);m.resize();xz=m;new
XC(m);l=new ru(b);var r=new Us(a,e.Ua());r.o=Bp.pseudocontinuous;
rp(e,r);e.o=l;r.g=l.g;k=nt;b.disable_twopage||(ZJ(),k=YJ[$J("M")]||
nt);d=cK(r,d);ZJ();var y=$J("P");var D;d&&(D=d.Ma());a=new Os(e,C("volume-
left"),C("volume-center"));CJ(m,a);D=[y,D,r.i.lc()[0].Ma()];var E;lb(D,function(H)
{return H&&Go(r,H)?(E=H,!0):!
1});D=e.Ua();g&&ip(D,We(g.search_query_escaped));e.nd(E);D=new
sv(e,a);oz();pz();m=dK(e,t(eK,e,D));m=new Az(e,m,D,c);g?
(m.l=k,m.update("n",g,E)):e.Ub(k);Rs=new AJ(e.wd(),e.Bb(),a);fK(e,r);gK(e);hK();new
bD(e);g=new FJ(e);e.go();k=Yp();D.Pa(!0);D.update();
O(st,"click",q(D.update,D));iK(l.bc);W(t(jK,e,a,D,!
b.disable_twopage,Bp.enableThumbnailViewport,c,l,h,k,Bp.enableClips?t(kK,g):void
0));h&&lK(l,h);_OC_InitHooks(t(mK,e),function(){},function(){},function()
{},function(){},function(){});O(document,"keydown",function(H){var Q=Wp(c);(Dc?
H.metaKey:H.ctrlKey)&&70==H.keyCode&&(H.preventDefault(),H=C("search_form_input"),Q
||(nK=nK||new mo(H,[255,255,136],[255,255,255],700,yJ),nK.play(!
0)),H.focus())});ZC("vheadf","vheadq");ZC("gbqf","gbqfq");b=C("buy-tooltip");
h=C("buy-tooltip-box");b&&h&&Vz(b,h);as("gb-get-book-content","Buy","Click","Play
Books Viewport");b=C("gbqfq");h=C("gbqfqw");b&&new hB(b,!0,h,-
9);W(t(oK,e,d))});function oK(a,b){var c=a.Va();if(c.Nh()&&b.aj){var
d=c.Nh();a=a.Fa();b.aj(d)&&(d=b.aj(d).vd(),b.i&&d in b.i&&(b.O=b.i[d]),c=c.he()
[c.ej()],a.lg(c+2),vJ(a,b)&&(c=vJ(a,b),a.Ed(c),a.Uk(b)))}}function lK(a,b){var
c=AB([a],b);if(b=C("addToLibraryLink"+a.Vb()))a=new vB(a,c),w(b,"jfk-button-
standard"),yn(a,b),a.ya(!0)}
function jK(a,b,c,d,e,g,h,k,l,m){Wp(g)?new vv(a,c,m,d,e,g,l):Vp(g)?(b=C("gb-entity-
page-toolbar-left"),g=new IJ({rb:a,history:c,flags:g,Tg:!0}),g.render(b),WJ(g,b,!
0),XJ(b),g=C("gb-entity-page-toolbar-right"),c=new
IJ({rb:a,history:c,dh:d,ah:e,Dh:m,Tg:!1}),c.render(g),WJ(c,g,!
1),XJ(g)):IC({rb:a,Ih:b,history:c,dh:d,ah:e,Xl:!0,Rj:h,Oj:k,flags:g,Dh:m,Wl:!
0});c=C("toolbar_container");Gf(c);c.style.padding="0";new Bz(a)}
function aK(){if(A&&document.selection&&!pK){var
a=document.selection.createRange();Qf(a.parentElement(),C("viewport"))&&(pK=!
0,document.selection.empty(),W(qK))}}function qK(){pK=!1}var pK=!1;function
mK(a,b,c){(b=Go(a.hb(),b))?a.nb(b):c&&wj(window.location,Aj(c))}function cK(a,b)
{b=b.page[0];return(a=Go(a,b.pid))?
(a.Dd(b,a.lf().toString()),dq(a,b),a):null}function hK(){for(var
a=["footer_table"],b=0;b<a.length;b++){var c=C(a[b]);c&&K(c,{display:"none"})}}
function fK(a,b){var c=C("page_label");c||
(c={form:C("jtp_form"),input:C("jtp")});new
EJ(a,b,C("prev_btn"),C("next_btn"),c)}function gK(a)
{a.dispatchEvent("pagemodechange");var b=C("text_mode");b&&(K(b,
{cursor:"pointer"}),O(b,"click",t(rK,a)))}function eK(a,b,c)
{ip(a.Ua(),c);b.update()}function dK(a,b){WC("search_form_input");a=new
hy(C("search_form_input"),a.Ua().getQuery());O(C("search_form"),"submit",t(sK,a,b))
;return a}
function sK(a,b,c){var d=C("sits");d&&d.checked&&""!=C("search_form_input").value||
(c.preventDefault(),dt=!1,C("search_form_input").blur(),b(a.Ab()))}function iK(a)
{var b=C("magazine_other_issues");if(b&&a){a=new DJ(new eA,a,!0);var c=F("DIV",
{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Gh()}}function
rK(a,b){b.preventDefault();a=new
S(a.Da().kc());T(a,"output","text");wj(window.location,Aj(a.toString()))}function
kK(a,b){x(C("viewport"),"selection-mode",b);hs=b;a.Pa(!b)}
var nK=null;function bK(a){return Qj(a,"edge","3d")}
$a("_OC_MenuHideHook",function(){});
})();

You might also like