CINXE.COM

Cookie Policy | Taylor & Francis eBooks, Reference Works and Collectio

<!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:"772311504",licenseKey:"97f8f67f26",applicationID:"772311504"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772311504",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>Cookie Policy | Taylor &amp; Francis eBooks, Reference Works and Collectio</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Browse our vast collection of ebooks in specialist subjects led by a global network of editors."> <meta name="referrer" content="no-referrer-when-downgrade"> <!-- twitter --> <meta name="twitter:card" content="summary"> <!-- <meta name="twitter:site" content="@wfrancisij"> --> <!-- <meta name="twitter:title" content="Taylor & Francis Group"> <meta name="twitter:description" content="Browse our vast collection of ebooks in specialist subjects led by a global network of editors."> --> <!-- <meta name="twitter:image" content="https://www.taylorfrancis.com/assets/img/homepage.jpg"> --> <!-- 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="Cookie Policy | Taylor &amp; Francis eBooks, Reference Works and Collectio"> <meta property="og:description" content="Browse our vast collection of ebooks in specialist subjects led by a global network of editors."> <meta property="og:image" content="https://www.taylorfrancis.com/assets/img/homepage.jpg"> <meta property="og:url" content="https://www.taylorfrancis.com/"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link rel="apple-touch-icon" sizes="57x57" href="assets/icon/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="assets/icon/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="assets/icon/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="assets/icon/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="assets/icon/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="assets/icon/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="assets/icon/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="assets/icon/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="assets/icon/apple-touch-icon-180x180.png"> <link rel="icon" type="image/png" sizes="192x192" href="assets/icon/android-chrome-144x144.png"> <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"> <link rel="manifest" href="assets/manifest.json"> <meta name="msapplication-TileColor" content="#00aacc"> <meta name="msapplication-TileImage" content="assets/icon/mstile-144x144.png"> <meta name="theme-color" content="#00aacc"> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <style>@charset "UTF-8";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%}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}:focus:not(body):not(div){outline:2px solid #2f8367!important;outline-offset:3px!important}</style><link rel="preload" href="styles.4538736d73396cdce2e4.css" as="style"><link rel="stylesheet" href="styles.4538736d73396cdce2e4.css"><noscript><link rel="stylesheet" href="styles.4538736d73396cdce2e4.css"></noscript><style ng-transition="ubx-home-page">.body-container[_ngcontent-sc164]{display:block}a.skip-link[_ngcontent-sc164]{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-link[_ngcontent-sc164]:focus, a.skip-link[_ngcontent-sc164]: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}.visuallyhidden[_ngcontent-sc164]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;top:-400px;padding:0;position:absolute;width:1px}.visuallyhidden.focusable[_ngcontent-sc164]:active, .visuallyhidden.focusable[_ngcontent-sc164]:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static}</style><style ng-transition="ubx-home-page"></style><style ng-transition="ubx-home-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}.navbar-site[_ngcontent-sc86]{background-color:#fff;border:0px;margin-bottom:0;z-index:2;padding-top:18px;padding-bottom:18px}@media (max-width: 767px){.navbar-site[_ngcontent-sc86]{padding-top:16px;padding-bottom:16px}}.navbar-site[_ngcontent-sc86] .navbar-header[_ngcontent-sc86]{float:left;margin-left:0}@media (min-width: 320px) and (max-width: 767px){.navbar-site[_ngcontent-sc86] .navbar-header[_ngcontent-sc86]{width:150px}}@media (min-width: 768px) and (max-width: 1023px){.navbar-site[_ngcontent-sc86] .navbar-header[_ngcontent-sc86]{width:150px}}@media (min-width: 1024px) and (max-width: 1279px){.navbar-site[_ngcontent-sc86] .navbar-header[_ngcontent-sc86]{width:186px}}@media (min-width: 1280px){.navbar-site[_ngcontent-sc86] .navbar-header[_ngcontent-sc86]{width:235px}}.navbar-site[_ngcontent-sc86] .navbar-nav[_ngcontent-sc86]{display:flex;margin:0 25px 0 0}@media (min-width: 1280px){.navbar-site[_ngcontent-sc86] .navbar-nav[_ngcontent-sc86] li[_ngcontent-sc86]:not(:last-child){margin-right:35px}}@media (min-width: 1024px) and (max-width: 1279px){.navbar-site[_ngcontent-sc86] .navbar-nav[_ngcontent-sc86] li[_ngcontent-sc86]:not(:last-child){margin-right:20px}}@media (min-width: 768px) and (max-width: 1023px){.navbar-site[_ngcontent-sc86] .navbar-nav[_ngcontent-sc86] li[_ngcontent-sc86]:not(:last-child){margin-right:15px}}@media (max-width: 767px){.navbar-site[_ngcontent-sc86] .navbar-nav[_ngcontent-sc86] li[_ngcontent-sc86]:not(:last-child){margin-right:10px}.navbar-site[_ngcontent-sc86] .navbar-nav[_ngcontent-sc86] li[_ngcontent-sc86]:last-child{margin-right:13px}}.informa-padding[_ngcontent-sc86]{padding-top:55px!important}</style><style ng-transition="ubx-home-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}[_nghost-sc85] .hide-text{line-height:0;font-size:0;color:transparent}[_nghost-sc85] .tnf-footer{background-color:#333;width:100%}[_nghost-sc85] .tnf-footer .logo-container{display:flex;justify-content:space-between;width:100%;height:45px;margin-top:15px}[_nghost-sc85] .tnf-footer .logo-container img{height:100%}[_nghost-sc85] .tnf-footer .sub-info-list{padding:0;margin:0;list-style:none}[_nghost-sc85] .tnf-footer .policies-links-container{display:flex;flex-direction:column}[_nghost-sc85] .tnf-footer .sub-info-container{margin-top:15px}[_nghost-sc85] .tnf-footer .sub-info-container .sub-info-options{padding:0;margin-bottom:0}@media (min-width: 1024px){[_nghost-sc85] .tnf-footer .sub-info-container .sub-info-options{display:flex;justify-content:space-between}[_nghost-sc85] .tnf-footer .sub-info-container .sub-info-options .sub-info-list .sub-info-options{flex-direction:column}}[_nghost-sc85] .tnf-footer .icon-toggle{float:right}[_nghost-sc85] .tnf-footer .icon-toggle i{color:#fff;font-size:26px;cursor:pointer;font-weight:bold}[_nghost-sc85] .tnf-footer .info-container{margin-top:30px}[_nghost-sc85] .tnf-footer .connectMessage{font-size:15px;font-weight:500;color:#fff;margin:35px 0 10px}@media (min-width: 1024px){[_nghost-sc85] .tnf-footer .connectMessage{margin-top:0;font-weight:bold}}@media (max-width: 1023px){[_nghost-sc85] .tnf-footer .connectMessage{margin:12px 0 2px}}@media (min-width: 1024px) and (max-width: 1279px){[_nghost-sc85] .tnf-footer .connectMessage{font-size:12px;font-weight:bold}}[_nghost-sc85] .tnf-footer .social-list{display:flex;padding:0}@media (min-width: 1024px){[_nghost-sc85] .tnf-footer .social-list{border-bottom:0}}[_nghost-sc85] .tnf-footer .social-list li{list-style-type:none}[_nghost-sc85] .tnf-footer .social-list li a{margin-right:10px;padding:5px 0 8px}[_nghost-sc85] .tnf-footer .social-list li i{font-size:30px;color:#fff}@media (min-width: 1024px){[_nghost-sc85] .tnf-footer .social-list li i{font-size:32px}}[_nghost-sc85] .tnf-footer .info-option{border-bottom:solid 2px rgba(146,142,142,.3);padding:15px 0}@media (min-width: 1024px){[_nghost-sc85] .tnf-footer .info-option{border-bottom:0;float:left}}@media (max-width: 1023px){[_nghost-sc85] .tnf-footer .info-option{padding:13px 5px 10px}}[_nghost-sc85] .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-sc85] .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-sc85] .tnf-footer .info-option li{font-size:12px;margin-top:8px;line-height:15px}}[_nghost-sc85] .tnf-footer .info-option li a{color:#fff;display:inline-block}[_nghost-sc85] .tnf-footer .sub-info{line-height:20px;font-size:15px;font-weight:600;color:#fff}@media (max-width: 1279px){[_nghost-sc85] .tnf-footer .sub-info{font-size:12px}}[_nghost-sc85] .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-sc85] .tnf-footer .footer-bottom{clear:both;border-top:solid 2px rgba(146,142,142,.3);margin-bottom:20px}}@media (max-width: 1023px){[_nghost-sc85] .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-sc85] .tnf-footer .footer-bottom p{margin-top:20px}@media (max-width: 1023px){[_nghost-sc85] .tnf-footer .footer-bottom p{margin-top:0;font-size:10px!important}}[_nghost-sc85] .tnf-footer .copyRight{display:block;margin-top:10px}@media (min-width: 1024px){[_nghost-sc85] .tnf-footer .copyRight{float:right;margin-top:0}}@media (max-width: 1024px){[_nghost-sc85] .tnf-footer .hideInfoOption{display:none}}@media (min-width: 1024px){[_nghost-sc85] .tnf-footer .social-list-container{padding-top:15px}}</style><style ng-transition="ubx-home-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}.lib-logo-container.navbar-brand[_ngcontent-sc87]{margin-left:0;padding:0;height:auto}@media (max-width: 767px){.lib-logo-container.navbar-brand[_ngcontent-sc87]{top:0px}}.lib-logo-container.navbar-brand[_ngcontent-sc87] img[_ngcontent-sc87]{height:30px}@media (min-width: 768px){.lib-logo-container.navbar-brand[_ngcontent-sc87] img[_ngcontent-sc87]{height:44px;max-width:100%}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.lib-logo-container.navbar-brand[_ngcontent-sc87] img[_ngcontent-sc87]{height:auto!important;width:100%!important}}</style><style ng-transition="ubx-home-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}@media (max-width: 1024px){.hide-small[_ngcontent-sc83]{display:none}}@media (min-width: 1024px){.hide-large[_ngcontent-sc83]{display:none}}</style><style ng-transition="ubx-home-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}[_ngcontent-sc84]:root{--text-color: #007994}#scroll-to-top[_ngcontent-sc84]{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-sc84]{bottom:20px;right:13px}}.show-scroll-to-top[_ngcontent-sc84]{opacity:1!important;transform:translateY(0)!important}</style><style ng-transition="ubx-home-page">.cookie-policy-wrapper{background-color:#e6e6e64d;display:flex;justify-content:center;padding:0;margin:0;width:100%;height:100%}.cookie-policy-wrapper .cookie-policy-content-wrapper{background-color:#fff;padding:30px 110px;width:100%;border-top:solid 1px #e6e6e6}@media (max-width: 767px){.cookie-policy-wrapper .cookie-policy-content-wrapper{padding:30px 50px;width:100%}}.cookie-policy-wrapper .cookie-policy-content-wrapper app-breadcrumbs .container{padding-left:0}@media (max-width: 767px){.cookie-policy-wrapper .content-wrapper{width:100%}}.cookie-policy-wrapper .content-wrapper h1{margin:0 0 20px;font-size:30px;font-weight:normal;font-style:normal;font-stretch:normal;line-height:1.37;letter-spacing:.2px;color:#000}@media (max-width: 767px){.cookie-policy-wrapper .content-wrapper h1{font-size:22px;margin:0 0 10px}}.cookie-policy-wrapper .content-wrapper h2{font-size:22px;font-weight:normal;font-style:normal;font-stretch:normal;line-height:1.73;letter-spacing:.15px;color:#000;margin:20px 0}@media (max-width: 767px){.cookie-policy-wrapper .content-wrapper h2{font-size:20px;margin:10px 0}}.cookie-policy-wrapper .content-wrapper h3{font-size:22px;font-weight:normal;font-style:normal;font-stretch:normal;line-height:1.73;letter-spacing:.15px;color:#000;margin:20px 0}@media (max-width: 767px){.cookie-policy-wrapper .content-wrapper h3{font-size:20px;margin:10px 0}}.cookie-policy-wrapper .content-wrapper p{font-size:14px;font-weight:normal;font-style:normal;font-stretch:normal;line-height:1.57;letter-spacing:.3px;color:#000;margin-bottom:20px}@media (max-width: 767px){.cookie-policy-wrapper .content-wrapper p{font-size:12px;margin-bottom:10px}}.cookie-policy-wrapper .content-wrapper #last-line{margin-bottom:20px}@media (min-width: 768px) and (max-width: 1279px){.cookie-policy-wrapper .content-wrapper #last-line{margin-bottom:0}}.cookie-policy-wrapper .content-wrapper .cookie-policy-div{padding-bottom:10px}.cookie-policy-wrapper .cookie-purpose{font-size:15px;line-height:2em}.cookie-policy-wrapper .sub-header{font-size:20px;color:#000;line-height:25px;margin:30px 0 20px;font-weight:normal} </style><style ng-transition="ubx-home-page">@keyframes circular_rotate{to{transform:scale(1)}0%{transform:scale(.5)}}.breadcrumb-container[_ngcontent-sc115]{display:inline-block;font-size:14px;letter-spacing:.3px;color:#666;padding-top:20px;padding-bottom:30px}@media (max-width: 767px){.breadcrumb-container[_ngcontent-sc115]{font-size:10px;width:100%}.breadcrumb-container[_ngcontent-sc115] i[_ngcontent-sc115]{font-size:18px!important}}@media (min-width: 768px) and (max-width: 1023px){.breadcrumb-container[_ngcontent-sc115]{font-size:12px;padding-bottom:20px}.breadcrumb-container[_ngcontent-sc115] i[_ngcontent-sc115]{font-size:18px!important}}.breadcrumb-container[_ngcontent-sc115] .mb-breadcrum-section[_ngcontent-sc115] .toggle-breadcrumbs[_ngcontent-sc115]{float:right!important;color:#007a96!important;background-color:transparent;border:0px!important}.breadcrumb-container[_ngcontent-sc115] .mb-breadcrum-section[_ngcontent-sc115] .toggle-breadcrumbs[_ngcontent-sc115] .icon-down[_ngcontent-sc115]{font-size:14px;font-weight:600}.breadcrumb-container[_ngcontent-sc115] .mb-breadcrum-section[_ngcontent-sc115] .toggle-breadcrumbs[_ngcontent-sc115] .icon-up[_ngcontent-sc115]{font-size:14px;font-weight:600}.breadcrumb-container[_ngcontent-sc115] .breadcrumb-items[_ngcontent-sc115]{margin-left:0!important;padding-left:0!important}@media (max-width: 767px){.breadcrumb-container[_ngcontent-sc115] .breadcrumb-items[_ngcontent-sc115]{margin-bottom:0!important}}.breadcrumb-container[_ngcontent-sc115] .breadcrumb-items[_ngcontent-sc115] .breadcrumb-label[_ngcontent-sc115]{display:inline;line-height:1.8}@media (max-width: 767px){.breadcrumb-container[_ngcontent-sc115] .breadcrumb-items[_ngcontent-sc115] .breadcrumb-label[_ngcontent-sc115]{letter-spacing:.21px;line-height:2.4}}.breadcrumb-container[_ngcontent-sc115] .breadcrumb-items[_ngcontent-sc115] .breadcrumb-label[_ngcontent-sc115] .breadcrumb-link[_ngcontent-sc115]{display:inline;color:#666;word-break:break-word}.breadcrumb-container[_ngcontent-sc115] .breadcrumb-items[_ngcontent-sc115] .icon-right[_ngcontent-sc115]{font-size:18px}@media (max-width: 767px){.breadcrumb-container[_ngcontent-sc115] .breadcrumb-items[_ngcontent-sc115] .icon-right[_ngcontent-sc115]{font-size:14px!important;font-weight:600;vertical-align:text-top}.breadcrumb-container[_ngcontent-sc115] .breadcrumb-items[_ngcontent-sc115] .icon-left[_ngcontent-sc115]{font-size:14px;font-weight:600}}.breadcrumb-container[_ngcontent-sc115] .link[_ngcontent-sc115]:hover{color:#007a96!important;text-decoration:underline;text-underline-position:under;cursor:pointer}.breadcrumb-container[_ngcontent-sc115] .disable-click[_ngcontent-sc115]{pointer-events:none!important;cursor:default!important}</style><meta name="robots" content="noindex, follow"></head> <body> <!-- 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) --> <ubx-home-root _nghost-sc164="" ng-version="12.2.16"><div _ngcontent-sc164="" class="app-wrapper"><!----><div _ngcontent-sc164="" id="skip-link"><a _ngcontent-sc164="" class="skip-link" href="/cookie-policy#main-content">Skip to main content</a></div><div _ngcontent-sc164=""><shared-lib-header-wrapper _ngcontent-sc164="" _nghost-sc162=""><!----><core-lib-header _ngcontent-sc162="" _nghost-sc86=""><header _ngcontent-sc86=""><!----><div _ngcontent-sc86="" class="navbar navbar-site alternate-nav"><div _ngcontent-sc86="" class="container main-header"><div _ngcontent-sc86="" class="navbar-header"><!----></div><!----><ul _ngcontent-sc86="" role="none" class="nav navbar-nav pull-right"><li _ngcontent-sc86=""></li><li _ngcontent-sc86=""><!----></li><li _ngcontent-sc86=""><!----></li></ul><!----><!----><!----><!----></div></div></header><!----><div _ngcontent-sc86=""><!----><!----></div><!----><!----><!----></core-lib-header></shared-lib-header-wrapper></div><main _ngcontent-sc164="" id="main-content" class="body-container content"><router-outlet _ngcontent-sc164=""></router-outlet><ubx-home-cookie-policy><div class="cookie-policy-wrapper"><div class="cookie-policy-content-wrapper"><shared-lib-breadcrumbs _nghost-sc115=""><div _ngcontent-sc115="" class="breadcrumb-container"><!----><p _ngcontent-sc115="" id="breadcrumb_link" hidden="">Breadcrumbs Section. Click here to navigate to respective pages.</p><!----></div></shared-lib-breadcrumbs><div class="content-wrapper"> <h1>Cookie Policy</h1> <p>We have developed this cookie policy (the “Cookie Policy”) to explain how we use cookies and similar technologies (together, “Cookies”) on this website (the “Website”) and to demonstrate our firm commitment to the privacy of your personal information.</p> <p>The first time that you visit our Website, we notify you about our use of Cookies through a notification banner.&nbsp; By continuing to use the Website, you consent to our use of Cookies as described in this Cookie Policy.&nbsp; However, you can choose&nbsp;whether or not&nbsp;to continue accepting Cookies at any later time.&nbsp; Information on how to manage Cookies is set out later in this Cookie Policy.</p> <p>Please note that our use of any personal information we collect about you is subject to our&nbsp;Privacy Policy.</p> <p>( <a href="http://taylorandfrancis.com/customer-privacy/" target="_blank"> http://taylorandfrancis.com/customer-privacy/ </a> )</p> <h2>What are Cookies?</h2> <p>Cookies are small text files containing user IDs that are automatically placed on your computer or device by when you visit a website.&nbsp; The Cookies are stored by the internet browser.&nbsp; The browser sends the Cookies back to the website on each subsequent visit, allowing the website to recognise your computer or device.&nbsp; This recognition enables the website provider to observe your activity on the website, deliver a personalised, responsive service and improve the website.</p> <p>Cookies can be ‘Session Cookies’ or ‘Persistent Cookies’.&nbsp; Session Cookies allow a website to link a series of your actions during one browser session, for example to remember the items you have added to a shopping basket.&nbsp; Session Cookies expire after a browser session and are therefore not stored on your computer or device afterwards.&nbsp; Persistent Cookies are stored on your computer or device between browser sessions and can be used when you make subsequent visits to the website, for example to remember your website preferences, such as language or font size.</p> <h3 class="sub-header">Cookies We Use and Their Purpose</h3> <p>We use 3 types of Cookies:</p> <ol class="cookie-purpose"> <li>Strictly Necessary Cookies</li> <li>Performance Cookies</li> <li>Targeting or Advertising Cookies</li> </ol> <p>Each type of Cookies and the purposes for which we use them are described in this section.</p> <div class="cookie-policy-div"><h4>Strictly Necessary Cookies</h4> <p>‘Strictly Necessary’ Cookies enable you to move around the Website and use essential features.&nbsp;For example, if you log into the Website, we use a Cookie to keep you logged in and allow you to access restricted areas, without you having to repeatedly enter your login details.&nbsp; If you are&nbsp;registering for or purchasing a product or service, we will use Cookies to remember your information and selections, as you move through the registration or purchase process</p> <p>Strictly Necessary Cookies are necessary for our Website to provide you with a full service.&nbsp; If you disable them, certain essential features of the Website will not be available to you and the performance of the Website will be impeded.</p> <p>WordPress&nbsp;cookies&nbsp;</p> <ul class="cookie-purpose-performance"> <li><p><b>_token - </b>to store your authentication details. Its use is throughout UBX application.</p></li> <li><p><b>refresh_token - </b>to refresh the above token.</p></li> <li><p><b>books_token - </b>to store your authentication details, and who you are, for most interface use. </p></li> <li><p><b>books_refresh_token - </b>to refresh the above token.</p></li> <li><p><b>__cf_bm - </b>to support Cloudflare Bot Management.</p></li> <li><p><b>__atuvc, __atuvs - </b>to make sure you see the updated count if you share a page and return to it before our share count cache is updated.</p></li> <li><p><b>lang - </b>to store the language preferences of a user to serve up content in that stored language the next time user visit the website.</p></li> <li><p><b>bcookie - </b>to enable LinkedIn functionalities on the page.</p></li> <li><p><b>lidc - </b>cookie is set by LinkedIn and used for routing.</p></li> <li><p><b>ezproxy - </b>to store ezproxy user authentication details. Its use is throughout UBX application. </p></li> </ul> </div> <div class="cookie-policy-div"><h4>Performance Cookies</h4> <p>‘Performance’ Cookies collect information about how you use our Website, for example which pages you visit and if you experience any errors.&nbsp; These Cookies don‘t collect any information that could identify you – all the information collected is anonymous.&nbsp; We may use these Cookies to help us understand how you use the website and assess how well the Website performs and how we could improve it for you.&nbsp; We may also use such Cookies to discover which parts of the Website interest you and measure how effective our advertising is.</p> <ul class="cookie-purpose-performance"> <li><p><b>Google__utma - </b>Used to distinguish users and sessions. The cookie is created when the&nbsp;javascript&nbsp;library executes and no existing __utma&nbsp;cookies exists. The cookie is updated every time data is sent to Google Analytics.</p></li> <li><p><b>Google__utmb - </b>Used to determine new sessions/visits. The cookie is created when the&nbsp;javascript&nbsp;library executes and no existing __utmb&nbsp;cookies exists. The cookie is updated every time data is sent to Google Analytics.</p></li> <li><p><b>Google__utmc - </b>Not used in ga.js. Set for interoperability with urchin.js. Historically, this cookie operated in conjunction with the __utmb&nbsp;cookie to determine whether the user was in a new session/visit.&nbsp;</p></li> <li><p><b>Google__utmz - </b>Stores the traffic source or campaign that explains how the user reached your site. The cookie is created when the&nbsp;javascript&nbsp;library executes and is updated every time data is sent to Google Analytics.&nbsp;</p></li> <li><p><b>Google__utmv - </b>Used to store visitor-level custom variable data. This cookie is created when a developer uses the _setCustomVar method with a visitor level custom variable. This cookie was also used for the deprecated _setVar method. The cookie is updated every time data is sent to Google Analytics. </p></li> <li><p><b>_ga - </b>Used to calculate visitor, session, campaign data and keep track of site usage for analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.&nbsp;</p></li> <li><p><b>_gat_UA-id - </b>Set by Google Analytics, where the pattern element on the name contains the unique identity number of the account or website it relates to.</p></li> <li><p><b>_gid - </b>Used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visted in an anonymous form.</p></li> <li><p><b>__asc - </b>Used to keep track on user informations and reports it to Alexa analytics service.</p></li> <li><p><b>__auc - </b>Alexa Analytics cookie that is used to track user behavior.</p></li> <li><p><b>_hjAbsoluteSessionInProgress - </b>This cookie is used to detect the first pageview session of a user. This is a True/False flag set by the cookie.</p></li> <li><p><b>_hjIncludedInPageviewSample - </b>This cookie is set to let Hotjar know whether that user is included in the data sampling defined by your site's pageview limit.</p></li> <li><p><b>_hjFirstSeen - </b>Set by Hotjar to identify a new user’s first session. It stores a true/false value, indicating whether this was the first time Hotjar saw this user. It is used by Recording filters to identify new user sessions.</p></li> <li><p><b>_hjid - </b>This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.</p></li> <li><p><b>_hjTLDTest - </b>When the Hotjar script executes it try to determine the most generic cookie path it should use, instead of the page hostname. This is done so that cookies can be shared across subdomains (where applicable). To determine this, it try to store the _hjTLDTest cookie for different URL substring alternatives until it fails.</p></li> <li><p><b>AnalyticsSyncHistory - </b>Used to store information about the time a sync with the lms_analytics cookie took place for users in the Designated Countries.</p></li> <li><p><b>uvc - </b>Set by addthis.com to determine the usage of Addthis.com service.</p></li> </ul> </div> <div class="cookie-policy-div"><h4>Targeting or Advertising Cookies</h4> <p>‘Targeting’ or ‘Advertising’ Cookies enable a website to show you relevant advertising or facilitate your use of third party services.&nbsp; We may use these Cookies to provide information about your Website visit to advertisers, so that they can show you adverts more relevant to your interests, limit the number of times you see the same advert and measure the effectiveness of their advertising.&nbsp; We may also use such Cookies to make it easier for you to ‘like’ or ‘share’ Website&nbsp;content through your social network(s).&nbsp; The social networking websites may subsequently use information about your visit to target advertising to you on those websites.&nbsp; Please see their website terms and policies for further information on such use.</p> <ul class="cookie-purpose-performance"> <li><p><b>Pardot - </b>The visitor cookie is composed of a unique visitor ID and the unique identifier. This cookie is set for visitors by the Pardot tracking code. Cookies are set to remember preferences (like form field values) when a visitor returns to your site&nbsp;</p></li> <li><p><b>visitor_id - </b>This visitor_id cookie includes the name “visitor_id” plus the unique identifier for your account which is derived from the tracking code placed on the Site. The value stored is the unique ID for the visitor. The cookie is placed by a third party: Pardot. &nbsp;Promethean uses Pardot to help track visitors to our Site.</p></li> <li><p><b>fr - </b>The cookie is set by Facebook to show relevant advertisments to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook pixel or Facebook social plugin.&nbsp;</p></li> <li><p><b>_fbp - </b>Set by Facebook to deliver advertisement when they are on Facebook or a digital platform powered by Facebook advertising after visiting this website.&nbsp;</p></li> <li><p><b>loc - </b>This cookie is set by Addthis. This is a geolocation cookie to understand where the users sharing the information are located.&nbsp;</p></li> <li><p><b>bscookie - </b>This cookie is a browser ID cookie set by Linked share Buttons and ad tags.&nbsp;</p></li> <li><p><b>personalization_id - </b>Set by twitter.com, it is used to integrate the sharing features of this social media. </p></li> <li><p><b>U - </b>Used to deliver advertising.</p></li> <li><p><b>ouid - </b>Used to store a unique user ID by addthis.</p></li> <li><p><b>uid - </b>This cookie is used by AddThis as a unique user ID that recognises the user on returning visits.</p></li> <li><p><b>na_id - </b>These cookies are used by the social links sharing service “AddThis”, included on Horizon Search and Selection web pages in order to give visitors the option to recommend our website content on social networks such as Facebook and Twitter.</p></li> <li><p><b>na_tc - </b>These cookies are used by the social links sharing service “AddThis”, included on Horizon Search and Selection web pages in order to give visitors the option to recommend our website content on social networks such as Facebook and Twitter.</p></li> <li><p><b>ssc - </b>These cookies are used by the social links sharing service “AddThis”, included on Horizon Search and Selection web pages in order to give visitors the option to recommend our website content on social networks such as Facebook and Twitter.</p></li> <li><p><b>mus - </b>Used by our provider AddThis to store profile status when providing sharing buttons.</p></li> <li><p><b>li_sugr - </b>Used to store browser details.</p></li> <li><p><b>UserMatchHistory - </b>Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.</p></li> </ul> </div> <div class="cookie-policy-div"><h3>First and&nbsp;Third Party&nbsp;Cookies</h3> <p>The Cookies placed on your computer or device include ‘First Party’ Cookies, meaning Cookies that are placed there by us, or by third party service providers acting on our behalf.&nbsp; Where such Cookies are being managed by third parties, we only allow the third parties to use the Cookies for our purposes, as described in this Cookie Policy, and not for their own purposes.</p> <p>The Cookies placed on your computer or device may also include ‘Third Party’ Cookies, meaning Cookies that are placed there by third parties.&nbsp; These Cookies may include third party advertisers who display adverts on our Website and/or social network providers who provide ‘like’ or ‘share’ capabilities (see the above section on Targeting or Advertising Cookies).&nbsp; They may also include third parties who provide video content which is embedded on our Website (such as YouTube).&nbsp; Please see the website terms and policies of these third parties for further information on their use of Cookies.</p> <p>You can find out about third party cookies here:&nbsp;</p> <ul class="cookie-purpose-performance"> <li><p>Google = <a href="https://www.google.com/policies/technologies/cookies/" target="_blank">https://www.google.com/policies/technologies/cookies/</a></p></li> <li><p>Pardot = <a href="https://help.salesforce.com/articleView?id=pardot_basics_cookies.htm&amp;type=0" target="_blank">https://help.salesforce.com/articleView?id=pardot_basics_cookies.htm&amp;type=0</a></p></li> </ul> </div> <div class="cookie-policy-div"><h3>Managing Cookies</h3> <p>If you continue to use the Website, you are consenting to our use of Cookies for the time being.&nbsp; However, you can choose not to continue accepting Cookies at any later time.&nbsp; In this section, we describe ways to manage Cookies, including how to disable them.</p> <p>You can manage Cookies through the settings of your internet browser.&nbsp; You can choose to block or restrict Cookies from being placed on your computer or device.&nbsp; You can also periodically review the Cookies that have been placed there and disable some or all of them.</p> <p>The following links may be helpful, or you can use the&nbsp;“Help” option in your browser.</p> <ul class="cookie-purpose-performance"> <li><p><b>Internet Explorer - </b> <a href="http://windows.microsoft.com/en-GB/internet-explorer/delete-manage-cookies#ie=ie-10" target="_blank">http://windows.microsoft.com/en-GB/internet-explorer/delete-manage-cookies#ie=ie-10</a></p></li> <li><p><b>Firefox - </b> <a href="http://support.mozilla.com/en-US/kb/" target="_blank">http://support.mozilla.com/en-US/kb/&nbsp;</a></p></li> <li><p><b>Chrome - </b> <a href="https://support.google.com/chrome/answer/95647?hl=en&amp;ref_topic=14666" target="_blank">https://support.google.com/chrome/answer/95647?hl=en&amp;ref_topic=14666</a></p></li> <li><p><b>Safari web - </b> <a href="https://support.apple.com/kb/PH17191?locale=en_US" target="_blank">https://support.apple.com/kb/PH17191?locale=en_US</a></p></li> <li><p><b>iOS - </b> <a href="http://support.apple.com/kb/HT1677" target="_blank">http://support.apple.com/kb/HT1677</a></p></li> </ul> <p>You can learn more about how to manage Cookies on the following websites:&nbsp;www.allaboutcookies.org&nbsp;and&nbsp;www.youronlinechoices.com.</p> <p>Please be aware that if you choose not to accept certain Cookies, it may mean we are unable to provide you with some services or features of the Website.</p> </div> <div class="cookie-policy-div"><h3>Flash Cookies and How to Manage Them</h3> <p>We may provide videos and other content through the Website using Adobe Flash Player, which uses ‘Flash Cookies’ (also known as ‘Local Shared Objects’) to provide useful features such as auto-resume and the ability to save your preferences.&nbsp; Flash Cookies are placed on your computer or device in much the same as other Cookies.&nbsp; However, it is not possible to manage them in the same way through your internet browser settings.&nbsp; You can learn more about how to manage Flash Cookies on&nbsp;www.allaboutcookies.org.&nbsp; Please be aware that if you choose not to accept Flash Cookies, you will be unable to view certain content, such as videos.&nbsp;</p> </div> <div class="cookie-policy-div"><h3>Changes to Cookie Policy</h3> <p>To keep up with changing legislation and best practice, we may revise this Cookie Policy at any time without notice by posting a revised version on this Website.&nbsp; So please check back periodically so that you are aware of any changes.&nbsp;</p> </div> <div class="cookie-policy-div"><h3>Questions or Concerns&nbsp;</h3> <p>If you have any questions or concerns about this Cookie Policy or our use of Cookies on the Website, please contact us by email to privacy@taylorandfrancis.com </p> <p>You can also contact the Privacy Officer for the Informa plc group at&nbsp;<a href="mailto:compliance.officer@informa.com" target="_top">compliance.officer@informa.com</a> This Cookie Policy was last updated on October 2018.&nbsp;</p> </div> </div></div></div></ubx-home-cookie-policy><!----></main><shared-lib-footer-wrapper _ngcontent-sc164=""><core-lib-footer _nghost-sc85=""><div _ngcontent-sc85="" role="region" aria-label="footer" class="tnf-footer"><div _ngcontent-sc85="" class="container"><div _ngcontent-sc85="" 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-sc87=""><a _ngcontent-sc87="" class="lib-logo-container navbar-brand" id="gtm-footer-logo" target="_self" href="https://www.taylorfrancis.com"><span _ngcontent-sc87="" hidden="true" style="color:#fff;">Taylor &amp; Francis Group Logo</span><img _ngcontent-sc87="" alt="Taylor &amp; Francis Group Logo" src="assets/images/tfgroup-logo-white.svg"></a></core-lib-header-logo></div><div _ngcontent-sc85="" class="sub-info-container"><ul _ngcontent-sc85="" class="sub-info-options"><li _ngcontent-sc85="" class="sub-info-list"><core-lib-footer-link-wrapper _ngcontent-sc85="" _nghost-sc83=""><div _ngcontent-sc83="" class="info-option help-option"><span _ngcontent-sc83="" class="sub-info hide-small">Policies</span><button _ngcontent-sc83="" aria-controls="title" class="accordian-panel hidden-md hidden-lg" id="Policies_list" aria-expanded="false"><span _ngcontent-sc83="" class="sub-info hide-large">Policies</span><span _ngcontent-sc83="" class="icon-toggle hide-large"><!----><i _ngcontent-sc83="" aria-hidden="true" class="icon-down"></i><!----></span></button><ul _ngcontent-sc83="" class="sub-info-options hideInfoOption" id="Policies"><li _ngcontent-sc83=""><core-lib-footer-link _ngcontent-sc83=""><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-sc83=""><core-lib-footer-link _ngcontent-sc83=""><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-sc83=""><core-lib-footer-link _ngcontent-sc83=""><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-sc85="" class="sub-info-list"><core-lib-footer-link-wrapper _ngcontent-sc85="" _nghost-sc83=""><div _ngcontent-sc83="" class="info-option help-option"><span _ngcontent-sc83="" class="sub-info hide-small">Journals</span><button _ngcontent-sc83="" aria-controls="title" class="accordian-panel hidden-md hidden-lg" id="Journals_list" aria-expanded="false"><span _ngcontent-sc83="" class="sub-info hide-large">Journals</span><span _ngcontent-sc83="" class="icon-toggle hide-large"><!----><i _ngcontent-sc83="" aria-hidden="true" class="icon-down"></i><!----></span></button><ul _ngcontent-sc83="" class="sub-info-options hideInfoOption" id="Journals"><li _ngcontent-sc83=""><core-lib-footer-link _ngcontent-sc83=""><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-sc85="" class="sub-info-list"><core-lib-footer-link-wrapper _ngcontent-sc85="" _nghost-sc83=""><div _ngcontent-sc83="" class="info-option help-option"><span _ngcontent-sc83="" class="sub-info hide-small">Corporate</span><button _ngcontent-sc83="" aria-controls="title" class="accordian-panel hidden-md hidden-lg" id="Corporate_list" aria-expanded="false"><span _ngcontent-sc83="" class="sub-info hide-large">Corporate</span><span _ngcontent-sc83="" class="icon-toggle hide-large"><!----><i _ngcontent-sc83="" aria-hidden="true" class="icon-down"></i><!----></span></button><ul _ngcontent-sc83="" class="sub-info-options hideInfoOption" id="Corporate"><li _ngcontent-sc83=""><core-lib-footer-link _ngcontent-sc83=""><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-sc85="" class="sub-info-list"><core-lib-footer-link-wrapper _ngcontent-sc85="" _nghost-sc83=""><div _ngcontent-sc83="" class="info-option help-option"><span _ngcontent-sc83="" class="sub-info hide-small">Help &amp; Contact</span><button _ngcontent-sc83="" aria-controls="title" class="accordian-panel hidden-md hidden-lg" id="Help &amp; Contact_list" aria-expanded="false"><span _ngcontent-sc83="" class="sub-info hide-large">Help &amp; Contact</span><span _ngcontent-sc83="" class="icon-toggle hide-large"><!----><i _ngcontent-sc83="" aria-hidden="true" class="icon-down"></i><!----></span></button><ul _ngcontent-sc83="" class="sub-info-options hideInfoOption" id="Help &amp; Contact"><li _ngcontent-sc83=""><core-lib-footer-link _ngcontent-sc83=""><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-sc83=""><core-lib-footer-link _ngcontent-sc83=""><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-sc85="" 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-sc85="" _nghost-sc84=""><button _ngcontent-sc84="" id="scroll-to-top" style="background: url('assets/icon/scroll-top.svg') center 0px no-repeat;"><span _ngcontent-sc84="" id="back-text"> Back to Top </span></button></core-lib-scroll-top><!----></div></core-lib-footer></shared-lib-footer-wrapper></div></ubx-home-root> <!-- <script type="text/javascript"> var _ll = _ll || []; //set provider id and defaults for all tracking calls _ll.push(['setDefaults', { pid: '111fdea', plname: 'UBX', plid: 'UBX' }]); //load tracker asynchronously (function () { var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.type = 'text/javascript'; g.async = true; g.defer = true; g.src = '//connect.liblynx.com/log/js/counter5.tandf.min.js'; s.parentNode.insertBefore(g, s); })(); </script> --> <script type="text/javascript"> (function (d, s, id) { let js; const fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) { return t; } js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); t._e = []; t.ready = function (f) { t._e.push(f); }; return t; })(document, "script", "twitter-wjs"); </script> <script src="runtime.6e966365d15ffaa0ee3d.js" defer></script><script src="polyfills.9dd1173e3b9fbfecac89.js" defer></script><script src="main.bd13114483d003686b22.js" defer></script> <script id="ubx-home-page-state" type="application/json">{}</script></body></html>

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