CINXE.COM

History | Taylor & Francis eBooks, Reference Works and Collections

<!DOCTYPE html><html lang="en" prefix="og: http://ogp.me/ns# books: http://ogp.me/ns/books#"><head> <!---New Relic--> <script type="text/javascript"> ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772311498",licenseKey:"97f8f67f26",applicationID:"772311498"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772311498",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}const p={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},m={};function v(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!m[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return m[e]}function b(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");m[e]=(0,i.D)(t,p),(0,n.Qy)(e,m[e],"loader_config")}const y=(0,n.mF)().o;var w=r(385),x=r(6818);const A={buildEnv:x.Re,bytesSent:{},queryBytesSent:{},customTransaction:void 0,disabled:!1,distMethod:x.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(w._A?.performance?.timeOrigin||w._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+w._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof w._A.XMLHttpRequest?.prototype?.addEventListener,version:x.q4},E={};function T(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!E[e])throw new Error("Runtime for ".concat(e," was never set"));return E[e]}function _(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");E[e]=(0,i.D)(t,A),(0,n.Qy)(e,E[e],"runtime")}function D(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u<s.length;++u)f(s[u],c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}r.every((e=>{let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;f<d;f++)s[f].apply(a,r);var l=T()[c[e]];return l&&l.push([p,e,r,a]),a}}function b(e,t){n[e]=w(e).concat(t)}function y(e,t){var r=n[e];if(r)for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)}function w(e){return n[e]||[]}function x(t){return f[t]=f[t]||e(p,t)}function A(e,t){var r=T();p.aborted||(0,o.D)(e,(function(e,n){t=t||"feature",c[n]=t,t in r||(r[t]=[])}))}function E(e){return!!T()[c[e]]}function T(){return p.backlog}}(void 0,"globalEE"),c.ee=u)},5546:(e,t,r)=>{r.d(t,{E:()=>n,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s<e;s++)a.push(o(r,++i).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},7056:(e,t,r)=>{r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c<t.length;c++)d(a=e[s=t[c]])||(e[s]=r(a,u?s+n:n,i,s,o))},r.flag=i,r;function r(t,r,n,a,s){return d(t)?t:(r||(r=""),nrWrapper[i]=t,u(t,nrWrapper,e),nrWrapper);function nrWrapper(){var i,u,d,f;try{u=this,i=[...arguments],d="function"==typeof n?n(i,u):n||{}}catch(t){c([t,"",[i,u,a],d],e)}o(r+"start",[i,u,a],d,s);try{return f=t.apply(u,i)}catch(e){throw o(r+"err",[i,u,e],d,s),e}finally{o(r+"end",[i,u,f],d,s)}}}function o(r,n,i,o){if(!a||t){var s=a;a=!0;try{e.emit(r,n,i,t,o)}catch(t){c([t,r,n,i],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function u(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return t}function d(e){return!(e&&e instanceof Function&&e.apply&&!e[i])}var f=r(2210),l=r(385);const h={},g=XMLHttpRequest,p="addEventListener",m="removeEventListener";function v(e){var t=function(e){return(e||n.ee).get("events")}(e);if(h[t.debugId]++)return t;h[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,m],"-",o)}function o(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&b(document,i),b(l._A,i),b(g.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,f.X)(n,"nr@wrapped",(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(m+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function b(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];r&&t(r,...i)}var y="fetch-",w=y+"body-",x=["arrayBuffer","blob","json","text","formData"],A=l._A.Request,E=l._A.Response,T="prototype",_="nr@context";const D={};function N(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(A&&E&&l._A.fetch))return t;if(D[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[_]&&o[_].dt&&(e=o[_].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return D[t.debugId]=1,x.forEach((e=>{r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=o(s[0],"cb-",i,null,!1),s[1]=o(s[1],"cb-",i,null,!1);const u=n.apply(this,s);return i.nextPromise=u,t.emit("propagate",[e,!0],u,!1,!1),u},a.prototype.then[i]=n,t.on("executor-start",(function(e){e[0]=o(e[0],"resolve-",this,null,!1),e[1]=o(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const B={},F="requestAnimationFrame";function U(e){const t=function(e){return(e||n.ee).get("raf")}(e);if(!l.il||B[t.debugId]++)return t;B[t.debugId]=1;var r=s(t);return r.inPlace(window,[F],"raf-"),t.on("raf-start",(function(e){e[0]=r(e[0],"fn-")})),t}const q={},G="setTimeout",V="setInterval",X="clearTimeout",W="-start",Z="-",$=[G,"setImmediate",V,X,"clearImmediate"];function Q(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(q[t.debugId]++)return t;q[t.debugId]=1;var r=s(t);return r.inPlace(l._A,$.slice(0,2),G+Z),r.inPlace(l._A,$.slice(2,3),V+Z),r.inPlace(l._A,$.slice(3),X+Z),t.on(V+W,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(G+W,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var Y=r(50);const K={},J=["open","send"];function ee(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(K[r.debugId]++)return r;K[r.debugId]=1,v(t);var i=s(r),o=k.Yu.XHR,a=k.Yu.MO,c=k.Yu.PR,u=k.Yu.SI,d="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],g=l._A.XMLHttpRequest.listeners,p=l._A.XMLHttpRequest=function(e){var t=new o(e);function n(){try{r.emit("new-xhr",[t],t),t.addEventListener(d,b,(0,P.m$)(!1))}catch(e){(0,Y.Z)("An error occured while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}}return this.listeners=g?[...g,n]:[n],this.listeners.forEach((e=>e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e<h.length;e++)m(0,h[e]);h.length&&(h=[])}function E(e,t){return t}return r}},7825:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];let o=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of <".concat(typeof t,"> was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var f=u[d];if(f.getAttribute("src")==r||f.getAttribute("data-webpack")==t+o){s=f;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r),e[r]=[n];var l=(t,n)=>{s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=window.webpackChunkNRBA=window.webpackChunkNRBA||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var o={};(()=>{i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=A(this.aggregatedData[r]),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function w(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=x(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function x(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function A(e){return"object"!=typeof e?[]:(0,b.D)(e,E)}function E(e,t){return t}var T=i(8632),_=i(4402),D=i(4351);var N=i(7956),O=i(3239),j=i(9251);class S extends h{static featureName=j.t;constructor(e,r){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i<n.allowed_origins.length;i++){var o=(0,X.e)(n.allowed_origins[i]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){r=!0;break}}return r}isDtEnabled(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var Z=i(7825),$=["load","error","abort","timeout"],Q=$.length,Y=t.Yu.REQ,K=c._A.XMLHttpRequest;class J extends h{static featureName=Z.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Q;s++)t.addEventListener($[s],this.listener,(0,O.m$)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+G(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function h(e,t){var r=""+G(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,p.z)()}function m(e,t){t instanceof K&&"load"===e[0]&&n.emit("xhr-load-added",[e[1],e[2]],t)}function v(e,t){t instanceof K&&"load"===e[0]&&n.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof K&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,p.z)()))}function y(e,t){this.xhrCbStart&&n.emit("xhr-cb-time",[(0,p.z)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};"string"==typeof e[0]?t=e[0]:e[0]&&e[0].url?t=e[0].url:c._A?.URL&&e[0]&&e[0]instanceof URL&&(t=e[0].href),t&&(this.parsedOrigin=(0,X.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=o.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if("string"==typeof e[0]||c._A?.URL&&e[0]&&e[0]instanceof URL){var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,n)&&(this.dt=n),e.length>1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Q;o++)t.removeEventListener($[o],this.listener,!1);r.aborted||(n.duration=(0,p.z)()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==r.status&&(r.status=0):_(this,t),n.cbTime=this.cbTime,i("xhr",[r,n,this.startTime,this.endTime,"xhr"],this,e.D.ajax))}}function T(e,t){var r=(0,X.e)(t),n=e.params;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}function _(e,t){e.params.status=t.status;var r=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSize=r),e.sameOrigin){var n=t.getResponseHeader("X-NewRelic-App-Data");n&&(e.params.cat=n.split(", ").pop())}e.loadCaptureCalled=!0}n.on("new-xhr",a),n.on("open-xhr-start",s),n.on("open-xhr-end",u),n.on("send-xhr-start",d),n.on("xhr-cb-time",f),n.on("xhr-load-added",l),n.on("xhr-load-removed",h),n.on("xhr-resolved",g),n.on("addEventListener-end",m),n.on("removeEventListener-end",v),n.on("fn-end",y),n.on("fetch-before-start",w),n.on("fetch-start",x),n.on("fn-start",b),n.on("fetch-done",A)}(r,this.ee,this.handler,this.dt),this.importAggregator())}}var ee=i(3614);const{BST_RESOURCE:te,RESOURCE:re,START:ne,END:ie,FEATURE_NAME:oe,FN_END:ae,FN_START:se,PUSH_STATE:ce}=ee;var ue=i(7836);const{FEATURE_NAME:de,START:fe,END:le,BODY:he,CB_END:ge,JS_TIME:pe,FETCH:me,FN_START:ve,CB_START:be,FN_END:ye}=ue;var we=i(4649);class xe extends h{static featureName=we.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); </script> <!-- Google Tag Manager --> <script>(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl + '&gtm_auth=RdH6vmSGiXahuYVxcLqliQ&gtm_preview=env-1&gtm_cookies_win=x'; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-NSWZ4WX');</script> <!-- End Google Tag Manager --> <script>window.dataLayer = window.dataLayer || []</script> <script> console.log = function () { }; </script> <meta charset="utf-8"> <title>History | Taylor &amp; Francis eBooks, Reference Works and Collections</title> <base href="/search/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- twitter --> <meta name="twitter:card" content="summary"> <!-- facebook and other social sites --> <meta property="og:type" content="website"> <meta property="og:site_name" content="Taylor &amp; Francis"> <meta property="og:title" content="History | Taylor &amp; Francis eBooks, Reference Works and Collections"> <meta property="og:description" content="A collection of eBooks on the subject of history, including british history, irish history, european history, african-american history, native american history,"> <meta property="og:url" content="https://www.taylorfrancis.com/collections/history/hss021"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link rel="icon" type="image/png" sizes="32x32" href="assets/icon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="96x96" href="assets/icon/favicon-96x96.png"> <link rel="icon" type="image/png" sizes="16x16" href="assets/icon/favicon-16x16.png"> <link rel="mask-icon" href="assets/icon/safari-pinned-tab.svg" color="#00aacc"> <meta name="msapplication-TileColor" content="#00aacc"> <meta name="theme-color" content="#00aacc"> <style>@charset "UTF-8";html{overflow-x:hidden}@font-face{font-family:Open Sans;src:url(OpenSans-Semibold-webfont.251eb58101253efe0706.eot?v=1);src:url(OpenSans-Semibold-webfont.251eb58101253efe0706.eot?#iefix&v=1) format("embedded-opentype"),url(OpenSans-Semibold-webfont.e57adecb3a8973e1e0d7.woff?v=1) format("woff"),url(OpenSans-Semibold-webfont.4f989b6610a18a4fcbe4.ttf?v=1) format("truetype"),url(OpenSans-Semibold-webfont.ab609fbfd571d7e50504.svg#OpenSans-Semibold-webfont?v=1) format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(OpenSans-SemiboldItalic-webfont.8606c5af943f0f2220c0.eot?v=1);src:url(OpenSans-SemiboldItalic-webfont.8606c5af943f0f2220c0.eot?#iefix&v=1) format("embedded-opentype"),url(OpenSans-SemiboldItalic-webfont.9b9e6224439e8dcbfbcb.woff?v=1) format("woff"),url(OpenSans-SemiboldItalic-webfont.b731ffb17eb9151fb940.ttf?v=1) format("truetype"),url(OpenSans-SemiboldItalic-webfont.36a826e2dbd9c83f73a0.svg#OpenSans-SemiboldItalic-webfont?v=1) format("svg");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(OpenSans-Regular-webfont.fbe7f69768218ba06417.eot?v=1);src:url(OpenSans-Regular-webfont.fbe7f69768218ba06417.eot?#iefix&v=1) format("embedded-opentype"),url(OpenSans-Regular-webfont.4f6ec530947c73b0c1dd.woff?v=1) format("woff"),url(OpenSans-Regular-webfont.8fb0006312b4968c978e.ttf?v=1) format("truetype"),url(OpenSans-Regular-webfont.06064867021ce3879575.svg#OpenSans-Regular-webfont?v=1) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(OpenSans-Italic-webfont.5b7c821170bd8c8bc5fb.eot?v=1);src:url(OpenSans-Italic-webfont.5b7c821170bd8c8bc5fb.eot?#iefix&v=1) format("embedded-opentype"),url(OpenSans-Italic-webfont.0bd0c2ca25252b0b6495.woff?v=1) format("woff"),url(OpenSans-Italic-webfont.620dc68d30a98fd990a4.ttf?v=1) format("truetype"),url(OpenSans-Italic-webfont.2c2a4c8efd04b5595ace.svg#OpenSans-Italic-webfont?v=1) format("svg");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(OpenSans-Bold-webfont.4f6aec473f52a4a0b948.eot?v=1);src:url(OpenSans-Bold-webfont.4f6aec473f52a4a0b948.eot?#iefix&v=1) format("embedded-opentype"),url(OpenSans-Bold-webfont.7721ba0909593fb4c700.woff?v=1) format("woff"),url(OpenSans-Bold-webfont.7c6331ddcf6dc0167f31.ttf?v=1) format("truetype"),url(OpenSans-Bold-webfont.57b40615b63a075a07a8.svg#OpenSans-Bold-webfont?v=1) format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(OpenSans-BoldItalic-webfont.9b9ba408799eec129bc3.eot?v=1);src:url(OpenSans-BoldItalic-webfont.9b9ba408799eec129bc3.eot?#iefix&v=1) format("embedded-opentype"),url(OpenSans-BoldItalic-webfont.f4cc8e0fcd7b231a5699.woff?v=1) format("woff"),url(OpenSans-BoldItalic-webfont.aac8c5af5b0be1ec85dc.ttf?v=1) format("truetype"),url(OpenSans-BoldItalic-webfont.ad327a2ba9fd37b53b8e.svg#OpenSans-BoldItalic-webfont?v=1) format("svg");font-weight:700;font-style:italic;font-display:swap}body{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}*{-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.538461539;color:#000;background-color:#fff}body,html{height:100%}:focus:not(body):not(div){outline:2px solid #2f8367!important;outline-offset:3px!important}</style><link rel="preload" href="styles.629bc22f5288f3cc4b6e.css" as="style"><link rel="stylesheet" href="styles.629bc22f5288f3cc4b6e.css"><noscript><link rel="stylesheet" href="styles.629bc22f5288f3cc4b6e.css"></noscript><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}a.skip-link[_ngcontent-sc150]{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-link[_ngcontent-sc150]:focus, a.skip-link[_ngcontent-sc150]:active{color:#fff;background-color:#000;left:0;right:0;top:5px;max-width:155px;height:auto;margin:0 auto;width:100%;overflow:auto;text-decoration:underline;padding:5px 10px;text-align:center;font-size:14px;z-index:999}.body-container[_ngcontent-sc150]{display:block}.body-container[_ngcontent-sc150] > [_ngcontent-sc150]:nth-child(2){width:100%;display:block;height:100%}main[_ngcontent-sc150]{background-color:#e6e6e64d}[_nghost-sc150] ::-webkit-input-placeholder{color:#666!important;font-size:14px!important;letter-spacing:.2px!important}@media (max-width: 1023px){[_nghost-sc150] ::-webkit-input-placeholder{font-size:12px!important}}[_nghost-sc150] :-ms-input-placeholder{color:#666!important;font-size:14px!important;letter-spacing:.2px!important}@media (max-width: 1023px){[_nghost-sc150] :-ms-input-placeholder{font-size:12px!important}}[_nghost-sc150] ::placeholder{color:#666!important;font-size:14px!important;letter-spacing:.2px!important}@media (max-width: 1023px){[_nghost-sc150] ::placeholder{font-size:12px!important}}</style><style ng-transition="product-search-page"></style><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}.navbar-site[_ngcontent-sc71]{background-color:#fff;border:0px;margin-bottom:0;z-index:2;padding-top:18px;padding-bottom:18px}@media (max-width: 767px){.navbar-site[_ngcontent-sc71]{padding-top:16px;padding-bottom:16px}}.navbar-site[_ngcontent-sc71] .navbar-header[_ngcontent-sc71]{float:left;margin-left:0}@media (min-width: 320px) and (max-width: 767px){.navbar-site[_ngcontent-sc71] .navbar-header[_ngcontent-sc71]{width:150px}}@media (min-width: 768px) and (max-width: 1023px){.navbar-site[_ngcontent-sc71] .navbar-header[_ngcontent-sc71]{width:150px}}@media (min-width: 1024px) and (max-width: 1279px){.navbar-site[_ngcontent-sc71] .navbar-header[_ngcontent-sc71]{width:186px}}@media (min-width: 1280px){.navbar-site[_ngcontent-sc71] .navbar-header[_ngcontent-sc71]{width:235px}}.navbar-site[_ngcontent-sc71] .navbar-nav[_ngcontent-sc71]{display:flex;margin:0 25px 0 0}@media (min-width: 1280px){.navbar-site[_ngcontent-sc71] .navbar-nav[_ngcontent-sc71] li[_ngcontent-sc71]:not(:last-child){margin-right:35px}}@media (min-width: 1024px) and (max-width: 1279px){.navbar-site[_ngcontent-sc71] .navbar-nav[_ngcontent-sc71] li[_ngcontent-sc71]:not(:last-child){margin-right:20px}}@media (min-width: 768px) and (max-width: 1023px){.navbar-site[_ngcontent-sc71] .navbar-nav[_ngcontent-sc71] li[_ngcontent-sc71]:not(:last-child){margin-right:15px}}@media (max-width: 767px){.navbar-site[_ngcontent-sc71] .navbar-nav[_ngcontent-sc71] li[_ngcontent-sc71]:not(:last-child){margin-right:10px}.navbar-site[_ngcontent-sc71] .navbar-nav[_ngcontent-sc71] li[_ngcontent-sc71]:last-child{margin-right:13px}}.informa-padding[_ngcontent-sc71]{padding-top:55px!important}</style><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}[_nghost-sc70] .hide-text{line-height:0;font-size:0;color:transparent}[_nghost-sc70] .tnf-footer{background-color:#333;width:100%}[_nghost-sc70] .tnf-footer .logo-container{display:flex;justify-content:space-between;width:100%;height:45px;margin-top:15px}[_nghost-sc70] .tnf-footer .logo-container img{height:100%}[_nghost-sc70] .tnf-footer .sub-info-list{padding:0;margin:0;list-style:none}[_nghost-sc70] .tnf-footer .policies-links-container{display:flex;flex-direction:column}[_nghost-sc70] .tnf-footer .sub-info-container{margin-top:15px}[_nghost-sc70] .tnf-footer .sub-info-container .sub-info-options{padding:0;margin-bottom:0}@media (min-width: 1024px){[_nghost-sc70] .tnf-footer .sub-info-container .sub-info-options{display:flex;justify-content:space-between}[_nghost-sc70] .tnf-footer .sub-info-container .sub-info-options .sub-info-list .sub-info-options{flex-direction:column}}[_nghost-sc70] .tnf-footer .icon-toggle{float:right}[_nghost-sc70] .tnf-footer .icon-toggle i{color:#fff;font-size:26px;cursor:pointer;font-weight:bold}[_nghost-sc70] .tnf-footer .info-container{margin-top:30px}[_nghost-sc70] .tnf-footer .connectMessage{font-size:15px;font-weight:500;color:#fff;margin:35px 0 10px}@media (min-width: 1024px){[_nghost-sc70] .tnf-footer .connectMessage{margin-top:0;font-weight:bold}}@media (max-width: 1023px){[_nghost-sc70] .tnf-footer .connectMessage{margin:12px 0 2px}}@media (min-width: 1024px) and (max-width: 1279px){[_nghost-sc70] .tnf-footer .connectMessage{font-size:12px;font-weight:bold}}[_nghost-sc70] .tnf-footer .social-list{display:flex;padding:0}@media (min-width: 1024px){[_nghost-sc70] .tnf-footer .social-list{border-bottom:0}}[_nghost-sc70] .tnf-footer .social-list li{list-style-type:none}[_nghost-sc70] .tnf-footer .social-list li a{margin-right:10px;padding:5px 0 8px}[_nghost-sc70] .tnf-footer .social-list li i{font-size:30px;color:#fff}@media (min-width: 1024px){[_nghost-sc70] .tnf-footer .social-list li i{font-size:32px}}[_nghost-sc70] .tnf-footer .info-option{border-bottom:solid 2px rgba(146,142,142,.3);padding:15px 0}@media (min-width: 1024px){[_nghost-sc70] .tnf-footer .info-option{border-bottom:0;float:left}}@media (max-width: 1023px){[_nghost-sc70] .tnf-footer .info-option{padding:13px 5px 10px}}[_nghost-sc70] .tnf-footer .info-option .accordian-panel{padding:5px 0;display:block;border:none;width:-webkit-fill-available;-webkit-appearance:none;text-align:inherit;background-color:transparent}[_nghost-sc70] .tnf-footer .info-option li{margin-top:15px;font-size:15px;line-height:20px;list-style-type:none;cursor:pointer}@media (max-width: 1279px){[_nghost-sc70] .tnf-footer .info-option li{font-size:12px;margin-top:8px;line-height:15px}}[_nghost-sc70] .tnf-footer .info-option li a{color:#fff;display:inline-block}[_nghost-sc70] .tnf-footer .sub-info{line-height:20px;font-size:15px;font-weight:600;color:#fff}@media (max-width: 1279px){[_nghost-sc70] .tnf-footer .sub-info{font-size:12px}}[_nghost-sc70] .tnf-footer .footer-bottom{margin:16px 0 30px;font-size:12px;font-weight:normal;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:.11px;color:#a3a3a3}@media (min-width: 1024px){[_nghost-sc70] .tnf-footer .footer-bottom{clear:both;border-top:solid 2px rgba(146,142,142,.3);margin-bottom:20px}}@media (max-width: 1023px){[_nghost-sc70] .tnf-footer .footer-bottom{font-size:10px!important;font-weight:normal;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:.09px;color:#a3a3a3}}[_nghost-sc70] .tnf-footer .footer-bottom p{margin-top:20px}@media (max-width: 1023px){[_nghost-sc70] .tnf-footer .footer-bottom p{margin-top:0;font-size:10px!important}}[_nghost-sc70] .tnf-footer .copyRight{display:block;margin-top:10px}@media (min-width: 1024px){[_nghost-sc70] .tnf-footer .copyRight{float:right;margin-top:0}}@media (max-width: 1024px){[_nghost-sc70] .tnf-footer .hideInfoOption{display:none}}@media (min-width: 1024px){[_nghost-sc70] .tnf-footer .social-list-container{padding-top:15px}}</style><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}.lib-logo-container.navbar-brand[_ngcontent-sc72]{margin-left:0;padding:0;height:auto}@media (max-width: 767px){.lib-logo-container.navbar-brand[_ngcontent-sc72]{top:0px}}.lib-logo-container.navbar-brand[_ngcontent-sc72] img[_ngcontent-sc72]{height:30px}@media (min-width: 768px){.lib-logo-container.navbar-brand[_ngcontent-sc72] img[_ngcontent-sc72]{height:44px;max-width:100%}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.lib-logo-container.navbar-brand[_ngcontent-sc72] img[_ngcontent-sc72]{height:auto!important;width:100%!important}}</style><meta name="appVersion" content="v2.0.29, Fri Sep 27 2024 12:03:19 GMT+0000 (Coordinated Universal Time)"><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}@media (max-width: 1024px){.hide-small[_ngcontent-sc68]{display:none}}@media (min-width: 1024px){.hide-large[_ngcontent-sc68]{display:none}}</style><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}[_ngcontent-sc69]:root{--text-color: #007994}#scroll-to-top[_ngcontent-sc69]{display:flex;justify-content:center;align-items:end;position:fixed;width:90px;height:66px;bottom:50px;right:6px;z-index:999;opacity:0;transition:all .2s ease;transform:translateY(100px);border:none;cursor:pointer;color:var(--text-color);font-size:12px}@media (min-width: 320px) and (max-width: 1023px){#scroll-to-top[_ngcontent-sc69]{bottom:20px;right:13px}}.show-scroll-to-top[_ngcontent-sc69]{opacity:1!important;transform:translateY(0)!important}</style><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}[_nghost-sc177] .search-pagination .pagination-container{margin:0!important}[_nghost-sc177] .search-pagination .pagination-container .ngx-pagination{padding-left:0}[_nghost-sc177] .search-pagination .pagination-container .ngx-pagination .pagination-previous.disabled{font-size:14px}[_nghost-sc177] .search-pagination .pagination-container .ngx-pagination li:not(.pagination-previous):not(.pagination-next) a{width:100%;padding-left:0;padding-right:0}[_nghost-sc177] .back-to-book-image .youtube-thumbnail{width:69px!important;height:65px!important}[_nghost-sc177] .back-to-book-image .product-cover-image{width:68px!important;height:97px!important}[_nghost-sc177] .back-to-book-image .product-cover-image.tlm-icon-styles{width:69px!important;height:65px!important}[_nghost-sc177] .back-to-book-image .product-cover-image.tlm-icon-styles .product-type-icon{width:69px!important;height:65px!important}[_nghost-sc177] .back-to-book-image .product-cover-image .product-image, [_nghost-sc177] .back-to-book-image .product-cover-image .article-icon, [_nghost-sc177] .back-to-book-image .product-cover-image .no-image-component{width:68px!important;height:97px!important}[_nghost-sc177] .app-breadcrumbs .breadcrumb-container{padding:14px 0 8px}.banner-container[_ngcontent-sc177]{background-color:#fff}.banner-container[_ngcontent-sc177] .container[_ngcontent-sc177]{padding-bottom:40px;padding-right:26px}@media (max-width: 768px){.banner-container[_ngcontent-sc177] .container[_ngcontent-sc177]{padding-bottom:20px;padding-right:15px}}.search-bg[_ngcontent-sc177]{height:100%;position:relative;border-top:1px solid #e6e6e6}.search-bg.no-border[_ngcontent-sc177]{border-top:0px}@media (max-width: 768px){.search-bg[_ngcontent-sc177]{position:initial}}@media (min-width: 768px) and (max-width: 1023px){.search-bg[_ngcontent-sc177]{min-height:calc(100vh - 217px)}}@media (min-width: 1024px) and (max-width: 1279px){.search-bg[_ngcontent-sc177]{min-height:calc(100vh - 214px)}}@media (min-width: 1280px){.search-bg[_ngcontent-sc177]{min-height:calc(100vh - 268px)}}.search-bg[_ngcontent-sc177] .tabInfo[_ngcontent-sc177]{text-indent:-9999px;padding:0;margin:0;height:0px;width:0px}@media (max-width: 767px){.search-bg[_ngcontent-sc177] .button-center[_ngcontent-sc177] [_ngcontent-sc177]:first-child{margin-right:20px}}.search-bg[_ngcontent-sc177] .back-to-book-container.mobile-view[_ngcontent-sc177] h2[_ngcontent-sc177]{font-size:14px;text-transform:capitalize;color:#333}.search-bg[_ngcontent-sc177] .back-to-book-container.mobile-view[_ngcontent-sc177] .product-cover-image[_ngcontent-sc177]{display:none}.search-bg[_ngcontent-sc177] .back-to-book-container.mobile-view[_ngcontent-sc177] .product-type[_ngcontent-sc177]{text-transform:capitalize}.search-bg[_ngcontent-sc177] .back-to-book-container.mobile-view[_ngcontent-sc177] .product-title[_ngcontent-sc177]{text-decoration:underline;font-size:12px}.search-bg[_ngcontent-sc177] .filtersort-button-container[_ngcontent-sc177]{margin:29px 0 0}.search-bg[_ngcontent-sc177] .filter-btn[_ngcontent-sc177]{font-size:14px;letter-spacing:.3px;font-weight:bold;border-radius:0}@media (max-width: 767px){.search-bg[_ngcontent-sc177] .filter-btn[_ngcontent-sc177]{font-size:10px!important;width:128px!important;margin-top:0;height:auto;padding:5px 22px}.search-bg[_ngcontent-sc177] .search-container.container[_ngcontent-sc177]{padding-bottom:125px}}@media (min-width: 768px) and (max-width: 1023px){.search-bg[_ngcontent-sc177] .search-container.container[_ngcontent-sc177]{padding:30px 24px 250px}}@media (min-width: 1024px) and (max-width: 1279px){.search-bg[_ngcontent-sc177] .search-container.container[_ngcontent-sc177]{padding:60px 20px 250px}}@media (min-width: 1280px){.search-bg[_ngcontent-sc177] .search-container.container[_ngcontent-sc177]{padding:27px 35px 250px 13px}}.search-bg[_ngcontent-sc177] .ad-search-container[_ngcontent-sc177]{padding-top:15px!important}@media (min-width: 1024px){.search-bg[_ngcontent-sc177] .search-filter-container[_ngcontent-sc177]{float:left;width:264px;position:relative}}@media (min-width: 1024px) and (min-width: 1024px){.search-bg[_ngcontent-sc177] .search-filter-container[_ngcontent-sc177]{margin-top:12px}}@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px){.search-bg[_ngcontent-sc177] .search-filter-container[_ngcontent-sc177]{width:225px}}@media (min-width: 1024px){.search-bg[_ngcontent-sc177] .search-result-container[_ngcontent-sc177]{float:right;width:855px}}@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px){.search-bg[_ngcontent-sc177] .search-result-container[_ngcontent-sc177]{width:730px}}@media (min-width: 1024px){.search-bg[_ngcontent-sc177] .back-to-book-container[_ngcontent-sc177]{background:#fff;padding:20px;margin-bottom:30px;display:flex;border:1px solid #dbdbdb;flex-direction:column}.search-bg[_ngcontent-sc177] .back-to-book-container[_ngcontent-sc177] h2[_ngcontent-sc177]{font-size:16px;font-weight:bold;margin-bottom:15px;margin-top:0;text-transform:capitalize}.search-bg[_ngcontent-sc177] .back-to-book-container[_ngcontent-sc177] .back-to-container[_ngcontent-sc177]{display:flex}.search-bg[_ngcontent-sc177] .back-to-book-container[_ngcontent-sc177] .back-to-container[_ngcontent-sc177] .back-to-book-content-container[_ngcontent-sc177]{padding:0 15px}.search-bg[_ngcontent-sc177] .back-to-book-container[_ngcontent-sc177] .back-to-container[_ngcontent-sc177] .back-to-book-content-container[_ngcontent-sc177] .product-type[_ngcontent-sc177]{color:#666;font-size:14px;text-transform:capitalize}.search-bg[_ngcontent-sc177] .back-to-book-container[_ngcontent-sc177] .back-to-container[_ngcontent-sc177] .back-to-book-content-container[_ngcontent-sc177] .product-title[_ngcontent-sc177]{font-size:14px;text-decoration:underline;margin-top:6px;word-break:break-word;display:block;overflow:hidden;max-height:64px;text-align:left}}.search-bg[_ngcontent-sc177] .circle-spinner[_ngcontent-sc177]{display:block;height:100%;width:100%;text-align:center;position:absolute}.modify-advance-search-container[_ngcontent-sc177]{background-color:#fff}@media (max-width: 767px){.modify-advance-search-container[_ngcontent-sc177] .modify-advance-search-section[_ngcontent-sc177]{margin-left:0%}.modify-advance-search-container[_ngcontent-sc177] .modify-advance-search-section[_ngcontent-sc177] .advance-search-section[_ngcontent-sc177]{padding:0 0 70px}}.filter-text[_ngcontent-sc177]{color:#333;letter-spacing:.5px;font-size:14px;margin-bottom:10px}@media (max-width: 767px){.filter-text[_ngcontent-sc177]{margin-top:0!important;padding-top:0!important;font-size:12px}}.isAdvanceSearch[_ngcontent-sc177]{border-top:none!important}.filter-tag-container[_ngcontent-sc177]{margin-bottom:25px}@media (max-width: 767px){.filter-tag-container[_ngcontent-sc177]{margin-bottom:25px}}.show-result-count[_ngcontent-sc177]{margin-bottom:10px}@media (max-width: 767px){.show-result-count[_ngcontent-sc177]{margin-top:22px;margin-bottom:8px;font-size:12px}}.show-result-count[_ngcontent-sc177] .show-results-header[_ngcontent-sc177]{font-size:20px;margin-top:15px}@media (max-width: 767px){.show-result-count[_ngcontent-sc177] .show-results-header[_ngcontent-sc177]{font-size:16px}}.show-result-count[_ngcontent-sc177] .search-results-text[_ngcontent-sc177]{font-size:14px;font-style:italic;display:block;max-width:73%;width:-moz-fit-content;width:fit-content}@media (max-width: 767px){.show-result-count[_ngcontent-sc177] .search-results-text[_ngcontent-sc177]{font-size:12px;max-width:100%}}@media (max-width: 1024px) and (min-width: 768px){.show-result-count[_ngcontent-sc177] .search-results-text[_ngcontent-sc177]{max-width:57%}}.show-result-count[_ngcontent-sc177] .result-count[_ngcontent-sc177]{font-weight:bold;font-size:15px;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:.3px;color:#333}@media (max-width: 767px){.show-result-count[_ngcontent-sc177] .result-count[_ngcontent-sc177]{font-size:12px}.text-sub-heading[_ngcontent-sc177]{top:0!important;left:0!important;position:relative!important;margin-top:10px!important}.tnf-select-container[_ngcontent-sc177]{top:0!important;left:0!important;position:relative!important}}.sort-option-container[_ngcontent-sc177]{display:flex}@media (max-width: 767px){.sort-option-container[_ngcontent-sc177]{justify-content:center;margin-top:20px;margin-bottom:20px}}@media (min-width: 768px) and (max-width: 1023px){.sort-option-container[_ngcontent-sc177]{position:relative!important;bottom:70px!important;align-items:baseline;justify-content:right}}.sort-option-container[_ngcontent-sc177] .text-sub-heading[_ngcontent-sc177]{position:absolute;width:63px;height:18px;font-style:normal;font-weight:700;font-size:13px;line-height:18px}@media (min-width: 768px) and (max-width: 1023px){.sort-option-container[_ngcontent-sc177] .text-sub-heading[_ngcontent-sc177]{top:0!important;left:0!important;position:relative!important}}@media (min-width: 1024px) and (max-width: 1279px){.sort-option-container[_ngcontent-sc177] .text-sub-heading[_ngcontent-sc177]{left:685px;top:70px}}@media (min-width: 1280px){.sort-option-container[_ngcontent-sc177] .text-sub-heading[_ngcontent-sc177]{top:40px;left:935px}}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177]{cursor:pointer;display:inline-block;vertical-align:middle;padding:8px 25px 8px 10px;box-sizing:border-box;position:absolute;width:250px;height:38px;border:1px solid #666666;text-align:left;background:#f7f7f7;z-index:1}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .selected[_ngcontent-sc177]{font-size:11px}@media (max-width: 767px){.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177]{left:100px;top:150px}}@media (min-width: 768px) and (max-width: 1023px){.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177]{top:0!important;left:0!important;position:relative!important}}@media (min-width: 1024px) and (max-width: 1279px){.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177]{left:750px;top:80px}}@media (min-width: 1280px){.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177]{left:995px;top:50px}}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .icon-down[_ngcontent-sc177]{color:#666;font-size:24px;right:2px;position:absolute;pointer-events:none}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .icon-up[_ngcontent-sc177]{color:#666;font-size:24px;right:2px;position:absolute;top:calc(50% - 10px);transform:rotate(0) scaleX(-1);pointer-events:none}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177]{position:absolute;list-style:none;padding:0;margin:2px 0 0;width:calc(100% + 2px);background:#FFF;left:-1px;font-size:11px;top:100%;z-index:2;box-shadow:0 0 4px #007a9633}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177]{padding:10px;word-break:break-word}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177] .option-select[_ngcontent-sc177]{font-style:normal;font-weight:400;font-size:13px;line-height:18px;color:#000}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177] .active-value[_ngcontent-sc177]{color:#007a96!important}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177]:hover{background:#007A96}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177]:hover .option-select[_ngcontent-sc177]{color:#fff}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177]:hover .active-value[_ngcontent-sc177]{color:#fff!important}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177]:focus{background:#007A96}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177]:focus .option-select[_ngcontent-sc177]{color:#fff}.sort-option-container[_ngcontent-sc177] .tnf-select-container[_ngcontent-sc177] .options-container[_ngcontent-sc177] .option[_ngcontent-sc177]:focus .active-value[_ngcontent-sc177]{color:#fff!important}.sort-option-container[_ngcontent-sc177] .border-style[_ngcontent-sc177]{border:1.5px solid #007A96!important;filter:drop-shadow(0px 0px 4px rgba(0,122,150,.2))!important}.small-screen-ad-text[_ngcontent-sc177]{font-size:20px;margin:20px;font-weight:bold}.modify-search[_ngcontent-sc177]{font-size:12px;letter-spacing:.3px}@media (min-width: 1279px){.modify-search[_ngcontent-sc177]{padding:6px 20px}}@media (max-width: 767px){.modify-search[_ngcontent-sc177]{padding:6px 22px;font-size:10px}}.disbale-modify-search[_ngcontent-sc177]{opacity:.4;cursor:default!important;pointer-events:none}.load-more[_ngcontent-sc177]{color:#fff;background-color:#3c6f99!important;font-size:14px;font-weight:700;padding:0}.button-center[_ngcontent-sc177]{margin-top:38px;display:-webkit- flex;display:flex;-ms-justify-content:center;justify-content:center}.button-center[_ngcontent-sc177] .btn[_ngcontent-sc177]{width:151px;margin-top:0}.loader[_ngcontent-sc177]{height:50px;position:absolute;right:50%;width:50px;margin:auto;display:flex;top:calc(50% - 25px)}@media (max-width: 767px){.loader[_ngcontent-sc177]{right:calc(50% - 25px)}}.product-loader[_ngcontent-sc177]{height:50px;position:relative;width:50px;margin:auto;display:flex;top:calc(50% - 25px)}.search-container[_ngcontent-sc177]{height:100%;position:relative}@media (max-width: 1023px){.search-container[_ngcontent-sc177]{padding-bottom:125px}}.search-container[_ngcontent-sc177] .search-results-product[_ngcontent-sc177]{background-color:#fff;border-bottom:1px solid #e6e6e6}.search-container[_ngcontent-sc177] .campaign-ends[_ngcontent-sc177]{border-bottom:0!important;background-color:#f7f7f7!important}@media (max-width: 767px){.search-container[_ngcontent-sc177] .campaign-ends[_ngcontent-sc177]{border-bottom:0!important;background-color:#f7f7f7!important}}@media (min-width: 768px) and (max-width: 1023px){.search-container[_ngcontent-sc177] .campaign-ends[_ngcontent-sc177]{border-bottom:0!important;background-color:#f7f7f7!important}}@media (max-width: 1023px){.access-buttons[_ngcontent-sc177]{width:136px!important;height:30px!important}}@media (min-width: 768px) and (max-width: 1023px){.goalpage[_ngcontent-sc177]{padding:0 24px 250px!important}}[_nghost-sc177] .search-filter-tag .filter-tag{margin-right:7px}@media (max-width: 1279px){[_nghost-sc177] .search-filter-tag .filter-tag{margin-right:10px}}#search-results-showing-count-text[_ngcontent-sc177]:focus{outline:#2f8367 solid 2px;outline-color:#2f8367;outline-style:solid;outline-width:2px;outline-offset:3px}</style><meta name="description" content="A collection of eBooks on the subject of history, including british history, irish history, european history, african-american history, native american history, chicano history, American Southern history, American civial war and reconstruction, the gilded age/progressive era, the age of Jackson, the 1960s, colonial America, the american revolution, the age of Jefferson, African history, Asian history, world/international history, medieval history (400-1500), early modern history (1500-1750), modern history (1750-1945), contemporary history (1945-), women's and gender history, military and naval history, history of medicine, the Cold War, history of science and technology, urban history, imperial and colonial history, intellectual history, religious history, history reference, social and cultural history, diplomatic history, economic history, political history, labor history, LGBT history, legal history, Latin American history, environmental history, and history: theory, method and historiography."><meta property="og:image" content="http://www.taylorfrancis.com/search/assets/images/ubx.svg"><meta property="og:image:secure_url" content="https://www.taylorfrancis.com/search/assets/images/ubx.svg"><meta name="audience" content="all"><meta name="distribution" content="global"><script type="application/ld+json" id="jsonld">{"@type":"CollectionPage","name":"History","description":"A collection of eBooks on the subject of history, including british history, irish history, european history, african-american history, native american history, chicano history, American Southern history, American civial war and reconstruction, the gilded age/progressive era, the age of Jackson, the 1960s, colonial America, the american revolution, the age of Jefferson, African history, Asian history, world/international history, medieval history (400-1500), early modern history (1500-1750), modern history (1750-1945), contemporary history (1945-), women's and gender history, military and naval history, history of medicine, the Cold War, history of science and technology, urban history, imperial and colonial history, intellectual history, religious history, history reference, social and cultural history, diplomatic history, economic history, political history, labor history, LGBT history, legal history, Latin American history, environmental history, and history: theory, method and historiography.","image":"https://www.taylorfrancis.com/search/assets/images/ubx.svg"}</script><link rel="canonical" href="https://www.taylorfrancis.com/collections/history/hss021?context=ubx"><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}.breadcrumb-container[_ngcontent-sc100]{display:inline-block;font-size:14px;letter-spacing:.3px;color:#666;padding-top:20px;padding-bottom:30px}@media (max-width: 767px){.breadcrumb-container[_ngcontent-sc100]{font-size:10px;width:100%}.breadcrumb-container[_ngcontent-sc100] i[_ngcontent-sc100]{font-size:18px!important}}@media (min-width: 768px) and (max-width: 1023px){.breadcrumb-container[_ngcontent-sc100]{font-size:12px;padding-bottom:20px}.breadcrumb-container[_ngcontent-sc100] i[_ngcontent-sc100]{font-size:18px!important}}.breadcrumb-container[_ngcontent-sc100] .mb-breadcrum-section[_ngcontent-sc100] .toggle-breadcrumbs[_ngcontent-sc100]{float:right!important;color:#007a96!important;background-color:transparent;border:0px!important}.breadcrumb-container[_ngcontent-sc100] .mb-breadcrum-section[_ngcontent-sc100] .toggle-breadcrumbs[_ngcontent-sc100] .icon-down[_ngcontent-sc100]{font-size:14px;font-weight:600}.breadcrumb-container[_ngcontent-sc100] .mb-breadcrum-section[_ngcontent-sc100] .toggle-breadcrumbs[_ngcontent-sc100] .icon-up[_ngcontent-sc100]{font-size:14px;font-weight:600}.breadcrumb-container[_ngcontent-sc100] .breadcrumb-items[_ngcontent-sc100]{margin-left:0!important;padding-left:0!important}@media (max-width: 767px){.breadcrumb-container[_ngcontent-sc100] .breadcrumb-items[_ngcontent-sc100]{margin-bottom:0!important}}.breadcrumb-container[_ngcontent-sc100] .breadcrumb-items[_ngcontent-sc100] .breadcrumb-label[_ngcontent-sc100]{display:inline;line-height:1.8}@media (max-width: 767px){.breadcrumb-container[_ngcontent-sc100] .breadcrumb-items[_ngcontent-sc100] .breadcrumb-label[_ngcontent-sc100]{letter-spacing:.21px;line-height:2.4}}.breadcrumb-container[_ngcontent-sc100] .breadcrumb-items[_ngcontent-sc100] .breadcrumb-label[_ngcontent-sc100] .breadcrumb-link[_ngcontent-sc100]{display:inline;color:#666;word-break:break-word}.breadcrumb-container[_ngcontent-sc100] .breadcrumb-items[_ngcontent-sc100] .icon-right[_ngcontent-sc100]{font-size:18px}@media (max-width: 767px){.breadcrumb-container[_ngcontent-sc100] .breadcrumb-items[_ngcontent-sc100] .icon-right[_ngcontent-sc100]{font-size:14px!important;font-weight:600;vertical-align:text-top}.breadcrumb-container[_ngcontent-sc100] .breadcrumb-items[_ngcontent-sc100] .icon-left[_ngcontent-sc100]{font-size:14px;font-weight:600}}.breadcrumb-container[_ngcontent-sc100] .link[_ngcontent-sc100]:hover{color:#007a96!important;text-decoration:underline;text-underline-position:under;cursor:pointer}.breadcrumb-container[_ngcontent-sc100] .disable-click[_ngcontent-sc100]{pointer-events:none!important;cursor:default!important}</style><style ng-transition="product-search-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}h1[_ngcontent-sc166]{font-size:30px;font-weight:normal;color:#000;margin:0 0 10px}@media (max-width: 1023px){h1[_ngcontent-sc166]{text-align:center;font-size:18px;margin-top:12px}}@media (min-width: 320px) and (max-width: 767px) and (orientation: portrait){h1[_ngcontent-sc166]{overflow:hidden;text-overflow:ellipsis;line-height:1.2em}}.banner-wrapper[_ngcontent-sc166] .collection-banner[_ngcontent-sc166] img[_ngcontent-sc166]{width:100%}@media (min-width: 1024px){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166]{margin-left:25px}.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] p[_ngcontent-sc166]{font-size:18px;line-height:30px;margin-bottom:55px}}@media (max-width: 1023px){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] p[_ngcontent-sc166]{margin-top:19px;font-size:12px;line-height:20px;margin-bottom:10px}}@media (min-width: 1024px){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .btn[_ngcontent-sc166]{padding:9px 28px 8px;letter-spacing:.3px;font-size:14px;width:300px}.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .btn.btn-primary[_ngcontent-sc166]{margin-right:30px}.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .btn.btn-outline[_ngcontent-sc166]{padding-top:8px;padding-bottom:7px}}@media (min-width: 1024px) and (max-width: 1365px) and (orientation: portrait){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .col-xs-12[_ngcontent-sc166]:last-child{text-align:center}.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .col-xs-12[_ngcontent-sc166]:last-child .btn-primary[_ngcontent-sc166]{margin-right:0;margin-bottom:4px}}@media (min-width: 1366px){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .col-xs-12[_ngcontent-sc166]:last-child{text-align:right}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .col-xs-12[_ngcontent-sc166]:last-child{text-align:center}}@media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .col-xs-12[_ngcontent-sc166]:last-child{text-align:center}.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .col-xs-12[_ngcontent-sc166]:last-child .btn-primary[_ngcontent-sc166]{margin-right:30px}}@media (max-width: 1023px){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .col-xs-12[_ngcontent-sc166]:last-child{text-align:center}.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .btn[_ngcontent-sc166]{font-size:12px;width:240px}}@media (max-width: 1023px) and (max-width: 1023px) and (orientation: landscape){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .btn.btn-primary[_ngcontent-sc166]{margin-right:30px}}@media (max-width: 1023px){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .btn.btn-outline[_ngcontent-sc166]{padding-top:5px;padding-bottom:5px}}@media (max-width: 768px) and (orientation: landscape){.banner-wrapper[_ngcontent-sc166] .collection-content[_ngcontent-sc166] .btn.btn-primary[_ngcontent-sc166]{margin-right:30px}}.series[_ngcontent-sc166] h1[_ngcontent-sc166]{margin:20px 0 10px}.series[_ngcontent-sc166] .collection-content[_ngcontent-sc166]{width:100%!important;margin-left:0}.series[_ngcontent-sc166] p[_ngcontent-sc166]{margin-bottom:16px!important}.series[_ngcontent-sc166] .editor[_ngcontent-sc166]{margin-bottom:30px;font-size:18px}.series[_ngcontent-sc166] .editor[_ngcontent-sc166] [_ngcontent-sc166]:first-child{color:#666}@media (min-width: 320px) and (max-width: 1023px){.series[_ngcontent-sc166] .editor[_ngcontent-sc166]{font-size:12px!important;margin-left:10px}.series[_ngcontent-sc166] p[_ngcontent-sc166]{margin:10px}}</style></head> <body> <search-root _nghost-sc150="" ng-version="12.2.16"><div _ngcontent-sc150="" class="app-wrapper"><div _ngcontent-sc150="" id="skip-link"><a _ngcontent-sc150="" class="skip-link" href="/collections/history/hss021#main-content">Skip to main content</a></div><div _ngcontent-sc150=""><shared-lib-header-wrapper _ngcontent-sc150="" _nghost-sc148=""><!----><core-lib-header _ngcontent-sc148="" _nghost-sc71=""><header _ngcontent-sc71=""><!----><div _ngcontent-sc71="" class="navbar navbar-site alternate-nav"><div _ngcontent-sc71="" class="container main-header"><div _ngcontent-sc71="" class="navbar-header"><!----></div><!----><ul _ngcontent-sc71="" role="none" class="nav navbar-nav pull-right"><li _ngcontent-sc71=""></li><li _ngcontent-sc71=""><!----></li><li _ngcontent-sc71=""><!----></li></ul><!----><!----><!----><!----></div></div></header><!----><div _ngcontent-sc71=""><!----><!----></div><!----><!----><!----></core-lib-header></shared-lib-header-wrapper></div><main _ngcontent-sc150="" id="main-content" class="body-container content"><router-outlet _ngcontent-sc150=""></router-outlet><search-results _nghost-sc177=""><!----><div _ngcontent-sc177="" class="banner-container-wrapper"><div _ngcontent-sc177="" class="banner-container"><div _ngcontent-sc177="" class="container"><shared-lib-breadcrumbs _ngcontent-sc177="" class="app-breadcrumbs" _nghost-sc100=""><div _ngcontent-sc100="" class="breadcrumb-container"><!----><p _ngcontent-sc100="" id="breadcrumb_link" hidden="">Breadcrumbs Section. Click here to navigate to respective pages.</p><!----></div></shared-lib-breadcrumbs><search-product-banner _ngcontent-sc177="" _nghost-sc166=""><div _ngcontent-sc166="" class=""><h1 _ngcontent-sc166="">History</h1><!----><div _ngcontent-sc166="" class="row banner-wrapper"><div _ngcontent-sc166="" class="collection-banner col-xs-12 col-md-4"><img _ngcontent-sc166="" src="https://s3-euw1-ap-pe-df-pch-content-public-p.s3.eu-west-1.amazonaws.com/collection/6125affd-2a3a-443e-a59c-2658af74e5f5/hss-history_bannerimage.png" alt="History"></div><!----><div _ngcontent-sc166="" class="collection-content col-xs-12 col-md-7"><div _ngcontent-sc166="" class="row"><div _ngcontent-sc166="" class="col-xs-12"><p _ngcontent-sc166="">A collection of eBooks on the subject of history, including british history, irish history, european history, african-american history, native american history, chicano history, American Southern history, American civial war and reconstruction, the gilded age/progressive era, the age of Jackson, the 1960s, colonial America, the american revolution, the age of Jefferson, African history, Asian history, world/international history, medieval history (400-1500), early modern history (1500-1750), modern history (1750-1945), contemporary history (1945-), women's and gender history, military and naval history, history of medicine, the Cold War, history of science and technology, urban history, imperial and colonial history, intellectual history, religious history, history reference, social and cultural history, diplomatic history, economic history, political history, labor history, LGBT history, legal history, Latin American history, environmental history, and history: theory, method and historiography.</p><!----></div><!----><div _ngcontent-sc166="" class="col-xs-12 text-right"><a _ngcontent-sc166="" role="button" data-gtm="gtm-req-collection" class="btn btn-primary request-btn" href="/request-trial/HSS021?context=ubx"> Request Trial for collection </a><!----><button _ngcontent-sc166="" id="download-link" data-gtm="gtm-collection-download" class="download-link btn btn-outline"> Download Collection Details </button></div></div></div></div></div></search-product-banner></div></div><!----></div><!----><!----><div _ngcontent-sc177="" class="search-bg no-border"><!----><img _ngcontent-sc177="" src="assets/img/loading.svg" alt="loading" class="loader"><!----><!----><!----><!----></div></search-results><!----></main><shared-lib-footer-wrapper _ngcontent-sc150=""><core-lib-footer _nghost-sc70=""><div _ngcontent-sc70="" role="region" aria-label="footer" class="tnf-footer"><div _ngcontent-sc70="" class="container"><div _ngcontent-sc70="" class="logo-container"><core-lib-header-logo logo="assets/images/tfgroup-logo-white.svg" target="_self" label="Taylor &amp; Francis Group Logo" textcolorname="#fff" _nghost-sc72=""><a _ngcontent-sc72="" class="lib-logo-container navbar-brand" id="gtm-footer-logo" target="_self" href="https://www.taylorfrancis.com"><span _ngcontent-sc72="" hidden="true" style="color:#fff;">Taylor &amp; Francis Group Logo</span><img _ngcontent-sc72="" alt="Taylor &amp; Francis Group Logo" src="assets/images/tfgroup-logo-white.svg"></a></core-lib-header-logo></div><div _ngcontent-sc70="" class="sub-info-container"><ul _ngcontent-sc70="" class="sub-info-options"><li _ngcontent-sc70="" class="sub-info-list"><core-lib-footer-link-wrapper _ngcontent-sc70="" _nghost-sc68=""><div _ngcontent-sc68="" class="info-option help-option"><span _ngcontent-sc68="" class="sub-info hide-small">Policies</span><button _ngcontent-sc68="" aria-controls="title" class="accordian-panel hidden-md hidden-lg" id="Policies_list" aria-expanded="false"><span _ngcontent-sc68="" class="sub-info hide-large">Policies</span><span _ngcontent-sc68="" class="icon-toggle hide-large"><!----><i _ngcontent-sc68="" aria-hidden="true" class="icon-down"></i><!----></span></button><ul _ngcontent-sc68="" class="sub-info-options hideInfoOption" id="Policies"><li _ngcontent-sc68=""><core-lib-footer-link _ngcontent-sc68=""><a rel="link" target="_blank" href="https://informa.com/privacy-policy/" data-gtm="gtm-privacy-policy">Privacy Policy</a></core-lib-footer-link></li><li _ngcontent-sc68=""><core-lib-footer-link _ngcontent-sc68=""><a rel="link" target="_blank" href="/terms-and-conditions/" data-gtm="gtm-terms-conditions">Terms &amp; Conditions</a></core-lib-footer-link></li><li _ngcontent-sc68=""><core-lib-footer-link _ngcontent-sc68=""><a rel="link" target="_blank" href="/cookie-policy/" data-gtm="gtm-cookie-policy">Cookie Policy</a></core-lib-footer-link></li><!----></ul></div></core-lib-footer-link-wrapper></li><li _ngcontent-sc70="" class="sub-info-list"><core-lib-footer-link-wrapper _ngcontent-sc70="" _nghost-sc68=""><div _ngcontent-sc68="" class="info-option help-option"><span _ngcontent-sc68="" class="sub-info hide-small">Journals</span><button _ngcontent-sc68="" aria-controls="title" class="accordian-panel hidden-md hidden-lg" id="Journals_list" aria-expanded="false"><span _ngcontent-sc68="" class="sub-info hide-large">Journals</span><span _ngcontent-sc68="" class="icon-toggle hide-large"><!----><i _ngcontent-sc68="" aria-hidden="true" class="icon-down"></i><!----></span></button><ul _ngcontent-sc68="" class="sub-info-options hideInfoOption" id="Journals"><li _ngcontent-sc68=""><core-lib-footer-link _ngcontent-sc68=""><a rel="link" target="_blank" href="https://www.tandfonline.com">Taylor &amp; Francis Online</a></core-lib-footer-link></li><!----></ul></div></core-lib-footer-link-wrapper></li><li _ngcontent-sc70="" class="sub-info-list"><core-lib-footer-link-wrapper _ngcontent-sc70="" _nghost-sc68=""><div _ngcontent-sc68="" class="info-option help-option"><span _ngcontent-sc68="" class="sub-info hide-small">Corporate</span><button _ngcontent-sc68="" aria-controls="title" class="accordian-panel hidden-md hidden-lg" id="Corporate_list" aria-expanded="false"><span _ngcontent-sc68="" class="sub-info hide-large">Corporate</span><span _ngcontent-sc68="" class="icon-toggle hide-large"><!----><i _ngcontent-sc68="" aria-hidden="true" class="icon-down"></i><!----></span></button><ul _ngcontent-sc68="" class="sub-info-options hideInfoOption" id="Corporate"><li _ngcontent-sc68=""><core-lib-footer-link _ngcontent-sc68=""><a rel="link" target="_blank" href="https://taylorandfrancis.com/">Taylor &amp; Francis Group</a></core-lib-footer-link></li><!----></ul></div></core-lib-footer-link-wrapper></li><li _ngcontent-sc70="" class="sub-info-list"><core-lib-footer-link-wrapper _ngcontent-sc70="" _nghost-sc68=""><div _ngcontent-sc68="" class="info-option help-option"><span _ngcontent-sc68="" class="sub-info hide-small">Help &amp; Contact</span><button _ngcontent-sc68="" aria-controls="title" class="accordian-panel hidden-md hidden-lg" id="Help &amp; Contact_list" aria-expanded="false"><span _ngcontent-sc68="" class="sub-info hide-large">Help &amp; Contact</span><span _ngcontent-sc68="" class="icon-toggle hide-large"><!----><i _ngcontent-sc68="" aria-hidden="true" class="icon-down"></i><!----></span></button><ul _ngcontent-sc68="" class="sub-info-options hideInfoOption" id="Help &amp; Contact"><li _ngcontent-sc68=""><core-lib-footer-link _ngcontent-sc68=""><a rel="link" target="_blank" href="https://help.taylorfrancis.com/students_researchers" data-gtm="gtm-help-link">Students/Researchers</a></core-lib-footer-link></li><li _ngcontent-sc68=""><core-lib-footer-link _ngcontent-sc68=""><a rel="link" target="_blank" href="https://help.taylorfrancis.com/librarians_institutions" data-gtm="gtm-help-link">Librarians/Institutions</a></core-lib-footer-link></li><!----></ul></div></core-lib-footer-link-wrapper></li><!----><li _ngcontent-sc70="" class="sub-info-list"><core-lib-footer-icon-wrapper label="Connect with us"><div class="social-list-container"><p class="connectMessage">Connect with us</p><ul class="social-list"><li><core-lib-footer-socialmedia-icon><a rel="link" target="_blank" aria-label="label linkedin" id="gtm-footer-linkedin-icon" href="https://www.linkedin.com/company/taylor-&amp;-francis-group/"><i aria-hidden="true" class="icon-linkedin"></i></a></core-lib-footer-socialmedia-icon></li><li><core-lib-footer-socialmedia-icon><a rel="link" target="_blank" aria-label="label x" id="gtm-footer-x-icon" href="https://twitter.com/tandfnewsroom?lang=en"><i aria-hidden="true" class="icon-x"></i></a></core-lib-footer-socialmedia-icon></li><li><core-lib-footer-socialmedia-icon><a rel="link" target="_blank" aria-label="label facebook" id="gtm-footer-facebook-icon" href="https://www.facebook.com/TaylorandFrancisGroup/"><i aria-hidden="true" class="icon-facebook"></i></a></core-lib-footer-socialmedia-icon></li><li><core-lib-footer-socialmedia-icon><a rel="link" target="_blank" aria-label="label youtube" id="gtm-footer-youtube-icon" href="https://www.youtube.com/user/TaylorandFrancis"><i aria-hidden="true" class="icon-youtube"></i></a></core-lib-footer-socialmedia-icon></li><!----></ul></div></core-lib-footer-icon-wrapper></li></ul></div><core-lib-footer-bottom copyrightedby="Informa UK Limited"><div class="footer-bottom"><p><span>Registered in England &amp; Wales No. 3099067 <br> 5 Howick Place | London | SW1P 1WG</span><span class="copyRight">漏 2024 Informa UK Limited</span></p></div></core-lib-footer-bottom></div><core-lib-scroll-top _ngcontent-sc70="" _nghost-sc69=""><button _ngcontent-sc69="" id="scroll-to-top" style="background: url('assets/icon/scroll-top.svg') center 0px no-repeat;"><span _ngcontent-sc69="" id="back-text"> Back to Top </span></button></core-lib-scroll-top><!----></div></core-lib-footer></shared-lib-footer-wrapper></div></search-root> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NSWZ4WX&gtm_auth=RdH6vmSGiXahuYVxcLqliQ&gtm_preview=env-1&gtm_cookies_win=x" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script type="text/javascript">, p = "api-", l = p + "ixn-"; a(d, function (t, e) { u[e] = o(p + e, !0, "api") }), u.addPageAction = o(p + "addPageAction", !0), u.setCurrentRouteName = o(p + "routeName", !0), e.exports = newrelic, u.interaction = function () { return (new r).get() }; var h = r.prototype = { createTracer: function (t, e) { var n = {}, r = this, o = "function" == typeof e; return i(l + "tracer", [f.now(), t, n], r), function () { if (c.emit((o ? "" : "no-") + "fn-start", [f.now(), r, o], n), o) try { return e.apply(this, arguments) } catch (t) { throw c.emit("fn-err", [arguments, this, t], n), t } finally { c.emit("fn-end", [f.now()], n) } } } }; a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","), function (t, e) { h[e] = o(l + e) }), newrelic.noticeError = function (t, e) { "string" == typeof t && (t = new Error(t)), i("err", [t, f.now(), !1, e]) } }, {}], 20: [function (t, e, n) { function r(t) { if (NREUM.init) { for (var e = NREUM.init, n = t.split("."), r = 0; r < n.length - 1; r++)if (e = e[n[r]], "object" != typeof e) return; return e = e[n[n.length - 1]] } } e.exports = { getConfiguration: r } }, {}], 21: [function (t, e, n) { e.exports = function (t) { if ("string" == typeof t && t.length) return t.length; if ("object" == typeof t) { if ("undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer && t.byteLength) return t.byteLength; if ("undefined" != typeof Blob && t instanceof Blob && t.size) return t.size; if (!("undefined" != typeof FormData && t instanceof FormData)) try { return JSON.stringify(t).length } catch (e) { return } } } }, {}], 22: [function (t, e, n) { var r = 0, o = navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/); o && (r = +o[1]), e.exports = r }, {}], 23: [function (t, e, n) { function r() { return s.exists && performance.now ? Math.round(performance.now()) : (i = Math.max((new Date).getTime(), i)) - a } function o() { return i } var i = (new Date).getTime(), a = i, s = t(31); e.exports = r, e.exports.offset = a, e.exports.getLastTimestamp = o }, {}], 24: [function (t, e, n) { function r(t) { return !(!t || !t.protocol || "file:" === t.protocol) } e.exports = r }, {}], 25: [function (t, e, n) { function r(t, e) { var n = t.getEntries(); n.forEach(function (t) { "first-paint" === t.name ? d("timing", ["fp", Math.floor(t.startTime)]) : "first-contentful-paint" === t.name && d("timing", ["fcp", Math.floor(t.startTime)]) }) } function o(t, e) { var n = t.getEntries(); n.length > 0 && d("lcp", [n[n.length - 1]]) } function i(t) { t.getEntries().forEach(function (t) { t.hadRecentInput || d("cls", [t]) }) } function a(t) { if (t instanceof h && !v) { var e = Math.round(t.timeStamp), n = { type: t.type }; e <= p.now() ? n.fid = p.now() - e : e > p.offset && e <= Date.now() ? (e -= p.offset, n.fid = p.now() - e) : e = p.now(), v = !0, d("timing", ["fi", e, n]) } } function s(t) { "hidden" === t && d("pageHide", [p.now()]) } if (!("init" in NREUM && "page_view_timing" in NREUM.init && "enabled" in NREUM.init.page_view_timing && NREUM.init.page_view_timing.enabled === !1)) { var c, f, u, d = t("handle"), p = t("loader"), l = t(28), h = NREUM.o.EV; if ("PerformanceObserver" in window && "function" == typeof window.PerformanceObserver) { c = new PerformanceObserver(r); try { c.observe({ entryTypes: ["paint"] }) } catch (m) { } f = new PerformanceObserver(o); try { f.observe({ entryTypes: ["largest-contentful-paint"] }) } catch (m) { } u = new PerformanceObserver(i); try { u.observe({ type: "layout-shift", buffered: !0 }) } catch (m) { } } if ("addEventListener" in document) { var v = !1, w = ["click", "keydown", "mousedown", "pointerdown", "touchstart"]; w.forEach(function (t) { document.addEventListener(t, a, !1) }) } l(s) } }, {}], 26: [function (t, e, n) { function r() { function t() { return e ? 15 & e[n++] : 16 * Math.random() | 0 } var e = null, n = 0, r = window.crypto || window.msCrypto; r && r.getRandomValues && (e = r.getRandomValues(new Uint8Array(31))); for (var o, i = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx", a = "", s = 0; s < i.length; s++)o = i[s], "x" === o ? a += t().toString(16) : "y" === o ? (o = 3 & t() | 8, a += o.toString(16)) : a += o; return a } function o() { return a(16) } function i() { return a(32) } function a(t) { function e() { return n ? 15 & n[r++] : 16 * Math.random() | 0 } var n = null, r = 0, o = window.crypto || window.msCrypto; o && o.getRandomValues && Uint8Array && (n = o.getRandomValues(new Uint8Array(31))); for (var i = [], a = 0; a < t; a++)i.push(e().toString(16)); return i.join("") } e.exports = { generateUuid: r, generateSpanId: o, generateTraceId: i } }, {}], 27: [function (t, e, n) { function r(t, e) { if (!o) return !1; if (t !== o) return !1; if (!e) return !0; if (!i) return !1; for (var n = i.split("."), r = e.split("."), a = 0; a < r.length; a++)if (r[a] !== n[a]) return !1; return !0 } var o = null, i = null, a = /Version\/(\S+)\s+Safari/; if (navigator.userAgent) { var s = navigator.userAgent, c = s.match(a); c && s.indexOf("Chrome") === -1 && s.indexOf("Chromium") === -1 && (o = "Safari", i = c[1]) } e.exports = { agent: o, version: i, match: r } }, {}], 28: [function (t, e, n) { function r(t) { function e() { t(a && document[a] ? document[a] : document[o] ? "hidden" : "visible") } "addEventListener" in document && i && document.addEventListener(i, e, !1) } e.exports = r; var o, i, a; "undefined" != typeof document.hidden ? (o = "hidden", i = "visibilitychange", a = "visibilityState") : "undefined" != typeof document.msHidden ? (o = "msHidden", i = "msvisibilitychange") : "undefined" != typeof document.webkitHidden && (o = "webkitHidden", i = "webkitvisibilitychange", a = "webkitVisibilityState") }, {}], 29: [function (t, e, n) { function r(t, e) { var n = [], r = "", i = 0; for (r in t) o.call(t, r) && (n[i] = e(r, t[r]), i += 1); return n } var o = Object.prototype.hasOwnProperty; e.exports = r }, {}], 30: [function (t, e, n) { function r(t, e, n) { e || (e = 0), "undefined" == typeof n && (n = t ? t.length : 0); for (var r = -1, o = n - e || 0, i = Array(o < 0 ? 0 : o); ++r < o;)i[r] = t[e + r]; return i } e.exports = r }, {}], 31: [function (t, e, n) { e.exports = { exists: "undefined" != typeof window.performance && window.performance.timing && "undefined" != typeof window.performance.timing.navigationStart } }, {}], ee: [function (t, e, n) { function r() { } function o(t) { function e(t) { return t && t instanceof r ? t : t ? f(t, c, a) : a() } function n(n, r, o, i, a) { if (a !== !1 && (a = !0), !l.aborted || i) { t && a && t(n, r, o); for (var s = e(o), c = m(n), f = c.length, u = 0; u < f; u++)c[u].apply(s, r); var p = d[y[n]]; return p && p.push([x, n, r, s]), s } } function i(t, e) { g[t] = m(t).concat(e) } function h(t, e) { var n = g[t]; if (n) for (var r = 0; r < n.length; r++)n[r] === e && n.splice(r, 1) } function m(t) { return g[t] || [] } function v(t) { return p[t] = p[t] || o(n) } function w(t, e) { l.aborted || u(t, function (t, n) { e = e || "feature", y[n] = e, e in d || (d[e] = []) }) } var g = {}, y = {}, x = { on: i, addEventListener: i, removeEventListener: h, emit: n, get: v, listeners: m, context: e, buffer: w, abort: s, aborted: !1 }; return x } function i(t) { return f(t, c, a) } function a() { return new r } function s() { (d.api || d.feature) && (l.aborted = !0, d = l.backlog = {}) } var c = "nr@context", f = t("gos"), u = t(29), d = {}, p = {}, l = e.exports = o(); e.exports.getOrSetContext = i, l.backlog = d }, {}], gos: [function (t, e, n) { function r(t, e, n) { if (o.call(t, e)) return t[e]; var r = n(); if (Object.defineProperty && Object.keys) try { return Object.defineProperty(t, e, { value: r, writable: !0, enumerable: !1 }), r } catch (i) { } return t[e] = r, r } var o = Object.prototype.hasOwnProperty; e.exports = r }, {}], handle: [function (t, e, n) { function r(t, e, n, r) { o.buffer([t], r), o.emit(t, e, n) } var o = t("ee").get("handle"); e.exports = r, r.ee = o }, {}], id: [function (t, e, n) { function r(t) { var e = typeof t; return !t || "object" !== e && "function" !== e ? -1 : t === window ? 0 : a(t, i, function () { return o++ }) } var o = 1, i = "nr@id", a = t("gos"); e.exports = r }, {}], loader: [function (t, e, n) { function r() { if (!S++) { var t = O.info = NREUM.info, e = m.getElementsByTagName("script")[0]; if (setTimeout(f.abort, 3e4), !(t && t.licenseKey && t.applicationID && e)) return f.abort(); c(E, function (e, n) { t[e] || (t[e] = n) }); var n = a(); s("mark", ["onload", n + O.offset], null, "api"), s("timing", ["load", n]); var r = m.createElement("script"); 0 === t.agent.indexOf("http://") || 0 === t.agent.indexOf("https://") ? r.src = t.agent : r.src = l + "://" + t.agent, e.parentNode.insertBefore(r, e) } } function o() { "complete" === m.readyState && i() } function i() { s("mark", ["domContent", a() + O.offset], null, "api") } var a = t(23), s = t("handle"), c = t(29), f = t("ee"), u = t(27), d = t(24), p = t(20), l = p.getConfiguration("ssl") === !1 ? "http" : "https", h = window, m = h.document, v = "addEventListener", w = "attachEvent", g = h.XMLHttpRequest, y = g && g.prototype, x = !d(h.location); NREUM.o = { ST: setTimeout, SI: h.setImmediate, CT: clearTimeout, XHR: g, REQ: h.Request, EV: h.Event, PR: h.Promise, MO: h.MutationObserver }; var b = "" + location, E = { beacon: "bam.nr-data.net", errorBeacon: "bam.nr-data.net", agent: "js-agent.newrelic.com/nr-spa-1210.min.js" }, R = g && y && y[v] && !/CriOS/.test(navigator.userAgent), O = e.exports = { offset: a.getLastTimestamp(), now: a, origin: b, features: {}, xhrWrappable: R, userAgent: u, disabled: x }; if (!x) { t(19), t(25), m[v] ? (m[v]("DOMContentLoaded", i, !1), h[v]("load", r, !1)) : (m[w]("onreadystatechange", o), h[w]("onload", r)), s("mark", ["firstbyte", a.getLastTimestamp()], null, "api"); var S = 0 } }, {}], "wrap-function": [function (t, e, n) { function r(t, e) { function n(e, n, r, c, f) { function nrWrapper() { var i, a, u, p; try { a = this, i = d(arguments), u = "function" == typeof r ? r(i, a) : r || {} } catch (l) { o([l, "", [i, a, c], u], t) } s(n + "start", [i, a, c], u, f); try { return p = e.apply(a, i) } catch (h) { throw s(n + "err", [i, a, h], u, f), h } finally { s(n + "end", [i, a, p], u, f) } } return a(e) ? e : (n || (n = ""), nrWrapper[p] = e, i(e, nrWrapper, t), nrWrapper) } function r(t, e, r, o, i) { r || (r = ""); var s, c, f, u = "-" === r.charAt(0); for (f = 0; f < e.length; f++)c = e[f], s = t[c], a(s) || (t[c] = n(s, u ? c + r : r, o, c, i)) } function s(n, r, i, a) { if (!h || e) { var s = h; h = !0; try { t.emit(n, r, i, e, a) } catch (c) { o([c, n, r, i], t) } h = s } } return t || (t = u), n.inPlace = r, n.flag = p, n } function o(t, e) { e || (e = u); try { e.emit("internal-error", t) } catch (n) { } } function i(t, e, n) { if (Object.defineProperty && Object.keys) try { var r = Object.keys(t); return r.forEach(function (n) { Object.defineProperty(e, n, { get: function () { return t[n] }, set: function (e) { return t[n] = e, e } }) }), e } catch (i) { o([i], n) } for (var a in t) l.call(t, a) && (e[a] = t[a]); return e } function a(t) { return !(t && t instanceof Function && t.apply && !t[p]) } function s(t, e) { var n = e(t); return n[p] = t, i(t, n, u), n } function c(t, e, n) { var r = t[e]; t[e] = s(r, n) } function f() { for (var t = arguments.length, e = new Array(t), n = 0; n < t; ++n)e[n] = arguments[n]; return e } var u = t("ee"), d = t(30), p = "nr@original", l = Object.prototype.hasOwnProperty, h = !1; e.exports = r, e.exports.wrapFunction = s, e.exports.wrapInPlace = c, e.exports.argsToArray = f }, {}] }, {}, ["loader", 2, 16, 5, 3, 4]); ; NREUM.loader_config = { accountID: "438030", trustKey: "438030", agentID: "707929866", licenseKey: "97f8f67f26", applicationID: "707929866" } ; NREUM.info = { beacon: "bam-cell.nr-data.net", errorBeacon: "bam-cell.nr-data.net", licenseKey: "97f8f67f26", applicationID: "707929866", sa: 1 } </script> <script src="runtime.6e966365d15ffaa0ee3d.js" defer=""></script><script src="polyfills.09cb61ec872565dacd67.js" defer=""></script><script src="main.4b4e4600568713cd2c20.js" defer=""></script> <script id="product-search-page-state" type="application/json">{&q;collection-product&q;:{&q;metadata&q;:{&q;id&q;:&q;6125affd-2a3a-443e-a59c-2658af74e5f5&q;,&q;type&q;:&q;collection&q;,&q;title&q;:&q;History&q;,&q;categories&q;:[{&q;name&q;:&q;HSS&q;,&q;type&q;:&q;hss&q;}],&q;classifications&q;:[{&q;code&q;:&q;SCHU&q;,&q;name&q;:&q;Humanities&q;,&q;level&q;:&q;1&q;,&q;type&q;:&q;subject&q;,&q;group&q;:&q;ubx&q;}],&q;associatedMedia&q;:[{&q;type&q;:&q;image&q;,&q;metadata&q;:{&q;format&q;:&q;banner&q;,&q;altText&q;:&q;bannerimage&q;},&q;location&q;:&q;https://s3-euw1-ap-pe-df-pch-content-public-p.s3.eu-west-1.amazonaws.com/collection/6125affd-2a3a-443e-a59c-2658af74e5f5/hss-history_bannerimage.png&q;,&q;size&q;:&q;398.18 KB&q;},{&q;type&q;:&q;image&q;,&q;metadata&q;:{&q;format&q;:&q;cover&q;,&q;altText&q;:&q;coverimage&q;},&q;location&q;:&q;https://s3-euw1-ap-pe-df-pch-content-public-p.s3.eu-west-1.amazonaws.com/collection/6125affd-2a3a-443e-a59c-2658af74e5f5/hss-history_coverimage.png&q;,&q;size&q;:&q;129.18 KB&q;}],&q;styles&q;:[],&q;identifiers&q;:{&q;code&q;:&q;HSS021&q;,&q;sfId&q;:&q;01t7R000007hJ2oQAE&q;,&q;collectionCode&q;:&q;HSS021&q;,&q;parentUUID&q;:&q;&q;,&q;doi&q;:&q;&q;}},&q;product&q;:{&q;description&q;:&q;A collection of eBooks on the subject of history, including british history, irish history, european history, african-american history, native american history, chicano history, American Southern history, American civial war and reconstruction, the gilded age/progressive era, the age of Jackson, the 1960s, colonial America, the american revolution, the age of Jefferson, African history, Asian history, world/international history, medieval history (400-1500), early modern history (1500-1750), modern history (1750-1945), contemporary history (1945-), women&s;s and gender history, military and naval history, history of medicine, the Cold War, history of science and technology, urban history, imperial and colonial history, intellectual history, religious history, history reference, social and cultural history, diplomatic history, economic history, political history, labor history, LGBT history, legal history, Latin American history, environmental history, and history: theory, method and historiography.&q;}}}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10