CINXE.COM
Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series): Stevens, W. Richard: 9780201563177: Amazon.com: Books
<!doctype html><!--[if IE 8]><html data-19ax5a9jf="dingo" lang="en-us" class="a-no-js a-lt-ie10 a-lt-ie9 a-ie8"><![endif]--><!--[if IE 9]><html data-19ax5a9jf="dingo" lang="en-us" class="a-no-js a-lt-ie10 a-ie9"><![endif]--><!--[if !(IE 8)&!(IE 9)]><!--><html data-19ax5a9jf="dingo" lang="en-us" class="a-no-js"><!--<![endif]--><!-- sp:feature:head-start --> <head><script>var aPageStart = (new Date()).getTime();</script><meta charset="utf-8"/> <!-- sp:end-feature:head-start --> <!-- sp:feature:csm:head-open-part1 --> <script type='text/javascript'>var ue_t0=ue_t0||+new Date();</script> <!-- sp:end-feature:csm:head-open-part1 --> <!-- sp:feature:cs-optimization --> <meta http-equiv='x-dns-prefetch-control' content='on'> <link rel="dns-prefetch" href="https://images-na.ssl-images-amazon.com"> <link rel="dns-prefetch" href="https://m.media-amazon.com"> <link rel="dns-prefetch" href="https://completion.amazon.com"> <!-- sp:end-feature:cs-optimization --> <!-- sp:feature:csm:head-open-part2 --> <script type='text/javascript'> window.ue_ihb = (window.ue_ihb || window.ueinit || 0) + 1; if (window.ue_ihb === 1) { var ue_csm = window, ue_hob = +new Date(); (function(d){var e=d.ue=d.ue||{},f=Date.now||function(){return+new Date};e.d=function(b){return f()-(b?0:d.ue_t0)};e.stub=function(b,a){if(!b[a]){var c=[];b[a]=function(){c.push([c.slice.call(arguments),e.d(),d.ue_id])};b[a].replay=function(b){for(var a;a=c.shift();)b(a[0],a[1],a[2])};b[a].isStub=1}};e.exec=function(b,a){return function(){try{return b.apply(this,arguments)}catch(c){ueLogError(c,{attribution:a||"undefined",logLevel:"WARN"})}}}})(ue_csm); var ue_err_chan = 'jserr-rw'; (function(d,e){function h(f,b){if(!(a.ec>a.mxe)&&f){a.ter.push(f);b=b||{};var c=f.logLevel||b.logLevel;c&&c!==k&&c!==m&&c!==n&&c!==p||a.ec++;c&&c!=k||a.ecf++;b.pageURL=""+(e.location?e.location.href:"");b.logLevel=c;b.attribution=f.attribution||b.attribution;a.erl.push({ex:f,info:b})}}function l(a,b,c,e,g){d.ueLogError({m:a,f:b,l:c,c:""+e,err:g,fromOnError:1,args:arguments},g?{attribution:g.attribution,logLevel:g.logLevel}:void 0);return!1}var k="FATAL",m="ERROR",n="WARN",p="DOWNGRADED",a={ec:0,ecf:0, pec:0,ts:0,erl:[],ter:[],buffer:[],mxe:50,startTimer:function(){a.ts++;setInterval(function(){d.ue&&a.pec<a.ec&&d.uex("at");a.pec=a.ec},1E4)}};l.skipTrace=1;h.skipTrace=1;h.isStub=1;d.ueLogError=h;d.ue_err=a;e.onerror=l})(ue_csm,window); var ue_id = 'Q2M2QBD3F25GGWA0GN9V', ue_url = '/rd/uedata', ue_navtiming = 1, ue_mid = 'ATVPDKIKX0DER', ue_sid = '146-6294933-9714537', ue_sn = 'www.amazon.com', ue_furl = 'fls-na.amazon.com', ue_surl = 'https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.prod', ue_int = 0, ue_fcsn = 1, ue_urt = 3, ue_rpl_ns = 'cel-rpl', ue_ddq = 1, ue_fpf = '//fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:146-6294933-9714537:Q2M2QBD3F25GGWA0GN9V$uedata=s:', ue_sbuimp = 1, ue_ibft = 0, ue_sswmts = 0, ue_jsmtf = 0, ue_fnt = 0, ue_lpsi = 6000, ue_no_counters = 1, ue_lob = '1', ue_sjslob = 0, ue_dsbl_cel = 1, ue_swi = 1; var ue_viz=function(){(function(b,f,d){function g(){return(!(p in d)||0<d[p])&&(!(q in d)||0<d[q])}function h(c){if(b.ue.viz.length<w&&!r){var a=c.type;c=c.originalEvent;/^focus./.test(a)&&c&&(c.toElement||c.fromElement||c.relatedTarget)||(a=g()?f[s]||("blur"==a||"focusout"==a?t:u):t,b.ue.viz.push(a+":"+(+new Date-b.ue.t0)),a==u&&(b.ue.isl&&x("at"),r=1))}}for(var r=0,x=b.uex,a,k,l,s,v=["","webkit","o","ms","moz"],e=0,m=1,u="visible",t="hidden",p="innerWidth",q="innerHeight",w=20,n=0;n<v.length&&!e;n++)if(a= v[n],k=(a?a+"H":"h")+"idden",e="boolean"==typeof f[k])l=a+"visibilitychange",s=(a?a+"V":"v")+"isibilityState";h({});e&&f.addEventListener(l,h,0);m=g()?1:0;d.addEventListener("resize",function(){var a=g()?1:0;m!==a&&(m=a,h({}))},{passive:!0});b.ue&&e&&(b.ue.pageViz={event:l,propHid:k})})(ue_csm,ue_csm.document,ue_csm.window)}; (function(d,h,N){function H(a){return a&&a.replace&&a.replace(/^\s+|\s+$/g,"")}function u(a){return"undefined"===typeof a}function B(a,b){for(var c in b)b[v](c)&&(a[c]=b[c])}function I(a){try{var b=N.cookie.match(RegExp("(^| )"+a+"=([^;]+)"));if(b)return b[2].trim()}catch(c){}}function O(k,b,c){var q=(x||{}).type;if("device"!==c||2!==q&&1!==q)k&&(d.ue_id=a.id=a.rid=k,w&&(w=w.replace(/((.*?:){2})(\w+)/,function(a,b){return b+k})),D&&(e("id",D,k),D=0)),b&&(w&&(w=w.replace(/(.*?:)(\w|-)+/,function(a, c){return c+b})),d.ue_sid=b),c&&a.tag("page-source:"+c),d.ue_fpf=w}function P(){var a={};return function(b){b&&(a[b]=1);b=[];for(var c in a)a[v](c)&&b.push(c);return b}}function y(d,b,c,q){q=q||+new E;var g,m;if(b||u(c)){if(d)for(m in g=b?e("t",b)||e("t",b,{}):a.t,g[d]=q,c)c[v](m)&&e(m,b,c[m]);return q}}function e(d,b,c){var e=b&&b!=a.id?a.sc[b]:a;e||(e=a.sc[b]={});"id"===d&&c&&(Q=1);return e[d]=c||e[d]}function R(d,b,c,e,g){c="on"+c;var m=b[c];"function"===typeof m?d&&(a.h[d]=m):m=function(){};b[c]= function(a){g?(e(a),m(a)):(m(a),e(a))};b[c]&&(b[c].isUeh=1)}function S(k,b,c,q){function p(b,c){var d=[b],f=0,g={},m,h;c?(d.push("m=1"),g[c]=1):g=a.sc;for(h in g)if(g[v](h)){var q=e("wb",h),p=e("t",h)||{},n=e("t0",h)||a.t0,l;if(c||2==q){q=q?f++:"";d.push("sc"+q+"="+h);for(l in p)u(p[l])||null===p[l]||d.push(l+q+"="+(p[l]-n));d.push("t"+q+"="+p[k]);if(e("ctb",h)||e("wb",h))m=1}}!J&&m&&d.push("ctb=1");return d.join("&")}function m(b,c,f,e,g){if(b){var k=d.ue_err;d.ue_url&&!e&&!g&&b&&0<b.length&&(e= new Image,a.iel.push(e),e.src=b,a.count&&a.count("postbackImageSize",b.length));w?(g=h.encodeURIComponent)&&b&&(e=new Image,b=""+d.ue_fpf+g(b)+":"+(+new E-d.ue_t0),a.iel.push(e),e.src=b):a.log&&(a.log(b,"uedata",{n:1}),a.ielf.push(b));k&&!k.ts&&k.startTimer();a.b&&(k=a.b,a.b="",m(k,c,f,1))}}function A(b){var c=x?x.type:F,d=2==c||a.isBFonMshop,c=c&&!d,f=a.bfini;if(!Q||a.isBFCache)f&&1<f&&(b+="&bfform=1",c||(a.isBFT=f-1)),d&&(b+="&bfnt=1",a.isBFT=a.isBFT||1),a.ssw&&a.isBFT&&(a.isBFonMshop&&(a.isNRBF= 0),u(a.isNRBF)&&(d=a.ssw(a.oid),d.e||u(d.val)||(a.isNRBF=1<d.val?0:1)),u(a.isNRBF)||(b+="&nrbf="+a.isNRBF)),a.isBFT&&!a.isNRBF&&(b+="&bft="+a.isBFT);return b}if(!a.paused&&(b||u(c))){for(var l in c)c[v](l)&&e(l,b,c[l]);a.isBFonMshop||y("pc",b,c);l="ld"===k&&b&&e("wb",b);var s=e("id",b)||a.id;l||s===a.oid||(D=b,ba(s,(e("t",b)||{}).tc||+e("t0",b),+e("t0",b)));var s=e("id",b)||a.id,t=e("id2",b),f=a.url+"?"+k+"&v="+a.v+"&id="+s,J=e("ctb",b)||e("wb",b),z;J&&(f+="&ctb="+J);t&&(f+="&id2="+t);1<d.ueinit&& (f+="&ic="+d.ueinit);if(!("ld"!=k&&"ul"!=k||b&&b!=s)){if("ld"==k){try{h[K]&&h[K].isUeh&&(h[K]=null)}catch(I){}if(h.chrome)for(t=0;t<L.length;t++)T(G,L[t]);(t=N.ue_backdetect)&&t.ue_back&&t.ue_back.value++;d._uess&&(z=d._uess());a.isl=1}a._bf&&(f+="&bf="+a._bf());d.ue_navtiming&&g&&(e("ctb",s,"1"),a.isBFonMshop||y("tc",F,F,M));!C||a.isBFonMshop||U||(g&&B(a.t,{na_:g.navigationStart,ul_:g.unloadEventStart,_ul:g.unloadEventEnd,rd_:g.redirectStart,_rd:g.redirectEnd,fe_:g.fetchStart,lk_:g.domainLookupStart, _lk:g.domainLookupEnd,co_:g.connectStart,_co:g.connectEnd,sc_:g.secureConnectionStart,rq_:g.requestStart,rs_:g.responseStart,_rs:g.responseEnd,dl_:g.domLoading,di_:g.domInteractive,de_:g.domContentLoadedEventStart,_de:g.domContentLoadedEventEnd,_dc:g.domComplete,ld_:g.loadEventStart,_ld:g.loadEventEnd,ntd:("function"!==typeof C.now||u(M)?0:new E(M+C.now())-new E)+a.t0}),x&&B(a.t,{ty:x.type+a.t0,rc:x.redirectCount+a.t0}),U=1);a.isBFonMshop||B(a.t,{hob:d.ue_hob,hoe:d.ue_hoe});a.ifr&&(f+="&ifr=1")}y(k, b,c,q);var r,n;l||b&&b!==s||ca(b);(c=d.ue_mbl)&&c.cnt&&!l&&(f+=c.cnt());l?e("wb",b,2):"ld"==k&&(a.lid=H(s));for(r in a.sc)if(1==e("wb",r))break;if(l){if(a.s)return;f=p(f,null)}else c=p(f,null),c!=f&&(c=A(c),a.b=c),z&&(f+=z),f=p(f,b||a.id);f=A(f);if(a.b||l)for(r in a.sc)2==e("wb",r)&&delete a.sc[r];z=0;a._rt&&(f+="&rt="+a._rt());c=h.csa;if(!l&&c)for(n in r=e("t",b)||{},c=c("PageTiming"),r)r[v](n)&&c("mark",da[n]||n,r[n]);l||(a.s=0,(n=d.ue_err)&&0<n.ec&&n.pec<n.ec&&(n.pec=n.ec,f+="&ec="+n.ec+"&ecf="+ n.ecf),z=e("ctb",b),"ld"!==k||b||a.markers?a.markers&&a.isl&&!l&&b&&B(a.markers,e("t",b)):(a.markers={},B(a.markers,e("t",b))),e("t",b,{}));a.tag&&a.tag().length&&(f+="&csmtags="+a.tag().join("|"),a.tag=P());n=a.viz||[];(r=n.length)&&(f+="&viz="+n.splice(0,r).join("|"));u(d.ue_pty)||(f+="&pty="+d.ue_pty+"&spty="+d.ue_spty+"&pti="+d.ue_pti);a.tabid&&(f+="&tid="+a.tabid);a.aftb&&(f+="&aftb=1");!a._ui||b&&b!=s||(f+=a._ui());f+="&lob="+(d.ue_lob||"0");a.a=f;m(f,k,z,l,b&&"string"===typeof b&&-1!==b.indexOf("csa:"))}} function ca(a){var b=h.ue_csm_markers||{},c;for(c in b)b[v](c)&&y(c,a,F,b[c])}function A(a,b,c){c=c||h;if(c[V])c[V](a,b,!1);else if(c[W])c[W]("on"+a,b)}function T(a,b,c){c=c||h;if(c[X])c[X](a,b,!1);else if(c[Y])c[Y]("on"+a,b)}function Z(){function a(){d.onUl()}function b(a){return function(){c[a]||(c[a]=1,S(a))}}var c={},e,g;d.onLd=b("ld");d.onLdEnd=b("ld");d.onUl=b("ul");e={stop:b("os")};h.chrome?(A(G,a),L.push(a)):e[G]=d.onUl;for(g in e)e[v](g)&&R(0,h,g,e[g]);d.ue_viz&&ue_viz();A("load",d.onLd); y("ue")}function ba(e,b,c){var g=d.ue_mbl,p=h.csa,m=p&&p("SPA"),p=p&&p("PageTiming");g&&g.ajax&&g.ajax(b,c);m&&p&&(m("newPage",{requestId:e,transitionType:"soft"}),p("mark","transitionStart",b));a.tag("ajax-transition")}d.ueinit=(d.ueinit||0)+1;var a=d.ue=d.ue||{};a.t0=h.aPageStart||d.ue_t0;a.id=d.ue_id;a.url=d.ue_url;a.rid=d.ue_id;a.a="";a.b="";a.h={};a.s=1;a.t={};a.sc={};a.iel=[];a.ielf=[];a.viz=[];a.v="0.300971.0";a.paused=!1;var v="hasOwnProperty",G="beforeunload",K="on"+G,V="addEventListener", X="removeEventListener",W="attachEvent",Y="detachEvent",da={cf:"criticalFeature",af:"aboveTheFold",fn:"functional",fp:"firstPaint",fcp:"firstContentfulPaint",bb:"bodyBegin",be:"bodyEnd",ld:"loaded"},E=h.Date,C=h.performance||h.webkitPerformance,g=(C||{}).timing,x=(C||{}).navigation,M=(g||{}).navigationStart,w=d.ue_fpf,Q=0,U=0,L=[],D=0,F;a.oid=H(a.id);a.lid=H(a.id);a._t0=a.t0;a.tag=P();a.ifr=h.top!==h.self||h.frameElement?1:0;a.markers=null;a.attach=A;a.detach=T;if("000-0000000-8675309"===d.ue_sid){var $= I("cdn-rid"),aa=I("session-id");$&&aa&&O($,aa,"cdn")}d.uei=Z;d.ueh=R;d.ues=e;d.uet=y;d.uex=S;a.reset=O;a.pause=function(d){a.paused=d};Z()})(ue_csm,ue_csm.window,ue_csm.document); ue.stub(ue,"event");ue.stub(ue,"onSushiUnload");ue.stub(ue,"onSushiFlush"); ue.stub(ue,"log");ue.stub(ue,"onunload");ue.stub(ue,"onflush"); (function(b){function g(){var a={requestId:b.ue_id||"rid",server:b.ue_sn||"sn",obfuscatedMarketplaceId:b.ue_mid||"mid"};b.ue_sjslob&&(a.lob=b.ue_lob||"0");return a}var a=b.ue,h=1===b.ue_no_counters;a.cv={};a.cv.scopes={};a.cv.buffer=[];a.count=function(b,f,c){var e={},d=a.cv,g=c&&0===c.c;e.counter=b;e.value=f;e.t=a.d();c&&c.scope&&(d=a.cv.scopes[c.scope]=a.cv.scopes[c.scope]||{},e.scope=c.scope);if(void 0===f)return d[b];d[b]=f;d=0;c&&c.bf&&(d=1);h||(ue_csm.ue_sclog||!a.clog||0!==d||g?a.log&&a.log(e, "csmcount",{c:1,bf:d}):a.clog(e,"csmcount",{bf:d}));a.cv.buffer.push({c:b,v:f})};a.count("baselineCounter2",1);a&&a.event&&(a.event(g(),"csm","csm.CSMBaselineEvent.4"),a.count("nexusBaselineCounter",1,{bf:1}))})(ue_csm); var ue_hoe = +new Date(); } window.ueinit = window.ue_ihb; </script> <!-- 1lxsmpo9u29ngs2hdsb1pidu4kas767qnlvreb9n5 --> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 10207)</script> <!-- sp:end-feature:csm:head-open-part2 --> <!-- sp:feature:aui-assets --> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41wTY-BBN1L.css,31PMR1gfdTL.css,11GEPqXartL.css,01R9dtRDQdL.css,01ITNc8rK9L.css,413Vvv3GONL.css,11TIuySqr6L.css,01Rw4F+QU6L.css,11-necfQsYL.css,0148ALHohZL.css,01IdKcBuAdL.css,01dRHIoUjnL.css,01RgENaJKWL.css,21FKkTlnSXL.css,01oDR3IULNL.css,51B16hqu56L.css,01XPHJk60-L.css,11KbprKx1LL.css,01B9+-hVWxL.css,01vHYOKhYmL.css,21+ZwsPdK3L.css,11G8RVHqS+L.css,21Cm-FYpY3L.css,11vZZiS3AQL.css,21h+x9Dj-xL.css,01CFUgsA-YL.css,31JDqNdMHGL.css,11WHSxzwhML.css,11eRZHJEjLL.css,11cXq9YmIsL.css,11wvMqxn+nL.css,01iEw2pcRVL.css,01wINFCYz2L.css,21AIv8U1JsL.css,11gW34UeIUL.css,01maowwXYbL.css,21YNFGiAE4L.css,11tP--rb7GL.css,11tM7nTgbvL.css,01czSFRTaLL.css,01890+Vwk8L.css,01yu9KBHq-L.css,01cbS3UK11L.css,21kdNu0AlvL.css,016mfgi+D2L.css,01WslS8q5ML.css,21G+kbJndfL.css,01gPgyfn0-L.css_.css?AUIClients/AmazonUI#us.trident" /> <script> (function(a,b,c,d){if((a=a.AmazonUIPageJS||a.P)&&a.when&&a.register)throw Error("A copy of P has already been loaded on this page.");})(window,document,Date);(function(a,b,c,d){"use strict";a._pSetI=function(){return null}})(window,document,Date);(function(a,c,d,e){"use strict";a._sw=function(){var b;return function(a,c,d,e,f,g,h,k,l,m){b||(b=!0)}}()})(window,document,Date);(function(b,a,J,C){"use strict";b._pd=function(){var c,v;return function(D,e,g,h,d,E,w,F,G){function x(b){try{return b()}catch(K){return!1}}function p(c){return b.matchMedia?b.matchMedia(c):{matches:!1}}function k(){if(l){var y=c.mobile||c.tablet?q.matches&&m.matches:m.matches;if(z!==y){var a={w:b.innerWidth||d.clientWidth,h:b.innerHeight||d.clientHeight};if(17<Math.abs(r.w-a.w)||50<Math.abs(r.h-a.h))r=a,(z=y)?h(d,"a-ws"):d.className=w(d,"a-ws")}}}function H(b){(l=b===C?!l:!!b)&&k()}function I(){return l} if(!v){v=!0;var t=function(){var b=["O","ms","Moz","Webkit"],c=a.createElement("div");return{testGradients:function(){return!0},test:function(a){var d=a.charAt(0).toUpperCase()+a.substr(1);a=(b.join(d+" ")+d+" "+a).split(" ");for(d=a.length;d--;)if(""===c.style[a[d]])return!0;return!1},testTransform3d:function(){return!1}}}();g=d.className;var A=/(^| )a-mobile( |$)/.test(g),B=/(^| )a-tablet( |$)/.test(g);c={audio:function(){return!!a.createElement("audio").canPlayType},video:function(){return!!a.createElement("video").canPlayType}, canvas:function(){return!!a.createElement("canvas").getContext},svg:function(){return!!a.createElementNS&&!!a.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect},offline:function(){return navigator.hasOwnProperty&&navigator.hasOwnProperty("onLine")&&navigator.onLine},dragDrop:function(){return"draggable"in a.createElement("span")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!b.history||!b.history.pushState)},webworker:function(){return!!b.Worker}, autofocus:function(){return"autofocus"in a.createElement("input")},inputPlaceholder:function(){return"placeholder"in a.createElement("input")},textareaPlaceholder:function(){return"placeholder"in a.createElement("textarea")},localStorage:function(){return"localStorage"in b&&null!==b.localStorage},orientation:function(){return"orientation"in b},touch:function(){return"ontouchend"in a},gradients:function(){return t.testGradients()},hires:function(){var a=b.devicePixelRatio&&1.5<=b.devicePixelRatio|| b.matchMedia&&b.matchMedia("(min-resolution:144dpi)").matches;F("hiRes"+(A?"Mobile":B?"Tablet":"Desktop"),a?1:0);return a},transform3d:function(){return t.testTransform3d()},touchScrolling:function(){return e(/Windowshop|android|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|SOFTWARE=([5-9]|[1-9][0-9]+)(.[0-9]{1,2})+.*DEVICE=iPhone|Chrome|Silk|Firefox|Trident.+?; Touch/i)},ios:function(){return e(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!e(/trident|Edge/i)},android:function(){return e(/android.([1-9]|[L-Z])/i)&& !e(/trident|Edge/i)},mobile:function(){return A},tablet:function(){return B},rtl:function(){return"rtl"===d.dir}};for(var f in c)c.hasOwnProperty(f)&&(c[f]=x(c[f]));for(var u="textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "),n=0;n<u.length;n++)c[u[n]]=x(function(){return t.test(u[n])});var l=!0,r={w:0,h:0},q=p("(orientation:landscape)"),m=c.mobile||c.tablet?p("(min-width:451px)"):p("(min-width:1250px)");q.addListener&&q.addListener(k);m.addListener&& m.addListener(k);var z;k();d.className=w(d,"a-no-js");h(d,"a-js");!e(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||b.navigator.standalone||e(/safari/i)||h(d,"a-ember");g=[];for(f in c)c.hasOwnProperty(f)&&c[f]&&g.push("a-"+f.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}));h(d,g.join(" "));d.setAttribute("data-aui-build-date",G);D.register("p-detect",function(){return{capabilities:c,localStorage:c.localStorage&&E,toggleResponsiveGrid:H,responsiveGridEnabled:I}});return c||{}}}}()})(window,document, Date);(function(g,l,E,F){function G(a){n&&n.tag&&n.tag(p(":","aui",a))}function m(a,b){n&&n.count&&n.count("aui:"+a,0===b?0:b||(n.count("aui:"+a)||0)+1)}function H(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function I(a){return"function"===typeof a}function u(a,b,d){a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent&&a.attachEvent("on"+b,d)}function p(a,b,d,e){b=b&&d?b+a+d:b||d;return e?p(a,b,e):b}function y(a,b,d){try{Object.defineProperty(a,b,{value:d,writable:!1})}catch(e){a[b]= d}return d}function R(a,b){a.className=S(a,b)+" "+b}function S(a,b){return(" "+a.className+" ").split(" "+b+" ").join(" ").replace(/^ | $/g,"")}function J(a){(a||[]).forEach(function(a){a in z||(z[a]=1,J(T[a]))})}function ha(a,b,d){var e=a.length,f=e,c=function(){f--||((d&&z.hasOwnProperty(d)?A:K).push(b),L||(q?q.set(B):setTimeout(B,0),L=!0))};for(c();e--;)U[a[e]]?c():(v[a[e]]=v[a[e]]||[]).push(c)}function ia(a,b,d,e,f){var c=l.createElement(a?"script":"link");u(c,"error",e);f&&u(c,"load",f);a?(c.type= "text/javascript",c.async=!0,d&&/AUIClients|images[/]I/.test(b)&&c.setAttribute("crossorigin","anonymous"),c.src=b):(c.rel="stylesheet",c.href=b);l.getElementsByTagName("head")[0].appendChild(c)}function V(a,b){return function(d,e){function f(){ia(b,d,c,function(b){M?m("resource_unload"):c?(c=!1,m("resource_retry"),f()):(m("resource_error"),a.log("Asset failed to load: "+d));b&&b.stopPropagation?b.stopPropagation():g.event&&(g.event.cancelBubble=!0)},e)}if(W[d])return!1;W[d]=!0;m("resource_count"); var c=!0;return!f()}}function ja(a,b,d){for(var e={name:a,guard:function(c){return b.guardFatal(a,c)},guardTime:function(a){return b.guardTime(a)},logError:function(c,d,e){b.logError(c,d,e,a)}},f=[],c=0;c<d.length;c++)C.hasOwnProperty(d[c])&&(f[c]=N.hasOwnProperty(d[c])?N[d[c]](C[d[c]],e):C[d[c]]);return f}function w(a,b,d,e,f){return function(c,k){function n(){var a=null;e?a=k:I(k)&&(q.start=r(),a=k.apply(g,ja(c,h,l)),q.end=r());if(b){C[c]=a;a=c;for(U[a]=!0;(v[a]||[]).length;)v[a].shift()();delete v[a]}q.done= !0}var h=f||this;I(c)&&(k=c,c=F);b&&(c=c?c.replace(X,""):"__NONAME__",O.hasOwnProperty(c)&&h.error(p(", reregistered by ",p(" by ",c+" already registered",O[c]),h.attribution),c),O[c]=h.attribution);for(var l=T[c]=[],m=0;m<a.length;m++)l[m]=a[m].replace(X,"");var q=x[c||"anon"+ ++ka]={depend:l,registered:r(),namespace:h.namespace};c&&z.hasOwnProperty(c)&&J(l);d?n():ha(l,h.guardFatal(c,n),c);return{decorate:function(a){N[c]=h.guardFatal(c,a)}}}}function Y(a){return function(){var b=Array.prototype.slice.call(arguments); return{execute:w(b,!1,a,!1,this),register:w(b,!0,a,!1,this)}}}function P(a,b){return function(d,e){e||(e=d,d=F);var f=this.attribution;return function(){h.push(b||{attribution:f,name:d,logLevel:a});var c=e.apply(this,arguments);h.pop();return c}}}function D(a,b){this.load={js:V(this,!0),css:V(this)};y(this,"namespace",b);y(this,"attribution",a)}function Z(){l.body?k.trigger("a-bodyBegin"):setTimeout(Z,20)}"use strict";var t=E.now=E.now||function(){return+new E},r=function(a){return a&&a.now?a.now.bind(a): t}(g.performance),la=r(),z={},T={},n=g.ue;G();G("aui_build_date:3.24.9-2024-11-08");var aa={getItem:function(a){try{return g.localStorage.getItem(a)}catch(b){}},setItem:function(a,b){try{return g.localStorage.setItem(a,b)}catch(d){}}},q=g._pSetI(),K=[],A=[],L=!1,ma=navigator.scheduling&&"function"===typeof navigator.scheduling.isInputPending;var B=function(){for(var a=q?q.set(B):setTimeout(B,0),b=t();A.length||K.length;)if((A.length?A:K).shift()(),q&&ma){if(150<t()-b&&!navigator.scheduling.isInputPending()|| 50<t()-b&&navigator.scheduling.isInputPending())return}else if(50<t()-b)return;q?q.clear(a):clearTimeout(a);L=!1};var U={},v={},W={},M=!1;u(g,"beforeunload",function(){M=!0;setTimeout(function(){M=!1},1E4)});var X=/^prv:/,O={},C={},N={},x={},ka=0,ba=String.fromCharCode(92),h=[],ca=!0,da=g.onerror;g.onerror=function(a,b,d,e,f){f&&"object"===typeof f||(f=Error(a,b,d),f.columnNumber=e,f.stack=b||d||e?p(ba,f.message,"at "+p(":",b,d,e)):F);var c=h.pop()||{};f.attribution=p(":",f.attribution||c.attribution, c.name);f.logLevel=c.logLevel;f.attribution&&console&&console.log&&console.log([f.logLevel||"ERROR",a,"thrown by",f.attribution].join(" "));h=[];da&&(c=[].slice.call(arguments),c[4]=f,da.apply(g,c))};D.prototype={logError:function(a,b,d,e){b={message:b,logLevel:d||"ERROR",attribution:p(":",this.attribution,e)};if(g.ueLogError)return g.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,d,e){a=Error(p(":",e,a,d));a.attribution=p(":",this.attribution, b);throw a;},guardError:P(),guardFatal:P("FATAL"),guardCurrent:function(a){var b=h[h.length-1];return b?P(b.logLevel,b).call(this,a):a},guardTime:function(a){var b=h[h.length-1],d=b&&b.name;return d&&d in x?function(){var b=r(),f=a.apply(this,arguments);x[d].async=(x[d].async||0)+r()-b;return f}:a},log:function(a,b,d){return this.logError(null,a,b,d)},declare:w([],!0,!0,!0),register:w([],!0),execute:w([]),AUI_BUILD_DATE:"3.24.9-2024-11-08",when:Y(),now:Y(!0),trigger:function(a,b,d){var e=t();this.declare(a, {data:b,pageElapsedTime:e-(g.aPageStart||NaN),triggerTime:e});d&&d.instrument&&Q.when("prv:a-logTrigger").execute(function(b){b(a)})},handleTriggers:function(){this.log("handleTriggers deprecated")},attributeErrors:function(a){return new D(a)},_namespace:function(a,b){return new D(a,b)},setPriority:function(a){ca?(ca=!1,J(a)):this.log("setPriority only accept the first call.")}};var k=y(g,"AmazonUIPageJS",new D);var Q=k._namespace("PageJS","AmazonUI");Q.declare("prv:p-debug",x);k.declare("p-recorder-events", []);k.declare("p-recorder-stop",function(){});y(g,"P",k);Z();if(l.addEventListener){var ea;l.addEventListener("DOMContentLoaded",ea=function(){k.trigger("a-domready");l.removeEventListener("DOMContentLoaded",ea,!1)},!1)}var fa=l.documentElement,na=g._pd(k,H,u,R,fa,aa,S,m,"3.24.9-2024-11-08");H(/UCBrowser/i)||na.localStorage&&R(fa,aa.getItem("a-font-class"));k.declare("a-event-revised-handling",!1);g._sw(Q,p,H,ba,m,n,G,I,u,k);k.declare("a-fix-event-off",!1);m("pagejs:pkgExecTime",r()-la)})(window, document,Date); (function(b){function q(a,e,d){function g(a,b,c){var f=Array(e.length);~l&&(f[l]={});~m&&(f[m]=c);for(c=0;c<n.length;c++){var g=n[c],h=a[c];f[g]=h}for(c=0;c<p.length;c++)g=p[c],h=b[c],f[g]=h;a=d.apply(null,f);return~l?f[l]:a}"string"!==typeof a&&b.P.error("C001");-1===a.indexOf("@")&&-1<a.indexOf("/")&&(-1<a.indexOf("es3")||-1<a.indexOf("evergreen"))&&(a=a.substring(0,a.lastIndexOf("/")));if(!r[a]){r[a]=!0;d||(d=e,e=[]);a=a.split(":",2);var c=a[1]?a[0]:void 0,f=(a[1]||a[0]).replace(/@capability\//, "@c/"),k=c?b.P._namespace(c):b.P,t=!f.lastIndexOf("@c/",0),u=!f.lastIndexOf("@m/",0),n=[];a=[];var p=[],v=[],m=-1,l=-1;for(c=0;c<e.length;c++){var h=e[c];"module"===h&&k.error("C002");"exports"===h?l=c:"require"===h?m=c:h.lastIndexOf("@p/",0)?h.lastIndexOf("@c/",0)&&h.lastIndexOf("@m/",0)?(n.push(c),a.push("mix:"+h)):(p.push(c),v.push(h)):(n.push(c),a.push(h.substr(3)))}k.when.apply(k,a).register("mix:"+f,function(){var a=[].slice.call(arguments);return t||u||~m||p.length?{capabilities:v,cardModuleFactory:function(b, c){b=g(a,b,c);b.P=k;return b},require:~m?q:void 0}:g(a,[],function(){})});(t||u)&&k.when("mix:@amzn/mix.client-runtime","mix:"+f).execute(function(a,b){a.registerCapabilityModule(f,b)});k.when("mix:"+f).register("xcp:"+f,function(a){return a});var q=function(a,b,c){try{var e=-1<f.indexOf("/")?f.split("/")[0]:f,d=a[0],g=d.lastIndexOf("./",0)?d:e+"/"+d.substr(2),h=g.lastIndexOf("@p/",0)?"mix:"+g:g.substr(3);k.when(h).execute(function(a){try{b(a)}catch(x){c(x)}})}catch(w){c(w)}}}}"use strict";var r= {};b.mix_d||((b.Promise?P:P.when("3p-promise")).register("@p/promise-is-ready",function(a){b.Promise=b.Promise||a}),(Array.prototype.includes?P:P.when("a-polyfill")).register("@p/polyfill-is-ready",function(){}),b.mix_d=function(a,b,d){P.when("@p/promise-is-ready","@p/polyfill-is-ready").execute("@p/mix-d-deps",function(){q(a,b,d)})},b.xcp_d=b.mix_d,P.when("mix:@amzn/mix.client-runtime").execute(function(a){P.declare("xcp:@xcp/runtime",a)}));b.mixTimeout||(b.mixTimeout=function(a,e,d){b.mixCardInitTimeouts|| (b.mixCardInitTimeouts={});b.mixCardInitTimeouts[e]&&clearTimeout(b.mixCardInitTimeouts[e]);b.mixCardInitTimeouts[e]=setTimeout(function(){P.log("Client-side initialization timeout","WARN",a)},d)});b.mix_csa_map=b.mix_csa_map||{};b.mix_csa_internal=b.mix_csa_internal||function(a,e,d){return b.mix_csa_map[e]=b.mix_csa_map[e]||b.csa(a,d)};b.mix_csa_internal_key=b.mix_csa_internal_key||function(a,b){for(var d="",e=0;e<b.length;e++){var c=b[e];void 0!==a[c]&&"object"!==typeof a[c]&&(d+=c+":"+a[c]+",")}if(!d)throw Error("bad mix-csa key gen."); return d};b.mix_csa_event=b.mix_csa_event||function(a){try{var e=b.mix_csa_internal_key(a,["producerId"])}catch(d){return P.logError(d,"MIX C005","WARN",void 0),function(){}}try{return b.mix_csa_internal("Events",e,a)}catch(d){return P.logError(d,"MIX C004","WARN",e),function(){}}};b.mix_csa=b.mix_csa||function(a,e){try{e=e||"";var d=document.querySelectorAll(a);if(1<d.length)for(var g=0;g<d.length;g++){if(d[g].querySelector(e)){var c=d[g];break}}else 1===d.length&&(c=d[0]);if(!c)throw Error(" "); return b.mix_csa_internal("Content",a,{element:c})}catch(f){return P.logError(f,"MIX C004","WARN",a),function(){}}}})(window); (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/61xJcNKKLXL.js?AUIClients/AmazonUIjQuery'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11zuylp74DL._RC|11Y+5x+kkTL.js,513OnYsenuL.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51LgVZTDoFL.js,11nAhXzgUmL.js,119kvzYmMJL.js,11lJo6kFM7L.js,11npBNHo-jL.js,21eKR4hvwNL.js,0190vxtlzcL.js,51JidH1pAfL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31lTOzOlAqL.js,01tvglXfQOL.js,11Rf82oewsL.js,014gnDeJDsL.js,01A2fK8tgRL.js_.js?AUIClients/AmazonUI#trident'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51iGGT8JMaL.js?AUIClients/CardJsRuntimeBuzzCopyBuild'); }); </script> <!-- sp:end-feature:aui-assets --> <!-- sp:feature:nav-inline-css --> <!-- NAVYAAN CSS --> <style type="text/css"> .nav-sprite-v1 .nav-sprite, .nav-sprite-v1 .nav-icon { background-image: url(https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png); background-position: 0 1000px; background-repeat: repeat-x; } .nav-spinner { background-image: url(https://m.media-amazon.com/images/G/01/javascripts/lib/popover/images/snake._CB485935611_.gif); background-position: center center; background-repeat: no-repeat; } .nav-timeline-icon, .nav-access-image, .nav-timeline-prime-icon { background-image: url(https://m.media-amazon.com/images/G/01/gno/sprites/timeline_sprite_1x._CB485945973_.png); background-repeat: no-repeat; } </style> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/41UUdmm7zEL._RC|71twr1AIM7L.css,51bNVko77xL.css,21-GKunH78L.css,11pThoX8KIL.css,21Hc1s0-E4L.css,31fpQAEX7EL.css,21DwGGPS1eL.css,41EtvNY2OrL.css,110Nj+wUGYL.css,31K0jc2KvHL.css,01H8CHB5aiL.css,21KQnzhmfTL.css,415g7iDx4VL.css_.css?AUIClients/NavDesktopUberAsset#desktop.trident.488657-T2.878681-T1.1089549-T1.1088933-T1.836079-T1.1102424-T1" /> <!-- sp:end-feature:nav-inline-css --> <!-- sp:feature:host-assets --> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01ufxZt9EmL.css?AUIClients/" /> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/51cE0ZkZ4NL._RC|31TcFnRur-L.css,11-cL60xzwL.css,01sd0YVrBlL.css,01D-B-OeNDL.css,01rdVnPkgmL.css,01KvCqKMBgL.css,11fgqh6KBgL.css,51YmaMbne5L.css,21UZhQX3Y2L.css,21sMn3zVEmL.css,21HpY-6TKaL.css,11kmwdXfY5L.css,01NW8VTUeVL.css,2154VUqPVNL.css,31CMuAWOhzL.css,011uHgmxBfL.css,01Ie8mDBSFL.css,21wJ9sXr8kL.css,31TJtSmBkXL.css,21PjfsP9YvL.css,114HJAY+ShL.css,01wsp46SQTL.css,31muBBBfzLL.css,21bT8BmCRSL.css,01-8BURvQmL.css,215FdaIhaQL.css,11tXw5UsxML.css,014odsh6+QL.css,21RZgaOpsqL.css,01LNhrqAZmL.css,11mqgJVSK9L.css,31YRQb-ZBTL.css,51qeOwjLOkL.css,11-U4cKFlcL.css,01P0iSwDaIL.css,01muB6xKhLL.css,11scpebV7yL.css,010kW5Xhu3L.css,11bWml9MvZL.css,01dvZ4JTBlL.css,41UUt8umKjL.css,71y7q9+ntVL.css,01UpniK0lyL.css,01jl+PNk5sL.css,01goIIPoVxL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11a+lhxkUrL._RC|31Woe0xBtCL.js,41WMBR8BFkL.js,01g2etah0NL.js,01xGyUiM+9L.js,41DfHGdXUeL.js,21KBCItCElL.js,21S7HDrs82L.js,31oAl8dJC2L.js,41TVCJWzmfL.js,41q36Jp+JRL.js,31EFtqFUPbL.js,21YblE14ZTL.js,01+oIQ0jY7L.js,01TQyo0bnIL.js,21Bbdsfp7cL.js,51Dk5hfW7hL.js,111zW1Nhl9L.js,31SNSZ8d9HL.js,51-GaNgvVzL.js,11LSI8IU0NL.js,413fAUrzdFL.js,11p0nLfNCcL.js,11CGomdzAuL.js,11PUEGgF9FL.js,01GhKb2usNL.js,614hplNKvpL.js,013eoEBTVUL.js,01xAJlvSgHL.js,016QFWAAdML.js,61dMPHRXD2L.js,01L9nn2zMmL.js,31DwCDV0WwL.js,415ytgutpVL.js,51L2MB-rgtL.js,31CuRA-rQfL.js,51tAwp3pLrL.js,01mjV3L7d0L.js,01cyf4FMJWL.js,61GYq6xQlWL.js,51BwaXy+K6L.js,21WL5-inHOL.js,31-nBZoqS1L.js,31vI2qZfDdL.js,01GCLtg-iyL.js,31QJX79s82L.js,31236-TZUgL.js,41Mb3MIF31L.js,41878Hwie5L.js,41URVeWP1BL.js,21iDSMqp7oL.js,0126YIoj+oL.js,11K5qCK19CL.js,21IQl4blS4L.js,51kPXVYqQ5L.js,51wBrhqRqoL.js,31jdfgcsPAL.js,31kjc9S7VkL.js,019MkidFEWL.js,21eqxbXzvyL.js,11wcaiGPZGL.js,01uyz9BO3mL.js,01xaIkvgwnL.js,010ghrVeGXL.js,01UGySNmsCL.js,010-kx8pFzL.js,01QUgYbNyTL.js,01x+IwvWKjL.js,31pApnBGYrL.js,01j2lSa3E+L.js,01Vh-RQZAKL.js,61mPGFHWF1L.js,21u4PXbbK1L.js,311Fzi2PhIL.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11a+lhxkUrL._RC|31Woe0xBtCL.js,41WMBR8BFkL.js,01g2etah0NL.js,01xGyUiM+9L.js,41DfHGdXUeL.js,21KBCItCElL.js,21S7HDrs82L.js,31oAl8dJC2L.js,41TVCJWzmfL.js,41q36Jp+JRL.js,31EFtqFUPbL.js,21YblE14ZTL.js,01+oIQ0jY7L.js,01TQyo0bnIL.js,21Bbdsfp7cL.js,51Dk5hfW7hL.js,111zW1Nhl9L.js,31SNSZ8d9HL.js,51-GaNgvVzL.js,11LSI8IU0NL.js,413fAUrzdFL.js,11p0nLfNCcL.js,11CGomdzAuL.js,11PUEGgF9FL.js,01GhKb2usNL.js,614hplNKvpL.js,013eoEBTVUL.js,01xAJlvSgHL.js,016QFWAAdML.js,61dMPHRXD2L.js,01L9nn2zMmL.js,31DwCDV0WwL.js,415ytgutpVL.js,51L2MB-rgtL.js,31CuRA-rQfL.js,51tAwp3pLrL.js,01mjV3L7d0L.js,01cyf4FMJWL.js,61GYq6xQlWL.js,51BwaXy+K6L.js,21WL5-inHOL.js,31-nBZoqS1L.js,31vI2qZfDdL.js,01GCLtg-iyL.js,31QJX79s82L.js,31236-TZUgL.js,41Mb3MIF31L.js,41878Hwie5L.js,41URVeWP1BL.js,21iDSMqp7oL.js,0126YIoj+oL.js,11K5qCK19CL.js,21IQl4blS4L.js,51kPXVYqQ5L.js,51wBrhqRqoL.js,31jdfgcsPAL.js,31kjc9S7VkL.js,019MkidFEWL.js,21eqxbXzvyL.js,11wcaiGPZGL.js,01uyz9BO3mL.js,01xaIkvgwnL.js,010ghrVeGXL.js,01UGySNmsCL.js,010-kx8pFzL.js,01QUgYbNyTL.js,01x+IwvWKjL.js,31pApnBGYrL.js,01j2lSa3E+L.js,01Vh-RQZAKL.js,61mPGFHWF1L.js,21u4PXbbK1L.js,311Fzi2PhIL.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/31fNEss5igL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/61ZBzFy5GtL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('aodIngressClick').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/61ZBzFy5GtL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01xuqfbA6eL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21-4MPDTEIL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21-4MPDTEIL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01JpsWU+24L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31ROB5T+k1L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31ROB5T+k1L.js?AUIClients/'); }); </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/91WE-RewTlL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('gestaltCustomizableProductDetailPage').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/91WE-RewTlL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/31783tdlVwL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01ASAJVhg4L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01ASAJVhg4L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/41GR4r13VlL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/51TyLrZRyUL._RC|01EfL1GvN7L.js,01hcvL3758L.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useDesktopTwisterMetaAsset').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51TyLrZRyUL._RC|01EfL1GvN7L.js,01hcvL3758L.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/31YFxJY6NcL._RC|01r8lpNJhRL.css,01b7YBY6TXL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/51I+wtauSWL._RC|31yP6n5A+XL.js,31gVA5+cVBL.js,71HgfqM4fhL.js,31l+BtxlN3L.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useDesktopTwisterMetaAsset').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51I+wtauSWL._RC|31yP6n5A+XL.js,31gVA5+cVBL.js,71HgfqM4fhL.js,31l+BtxlN3L.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01VgaL6UIvL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11ZY-bZiPfL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11ZY-bZiPfL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11z9+J4DUWL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11VP0dc2UJL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11VP0dc2UJL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/21FxM6zKFmL.css?AUIClients/" /> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11HMZOpT68L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21lBX5vAxuL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21lBX5vAxuL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/0158XVTbB8L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/317loa5-s6L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/317loa5-s6L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01yOWpacTiL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01qV2oooAfL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01qV2oooAfL.js?AUIClients/'); }); </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01YgpCubxaL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01YgpCubxaL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01ZpHhtNc4L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21J1hhP1B-L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21J1hhP1B-L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01vTj63Yz4L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/41wXHB4BdIL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/41wXHB4BdIL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01mAasHii6L._RC|111DfP5LzLL.css,11Q2UEVwwYL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11e6YKvz8HL._RC|61E+TLHlnIL.js,614OTpIBP-L.js,11QPSzcZzFL.js,21Tlkr4uAnL.js,31e-8pJy4aL.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11e6YKvz8HL._RC|61E+TLHlnIL.js,614OTpIBP-L.js,11QPSzcZzFL.js,21Tlkr4uAnL.js,31e-8pJy4aL.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11rl6tMdb1L.css?AUIClients/" /> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01MdvlRnXbL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01XOxh3tl8L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01XOxh3tl8L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11L9g59fN-L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21+3NfuRrDL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21+3NfuRrDL.js?AUIClients/'); }); </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01lb9cuSpfL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01lb9cuSpfL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01+RQ2H7IrL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/013oQUaw-rL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/013oQUaw-rL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11ULuYqH6mL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11XqKcGWfCL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11XqKcGWfCL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01Qew71Yx0L._RC|11BA1pHE89L.css,01UqkjH7qOL.css,01NuAxux7eL.css,01bTUA+3s-L.css,019L5P4oPhL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01I3s4SlPiL._RC|21Awk0AtTML.js,216Y5JcOfSL.js,11-asXJWfkL.js,01s80TZosWL.js,015gdESSAtL.js,01GJONmvbXL.js,017VcaK0ACL.js,01Gujc1zuyL.js,61mIKhEwMKL.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01I3s4SlPiL._RC|21Awk0AtTML.js,216Y5JcOfSL.js,11-asXJWfkL.js,01s80TZosWL.js,015gdESSAtL.js,01GJONmvbXL.js,017VcaK0ACL.js,01Gujc1zuyL.js,61mIKhEwMKL.js_.js?AUIClients/'); }); </script> <script> (function(e){var a=window.AmazonUIPageJS||window.P,c=a._namespace||a.attributeErrors,b=c?c("DetailPageLatencyClientSideLibraries@timeToInteractive","DetailPageLatencyClientSideLibraries"):a;b.guardFatal?b.guardFatal(e)(b,window):b.execute(function(){e(b,window)})})(function(e,a,c){e.now().execute("dp-create-feature-interactive-api",function(){function b(d,b,a){d={name:d,options:b,type:a,timestamp:+new Date};f?f.updateFeatures([d]):c.push(d)}"function"===typeof uet&&uet("bb","clickToCI",{wb:1});var c= [],f;a.markFeatureRender=function(d,a){b(d,a,"render")};a.markFeatureInteractive=function(a,c){b(a,c,"interactive")};e.when("dp-time-to-interactive").execute("dp-update-interactive-feature-list",function(a){f=a;c.length&&f.updateFeatures(c)})})}); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11pCG+6NeIL._RC|21zwyCO3RlL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31vB5DAPhsL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('injectCalendarOnDetailPage').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31vB5DAPhsL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01FZqefKpEL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01rg6Ce9FhL._RC|21JPvQvwWNL.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01rg6Ce9FhL._RC|21JPvQvwWNL.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01wwZTjeU+L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31FE2k3SYqL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useOffersDebugAssets').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31FE2k3SYqL.js?AUIClients/'); }); </script> <!-- htmlBeginMarker --><!--&&&Portal&Delimite--> <!--&&&Portal&Delimiter&&&--><!-- sp:end-feature:host-assets --> <!-- sp:feature:encrypted-slate-token --> <meta name='encrypted-slate-token' content='AnYx3mXyBnZRrHzBN+tWfJXHulosXBJTn4DU4lfJFmREpp/beNn2NdmUl35Y0MK69r9dZmJj5lFh+5dtO+Xf8m4yxwoVkI5Za3k4ybfANlVgh/iqvBzBXI84pGWOFfSK1bpZdJiA4jCgO9Tu6t+14LTaXXlm0ttm7L2mAsPsWk5HW217zP14IsPGe3MKH/p10uYQl5e6vdO21GpGSTtCBqXDpRujg6BXZmk+zdhhH1hbHlQRCM2MhOllCzC6QvPg/8qPnUG3gB3gkhM='> <!-- sp:end-feature:encrypted-slate-token --> <!-- sp:feature:csm:head-close --> <script type='text/javascript'> window.ue_ihe = (window.ue_ihe || 0) + 1; if (window.ue_ihe === 1) { (function(c){c&&1===c.ue_jsmtf&&"object"===typeof c.P&&"function"===typeof c.P.when&&c.P.when("mshop-interactions").execute(function(e){"object"===typeof e&&"function"===typeof e.addListener&&e.addListener(function(b){"object"===typeof b&&"ORIGIN"===b.dataSource&&"number"===typeof b.clickTime&&"object"===typeof b.events&&"number"===typeof b.events.pageVisible&&(c.ue_jsmtf_interaction={pv:b.events.pageVisible,ct:b.clickTime})})})})(ue_csm); (function(c,e,b){function m(a){f||(f=d[a.type].id,"undefined"===typeof a.clientX?(h=a.pageX,k=a.pageY):(h=a.clientX,k=a.clientY),2!=f||l&&(l!=h||n!=k)?(r(),g.isl&&e.setTimeout(function(){p("at",g.id)},0)):(l=h,n=k,f=0))}function r(){for(var a in d)d.hasOwnProperty(a)&&g.detach(a,m,d[a].parent)}function s(){for(var a in d)d.hasOwnProperty(a)&&g.attach(a,m,d[a].parent)}function t(){var a="";!q&&f&&(q=1,a+="&ui="+f);return a}var g=c.ue,p=c.uex,q=0,f=0,l,n,h,k,d={click:{id:1,parent:b},mousemove:{id:2, parent:b},scroll:{id:3,parent:e},keydown:{id:4,parent:b}};g&&p&&(s(),g._ui=t)})(ue_csm,window,document); (function(s,l){function m(b,e,c){c=c||new Date(+new Date+t);c="expires="+c.toUTCString();n.cookie=b+"="+e+";"+c+";path=/"}function p(b){b+="=";for(var e=n.cookie.split(";"),c=0;c<e.length;c++){for(var a=e[c];" "==a.charAt(0);)a=a.substring(1);if(0===a.indexOf(b))return decodeURIComponent(a.substring(b.length,a.length))}return""}function q(b,e,c){if(!e)return b;-1<b.indexOf("{")&&(b="");for(var a=b.split("&"),f,d=!1,h=!1,g=0;g<a.length;g++)f=a[g].split(":"),f[0]==e?(!c||d?a.splice(g,1):(f[1]=c,a[g]= f.join(":")),h=d=!0):2>f.length&&(a.splice(g,1),h=!0);h&&(b=a.join("&"));!d&&c&&(0<b.length&&(b+="&"),b+=e+":"+c);return b}var k=s.ue||{},t=3024E7,n=ue_csm.document||l.document,r=null,d;a:{try{d=l.localStorage;break a}catch(u){}d=void 0}k.count&&k.count("csm.cookieSize",document.cookie.length);k.cookie={get:p,set:m,updateCsmHit:function(b,e,c){try{var a;if(!(a=r)){var f;a:{try{if(d&&d.getItem){f=d.getItem("csm-hit");break a}}catch(k){}f=void 0}a=f||p("csm-hit")||"{}"}a=q(a,b,e);r=a=q(a,"t",+new Date); try{d&&d.setItem&&d.setItem("csm-hit",a)}catch(h){}m("csm-hit",a,c)}catch(g){"function"==typeof l.ueLogError&&ueLogError(Error("Cookie manager: "+g.message),{logLevel:"WARN"})}}}})(ue_csm,window); (function(l,e){function c(b){b="";var c=a.isBFT?"b":"s",d=""+a.oid,g=""+a.lid,h=d;d!=g&&20==g.length&&(c+="a",h+="-"+g);a.tabid&&(b=a.tabid+"+");b+=c+"-"+h;b!=f&&100>b.length&&(f=b,a.cookie?a.cookie.updateCsmHit(m,b+("|"+ +new Date)):e.cookie="csm-hit="+b+("|"+ +new Date)+n+"; path=/")}function p(){f=0}function d(b){!0===e[a.pageViz.propHid]?f=0:!1===e[a.pageViz.propHid]&&c({type:"visible"})}var n="; expires="+(new Date(+new Date+6048E5)).toGMTString(),m="tb",f,a=l.ue||{},k=a.pageViz&&a.pageViz.event&& a.pageViz.propHid;a.attach&&(a.attach("click",c),a.attach("keyup",c),k||(a.attach("focus",c),a.attach("blur",p)),k&&(a.attach(a.pageViz.event,d,e),d({})));a.aftb=1})(ue_csm,ue_csm.document); ue_csm.ue.stub(ue,"impression"); ue.stub(ue,"trigger"); if(window.ue&&uet) { uet('bb'); } } </script> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 3172)</script> <!-- sp:end-feature:csm:head-close --> <!-- sp:feature:head-close --> <script> window.P && P.register('bb'); if (typeof ues === 'function') { ues('t0', 'portal-bb', new Date()); ues('ctb', 'portal-bb', 1); } </script> </head><!-- sp:end-feature:head-close --> <!-- sp:feature:start-body --> <body class="a-m-us a-aui_72554-c a-aui_a11y_6_837773-t2 a-aui_amzn_img_959719-c a-aui_amzn_img_gate_959718-c a-aui_killswitch_csa_logger_372963-c a-aui_pci_risk_banner_210084-c a-aui_template_weblab_cache_333406-c a-aui_tnr_v2_180836-c a-bw_aui_cxc_alert_measurement_1074111-c"><div id="a-page"><script type="a-state" data-a-state="{"key":"a-wlab-states"}">{"AUI_AMZN_IMG_959719":"C","AUI_A11Y_6_837773":"T2","AUI_TNR_V2_180836":"C","AUI_AMZN_IMG_GATE_959718":"C","AUI_TEMPLATE_WEBLAB_CACHE_333406":"C","BW_AUI_CXC_ALERT_MEASUREMENT_1074111":"C","AUI_72554":"C","AUI_KILLSWITCH_CSA_LOGGER_372963":"C","AUI_PCI_RISK_BANNER_210084":"C"}</script><script>typeof uex === 'function' && uex('ld', 'portal-bb', {wb: 1})</script><!-- sp:end-feature:start-body --> <!-- sp:feature:csm:body-open --> <img height="1" width="1" style='display:none;visibility:hidden;' src='//fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:146-6294933-9714537:Q2M2QBD3F25GGWA0GN9V$uedata=s:%2Frd%2Fuedata%3Fstaticb%26id%3DQ2M2QBD3F25GGWA0GN9V:0' alt="" onload="window.ue_sbl && window.ue_sbl();"/> <script> !function(){function n(n,t){var r=i(n);return t&&(r=r("instance",t)),r}var r=[],c=0,i=function(t){return function(){var n=c++;return r.push([t,[].slice.call(arguments,0),n,{time:Date.now()}]),i(n)}};n._s=r,this.csa=n}();; csa('Config', {}); if (window.csa) { csa("Config", { 'Application': 'Retail:Prod:www.amazon.com', 'Events.Namespace': 'csa', 'ObfuscatedMarketplaceId': 'ATVPDKIKX0DER', 'Events.SushiEndpoint': 'https://unagi.amazon.com/1/events/com.amazon.csm.csa.prod', 'CacheDetection.RequestID': "Q2M2QBD3F25GGWA0GN9V", 'CacheDetection.Callback': window.ue && ue.reset, 'LCP.elementDedup': 1, 'lob': '1' }); csa("Events")("setEntity", { page: {requestId: "Q2M2QBD3F25GGWA0GN9V", meaningful: "interactive"}, session: {id: "146-6294933-9714537"} }); } !function(r){var e,i,o="splice",u=r.csa,f={},c={},a=r.csa._s,s=0,l=0,g=-1,h={},v={},d={},n=Object.keys,p=function(){};function t(n,t){return u(n,t)}function m(n,t){var r=c[n]||{};k(r,t),c[n]=r,l++,S(U,0)}function w(n,t,r){var i=!0;return t=D(t),r&&r.buffered&&(i=(d[n]||[]).every(function(n){return!1!==t(n)})),i?(h[n]||(h[n]=[]),h[n].push(t),function(){!function(n,t){var r=h[n];r&&r[o](r.indexOf(t),1)}(n,t)}):p}function b(n,t){if(t=D(t),n in v)return t(v[n]),p;return w(n,function(n){return t(n),!1})}function y(n,t){if(u("Errors")("logError",n),f.DEBUG)throw t||n}function E(){return Math.abs(4294967295*Math.random()|0).toString(36)}function D(n,t){return function(){try{return n.apply(this,arguments)}catch(n){y(n.message||n,n)}}}function S(n,t){return r.setTimeout(D(n),t)}function U(){for(var n=0;n<a.length;){var t=a[n],r=t[0]in c;if(!r&&!i)return void(s=a.length);r?(a[o](s=n,1),I(t)):n++}g=l}function I(n){var t=c[n[0]],r=n[1],i=r[0];if(!t||!t[i])return y("Undefined function: "+t+"/"+i);e=n[3],c[n[2]]=t[i].apply(t,r.slice(1))||{},e=0}function O(){i=1,U()}function k(t,r){n(r).forEach(function(n){t[n]=r[n]})}b("$beforeunload",O),m("Config",{instance:function(n){k(f,n)}}),u.plugin=D(function(n){n(t)}),t.config=f,t.register=m,t.on=w,t.once=b,t.blank=p,t.emit=function(n,t,r){for(var i=h[n]||[],e=0;e<i.length;)!1===i[e](t)?i[o](e,1):e++;v[n]=t||{},r&&r.buffered&&(d[n]||(d[n]=[]),100<=d[n].length&&d[n].shift(),d[n].push(t||{}))},t.UUID=function(){return[E(),E(),E(),E()].join("-")},t.time=function(n){var t=e?new Date(e.time):new Date;return"ISO"===n?t.toISOString():t.getTime()},t.error=y,t.warn=function(n,t){if(u("Errors")("logWarn",n),f.DEBUG)throw t||n},t.exec=D,t.timeout=S,t.interval=function(n,t){return r.setInterval(D(n),t)},(t.global=r).csa._s.push=function(n){n[0]in c&&(!a.length||i)?(I(n),a.length&&g!==l&&U()):a[o](s++,0,n)},U(),S(function(){S(O,f.SkipMissingPluginsTimeout||5e3)},1)}("undefined"!=typeof window?window:global);csa.plugin(function(o){var f="addEventListener",e="requestAnimationFrame",t=o.exec,r=o.global,u=o.on;o.raf=function(n){if(r[e])return r[e](t(n))},o.on=function(n,e,t,r){if(n&&"function"==typeof n[f]){var i=o.exec(t);return n[f](e,i,r),function(){n.removeEventListener(e,i,r)}}return"string"==typeof n?u(n,e,t,r):o.blank}});csa.plugin(function(o){var t,n,r={},e="localStorage",c="sessionStorage",a="local",i="session",u=o.exec;function s(e,t){var n;try{r[t]=!!(n=o.global[e]),n=n||{}}catch(e){r[t]=!(n={})}return n}function f(){t=t||s(e,a),n=n||s(c,i)}function l(e){return e&&e[i]?n:t}o.store=u(function(e,t,n){f();var o=l(n);return e?t?void(o[e]=t):o[e]:Object.keys(o)}),o.storageSupport=u(function(){return f(),r}),o.deleteStored=u(function(e,t){f();var n=l(t);if("function"==typeof e)for(var o in n)n.hasOwnProperty(o)&&e(o,n[o])&&delete n[o];else delete n[e]})});csa.plugin(function(n){n.types={ovl:function(n){var r=[];if(n)for(var i in n)n.hasOwnProperty(i)&&r.push(n[i]);return r}}});csa.plugin(function(a){var e=a.config,n="Errors",c="fcsmln",s=e["KillSwitch."+n];function r(n){return function(e){a("Metrics",{producerId:"csa",dimensions:{message:e}})("recordMetric",n,1)}}function t(r){var t,o,l=a("Events",{producerId:r.producerId,lob:e.lob||"0"}),i=["name","type","csm","adb"],u={url:"pageURL",file:"f",line:"l",column:"c"};this.log=function(e){if(!s&&!function(e){if(!e)return!0;for(var n in e)return!1;return!0}(e)){var n=r.logOptions||{ent:{page:["pageType","subPageType","requestId"]}};l("log",function(n){return t=a.UUID(),o={messageId:t,schemaId:r.schemaId||"<ns>.Error.6",errorMessage:n.m||null,attribution:n.attribution||null,logLevel:"FATAL",url:null,file:null,line:null,column:null,stack:n.s||[],context:n.cinfo||{},metadata:{}},n.logLevel&&(o.logLevel=""+n.logLevel),i.forEach(function(e){n[e]&&(o.metadata[e]=n[e])}),c in n&&(o.metadata[c]=n[c]+""),"INFO"===n.logLevel||Object.keys(u).forEach(function(e){"number"!=typeof n[u[e]]&&"string"!=typeof n[u[e]]||(o[e]=""+n[u[e]])}),o}(e),n)}}}a.register(n,{instance:function(e){return new t(e||{})},logError:r("jsError"),logWarn:r("jsWarn")})});csa.plugin(function(o){var r,e,n,t,a,i="function",u="willDisappear",f="$app.",p="$document.",c="focus",s="blur",d="active",l="resign",$=o.global,b=o.exec,m=o.config["Transport.AnonymizeRequests"]||!1,g=o("Events"),h=$.location,v=$.document||{},y=$.P||{},P=(($.performance||{}).navigation||{}).type,w=o.on,k=o.emit,E=v.hidden,T={};h&&v&&(w($,"beforeunload",D),w($,"pagehide",D),w(v,"visibilitychange",R(p,function(){return v.visibilityState||"unknown"})),w(v,c,R(p+c)),w(v,s,R(p+s)),y.when&&y.when("mash").execute(function(e){e&&(w(e,"appPause",R(f+"pause")),w(e,"appResume",R(f+"resume")),R(f+"deviceready")(),$.cordova&&$.cordova.platformId&&R(f+cordova.platformId)(),w(v,d,R(f+d)),w(v,l,R(f+l)))}),e=$.app||{},n=b(function(){k(f+"willDisappear"),D()}),a=typeof(t=e[u])==i,e[u]=b(function(){n(),a&&t()}),$.app||($.app=e),"complete"===v.readyState?A():w($,"load",A),E?S():x(),o.on("$app.blur",S),o.on("$app.focus",x),o.on("$document.blur",S),o.on("$document.focus",x),o.on("$document.hidden",S),o.on("$document.visible",x),o.register("SPA",{newPage:I}),I({transitionType:{0:"hard",1:"refresh",2:"back-button"}[P]||"unknown"}));function I(n,e){var t=!!r,a=(e=e||{}).keepPageAttributes;t&&(k("$beforePageTransition"),k("$pageTransition")),t&&!a&&g("removeEntity","page"),r=o.UUID(),a?T.id=r:T={schemaId:"<ns>.PageEntity.2",id:r,url:m?h.href.split("?")[0]:h.href,server:h.hostname,path:h.pathname,referrer:m?v.referrer.split("?")[0]:v.referrer,title:v.title},Object.keys(n||{}).forEach(function(e){T[e]=n[e]}),g("setEntity",{page:T}),k("$pageChange",T,{buffered:1}),t&&k("$afterPageTransition")}function A(){k("$load"),k("$ready"),k("$afterload")}function D(){k("$ready"),k("$beforeunload"),k("$unload"),k("$afterunload")}function S(){E||(k("$visible",!1,{buffered:1}),E=!0)}function x(){E&&(k("$visible",!0,{buffered:1}),E=!1)}function R(n,t){return b(function(){var e=typeof t==i?n+t():n;k(e)})}});csa.plugin(function(c){var e="Events",n="UNKNOWN",s="id",a="all",i="messageId",o="timestamp",u="producerId",r="application",f="obfuscatedMarketplaceId",d="entities",l="schemaId",p="version",v="attributes",g="<ns>",b="lob",t="session",h=c.config,m=(c.global.location||{}).host,I=h[e+".Namespace"]||"csa_other",y=h.Application||"Other"+(m?":"+m:""),O=h["Transport.AnonymizeRequests"]||!1,E=c("Transport"),U={},A=function(e,t){Object.keys(e).forEach(t)};function N(n,i,o){A(i,function(e){var t=o===a||(o||{})[e];e in n||(n[e]={version:1,id:i[e][s]||c.UUID()}),S(n[e],i[e],t)})}function S(t,n,i){A(n,function(e){!function(e,t,n){return"string"!=typeof t&&e!==p?c.error("Attribute is not of type string: "+e):!0===n||1===n||(e===s||!!~(n||[]).indexOf(e))}(e,n[e],i)||(t[e]=n[e])})}function k(o,e,r){A(e,function(e){var t=o[e];if(t[l]){var n={},i={};n[s]=t[s],n[u]=t[u]||r[u],n[l]=t[l],n[p]=t[p]++,n[v]=i,w(n,r),S(i,t,1),D(i),E("log",n)}})}function w(e,t){e[o]=function(e){return"number"==typeof e&&(e=new Date(e).toISOString()),e||c.time("ISO")}(e[o]),e[i]=e[i]||c.UUID(),e[r]=y,e[f]=h.ObfuscatedMarketplaceId||n,e[l]=e[l].replace(g,I),t&&t[b]&&(e[b]=t[b])}function D(e){delete e[p],delete e[l],delete e[u]}function T(o){var r={};this.log=function(e,t){var n={},i=(t||{}).ent;return e?"string"!=typeof e[l]?c.error("A valid schema id is required for the event"):(w(e,o),N(n,U,i),N(n,r,i),N(n,e[d]||{},i),A(n,function(e){D(n[e])}),e[u]=o[u],e[d]=n,t&&t[b]&&(e[b]=t[b]),void E("log",e,t)):c.error("The event cannot be undefined")},this.setEntity=function(e){O&&delete e[t],N(r,e,a),k(r,e,o)}}h["KillSwitch."+e]||c.register(e,{setEntity:function(e){O&&delete e[t],c.emit("$entities.set",e,{buffered:1}),N(U,e,a),k(U,e,{producerId:"csa",lob:h[b]||"0"})},removeEntity:function(e){delete U[e]},instance:function(e){return new T(e)}})});csa.plugin(function(s){var c,g="Transport",l="post",f="preflight",r="csa.cajun.",i="store",a="deleteStored",u="sendBeacon",t="__merge",e="messageId",n=".FlushInterval",o=0,d=s.config[g+".BufferSize"]||2e3,h=s.config[g+".RetryDelay"]||1500,p=s.config[g+".AnonymizeRequests"]||!1,v={},y=0,m=[],E=s.global,R=E.document,b=s.timeout,k=E.Object.keys,w=s.config[g+n]||5e3,I=w,O=s.config[g+n+".BackoffFactor"]||1,S=s.config[g+n+".BackoffLimit"]||3e4,B=0;function T(n){if(864e5<s.time()-+new Date(n.timestamp))return s.warn("Event is too old: "+n);y<d&&(n[e]in v||(v[n[e]]=n,y++),"function"==typeof n[t]&&n[t](v[n[e]]),!B&&o&&(B=b(q,function(){var n=I;return I=Math.min(n*O,S),n}())))}function q(){m.forEach(function(e){var o=[];k(v).forEach(function(n){var t=v[n];e.accepts(t)&&o.push(t)}),o.length&&(e.chunks?e.chunks(o).forEach(function(n){D(e,n)}):D(e,o))}),v={},B=0}function D(t,e){function o(){s[a](r+n)}var n=s.UUID();s[i](r+n,JSON.stringify(e)),[function(n,t,e){var o=E.navigator||{},r=E.cordova||{};if(p)return 0;if(!o[u]||!n[l])return 0;n[f]&&r&&"ios"===r.platformId&&!c&&((new Image).src=n[f]().url,c=1);var i=n[l](t);if(!i.type&&o[u](i.url,i.body))return e(),1},function(n,t,e){if(!n[l])return 0;var o=n[l](t),r=o.url,i=o.body,c=o.type,f=new XMLHttpRequest,a=0;function u(n,t,e){f.open("POST",n),f.withCredentials=!p,e&&f.setRequestHeader("Content-Type",e),f.send(t)}return f.onload=function(){f.status<299?e():s.config[g+".XHRRetries"]&&a<3&&b(function(){u(r,i,c)},++a*h)},u(r,i,c),1}].some(function(n){try{return n(t,e,o)}catch(n){}})}k&&(s.once("$afterload",function(){o=1,function(e){(s[i]()||[]).forEach(function(n){if(!n.indexOf(r))try{var t=s[i](n);s[a](n),JSON.parse(t).forEach(e)}catch(n){s.error(n)}})}(T),s.on(R,"visibilitychange",q,!1),q()}),s.once("$afterunload",function(){o=1,q()}),s.on("$afterPageTransition",function(){y=0,I=w}),s.register(g,{log:T,register:function(n){m.push(n)}}))});csa.plugin(function(n){var r=n.config["Events.SushiEndpoint"];n("Transport")("register",{accepts:function(n){return n.schemaId},post:function(n){var t=n.map(function(n){return{data:n}});return{url:r,body:JSON.stringify({events:t})}},preflight:function(){var n,t=/\/\/(.*?)\//.exec(r);return t&&t[1]&&(n="https://"+t[1]+"/ping"),{url:n}},chunks:function(n){for(var t=[];500<n.length;)t.push(n.splice(0,500));return t.push(n),t}})});csa.plugin(function(n){var t,a,o,r,e=n.config,i="PageViews",d=e[i+".ImpressionMinimumTime"]||1e3,s="hidden",c="innerHeight",l="innerWidth",g="renderedTo",f=g+"Viewed",m=g+"Meaningful",u=g+"Impressed",p=1,h=2,v=3,w=4,P=5,y="loaded",I=7,b=8,T=n.global,S=n.on,E=n("Events",{producerId:"csa",lob:e.lob||"0"}),K=T.document,V={},$={},M=P,R=e["KillSwitch."+i],H=e["KillSwitch.PageRender"],W=e["KillSwitch.PageImpressed"];function j(e){if(!V[I]){if(V[e]=n.time(),e!==v&&e!==y||(t=t||V[e]),t&&M===w){if(a=a||V[e],!R)(i={})[m]=t-o,i[f]=a-o,k("PageView.5",i);r=r||n.timeout(x,d)}var i;if(e!==P&&e!==p&&e!==h||(clearTimeout(r),r=0),e!==p&&e!==h||H||k("PageRender.4",{transitionType:e===p?"hard":"soft"}),e===I&&!W)(i={})[m]=t-o,i[f]=a-o,i[u]=V[e]-o,k("PageImpressed.3",i)}}function k(e,i){$[e]||(i.schemaId="<ns>."+e,E("log",i,{ent:"all"}),$[e]=1)}function q(){0===T[c]&&0===T[l]?(M=b,n("Events")("setEntity",{page:{viewport:"hidden-iframe"}})):M=K[s]?P:w,j(M)}function x(){j(I),r=0}function z(){var e=o?h:p;V={},$={},a=t=0,o=n.time(),j(e),q()}function A(){var e=K.readyState;"interactive"===e&&j(v),"complete"===e&&j(y)}K&&void 0!==K[s]?(z(),S(K,"visibilitychange",q,!1),S(K,"readystatechange",A,!1),S("$afterPageTransition",z),S("$timing:loaded",A),n.once("$load",A)):n.warn("Page visibility not supported")});csa.plugin(function(c){var s=c.config["Interactions.ParentChainLength"]||35,e="click",r="touches",f="timeStamp",o="length",u="pageX",g="pageY",p="pageXOffset",h="pageYOffset",m=250,v=5,d=200,l=.5,t={capture:!0,passive:!0},X=c.global,Y=c.emit,n=c.on,x=X.Math.abs,a=(X.document||{}).documentElement||{},y={x:0,y:0,t:0,sX:0,sY:0},N={x:0,y:0,t:0,sX:0,sY:0};function b(t){if(t.id)return"//*[@id='"+t.id+"']";var e=function(t){var e,n=1;for(e=t.previousSibling;e;e=e.previousSibling)e.nodeName===t.nodeName&&(n+=1);return n}(t),n=t.nodeName;return 1!==e&&(n+="["+e+"]"),t.parentNode&&(n=b(t.parentNode)+"/"+n),n}function I(t,e,n){var a=c("Content",{target:n}),i={schemaId:"<ns>.ContentInteraction.2",interaction:t,interactionData:e,messageId:c.UUID()};if(n){var r=b(n);r&&(i.attribution=r);var o=function(t){for(var e=t,n=e.tagName,a=!1,i=t?t.href:null,r=0;r<s;r++){if(!e||!e.parentElement){a=!0;break}n=(e=e.parentElement).tagName+"/"+n,i=i||e.href}return a||(n=".../"+n),{pc:n,hr:i}}(n);o.pc&&(i.interactionData.parentChain=o.pc),o.hr&&(i.interactionData.href=o.hr)}a("log",i),Y("$content.interaction",{e:i,w:a})}function i(t){I(e,{interactionX:""+t.pageX,interactionY:""+t.pageY},t.target)}function C(t){if(t&&t[r]&&1===t[r][o]){var e=t[r][0];N=y={e:t.target,x:e[u],y:e[g],t:t[f],sX:X[p],sY:X[h]}}}function D(t){if(t&&t[r]&&1===t[r][o]&&y&&N){var e=t[r][0],n=t[f],a=n-N.t,i={e:t.target,x:e[u],y:e[g],t:n,sX:X[p],sY:X[h]};N=i,d<=a&&(y=i)}}function E(t){if(t){var e=x(y.x-N.x),n=x(y.y-N.y),a=x(y.sX-N.sX),i=x(y.sY-N.sY),r=t[f]-y.t;if(m<1e3*e/r&&v<e||m<1e3*n/r&&v<n){var o=n<e;o&&a&&e*l<=a||!o&&i&&n*l<=i||I((o?"horizontal":"vertical")+"-swipe",{interactionX:""+y.x,interactionY:""+y.y,endX:""+N.x,endY:""+N.y},y.e)}}}n(a,e,i,t),n(a,"touchstart",C,t),n(a,"touchmove",D,t),n(a,"touchend",E,t)});csa.plugin(function(r){var a,o,t,c,e,n="MutationObserver",f="observe",u="disconnect",i="mutObs",l="_csa_flt",b="_csa_llt",m="_csa_mr",d="_csa_mi",v="lastChild",p="length",_={childList:!0,subtree:!0},g=10,h=25,s=1e3,y=4,O=r.global,k=O.document,w=k.body||k.documentElement,I=Date.now,L=[],B=[],M=[],Y=0,$=0,x=0,A=1,C=[],D=[],E=0,F=r.blank,N={buffered:1},S=0;function T(e){r.global.ue_csa_ss_tag||r.emit("$csmTag:"+e,0,N)}I&&O[n]?(T(i+"Yes"),Y=0,o=new O[n](j),(t=new O[n](V))[f](w,{attributes:!0,subtree:!0,attributeFilter:["src"],attributeOldValue:!0}),F=r.on(O,"scroll",q,{passive:!0}),r.once("$ready",H),A&&(G(),e=r.interval(z,s)),r.register("SpeedIndexBuffers",{getBuffers:function(e){e&&(H(),q(),e(Y,C,L,B,M),o&&o[u](),t&&t[u](),F())},registerListener:function(e){a=e},replayModuleIsLive:function(){r.timeout(H,0)}})):T(i+"No");function V(e){L.push({t:I(),m:e})}function j(e){B.push({t:I(),m:e}),S||T(i+"Active"),S=x=1,a&&a()}function q(){x&&(M.push({t:I(),y:$}),$=O.pageYOffset,x=0)}function z(){var e=I();(!c||s<e-c)&&G()}function G(){for(var e=w,t=I(),n=[],u=[],i=0,s=0;e;)e[l]?++i:(e[l]=t,n.push(e),s=1),u[p]<y&&u.push(e),e[d]=E,e[b]=t,e=e[v];s&&(i<D[p]&&function(e){for(var t=e,n=D[p];t<n;t++){var u=D[t];if(u){if(u[m])break;if(u[d]<E){u[m]=1,o[f](u,_);break}}}}(i),D=u,C.push({t:t,m:n}),++E,x=s,a&&a()),A&&r.timeout(G,s?g:h),c=t}function H(){A&&(A=0,e&&O.clearInterval(e),e=null,G(),o[f](w,_))}}); var ue_csa_ss_tag = true, ue_dsbl_ss_um = false; csa.plugin(function(b){var a=b.global,f=a.uet,g=a.uex,c=a.ue,d=a.Object,h=0,e={largestContentfulPaint:"lcp",visuallyLoaded50:"vl50",visuallyLoaded90:"vl90",visuallyLoaded100:"vl100"},l="perfNo perfYes browserQuiteFn browserQuiteUd browserQuiteLd browserQuiteMut mutObsNo mutObsYes mutObsActive startVL endVL".split(" ");a.ue_dsbl_ss_um||(e.speedIndex="si",e.atfSpeedIndex="atfsi");b&&f&&g&&d.keys&&c&&(b.once("$ditched.beforemitigation",function(){h=1}),d.keys(e).forEach(function(a){b.on("$timing:"+a, function(b){var k=e[a];if(c.isl||h){var d="csa:"+k;f(k,d,void 0,b);g("at",d)}else f(k,void 0,void 0,b)})}),a.ue_csa_ss_tag||l.forEach(function(a){b.on("$csmTag:"+a,function(){c.tag&&c.tag(a);(c.isl||h)&&g("at","csa:"+a)},{buffered:1})}))}); window.rx = { 'rid':'Q2M2QBD3F25GGWA0GN9V', 'sid':'146-6294933-9714537', 'c':{ 'rxp':'/rd/uedata' }}; </script> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 16679)</script> <!-- sp:end-feature:csm:body-open --> <!-- sp:feature:nav-inline-js --> <!-- NAVYAAN JS --> <script type="text/javascript">!function(n){function e(n,e){return{m:n,a:function(n){return[].slice.call(n)}(e)}}document.createElement("header");var r=function(n){function u(n,r,u){n[u]=function(){a._replay.push(r.concat(e(u,arguments)))}}var a={};return a._sourceName=n,a._replay=[],a.getNow=function(n,e){return e},a.when=function(){var n=[e("when",arguments)],r={};return u(r,n,"run"),u(r,n,"declare"),u(r,n,"publish"),u(r,n,"build"),r.depends=n,r.iff=function(){var r=n.concat([e("iff",arguments)]),a={};return u(a,r,"run"),u(a,r,"declare"),u(a,r,"publish"),u(a,r,"build"),a},r},u(a,[],"declare"),u(a,[],"build"),u(a,[],"publish"),u(a,[],"importEvent"),r._shims.push(a),a};r._shims=[],n.$Nav||(n.$Nav=r("rcx-nav")),n.$Nav.make||(n.$Nav.make=r)}(window)</script><script type="text/javascript"> $Nav.importEvent('navbarJS-beaconbelt'); $Nav.declare('img.sprite', { 'png32': 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png', 'png32-2x': 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-2x-reorg-privacy._CB541706272_.png' }); $Nav.declare('img.timeline', { 'timeline-icon-2x': 'https://m.media-amazon.com/images/G/01/gno/sprites/timeline_sprite_2x._CB443581191_.png' }); window._navbarSpriteUrl = 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png'; $Nav.declare('img.pixel', 'https://m.media-amazon.com/images/G/01/x-locale/common/transparent-pixel._CB485935036_.gif'); </script> <img src="https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png" style="display:none" alt=""/> <script type="text/javascript">var nav_t_after_preload_sprite = + new Date();</script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('navCF').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/51V5yVZxXVL._RC|71ivn62FYHL.js,01QvReFeJyL.js,01VfhmbHmKL.js,71fUQ31BV4L.js,41jBieyCvYL.js,01wXnKULArL.js,01+pnQJuQ0L.js,21Un7Tx1UGL.js,4122so6jZwL.js,51HrkAbbpLL.js,31pICZB5M9L.js,11lw6J7z8iL.js,31+UifI0MIL.js,01VYGE8lGhL.js,01tDwkxEoCL.js_.js?AUIClients/NavDesktopUberAsset#desktop.language-en.us.878681-T1.803398-T1.1089549-T1.1043986-T1.872752-T1.1089768-T1.836079-T1.1011005-T1'); }); </script> <!-- sp:end-feature:nav-inline-js --> <!-- sp:feature:nav-skeleton --> <!-- sp:end-feature:nav-skeleton --> <!-- sp:feature:navbar --> <!--Pilu --> <!-- NAVYAAN --> <!-- navmet initial definition --> <script type='text/javascript'> if(window.navmet===undefined) { window.navmet=[]; if (window.performance && window.performance.timing && window.ue_t0) { var t = window.performance.timing; var now = + new Date(); window.navmet.basic = { 'networkLatency': (t.responseStart - t.fetchStart), 'navFirstPaint': (now - t.responseStart), 'NavStart': (now - window.ue_t0) }; window.navmet.push({key:"NavFirstPaintStart",end:+new Date(),begin:window.ue_t0}); } } if (window.ue_t0) { window.navmet.push({key:"NavMainStart",end:+new Date(),begin:window.ue_t0}); } </script> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <script type='text/javascript'> // Nav start should be logged at this place only if request is NOT progressively loaded. // For progressive loading case this metric is logged as part of skeleton. // Presence of skeleton signals that request is progressively loaded. if(!document.getElementById("navbar-skeleton")) { window.uet && uet('ns'); } window._navbar = (function (o) { o.componentLoaded = o.loading = function(){}; o.browsepromos = {}; o.issPromos = []; return o; }(window._navbar || {})); window._navbar.declareOnLoad = function () { window.$Nav && $Nav.declare('page.load'); }; if (window.addEventListener) { window.addEventListener("load", window._navbar.declareOnLoad, false); } else if (window.attachEvent) { window.attachEvent("onload", window._navbar.declareOnLoad); } else if (window.$Nav) { $Nav.when('page.domReady').run("OnloadFallbackSetup", function () { window._navbar.declareOnLoad(); }); } window.$Nav && $Nav.declare('logEvent.enabled', 'false'); window.$Nav && $Nav.declare('config.lightningDeals', {}); </script> <style mark="aboveNavInjectionCSS" type="text/css"> #nav-flyout-ewc .nav-flyout-buffer-left { display: none; } #nav-flyout-ewc .nav-flyout-buffer-right { display: none; } div#navSwmHoliday.nav-focus {border: none;margin: 0;} </style> <script mark="aboveNavInjectionJS" type="text/javascript"> try { if(window.navmet===undefined)window.navmet=[]; if(window.$Nav) { $Nav.when('$', 'config', 'flyout.accountList', 'SignInRedirect', 'dataPanel').run('accountListRedirectFix', function ($, config, flyout, SignInRedirect, dataPanel) { if (!config.accountList) { return; } flyout.getPanel().onData(function (data) { if (SignInRedirect) { var $anchors = $('[data-nav-role=signin]', flyout.elem()); $.each($anchors, function(i, anchorEl) {SignInRedirect.setRedirectUrl($(anchorEl), null, null);});}});}); $Nav.when('$').run('defineIsArray', function(jQuery) { if(jQuery.isArray===undefined) { jQuery.isArray=function(param) { if(param.length===undefined) { return false; } return true; }; } }); $Nav.declare('config.cartFlyoutDisabled', 'true'); $Nav.when('$','$F','config','logEvent','panels','phoneHome','dataPanel','flyouts.renderPromo','flyouts.sloppyTrigger','flyouts.accessibility','util.mouseOut','util.onKey','debug.param').build('flyouts.buildSubPanels',function($,$F,config,logEvent,panels,phoneHome,dataPanel,renderPromo,createSloppyTrigger,a11yHandler,mouseOutUtility,onKey,debugParam){var flyoutDebug=debugParam('navFlyoutClick');return function(flyout,event){var linkKeys=[];$('.nav-item',flyout.elem()).each(function(){var $item=$(this);linkKeys.push({link:$item,panelKey:$item.attr('data-nav-panelkey')});});if(linkKeys.length===0){return;} var visible=false;var $parent=$('<div class=\'nav-subcats\'></div>').appendTo(flyout.elem());var panelGroup=flyout.getName()+'SubCats';var hideTimeout=null;var sloppyTrigger=createSloppyTrigger($parent);var showParent=function(){if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;} if(visible){return;} var height=$('#nav-flyout-shopAll').height(); $parent.css({'height': height});$parent.animate({width:'show'},{duration:200,complete:function(){$parent.css({overflow:'visible'});}});visible=true;};var hideParentNow=function(){$parent.stop().css({overflow:'hidden',display:'none',width:'auto',height:'auto'});panels.hideAll({group:panelGroup});visible=false;if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;}};var hideParent=function(){if(!visible){return;} if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;} hideTimeout=setTimeout(hideParentNow,10);};flyout.onHide(function(){sloppyTrigger.disable();hideParentNow();this.elem().hide();});var addPanel=function($link,panelKey){var panel=dataPanel({className:'nav-subcat',dataKey:panelKey,groups:[panelGroup],spinner:false,visible:false});if(!flyoutDebug){var mouseout=mouseOutUtility();mouseout.add(flyout.elem());mouseout.action(function(){panel.hide();});mouseout.enable();} var a11y=a11yHandler({link:$link,onEscape:function(){panel.hide();$link.focus();}});var logPanelInteraction=function(promoID,wlTriggers){var logNow=$F.once().on(function(){var panelEvent=$.extend({},event,{id:promoID});if(config.browsePromos&&!!config.browsePromos[promoID]){panelEvent.bp=1;} logEvent(panelEvent);phoneHome.trigger(wlTriggers);});if(panel.isVisible()&&panel.hasInteracted()){logNow();}else{panel.onInteract(logNow);}};panel.onData(function(data){renderPromo(data.promoID,panel.elem());logPanelInteraction(data.promoID,data.wlTriggers);});panel.onShow(function(){var columnCount=$('.nav-column',panel.elem()).length;panel.elem().addClass('nav-colcount-'+columnCount);showParent();var $subCatLinks=$('.nav-subcat-links > a',panel.elem());var length=$subCatLinks.length;if(length>0){var firstElementLeftPos=$subCatLinks.eq(0).offset().left;for(var i=1;i<length;i++){if(firstElementLeftPos===$subCatLinks.eq(i).offset().left){$subCatLinks.eq(i).addClass('nav_linestart');}} if($('span.nav-title.nav-item',panel.elem()).length===0){var catTitle=$.trim($link.html());catTitle=catTitle.replace(/ref=sa_menu_top/g,'ref=sa_menu');var $subPanelTitle=$('<span class=\'nav-title nav-item\'>'+ catTitle+'</span>');panel.elem().prepend($subPanelTitle);}} $link.addClass('nav-active');});panel.onHide(function(){$link.removeClass('nav-active');hideParent();a11y.disable();sloppyTrigger.disable();});panel.onShow(function(){a11y.elems($('a, area',panel.elem()));});sloppyTrigger.register($link,panel);if(flyoutDebug){$link.click(function(){if(panel.isVisible()){panel.hide();}else{panel.show();}});} var panelKeyHandler=onKey($link,function(){if(this.isEnter()||this.isSpace()){panel.show();}},'keydown',false);$link.focus(function(){panelKeyHandler.bind();}).blur(function(){panelKeyHandler.unbind();});panel.elem().appendTo($parent);};var hideParentAndResetTrigger=function(){hideParent();sloppyTrigger.disable();};for(var i=0;i<linkKeys.length;i++){var item=linkKeys[i];if(item.panelKey){addPanel(item.link,item.panelKey);}else{item.link.mouseover(hideParentAndResetTrigger);}}};});}; } catch ( err ) { if ( window.$Nav ) { window.$Nav.when('metrics', 'logUeError').run(function(metrics, log) { metrics.increment('NavJS:AboveNavInjection:error'); log(err.toString(), { 'attribution': 'rcx-nav', 'logLevel': 'FATAL' }); }); } } </script> <noscript> <style type="text/css"><!-- #navbar #nav-shop .nav-a:hover { color: #ff9900; text-decoration: underline; } #navbar #nav-search .nav-search-facade, #navbar #nav-tools .nav-icon, #navbar #nav-shop .nav-icon, #navbar #nav-subnav .nav-hasArrow .nav-arrow { display: none; } #navbar #nav-search .nav-search-submit, #navbar #nav-search .nav-search-scope { display: block; } #nav-search .nav-search-scope { padding: 0 5px; } #navbar #nav-search .nav-search-dropdown { position: relative; top: 5px; height: 23px; font-size: 14px; opacity: 1; filter: alpha(opacity = 100); } --></style> </noscript> <script type='text/javascript'>window.navmet.push({key:'PreNav',end:+new Date(),begin:window.navmet.tmp});</script> <a id='nav-top'></a> <a id="skiplink" tabindex="0" class="skip-link">Skip to main content</a> <script type='text/javascript'>window.navmet.main=+new Date();</script> <header id="navbar-main" class = "nav-opt-sprite nav-flex nav-locale-us nav-lang-en nav-ssl nav-unrec nav-progressive-attribute"> <div id='navbar' cel_widget_id='Navigation-desktop-navbar' role='navigation' class="nav-sprite-v1 celwidget nav-bluebeacon nav-a11y-t1 bold-focus-hover layout2 nav-flex layout3 layout3-alt nav-celnav-t11-spruce nav-packard-glow hamburger nav-progressive-attribute"> <div id='nav-belt'> <div class='nav-left'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <div id="nav-logo" class="nav-celnav-t11-spruce nav-progressive-attribute"> <a href="/ref=nav_logo" id="nav-logo-sprites" class="nav-logo-link nav-progressive-attribute" aria-label="Amazon"> <span class="nav-sprite nav-logo-base"></span> <span id="logo-ext" class="nav-sprite nav-logo-ext nav-progressive-content"></span> <span class="nav-logo-locale">.us</span> </a> </div> <script type='text/javascript'>window.navmet.push({key:'Logo',end:+new Date(),begin:window.navmet.tmp});</script> <div id="nav-global-location-slot"> <span id="nav-global-location-data-modal-action" class="a-declarative nav-progressive-attribute" data-a-modal='{"width":375, "closeButton":"true","popoverLabel":"Choose your location", "ajaxHeaders":{"anti-csrftoken-a2z":"hM5VtDQxykhQBjnjhX30cYcbWNfZUKeD+sgJtehZp7oYAAAAAGdG4TIAAAAB"}, "name":"glow-modal", "url":"/portal-migration/hz/glow/get-rendered-address-selections?deviceType=desktop&pageType=Detail&storeContext=books&actionSource=desktop-modal", "footer":"<span class=\"a-declarative\" data-action=\"a-popover-close\" data-a-popover-close=\"{}\"><span class=\"a-button a-button-primary\"><span class=\"a-button-inner\"><button name=\"glowDoneButton\" class=\"a-button-text\" type=\"button\">Done</button></span></span></span>","header":"Choose your location"}' data-action="a-modal"> <a id="nav-global-location-popover-link" role="button" tabindex="0" class="nav-a nav-a-2 a-popover-trigger a-declarative nav-progressive-attribute" href=""> <div class="nav-sprite nav-progressive-attribute" id="nav-packard-glow-loc-icon"></div> <div id="glow-ingress-block"> <span class="nav-line-1 nav-progressive-content" id="glow-ingress-line1"> Deliver to </span> <span class="nav-line-2 nav-progressive-content" id="glow-ingress-line2"> Singapore </span> </div> </a> </span> <input data-addnewaddress="add-new" id="unifiedLocation1ClickAddress" name="dropdown-selection" type="hidden" value="add-new" class="nav-progressive-attribute" /> <input data-addnewaddress="add-new" id="ubbShipTo" name="dropdown-selection-ubb" type="hidden" value="add-new" class="nav-progressive-attribute"/> <input id="glowValidationToken" name="glow-validation-token" type="hidden" value="hM5VtDQxykhQBjnjhX30cYcbWNfZUKeD+sgJtehZp7oYAAAAAGdG4TIAAAAB" class="nav-progressive-attribute"/> <input id="glowDestinationType" name="glow-destination-type" type="hidden" value="COUNTRY" class="nav-progressive-attribute"/> </div> <div id="nav-global-location-toaster-script-container" class="nav-progressive-content"> <!-- NAVYAAN-GLOW-NAV-TOASTER --> <script> P.when('glow-toaster-strings').execute(function(S) { S.load({"glow-toaster-address-change-error":"An error has occurred and the address has not been updated. Please try again.","glow-toaster-unknown-error":"An error has occurred. Please try again."}); }); </script> <script> P.when('glow-toaster-manager').execute(function(M) { M.create({"storeName":"books","pageType":"Detail","aisTransitionState":null,"rancorLocationSource":"REALM_DEFAULT"}) }); </script> </div> </div> <div class='nav-fill'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <div id="nav-search"> <div id="nav-bar-left"></div> <form id="nav-search-bar-form" accept-charset="utf-8" action="/s/ref=nb_sb_noss" class="nav-searchbar nav-progressive-attribute" method="GET" name="site-search" role="search" > <div class="nav-left"> <div id="nav-search-dropdown-card"> <div class="nav-search-scope nav-sprite"> <div class="nav-search-facade" data-value="search-alias=aps"> <span id="nav-search-label-id" class="nav-search-label nav-progressive-content">Books</span> <i class="nav-icon"></i> </div> <label id="searchDropdownDescription" for="searchDropdownBox" class="nav-progressive-attribute" style="display:none">Select the department you want to search in</label> <select aria-describedby="searchDropdownDescription" class="nav-search-dropdown searchSelect nav-progressive-attrubute nav-progressive-search-dropdown" data-nav-digest="k+fyIAyB82R9jVEmroQ0OWwSW3A=" data-nav-selected="5" id="searchDropdownBox" name="url" style="display: block;" tabindex="0" title="Search in" > <option value="search-alias=aps">All Departments</option> <option value="search-alias=arts-crafts-intl-ship">Arts & Crafts</option> <option value="search-alias=automotive-intl-ship">Automotive</option> <option value="search-alias=baby-products-intl-ship">Baby</option> <option value="search-alias=beauty-intl-ship">Beauty & Personal Care</option> <option selected="selected" current="parent" value="search-alias=stripbooks-intl-ship">Books</option> <option value="search-alias=fashion-boys-intl-ship">Boys' Fashion</option> <option value="search-alias=computers-intl-ship">Computers</option> <option value="search-alias=deals-intl-ship">Deals</option> <option value="search-alias=digital-music">Digital Music</option> <option value="search-alias=electronics-intl-ship">Electronics</option> <option value="search-alias=fashion-girls-intl-ship">Girls' Fashion</option> <option value="search-alias=hpc-intl-ship">Health & Household</option> <option value="search-alias=kitchen-intl-ship">Home & Kitchen</option> <option value="search-alias=industrial-intl-ship">Industrial & Scientific</option> <option value="search-alias=digital-text">Kindle Store</option> <option value="search-alias=luggage-intl-ship">Luggage</option> <option value="search-alias=fashion-mens-intl-ship">Men's Fashion</option> <option value="search-alias=movies-tv-intl-ship">Movies & TV</option> <option value="search-alias=music-intl-ship">Music, CDs & Vinyl</option> <option value="search-alias=pets-intl-ship">Pet Supplies</option> <option value="search-alias=instant-video">Prime Video</option> <option value="search-alias=software-intl-ship">Software</option> <option value="search-alias=sporting-intl-ship">Sports & Outdoors</option> <option value="search-alias=tools-intl-ship">Tools & Home Improvement</option> <option value="search-alias=toys-and-games-intl-ship">Toys & Games</option> <option value="search-alias=videogames-intl-ship">Video Games</option> <option value="search-alias=fashion-womens-intl-ship">Women's Fashion</option> </select> </div> </div> </div> <div class="nav-fill"> <div class="nav-search-field "> <div class="ac-input-container"> <div class="ac-live-field" id="ac-liveField" role="status" aria-atomic="true" aria-live="polite"></div> <div class="ac-input-overlay" aria-hidden="true"> <span class="ac-ghost" id="ac-predictive-text"> <span class="ac-current-input" id="ac-prefix"></span><span class="ac-ghost-suggestion" id="ac-prediction"></span> </span> </div> <label for="twotabsearchtextbox" style="display: none;">Search Amazon</label> <input type="text" id="twotabsearchtextbox" value="" name="field-keywords" autocomplete="off" placeholder="Search Amazon" class="nav-input nav-progressive-attribute" dir="auto" tabindex="0" aria-label="Search Amazon" role="searchbox" aria-autocomplete="list" aria-controls="sac-autocomplete-results-container" aria-expanded="false" aria-haspopup="grid" spellcheck="false" > </div> </div> <div id="nav-iss-attach"></div> </div> <div class="nav-right"> <div class="nav-search-submit nav-sprite"> <span id="nav-search-submit-text" class="nav-search-submit-text nav-sprite nav-progressive-attribute" aria-label="Go"> <input id="nav-search-submit-button" type="submit" class="nav-input nav-progressive-attribute" value="Go" tabindex="0"> </span> </div> </div> </form> </div> <script type='text/javascript'>window.navmet.push({key:'Search',end:+new Date(),begin:window.navmet.tmp});</script> </div> <div class='nav-right'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <div id='nav-tools' class="layoutToolbarPadding"> <a href="/customer-preferences/edit?ie=UTF8&preferencesReturnUrl=%2F&ref_=topnav_lang_ais" id="icp-nav-flyout" class="nav-a nav-a-2 icp-link-style-2" aria-label="Choose a language for shopping."> <span class="icp-nav-link-inner"> <span class="nav-line-1"> </span> <span class="nav-line-2"> <span class="icp-nav-flag icp-nav-flag-us icp-nav-flag-lop"></span> <div>EN</div> <span class="nav-icon nav-arrow"></span> </span> </span> </a> <a href="https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2FISBN%3D0201563177%2Fthevanishedgalle%2F%3F_encoding%3DUTF8%26redirect%3Dtrue%26tag%3Dthevanishedgalle%26ref_%3Dnav_ya_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" class="nav-a nav-a-2 nav-progressive-attribute" data-nav-ref="nav_ya_signin" data-nav-role="signin" data-ux-jq-mouseenter="true" id="nav-link-accountList" tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav-link-accountList" data-csa-c-content-id="nav_ya_signin"> <div class="nav-line-1-container"><span id="nav-link-accountList-nav-line-1" class="nav-line-1 nav-progressive-content">Hello, sign in</span></div> <span class="nav-line-2 ">Account & Lists<span class="nav-icon nav-arrow"></span> </span> </a> <a href="/gp/css/order-history?ref_=nav_orders_first" class="nav-a nav-a-2 nav-progressive-attribute" id="nav-orders" tabindex="0"> <span class="nav-line-1">Returns</span> <span class="nav-line-2">& Orders<span class="nav-icon nav-arrow"></span></span> </a> <a href="/gp/cart/view.html?ref_=nav_cart" aria-label="0 items in cart" class="nav-a nav-a-2 nav-progressive-attribute" id="nav-cart"> <div id="nav-cart-count-container"> <span id="nav-cart-count" aria-hidden="true" class="nav-cart-count nav-cart-0 nav-progressive-attribute nav-progressive-content">0</span> <span class="nav-cart-icon nav-sprite"></span> </div> <div id="nav-cart-text-container" class=" nav-progressive-attribute"> <span aria-hidden="true" class="nav-line-1"> </span> <span aria-hidden="true" class="nav-line-2"> Cart <span class="nav-icon nav-arrow"></span> </span> </div> </a> </div> <script type='text/javascript'>window.navmet.push({key:'Tools',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> <div id='nav-main' class='nav-sprite'> <div class='nav-left'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <a href="/gp/site-directory?ref_=nav_em_js_disabled" id="nav-hamburger-menu" role="button" aria-label="Open All Categories Menu" aria-expanded="false" data-csa-c-type="widget" data-csa-c-slot-id="HamburgerMenuDesktop" data-csa-c-interaction-events="click" > <i class="hm-icon nav-sprite"></i> <span class="hm-icon-label">All</span> </a> <script type="text/javascript"> var hmenu = document.getElementById("nav-hamburger-menu"); hmenu.setAttribute("href", "javascript: void(0)"); window.navHamburgerMetricLogger = function() { if (window.ue && window.ue.count) { var metricName = "Nav:Hmenu:IconClickActionPending"; window.ue.count(metricName, (ue.count(metricName) || 0) + 1); } window.$Nav && $Nav.declare("navHMenuIconClicked",!0); window.$Nav && $Nav.declare("navHMenuIconClickedNotReadyTimeStamp", Date.now()); }; hmenu.addEventListener("click", window.navHamburgerMetricLogger); window.$Nav && $Nav.declare('hamburgerMenuIconAvailableOnLoad', false); </script> <script type='text/javascript'>window.navmet.push({key:'HamburgerMenuIcon',end:+new Date(),begin:window.navmet.tmp});</script> </div> <div class='nav-fill'> <div id="nav-shop"> </div> <div id='nav-xshop-container'> <div id='nav-xshop' class="nav-progressive-content"> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <a href="/gp/goldbox?ref_=nav_cs_gb" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_0" data-csa-c-content-id="nav_cs_gb">Today's Deals</a> <a href="/gp/help/customer/display.html?nodeId=508510&ref_=nav_cs_customerservice" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_1" data-csa-c-content-id="nav_cs_customerservice">Customer Service</a> <a href="/gp/browse.html?node=16115931011&ref_=nav_cs_registry" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_2" data-csa-c-content-id="nav_cs_registry">Registry</a> <a href="/gift-cards/b/?ie=UTF8&node=2238192011&ref_=nav_cs_gc" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_3" data-csa-c-content-id="nav_cs_gc">Gift Cards</a> <a href="/b/?_encoding=UTF8&ld=AZUSSOA-sell&node=12766669011&ref_=nav_cs_sell" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_4" data-csa-c-content-id="nav_cs_sell">Sell</a> <a href="/gp/help/customer/accessibility" aria-label="Click to call our Disability Customer Support line, or reach us directly at 1-888-283-1678" class="nav-hidden-aria " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_5" >Disability Customer Support</a> <script type='text/javascript'>window.navmet.push({key:'CrossShop',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> </div> <div class='nav-right'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script><!-- Navyaan SWM --> <div id="nav-swmslot" class="nav-swm-text-widget"> <a href="/blackfriday/?_encoding=UTF8&ref_=nav_swm_US_BFCM23HP_DO_GWHP_Desk_SWM_BF_Day2to5&pf_rd_p=48d27570-fcd0-4347-83ac-c96a2acc2139&pf_rd_s=nav-sitewide-msg-text-export&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=Q2M2QBD3F25GGWA0GN9V" id="swm-link" class="nav_a nav-swm-text nav-progressive-attribute nav-progressive-content">Shop Black Friday deals</a> </div><script type='text/javascript'>window.navmet.push({key:'SWM',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> <div id='nav-subnav-toaster'></div> <div id="nav-progressive-subnav"> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <div id='nav-subnav' data-category="books"> <a href="/books-used-books-textbooks/b/?ie=UTF8&node=283155&ref_=topnav_storetab_b" class="nav-a nav-b" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Books" > <span class="nav-a-content"> Books </span> </a> <a href="/Advanced-Search-Books/b/?ie=UTF8&node=241582011&ref_=sv_b_1" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Advanced Search" > <span class="nav-a-content"> Advanced Search </span> </a> <a href="/gp/new-releases/books/?ie=UTF8&ref_=sv_b_2" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="New Releases" > <span class="nav-a-content"> New Releases </span> </a> <a href="/b/?ie=UTF8&node=16857165011&ref_=sv_b_3" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Best Sellers & More" > <span class="nav-a-content"> Best Sellers & More </span> </a> <a href="/amazonbookclubs/?_encoding=UTF8&ref_=sv_b_4" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Amazon Book Clubs" > <span class="nav-a-content"> Amazon Book Clubs </span> </a> <a href="/Childrens-Books/b/?ie=UTF8&node=4&ref_=sv_b_5" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Children's Books" > <span class="nav-a-content"> Children's Books </span> </a> <a href="/New-Used-Textbooks-Books/b/?ie=UTF8&node=465600&ref_=sv_b_6" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Textbooks" > <span class="nav-a-content"> Textbooks </span> </a> <a href="/b/?ie=UTF8&node=17143709011&ref_=sv_b_7" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Best Books of the Month" > <span class="nav-a-content"> Best Books of the Month </span> </a> <a href="/bookshelf/?_encoding=UTF8&ref_=sv_b_8" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Your Company Bookshelf" > <span class="nav-a-content"> Your Company Bookshelf </span> </a> <!-- nav-linktree-subnav - 'books' --> </div> <script type='text/javascript'>window.navmet.push({key:'Subnav',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> </header> <script type='text/javascript'>window.navmet.push({key:'NavBar',end:+new Date(),begin:window.navmet.main});</script> <script type="text/javascript"> if (window.ue_t0) { window.navmet.push({key:"NavMainPaintEnd",end:+new Date(),begin:window.ue_t0}); window.navmet.push({key:"NavFirstPaintEnd",end:+new Date(),begin:window.ue_t0}); } </script> <script type='text/javascript'> <!-- window.$Nav && $Nav.declare('config.fixedBarBeacon',false); window.$Nav && $Nav.when("data").run(function(data) { data({"freshTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":"<style>#nav-flyout-fresh{width:269px;padding:0;}#nav-flyout-fresh .nav-flyout-content{padding:0;}</style><a href='/amazonfresh'><img src='https://images-na.ssl-images-amazon.com/images/G/01/omaha/images/yoda/flyout_72dpi._V270255989_.png' /></a>"}}}},"cartTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Cart","url":"/gp/cart/view.html?ref_=nav_err_cart_timeout"},"title":"Oops!","paragraph":"Unable to retrieve your cart."}}}},"primeTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":"<a href='/gp/prime'><img src='https://images-na.ssl-images-amazon.com/images/G/01/prime/piv/YourPrimePIV_fallback_CTA._V327346943_.jpg' /></a>"}}}},"ewcTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Cart","url":"/gp/cart/view.html?ref_=nav_err_ewc_timeout"},"title":"Oops!","paragraph":"There's a problem loading your cart right now."}}}},"errorWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wishlist","url":"/gp/registry/wishlist/?ref_=nav_err_wishlist"},"title":"Oops!","paragraph":"Unable to retrieve your wishlist"}}}},"emptyWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wishlist","url":"/gp/registry/wishlist/?ref_=nav_err_empty_wishlist"},"title":"Oops!","paragraph":"Your list is empty"}}}},"yourAccountContent":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Account","url":"/gp/css/homepage.html?ref_=nav_err_youraccount"},"title":"Oops!","paragraph":"Unable to retrieve your account"}}}},"shopAllTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"Unable to retrieve departments, please try again later"}}}},"kindleTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"Unable to retrieve list, please try again later"}}}}}); }); window.$Nav && $Nav.when("util.templates").run("FlyoutErrorTemplate", function(templates) { templates.add("flyoutError", "<# if(error.title) { #><span class='nav-title'><#=error.title #></span><# } #><# if(error.paragraph) { #><p class='nav-paragraph'><#=error.paragraph #></p><# } #><# if(error.button) { #><a href='<#=error.button.url #>' class='nav-action-button' ><span class='nav-action-inner'><#=error.button.text #></span></a><# } #>"); }); if (typeof uet == 'function') { uet('bb', 'iss-init-pc', {wb: 1}); } if (!window.$SearchJS && window.$Nav) { window.$SearchJS = $Nav.make('sx'); } var opts = { host: "completion.amazon.com/search/complete" , marketId: "1" , obfuscatedMarketId: "ATVPDKIKX0DER" , searchAliases: [] , filterAliases: [] , pageType: "Detail" , requestId: "Q2M2QBD3F25GGWA0GN9V" , sessionId: "146-6294933-9714537" , language: "en_US" , customerId: "" , asin: "0201563177" , b2b: 0 , fresh: 0 , isJpOrCn: 0 , isUseAuiIss: 1 }; var issOpts = { fallbackFlag: 1 , isDigitalFeaturesEnabled: 0 , isWayfindingEnabled: 1 , dropdown: "select.searchSelect" , departmentText: "in {department}" , suggestionText: "Search suggestions" , recentSearchesTreatment: "C" , authorSuggestionText: "Explore books by XXAUTHXX" , translatedStringsMap: {"sx-recent-searches":"Recent searches","sx-your-recent-search":"Inspired by your recent search"} , biaTitleText: "" , biaPurchasedText: "" , biaViewAllText: "" , biaViewAllManageText: "" , biaAndText: "" , biaManageText: "" , biaWeblabTreatment: "" , issNavConfig: {} , np: 0 , issCorpus: [] , cf: 1 , removeDeepNodeISS: "" , trendingTreatment: "C" , useAPIV2: "" , opfSwitch: "" , isISSDesktopRefactorEnabled: "1" , useServiceHighlighting: "true" , isInternal: 0 , isAPICachingDisabled: true , isBrowseNodeScopingEnabled: false , isStorefrontTemplateEnabled: false , disableAutocompleteOnFocus: "" }; if (opts.isUseAuiIss === 1 && window.$Nav) { window.$Nav.when('sx.iss').run('iss-mason-init', function(iss){ var issInitObj = buildIssInitObject(opts, issOpts, true); new iss.IssParentCoordinator(issInitObj); $SearchJS.declare('canCreateAutocomplete', issInitObj); }); } else if (window.$SearchJS) { var iss; // BEGIN Deprecated globals var issHost = opts.host , issMktid = opts.marketId , issSearchAliases = opts.searchAliases , updateISSCompletion = function() { iss.updateAutoCompletion(); }; // END deprecated globals $SearchJS.when('jQuery', 'search-js-autocomplete-lib').run('autocomplete-init', initializeAutocomplete); $SearchJS.when('canCreateAutocomplete').run('createAutocomplete', createAutocomplete); } // END conditional for window.$SearchJS function initializeAutocomplete(jQuery) { var issInitObj = buildIssInitObject(opts, issOpts); $SearchJS.declare("canCreateAutocomplete", issInitObj); } // END initializeAutocomplete function initSearchCsl(searchCSL, issInitObject) { searchCSL.init( opts.pageType, (window.ue && window.ue.rid) || opts.requestId ); $SearchJS.declare("canCreateAutocomplete", issInitObject); } // END initSearchCsl function createAutocomplete(issObject) { iss = new AutoComplete(issObject); $SearchJS.publish("search-js-autocomplete", iss); logMetrics(); } // END createAutocomplete function buildIssInitObject(opts, issOpts, isNewIss) { var issInitObj = { src: opts.host , sessionId: opts.sessionId , requestId: opts.requestId , mkt: opts.marketId , obfMkt: opts.obfuscatedMarketId , pageType: opts.pageType , language: opts.language , customerId: opts.customerId , fresh: opts.fresh , b2b: opts.b2b , aliases: opts.searchAliases , fb: issOpts.fallbackFlag , isDigitalFeaturesEnabled: issOpts.isDigitalFeaturesEnabled , isWayfindingEnabled: issOpts.isWayfindingEnabled , issPrimeEligible: issOpts.issPrimeEligible , deptText: issOpts.departmentText , sugText: issOpts.suggestionText , filterAliases: opts.filterAliases , biaWidgetUrl: opts.biaWidgetUrl , recentSearchesTreatment: issOpts.recentSearchesTreatment , authorSuggestionText: issOpts.authorSuggestionText , translatedStringsMap: issOpts.translatedStringsMap , biaTitleText: "" , biaPurchasedText: "" , biaViewAllText: "" , biaViewAllManageText: "" , biaAndText: "" , biaManageText: "" , biaWeblabTreatment: "" , issNavConfig: issOpts.issNavConfig , cf: issOpts.cf , ime: opts.isJpOrCn , mktid: opts.marketId , qs: opts.isJpOrCn , issCorpus: issOpts.issCorpus , deepNodeISS: { searchAliasAccessor: function($) { return (window.SearchPageAccess && window.SearchPageAccess.searchAlias()) || $('select.searchSelect').children().attr('data-root-alias'); }, searchAliasDisplayNameAccessor: function() { return (window.SearchPageAccess && window.SearchPageAccess.searchAliasDisplayName()); } } , removeDeepNodeISS: issOpts.removeDeepNodeISS , trendingTreatment: issOpts.trendingTreatment , useAPIV2: issOpts.useAPIV2 , opfSwitch: issOpts.opfSwitch , isISSDesktopRefactorEnabled: issOpts.isISSDesktopRefactorEnabled , useServiceHighlighting: issOpts.useServiceHighlighting , isInternal: issOpts.isInternal , isAPICachingDisabled: issOpts.isAPICachingDisabled , isBrowseNodeScopingEnabled: issOpts.isBrowseNodeScopingEnabled , isStorefrontTemplateEnabled: issOpts.isStorefrontTemplateEnabled , disableAutocompleteOnFocus: issOpts.disableAutocompleteOnFocus , asin: opts.asin }; // If we aren't using the new ISS then we need to add these properties if (!isNewIss) { issInitObj.dd = issOpts.dropdown; // The element with id searchDropdownBox doesn't exist in C. issInitObj.imeSpacing = issOpts.imeSpacing; issInitObj.isNavInline = 1; issInitObj.triggerISSOnClick = 0; issInitObj.sc = 1; issInitObj.np = issOpts.np; } return issInitObj; } // END buildIssInitObject function logMetrics() { if (typeof uet == 'function' && typeof uex == 'function') { uet('be', 'iss-init-pc', { wb: 1 }); uex('ld', 'iss-init-pc', { wb: 1 }); } } // END logMetrics window.$Nav && $Nav.declare('config.navDeviceType','desktop'); window.$Nav && $Nav.declare('config.navDebugHighres',false); window.$Nav && $Nav.declare('config.pageType','Detail'); window.$Nav && $Nav.declare('config.subPageType','Glance'); window.$Nav && $Nav.declare('config.dynamicMenuUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Fdynamic\x2Dmenu.html'); window.$Nav && $Nav.declare('config.dismissNotificationUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Fdismissnotification.html'); window.$Nav && $Nav.declare('config.enableDynamicMenus',true); window.$Nav && $Nav.declare('config.isInternal',false); window.$Nav && $Nav.declare('config.isBackup',false); window.$Nav && $Nav.declare('config.isRecognized',false); window.$Nav && $Nav.declare('config.transientFlyoutTrigger','\x23nav\x2Dtransient\x2Dflyout\x2Dtrigger'); window.$Nav && $Nav.declare('config.subnavFlyoutUrl','\x2Fnav\x2Fajax\x2FsubnavFlyout'); window.$Nav && $Nav.declare('config.isSubnavFlyoutMigrationEnabled',true); window.$Nav && $Nav.declare('config.recordEvUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Frecordevent.html'); window.$Nav && $Nav.declare('config.recordEvInterval',15000); window.$Nav && $Nav.declare('config.sessionId','146\x2D6294933\x2D9714537'); window.$Nav && $Nav.declare('config.requestId','Q2M2QBD3F25GGWA0GN9V'); window.$Nav && $Nav.declare('config.alexaListEnabled',true); window.$Nav && $Nav.declare('config.readyOnATF',false); window.$Nav && $Nav.declare('config.dynamicMenuArgs',{"rid":"Q2M2QBD3F25GGWA0GN9V","isFullWidthPrime":0,"isPrime":0,"dynamicRequest":1,"weblabs":"","isFreshRegionAndCustomer":"","primeMenuWidth":310}); window.$Nav && $Nav.declare('config.customerName',false); window.$Nav && $Nav.declare('config.customerCountryCode','SG'); window.$Nav && $Nav.declare('config.yourAccountPrimeURL',null); window.$Nav && $Nav.declare('config.yourAccountPrimeHover',true); window.$Nav && $Nav.declare('config.searchBackState',{}); window.$Nav && $Nav.declare('nav.inline'); (function (i) { if(window._navbarSpriteUrl) { i.onload = function() {window.uet && uet('ne')}; i.src = window._navbarSpriteUrl; } }(new Image())); window.$Nav && $Nav.declare('config.autoFocus',false); window.$Nav && $Nav.declare('config.responsiveTouchAgents',["ieTouch"]); window.$Nav && $Nav.declare('config.responsiveGW',false); window.$Nav && $Nav.declare('config.pageHideEnabled',false); window.$Nav && $Nav.declare('config.sslTriggerType','flyoutProximityLarge'); window.$Nav && $Nav.declare('config.sslTriggerRetry',0); window.$Nav && $Nav.declare('config.doubleCart',false); window.$Nav && $Nav.declare('config.signInOverride',true); window.$Nav && $Nav.declare('config.signInTooltip',true); window.$Nav && $Nav.declare('config.isPrimeMember',false); window.$Nav && $Nav.declare('config.packardGlowTooltip',false); window.$Nav && $Nav.declare('config.packardGlowFlyout',false); window.$Nav && $Nav.declare('config.rightMarginAlignEnabled',true); window.$Nav && $Nav.declare('config.flyoutAnimation',false); window.$Nav && $Nav.declare('config.campusActivation','null'); window.$Nav && $Nav.declare('config.primeTooltip',false); window.$Nav && $Nav.declare('config.primeDay',false); window.$Nav && $Nav.declare('config.disableBuyItAgain',false); window.$Nav && $Nav.declare('config.enableCrossShopBiaFlyout',false); window.$Nav && $Nav.declare('config.pseudoPrimeFirstBrowse',null); window.$Nav && $Nav.declare('config.sdaYourAccount',false); window.$Nav && $Nav.declare('config.csYourAccount',{"url":"/gp/youraccount/navigation/sidepanel"}); window.$Nav && $Nav.declare('config.cartFlyoutDisabled',true); window.$Nav && $Nav.declare('config.isTabletBrowser',false); window.$Nav && $Nav.declare('config.HmenuProximityArea',[200,200,200,200]); window.$Nav && $Nav.declare('config.HMenuIsProximity',true); window.$Nav && $Nav.declare('config.isPureAjaxALF',false); window.$Nav && $Nav.declare('config.accountListFlyoutRedesign',false); window.$Nav && $Nav.declare('config.navfresh',false); window.$Nav && $Nav.declare('config.isFreshRegion',false); if (window.ue && ue.tag) { ue.tag('navbar'); }; window.$Nav && $Nav.declare('config.blackbelt',true); window.$Nav && $Nav.declare('config.beaconbelt',true); window.$Nav && $Nav.declare('config.accountList',true); window.$Nav && $Nav.declare('config.iPadTablet',false); window.$Nav && $Nav.declare('config.searchapiEndpoint',false); window.$Nav && $Nav.declare('config.timeline',false); window.$Nav && $Nav.declare('config.timelineAsinPriceEnabled',false); window.$Nav && $Nav.declare('config.timelineDeleteEnabled',false); window.$Nav && $Nav.declare('config.extendedFlyout',false); window.$Nav && $Nav.declare('config.flyoutCloseDelay',600); window.$Nav && $Nav.declare('config.pssFlag',0); window.$Nav && $Nav.declare('config.isPrimeTooltipMigrated',false); window.$Nav && $Nav.declare('config.hashCustomerAndSessionId','ae0e4433607f85ad8d43177103a4269ecfc6e9b8'); window.$Nav && $Nav.declare('config.isExportMode',true); window.$Nav && $Nav.declare('config.languageCode','en_US'); window.$Nav && $Nav.declare('config.environmentVFI','AmazonNavigationCards\x2Fdevelopment\x40B6268433352\x2DAL2_aarch64'); window.$Nav && $Nav.declare('config.isHMenuBrowserCacheDisable',false); window.$Nav && $Nav.declare('config.signInUrlWithRefTag','https\x3A\x2F\x2Fwww.amazon.com\x2Fap\x2Fsignin\x3Fopenid.pape.max_auth_age\x3D0\x26openid.return_to\x3Dhttps\x253A\x252F\x252Fwww.amazon.com\x252Fexec\x252Fobidos\x252FISBN\x253D0201563177\x252Fthevanishedgalle\x252F\x253F_encoding\x253DUTF8\x2526redirect\x253Dtrue\x2526tag\x253Dthevanishedgalle\x2526ref_\x253DnavSignInUrlRefTagPlaceHolder\x26openid.identity\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0\x252Fidentifier_select\x26openid.assoc_handle\x3Dusflex\x26openid.mode\x3Dcheckid_setup\x26openid.claimed_id\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0\x252Fidentifier_select\x26openid.ns\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0'); window.$Nav && $Nav.declare('config.regionalStores',[]); window.$Nav && $Nav.declare('config.isALFRedesignPT2',true); window.$Nav && $Nav.declare('config.isNavALFRegistryGiftList',false); window.$Nav && $Nav.declare('config.marketplaceId','ATVPDKIKX0DER'); window.$Nav && $Nav.declare('config.exportTransitionState',null); window.$Nav && $Nav.declare('config.enableAeeXopFlyout',false); window.$Nav && $Nav.declare('config.isPrimeFlyoutMigrationEnabled',false); window.$Nav && $Nav.declare('config.isAjaxPaymentNotificationMigrated',false); window.$Nav && $Nav.declare('config.isAjaxPaymentSuppressNotificationMigrated',false); if (window.P && typeof window.P.declare === "function" && typeof window.P.now === "function") { window.P.now('packardGlowIngressJsEnabled').execute(function(glowEnabled) { if (!glowEnabled) { window.P.declare('packardGlowIngressJsEnabled', true); } }); window.P.now('packardGlowStoreName').execute(function(storeName) { if (!storeName) { window.P.declare('packardGlowStoreName','books'); } }); } window.$Nav && $Nav.declare('configComplete'); --> </script> <a id="skippedLink" tabindex="-1"></a> <script type='text/javascript'>window.navmet.MainEnd = new Date();</script> <script type="text/javascript"> if (window.ue_t0) { window.navmet.push({key:"NavMainEnd",end:+new Date(),begin:window.ue_t0}); } </script> <!-- sp:end-feature:navbar --> <!-- sp:feature:configured-sitewide-before-host-atf-assets --> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01kRFdtbihL.css?AUIClients/CustomerReviewsACRAssets" /> <!-- sp:end-feature:configured-sitewide-before-host-atf-assets --> <!-- sp:feature:host-atf --> <link rel="canonical" href="https://www.amazon.com/Programming-Environment-Addison-Wesley-Professional-Computing/dp/0201563177"/><meta name="title" content="Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series): Stevens, W. Richard: 9780201563177: Amazon.com: Books"/><title>Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series): Stevens, W. Richard: 9780201563177: Amazon.com: Books</title><meta name="description" content="Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series) [Stevens, W. Richard] on Amazon.com. *FREE* shipping on qualifying offers. Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series)"/> <script type="text/javascript"> P.when('atf').execute(function() { P.now('dpJsAssetsLoadMarker').execute(function(markerObj) { if (!markerObj) { P.declare('dpJsAssetsLoadMarker', {}); if (window.ue && ue.count) { ue.count("DPJsLoadedAfterATFMarkedCount", 1); } } }); }); </script> <style> .icdp-container-wrapper{border-top-left-radius:16px;border-top-right-radius:16px}#icdp-container{background-color:#FFF;height:100%}#icdp-container .icdp-container-head{position:relative;z-index:2}#icdp-container .icdp-container-head .icdp-close{position:absolute;right:0;top:0;padding:12px;height:36px;width:36px;text-align:center}#icdp-container .icdp-container-head .icdp-close .icdp-close-icon{vertical-align:text-top}.icdp-container-body{height:100%}#icdp-iFrame{height:100%;width:100%;border-width:0;background-color:#FFF}#icdp-skeleton{cursor:progress;height:100%;width:100%;border-width:0;padding-top:36px;overflow:hidden}#icdp-skeleton>:first-child{padding-top:0!important}.icdp-skeleton-button,.icdp-skeleton-image-block,.icdp-skeleton-image-swatches,.icdp-skeleton-text-base,.icdp-skeleton-text-extra-large,.icdp-skeleton-text-large,.icdp-skeleton-text-medium,.icdp-skeleton-text-micro,.icdp-skeleton-text-mini,.icdp-skeleton-text-small,.icdp-skeleton-text-tall-mini,.icdp-skeleton-text-tall-small{background-color:#E3E6E6;animation:2s cubic-bezier(.4,0,.2,1) .5s infinite alternate both icdp-skeleton-gradient}@keyframes icdp-skeleton-gradient{0%{background-color:#E3E6E6}100%{background-color:#C8CCCC}}.icdp-skeleton-text-base,.icdp-skeleton-text-extra-large,.icdp-skeleton-text-large,.icdp-skeleton-text-medium,.icdp-skeleton-text-micro,.icdp-skeleton-text-mini,.icdp-skeleton-text-small{height:20px;border-radius:8px}.icdp-skeleton-text-tall-mini,.icdp-skeleton-text-tall-small{height:30px;border-radius:8px}.icdp-skeleton-text-extra-large{width:100%}.icdp-skeleton-text-large{width:75%}.icdp-skeleton-text-medium{width:60%}.icdp-skeleton-text-base{width:50%}.icdp-skeleton-text-small{width:40%}.icdp-skeleton-text-mini{width:25%}.icdp-skeleton-text-micro{width:15%}.icdp-skeleton-image-block{width:100%;height:260px}.icdp-skeleton-image-swatches{width:30%;height:20px;border-radius:8px}.icdp-skeleton-text-tall-small{width:40%}.icdp-skeleton-text-tall-mini{width:25%}.icdp-skeleton-action-bar{position:fixed!important;bottom:0;z-index:999999;height:auto!important;box-shadow:0 0 5px 0 #C8CCCC;background-color:#FFF}.icdp-skeleton-button{height:32px;width:47.5%;border-radius:8px} </style> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/51uJb8sMQxL._RC|01gKh-6uxaL.js_.js?AUIClients/InContextDetailPageAssets" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useOffersDebugAssets').execute(function(){ (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51uJb8sMQxL._RC|01gKh-6uxaL.js_.js?AUIClients/InContextDetailPageAssets'); }); </script> <script type="text/javascript"> var iUrl = "https://m.media-amazon.com/images/I/41gq2yEGrrL._SX218_BO1,204,203,200_QL40_ML2_.jpg"; (function(){var i=new Image; i.src = iUrl;})(); </script> <script type="a-state" data-a-state="{"key":"detail-page-device-type"}">{"deviceType":"web"}</script> <script type="a-state" data-a-state="{"key":"metrics-schema"}">{"widgetSchema":"dp:widget:","dimensionSchema":"dp:dims:"}</script> <style type="text/css"> #cm_cr_dpwidget .a-size-micro { font-size: 9px; } #cm_cr_dpwidget .c7yTopDownDashedStrike { border-top: 1px dashed #A9A9A9; border-bottom: 1px dashed #A9A9A9; } #cm_cr_dpwidget .c7yBadgeAUI { text-transform: uppercase; letter-spacing: 0.5px; padding: 2px; white-space: nowrap; } </style> <style type="text/css"> #sitb-pop { z-index:1999; display: none; } #sitb-pop table.sitb-pop-contentsTable { width:100%; border:0; cellpadding:1; cellspacing:0; } #sitb-pop .sitb-pop-bookmarks { line-height:21px; color:#DDDAC0; font-size:11px; width: 302px; } #sitb-pop .sitb-pop-bookmarks a { font-family:Verdana; font-weight:bold; white-space:nowrap; color:#004B91; font-size:11px; text-decoration:none; } #sitb-pop .sitb-pop-bookmarks a:Hover { color:#004B91; text-decoration:none; border-bottom:1px dashed; } #sitb-pop .sitb-pop-bookmarks a:Active { color:#F93; text-decoration:none; border-bottom:1px dashed; } #sitb-pop .sitb-pop-bookmarks a:Visited { color:#963; } #sitb-pop .sitb-pop-search { font-family: Verdana; font-size:11px; margin-top: 5px; width: 302px; } #sitb-pop .sitb-pop-inputbox { width: 126px; } .tinypopup { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } #sitb-body-gobutton { position: absolute; padding-left: 5px; } .bortfont { font-size: 0.85em; } td.bortArrowCell { width: 25px; padding-top: 50px; vertical-align: top; text-align: center; } .bortImgDiv, td.bortImgCell { height: 135px; vertical-align: bottom; text-align: center; } td.bortTitleCell { margin: 0; padding: 10px 5px 0px 5px; vertical-align: top; } .bortTitleDiv { margin: 0; padding: 10px 5px 0px 5px; } .bortInfoDiv, td.bortInfoCell { padding: 6px 5px 0px 5px; vertical-align: top; } .bortInfoDiv ul, td.bortInfoCell ul { padding: 0; margin: 0 0 0 1.5em; } .bortInfoDiv li, td.bortInfoCell li { margin: 0; padding: 0; } td.bortInfoCell, td.bortTitleCell, td.bortImgCell { width: 210px; } #bortShvl { table-layout: fixed; margin-bottom: 2em; } .browsemenu A:link { color: #00008B; outline:none; } .browsemenu A:visited { color: #00008B; } .browsemenu A:hover { color: #FFA500; } .browsemenu A:active { color: #FFA500; outline:none; } .browsemenu { text-indent: -2em; margin-left: 2em; } .browsemenu LI { padding-bottom:3px; } .concordance { background-color: #F6F6F6; border: 1px solid #CCCCCC; } .concordance a {text-decoration: none; font-family : arial, helvetica, sans-serif} .concordance a:hover {text-decoration: underline} .concordance a:link { font-family: arial,helvetica,sans-serif; color: #003399; } .concordance a:visited { font-family: arial,helvetica,sans-serif; color: #996633; } .concordance a:active { font-family: arial,helvetica,sans-serif; color: #FF9933; } .sitbWarningMessage { background-color: #ffffcc; border: 1px solid #fcb81b; font-family: verdana; padding-top: 0; padding-bottom: 0; margin: 0; text-align: center; } .sitbWarningMessageTable { margin-right: auto; margin-left: auto; } .sitbWarningMessageIcon { width: 17px; height: 17px; margin-right: 1px; background-position: 0 -34px; background-image: url('https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/202006160050/en/error-sprite-mini.gif'); background-repeat: no-repeat; } .vellumShade { background-color: #3f4c58; z-index: 90000; filter: alpha(opacity=60); opacity: 0.6; display: none; position: absolute; width: 200%; height: 200%; top: 0px; left: 0px; } #vellumMsg { display: none; z-index: 200000; width: 420px; position: absolute; border: 1px solid #E69C00; opacity: 1; text-align: left; padding-top: 2px; padding-right: 10px; background-color:#FFFFDD; } #vellumMsgIco { left: 5px; top: 5px; width: 25px; height: 25px; position: absolute; background-position: 0 -237px; background-color:#FFFFDD; } #vellumMsgTxt { padding-left: 40px; padding-top: 5px; padding-bottom: 10px; font-family: Verdana; font-size: small; .font-size: x-small; /* IE specific */ } #vellumMsgHdr { padding-top: 10px; padding-left: 40px; font-family: Verdana; font-size: small; .font-size: x-small; /* IE specific */ font-weight: bold; } #vellumMsgCls { position: absolute; right: 3px; top: 3px; width: 13px; height: 11px; background-position: 0 -981px; font-size: 10px; cursor: pointer; } #vellumMsgIco, #vellumMsgCls { background-image: url('https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/202006160050/en/sitbreader-sprites.png'); background-repeat: no-repeat; } #vellumLdgIco { background-image: url('https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/202006160050/en/loading-4x.gif'); background-repeat: no-repeat; background-position: center center; } div.fionaPublish { background-image: url('https://m.media-amazon.com/images/G/01/kindle/merch/global/kindle-widget-photo._CB485935141_.jpg'); background-repeat: no-repeat; min-height: 8em; height: auto !important; height: 8em; } div.fionaPublish div { margin: 0 5px 0 69px; font-size: 11px; } div.fionaRentalPublish { background-image: url('https://m.media-amazon.com/images/G/01/kindle/rentals/rent-book-promo-image._CB485918020_.png'); background-repeat: no-repeat; min-height: 6em; height: auto !important; height: 6em; } div.fionaRentalPublish div { margin: 0 5px 0 110px; font-size: 11px; } div.fionaPublishBox { padding-top: 10px; text-align: left; } table.gftRdm .gftRdmTop td, table.gftRdm .gftRdmBottom td { background-repeat:repeat-x; height:12px; } table.gftRdm .gftRdmLeft, table.gftRdm .gftRdmRight { background-repeat:repeat-y; width:12px; } table.gftRdm .gftRdmTop .gftRdmLeft { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-top-left._CB485935131_.jpg"); } table.gftRdm .gftRdmTop .gftRdmCenter { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-top._CB485934039_.jpg"); } table.gftRdm .gftRdmTop .gftRdmRight { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-top-right._CB485936570_.jpg"); } table.gftRdm .gftRdmCenter .gftRdmLeft { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-left._CB485934717_.jpg"); } table.gftRdm .gftRdmCenter .gftRdmRight { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-right._CB485935313_.jpg"); } table.gftRdm .gftRdmBottom .gftRdmLeft { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-bottom-left._CB485936368_.jpg"); } table.gftRdm .gftRdmBottom .gftRdmCenter { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-bottom._CB485933191_.jpg"); } table.gftRdm .gftRdmBottom .gftRdmRight { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-bottom-right._CB485933140_.jpg"); } .giftRedemptionWrapper { padding:12px; } .buyBox.giftBox td { font-size:0.7em; } .tagEdit { padding-bottom:4px; padding-top:4px; } .edit-tag { width: 155px; margin-left: 10px; } .list-tags { white-space: nowrap; padding: 1px 0px 0px 0px; } #suggest-table { display: none; position: absolute; z-index: 2; background-color: #fff; border: 1px solid #9ac; } #suggest-table tr td{ color: #333; font: 11px Verdana, sans-serif; padding: 2px; } #suggest-table tr.hovered { color: #efedd4; background-color: #9ac; } .see-popular { padding: 1.3em 0 0 0; } .tag-cols { border-collapse: collapse; } .tag-cols td { vertical-align: top; width: 250px; padding-right: 30px; } .tag-cols .tag-row { padding: 0 0 7px 0px; } .tag-cols .see-all { white-space: nowrap; padding-top: 5px; } .tags-piles-feedback { display: none; color: #000; font-size: 0.9em; font-weight: bold; margin: 0px 0 0 0; } .tag-cols i { display: none; cursor: pointer; cursor: hand; float: left; font-style: normal; font-size: 0px; vertical-align: bottom; width: 16px; height: 16px; margin-top: 1px; margin-right: 3px; } .tag-cols .snake { display: block; background: url('https://m.media-amazon.com/images/G/01/x-locale/communities/tags/graysnake._CB485934218_.gif'); } #tagContentHolder .tip { display: none; color: #999; font-size: 10px; padding-top: 0.25em; } #tagContentHolder .tip a { color: #999 !important; text-decoration: none !important; border-bottom: solid 1px #CCC; } .nowrap { white-space: nowrap; } #tgEnableVoting { display: none; } #tagContentHolder .count { color: #666; font-size: 10px; margin-left: 3px; white-space: nowrap; } .count.tgVoting { cursor: pointer; } .tgVoting .tgCounter { margin-right: 3px; border-bottom: 1px dashed #003399; color: #003399; } .c2c-inline-sprite { display: -moz-inline-box; display: inline-block; margin: 0;padding: 0; position: relative; overflow: hidden; vertical-align: middle; background-image: url(https://m.media-amazon.com/images/G/01/electronics/click2call/click2call-sprite._CB485946145_.png); background-repeat: no-repeat; } .c2c-inline-sprite span { position:absolute; top:-9999px; } .dp-call-me-button { width:52px; height:22px; background-position:0px -57px; } .bxgy-priceblock .button-sprite, #bxgy_price_button_block .button-sprite, #fbt_price_block .button-sprite { background-image: url( https://m.media-amazon.com/images/G/01/x-locale/personalization/bxgy/fbt-cart-preorder-sprite._CB485921812_.gif); } #bxgy_price_button_block .wl-button-sprite, #fbt_price_block .wl-button-sprite { background-image: url( https://m.media-amazon.com/images/G/01/x-locale/communities/wishlist/add-to-wl-button-sprite._CB485942493_.gif); } .bxgySellerLoading { background: url('https://m.media-amazon.com/images/G/01/x-locale/common/loading/loading-small._CB485937044_.gif') no-repeat 50px 20px; height: 50px; margin: 0; padding: 0; } a.slateLink:link{ color: rgb(119,119,119); text-decoration:none;} a.slateLink:active { color: rgb(119,119,119); text-decoration:none;} a.slateLink:visited{ color: rgb(119,119,119); text-decoration:none;} a.slateLink:hover{ color: rgb(119,119,119); text-decoration:none;} .shuttleGradient { float:left; width:100%; text-align:left; line-height: normal; position:relative; height:43px; background-color:#dddddd; background-image: url(https://m.media-amazon.com/images/G/01/x-locale/communities/customerimage/shuttle-gradient._CB485934792_.gif); background-position: bottom; background-repeat : repeat-x; } .shuttleTextTop { font-size:18px; font-weight:bold; font-family:verdana,arial,helvetica,sans-serif; color: rgb(119,119,119); margin-left:10px; } .shuttleTextBottom { margin-top:-2px; font-size:15px; font-family:verdana,arial,helvetica,sans-serif; color: rgb(119,119,119); margin-left:10px; } .outercenterslate{ cursor:pointer; } .innercenterslate{ overflow: hidden; } .slateoverlay{ position: absolute; top: 0px; border: 0px } .centerslate { display: table-cell; background-color:black; text-align: center; vertical-align: middle; } .centerslate * { vertical-align: middle; } .centerslate { display/*\**/: block\9 } /*\*//*/ .centerslate { display: block; } .centerslate span { display: inline-block; height: 100%; width: 1px; } /**/ </style> <!--[if lt IE 9]><style> .centerslate span { display: inline-block; height: 100%; } </style><![endif]--> <style> .bucketDiv { padding:5px 0em; padding:15px 0px 15px 0px; } .bucketDivFloat { float:left; padding:5px 0em; padding:15px 0px 15px 0px; } .showFieldsTop { border-top:1px solid black; border-left:1px solid black; } .showFieldsBottom { font-family: verdana,arial,helvetica,sans-serif; font-size: x-small; border-bottom:1px solid black; border-right:1px solid black; } .shoveler li.shoveler-progress { background: no-repeat center 45px url('https://m.media-amazon.com/images/G/01/ui/loadIndicators/loading-small._CB485933576_.gif'); } .simsWrapper .shoveler li { width: 160px; margin: 0 10px; padding: 0; overflow: hidden; } .auiTestSprite { background: url("https://m.media-amazon.com/images/G/01/p13n/shared-components/noaui-shoveler-sprite._CB485947972_.png") no-repeat scroll 0 0 transparent; } .p13n-sc-nonAUI-sprite { background: url("https://m.media-amazon.com/images/G/01/p13n/shared-components/noaui-shoveler-sprite._CB485947972_.png") no-repeat scroll 0 0 transparent; } .simsWrapper.auiTestWrapper .byline, .simsWrapper.auiTestWrapper .byline a, .simsWrapper.auiTestWrapper .rating-stars, .simsWrapper.auiTestWrapper .rating-price, .simsWrapper.auiTestWrapper .binding-platform, .simsWrapper.auiTestWrapper .price-small, .simsWrapper.auiTestWrapper .maplink, .simsWrapper.auiTestWrapper .price .unit { font-size: 12px; line-height: 1.5; } .simsWrapper .shoveler ul { height: 256px; } </style> <script language="Javascript1.1" type="text/javascript"> <!-- function amz_js_PopWin(url,name,options){ var ContextWindow = window.open(url,name,options); ContextWindow.focus(); return false; } //--> </script> <script type="text/javascript"> // ============================================================================= // Function Class: Show/Hide product promotions & special offers link // ============================================================================= function showElement(id) { var elm = document.getElementById(id); if (elm) { elm.style.visibility = 'visible'; if (elm.getAttribute('name') == 'heroQuickPromoDiv') { elm.style.display = 'block'; } } } function hideElement(id) { var elm = document.getElementById(id); if (elm) { elm.style.visibility = 'hidden'; if (elm.getAttribute('name') == 'heroQuickPromoDiv') { elm.style.display = 'none'; } } } function showHideElement(h_id, div_id) { var hiddenTag = document.getElementById(h_id); if (hiddenTag) { showElement(div_id); } else { hideElement(div_id); } } if(typeof P === 'object' && typeof P.when === 'function'){ P.register("isLazyLoadWeblabEnabled", function(){ var isWeblabEnabled = 1; return isWeblabEnabled; }); } window.isBowserFeatureCleanup = 0; var touchDeviceDetected = false; P.register('sp.load.critical.js'); P.now('sp.load.js').execute(function(jsObj){ if(!jsObj){ P.declare('sp.load.js', {}); if (window.ue && ue.count) { ue.count("jsLoadedAtStartMarkerCount", 1); } } }); var CSMReqs={af:{c:2,p:'atf'},cf:{c:2,p:'cf'},x1:{c:1,p:'x1'},x2:{c:1,p:'x2'}}; var prioritizeCriticalModules = true; function setCSMReq(a){ a=a.toLowerCase(); var b=CSMReqs[a]; if(b&&--b.c==0){ if(typeof uet=='function'){uet(a); (a == 'af') && (typeof replaceImg === 'function') && replaceImg();}; if (a == 'af' && prioritizeCriticalModules){ var featureElements = document.getElementsByClassName('dp-cif'); if(featureElements.length){ var priorityModuleList = ["A","jQuery"]; var moduleMap = { 'A' : 1, 'jQuery' : 1 }; for (var i = 0; i<featureElements.length; i++){ if(featureElements[i].dataset && featureElements[i].dataset.dpCriticalJsModules){ var criticalJsModules = JSON.parse(featureElements[i].dataset.dpCriticalJsModules); if(criticalJsModules) { criticalJsModules.forEach(function(criticalJsModule,index){ if (!moduleMap[criticalJsModule]){ moduleMap[criticalJsModule] = 1; priorityModuleList.push(criticalJsModule); } }); } } else if (typeof featureElements[i].dataset === 'undefined'){ var criticalJsModules = JSON.parse(featureElements[i].getAttribute('data-dp-critical-js-modules')); if(criticalJsModules) { criticalJsModules.forEach(function(criticalJsModule,index){ if (!moduleMap[criticalJsModule]){ moduleMap[criticalJsModule] = 1; priorityModuleList.push(criticalJsModule); } }); } } } if (P && P.setPriority && typeof P.setPriority === 'function' ) { prioritizeCriticalModules = false; P.setPriority(priorityModuleList); } } } if(typeof P != 'undefined'){ P.register(b.p); if(a == 'af') { if(typeof uet === 'function') { uet('bb', 'TwisterAUIWait', {wb: 1}); } } }; } } if(typeof P != 'undefined') { P.when('A').execute(function(A) { if(typeof uet === 'function') { uet('af', 'TwisterAUIWait', {wb: 1}); } }); } var addlongPoleTag = function(marker,customtag){ marker=marker.toLowerCase(); var b=CSMReqs[marker]; if(b.c == 0){ if(window.ue && typeof ue.tag === 'function') { ue.tag(customtag); } } }; ;(function(_onerror){ var old_error_handler = _onerror; var attributionMap = { "BrowserAddon":{ logLevel: "ERROR", files:[ /^res:\/\//, /^resource:\/\//, /^chrome:\/\//, /^chrome-extension:\/\//, /^extensions\//, /^file:\/\/\//, /^chrome\/RendererExtensionBindings/, /^plugin\/amazon_com_detail\.js/, /^miscellaneous_bindings/, // plugin in china /^http.?:\/\/([^\s\.]+\.)*qhimg\.com/, // plugin in India /^http.?:\/\/([^\s\.]+\.)*datafastguru\.info/, /^http.?:\/\/sc1\.checkpoint\.com\/dev\/abine\/scripts\/inject\.js/, /^http.?:\/\/([^\s\.]+\.)*image2play\.com/, /^http.?:\/\/([^\s\.]+\.)*wajam\.com/, /^http.?:\/\/([^\s\.]+\.)*ydstatic\.com/, /^https?:\/\/([^\s\.]+\.)*googleapis\.com\/ajax\/libs\/jquery/, /^https?:\/\/www\.superfish\.com\/ws/, /^https?:\/\/api.imideo.com\/v2/, /^https?:\/\/minibar.iminent.com/, /^https?:\/\/translate.googleusercontent.com/, /^includes\/helper/ ] } }; function findMatch(f){ for(var attribution in attributionMap){ var i=0; var attributionValue = attributionMap[attribution]; var files = attributionValue['files']; while(files[i]){ if(f.match(files[i])){ var exception={}; exception.attribution = attribution; if(attributionValue.hasOwnProperty("logLevel")){ exception.logLevel = attributionValue['logLevel']; } return exception; } i++; } } return null; } function dpOnErrorOverride(message, file, line, col, error){ var matchingErrorFound = false; if(typeof file == "string"){ try{ var jsException = findMatch(file); if(jsException && typeof jsException === "object"){ jsException.m = message; jsException.f = file; jsException.l = line; jsException.c = "" + (col || ""); jsException.err = error; jsException.fromOnError = 1; jsException.args = arguments; if(window.ueLogError){ window.ueLogError(jsException); matchingErrorFound = true; if(ue && ue.count){ ue.count("dpJavascriptAffectedErrors", (ue.count("dpJavascriptAffectedErrors") || 0) + 1); ue.count("dpJSError" + jsException.attribution, (ue.count("dpJSError" + jsException.attribution) || 0) + 1); } } } }catch(exception){ if(window.ueLogError){ window.ueLogError(exception,{message: "dpOnErrorOverride: error occurred - ", logLevel:"FATAL"}); } } } if(!matchingErrorFound){ old_error_handler.apply(this, arguments); } return false; } dpOnErrorOverride.skipTrace = 1; window.onerror = dpOnErrorOverride; })(window.onerror); var gbEnableTwisterJS = 0; var isTwisterPage = 0; </script> <style type="text/css"> /* Override for Native DropDown changes */ #buybox_feature_div #OneClickBox, #buybox #OneClickBox { text-align:center;} #buybox_feature_div #oneClickAvailable, #buybox #oneClickAvailable { text-align:center;} #defaultChildDropdown_feature_div .a-native-dropdown { display: inline;} #defaultChildDropdown_feature_div .a-dropdown-container .a-button-dropdown { display: none !important;} </style> <script type="text/javascript"> P.when("p-detect").execute(function() { var h = document.documentElement; h.className = h.className.replace(/(^|\b)a-touch(\b|$)/g,""); }); window.weblabs = {}; window.weblabs['booksUDP'] = 1; </script> <div id='dp' class='book en_US'> <script type="text/javascript"> if(typeof P !== "undefined" && typeof P.when === "function"){ P.when('cf').execute(function() { P.when('navbarJS-jQuery').execute(function(){}); P.when('finderFitsJS').execute(function(){}); P.when('twister').execute(function(){}); P.when('swfjs').execute(function(){}); }); } </script> <div cel_widget_id='percolate-ui-ilm_csm_instrumentation_wrapper' class='celwidget'> <div class="celwidget pd_rd_w-WObkq content-id-amzn1.sym.e904788f-5c71-4e08-b2c9-f4eeafae61e0 pf_rd_p-e904788f-5c71-4e08-b2c9-f4eeafae61e0 pf_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-CAwQS pd_rd_r-b73db40c-3377-4b45-98f8-071ead4186d2 c-f" cel_widget_id="universal-detail-ilm-card_desktop-dp-atf_0" data-csa-op-log-render="" data-csa-c-content-id="amzn1.sym.e904788f-5c71-4e08-b2c9-f4eeafae61e0" data-csa-c-slot-id="desktop-dp-ilm-1" data-csa-c-type="widget" data-csa-c-painter="universal-detail-ilm-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="universal-detail-ilm-card_desktop-dp-atf_0"]', '#CardInstancePq1ZgiUapa8W3FEwQvGlqQ')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','universal-detail-ilm-card_desktop-dp-atf_0',{wb: 1})}</script> <style>._universal-detail-ilm-card_style_mobile__CG11l{margin:-1.2rem auto 1.2rem;width:320px}._universal-detail-ilm-card_style_mobile__CG11l img{margin-bottom:.1rem}._universal-detail-ilm-card_style_desktop__2G4jX img{display:block;margin-left:auto;margin-right:auto}</style> <!--CardsClient--><div class="_universal-detail-ilm-card_style_desktop__2G4jX" id="CardInstancePq1ZgiUapa8W3FEwQvGlqQ" data-card-metrics-id="universal-detail-ilm-card_desktop-dp-atf_0"><a href="/b/?_encoding=UTF8&node=21439846011&pd_rd_w=WObkq&content-id=amzn1.sym.e904788f-5c71-4e08-b2c9-f4eeafae61e0&pf_rd_p=e904788f-5c71-4e08-b2c9-f4eeafae61e0&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=CAwQS&pd_rd_r=b73db40c-3377-4b45-98f8-071ead4186d2"><img alt="Shop top categories that ship internationally" src="https://m.media-amazon.com/images/I/21DX0E62GJL.png" class="_universal-detail-ilm-card_style_image__2jCsj" height="45" width="650" data-a-hires="https://m.media-amazon.com/images/I/21DX0E62GJL.png"/></a></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="universal-detail-ilm-card_desktop-dp-atf_0"]', '#CardInstancePq1ZgiUapa8W3FEwQvGlqQ')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','universal-detail-ilm-card_desktop-dp-atf_0',{wb: 1})}</script> <script>if(window.mix_csa){window.mix_csa('[cel_widget_id="universal-detail-ilm-card_desktop-dp-atf_0"]', '#CardInstancePq1ZgiUapa8W3FEwQvGlqQ')('mark', 'functional')}if(window.uex){window.uex('ld','universal-detail-ilm-card_desktop-dp-atf_0',{wb: 1})}</script> </div> </div><div cel_widget_id='prime_csm_instrumentation_wrapper' class='celwidget'> <div id="PrimeStripeContent"> </div></div> <div cel_widget_id='showing-breadcrumbs_csm_instrumentation_wrapper' class='celwidget'> <div id="wayfinding-breadcrumbs_container" class="a-section a-spacing-none a-padding-medium"> <div id="wayfinding-breadcrumbs_feature_div" class="a-subheader a-breadcrumb feature" data-feature-name="wayfinding-breadcrumbs"> <ul class="a-unordered-list a-horizontal a-size-small"> <li><span class="a-list-item"> <a class="a-link-normal a-color-tertiary" href="/books-used-books-textbooks/b/ref=dp_bc_aui_C_1/146-6294933-9714537?ie=UTF8&node=283155"> Books </a> </span></li> <li class="a-breadcrumb-divider"><span class="a-list-item a-color-tertiary"> › </span></li> <li><span class="a-list-item"> <a class="a-link-normal a-color-tertiary" href="/Computers-Technology-Books/b/ref=dp_bc_aui_C_2/146-6294933-9714537?ie=UTF8&node=5"> Computers & Technology </a> </span></li> <li class="a-breadcrumb-divider"><span class="a-list-item a-color-tertiary"> › </span></li> <li><span class="a-list-item"> <a class="a-link-normal a-color-tertiary" href="/Programming-Computers-Internet-Books/b/ref=dp_bc_aui_C_3/146-6294933-9714537?ie=UTF8&node=3839"> Programming </a> </span></li> </ul> </div> </div> </div> <script type="text/javascript"> (typeof setCSMReq === 'function') && setCSMReq("x1"); if(typeof uet === 'function'){uet('bb', 'udpV3atfwait', {wb: 1});}; if(typeof uet === 'function'){uet('be', 'atfClientSideWaitTimeDesktop', {wb: 1});}; </script> <div id="dp-container" class="a-container" role="main"> <script type="text/javascript"> if(typeof uet === 'function'){uet('af', 'atfClientSideWaitTimeDesktop', {wb: 1});}; </script> <script type="a-state" data-a-state="{"key":"desktop-landing-image-data"}">{"landingImageUrl":"https://m.media-amazon.com/images/I/41gq2yEGrrL._SX218_BO1,204,203,200_QL40_ML2_.jpg"}</script> <script type="text/javascript"> if(typeof uet === 'function'){uet('be', 'udpV3atfwait', {wb: 1});}; if(typeof uex === 'function'){uex('ld', 'udpV3atfwait', {wb: 1});}; </script><div cel_widget_id='dpx-ppd_csm_instrumentation_wrapper' class='celwidget'> <div id="bookslegalcompliancebanner_feature_div" class="celwidget" data-feature-name="bookslegalcompliancebanner" data-csa-c-type="widget" data-csa-c-content-id="bookslegalcompliancebanner" data-csa-c-slot-id="bookslegalcompliancebanner_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="dynamicIngressBarCard_feature_div" class="celwidget" data-feature-name="dynamicIngressBarCard" data-csa-c-type="widget" data-csa-c-content-id="dynamicIngressBarCard" data-csa-c-slot-id="dynamicIngressBarCard_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="booksInstantOrderUpdate_feature_div" class="celwidget" data-feature-name="booksInstantOrderUpdate" data-csa-c-type="widget" data-csa-c-content-id="booksInstantOrderUpdate" data-csa-c-slot-id="booksInstantOrderUpdate_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="companyCompliancePolicies_feature_div" class="celwidget" data-feature-name="companyCompliancePolicies" data-csa-c-type="widget" data-csa-c-content-id="companyCompliancePolicies" data-csa-c-slot-id="companyCompliancePolicies_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <div class="offersConsistencyEnabled"> <div id="ppd_newAccordionRow" style=""> </div> <div id="ppd_usedAccordionRow" style="display:none;"> </div> </div> </div> <div id="rightCol"> <div id="primeDPUpsellContainer" class="celwidget" data-feature-name="primeDPUpsellContainer" data-csa-c-type="widget" data-csa-c-content-id="primeDPUpsellContainer" data-csa-c-slot-id="primeDPUpsellContainer" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="promoAwareness_feature_div" class="celwidget" data-feature-name="promoAwareness" data-csa-c-type="widget" data-csa-c-content-id="promoAwareness" data-csa-c-slot-id="promoAwareness_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="youPay_feature_div" class="celwidget" data-feature-name="youPay" data-csa-c-type="widget" data-csa-c-content-id="youPay" data-csa-c-slot-id="youPay_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="Northstar-Buybox" class="celwidget" data-feature-name="Northstar-Buybox" data-csa-c-type="widget" data-csa-c-content-id="Northstar-Buybox" data-csa-c-slot-id="Northstar-Buybox" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <div id="bookTwisterMessage_feature_div" class="celwidget" data-feature-name="bookTwisterMessage" data-csa-c-type="widget" data-csa-c-content-id="bookTwisterMessage" data-csa-c-slot-id="bookTwisterMessage_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="mediamatrix_feature_div" class="celwidget" data-feature-name="mediamatrix" data-csa-c-type="widget" data-csa-c-content-id="mediamatrix" data-csa-c-slot-id="mediamatrix_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <div id="formats" class="a-section a-spacing-none MMGridLayout"> <div id="tmmSwatches" class="a-section a-spacing-none nonJSFormats"> <ul id="tmmSwatchesList" class="a-unordered-list a-nostyle a-vertical"> <div class="a-row formatsRow a-ws-row"> <div id="tmm-grid-swatch-HARDCOVER" class="a-column a-span12 a-text-left swatchElement selected celwidget"> <span class="a-button a-button-selected a-spacing-none a-button-toggle format"><span class="a-button-inner"><a href="javascript:void(0)" role="radio" aria-checked="true" aria-current="page" class="a-button-text a-text-left"> <span class="slot-title"> <span aria-label="Hardcover Format:">Hardcover</span> <br/> </span> <span class="slot-price"> <span class="a-size-base a-color-price a-color-price"> $5.76 - $29.55 </span> </span> <br id="sw-slots-grid-line-break"/> </a></span></span> </div> </div> </ul> </div> </div> </div> <div id="mediaMatrixGridAODPopover_feature_div" class="celwidget" data-feature-name="mediaMatrixGridAODPopover" data-csa-c-type="widget" data-csa-c-content-id="mediaMatrixGridAODPopover" data-csa-c-slot-id="mediaMatrixGridAODPopover_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"closeButton":true,"activate":"onclick","name":"mediaMatrixGridAODPopover","position":"triggerBottom"}" id="mediaMatrixGridAODPopover"> <a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"> <span aria-label="Other Used and New from $1.61" class="a-size-base olp-link aod-popover-caret-link"> Other Used and New <span class="olp-from">from</span> $1.61 </span> <i class="a-icon a-icon-popover"></i></a> </span> <div class="a-popover-preload" id="a-popover-mediaMatrixGridAODPopover"> <div id="mediaMatrixGridAODPopoverEntries"> <div class="a-row"> <span class="a-size-base olp-link aod-popover-entry"> <span class="a-declarative" data-action="show-all-offers-display" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-show-all-offers-display" data-show-all-offers-display="{"condition":"USED","asin":"0201563177"}"> <a id="mm-grid-aod-popover-hardcover_meta_binding-entry" aria-label="Hardcover from $1.61" class="a-link-normal mm-grid-aod-popover-format-entry" href="/gp/offer-listing/0201563177/ref=aod_pop_hrd_used_olp_sr?ie=UTF8&condition=used_olp"> Hardcover <span class="olp-from">from</span> $1.61 </a> </span> </span> </div> </div> </div> </div> <div id="desktop_buybox" class="celwidget" data-feature-name="desktop_buybox" data-csa-c-type="widget" data-csa-c-content-id="desktop_buybox" data-csa-c-slot-id="desktop_buybox" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <div id="buybox"> <div data-csa-c-type="element" data-csa-c-slot-id="offer_display_content" data-csa-c-content-id="desktop_buybox_group_1"> <div id="desktop_accordion" class="celwidget" data-feature-name="desktop_accordion" data-csa-c-type="widget" data-csa-c-content-id="desktop_accordion" data-csa-c-slot-id="desktop_accordion" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="accordionRows_feature_div" data-feature-name="accordionRows" data-template-name="accordionRows" class="a-section a-spacing-none"> <div id="accordionRows" class="celwidget" data-feature-name="accordionRows" data-csa-c-type="widget" data-csa-c-content-id="accordionRows" data-csa-c-slot-id="accordionRows" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <script type="text/javascript"> P.when("A", "a-expander", "a-truncate", "ready").execute(function(A, expander, truncate) { A.on("a:accordion:buybox-accordion:select", function(data) { // Change active accordion header price color to red A.$("#buyBoxAccordion").find(".accordion-header span.header-price"). removeClass("a-color-price").addClass("a-color-secondary"); A.$(data.selectedRow.$row).find(".accordion-header span.header-price"). removeClass("a-color-secondary").addClass("a-color-price"); // Change active accordion header prime logo to opaque A.$("#buyBoxAccordion").find(".accordion-header i.header-prime-logo"). addClass("opacity-50"); A.$(data.selectedRow.$row).find(".accordion-header i.header-prime-logo"). removeClass("opacity-50"); //initialize accordion expander expander.initializeExpanders(); if (document.getElementById('truncatedConditionNoteContainer') != null) { const truncatedTitleContainer = '#truncatedConditionNoteContainer'; truncate.manualTruncate(truncatedTitleContainer); truncateConditionNote(); } }); // Record metrics for clicking usedAccordionRow A.on("a:accordion:buybox-accordion:usedAccordionRow:select", function(data) { var ue = window.ue; if (ue && typeof ue.count === 'function') { ue.count('dpOffers:buybox:mobile:usedAccordionOpen', (ue.count('dpOffers:buybox:mobile:usedAccordionOpen') || 0) + 1); } }); }); </script> <div id="buyBoxAccordion" data-a-accordion-name="buybox-accordion" class="a-box-group a-accordion a-spacing-large buybox-radio-button-experiment" role=""> <div id="newAccordionRow_0" data-buying-option-index="0" class="a-box a-accordion-active celwidget" data-a-accordion-row-name="newAccordionRow"><div class="a-box-inner a-accordion-row-container"> <div data-csa-c-asin="0201563177" data-csa-c-content-id="offer_display_desktop_accordion_header" data-csa-c-func-deps="aui-da-a-accordion" data-csa-c-is-in-initial-active-row="true" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-type="widget" data-csa-interaction-events="click" aria-expanded="true" data-action="a-accordion" class="a-accordion-row-a11y a-accordion-row a-declarative a-accordion-sr accordion-header mobb-header-css" role="button" tabindex="0" aria-label=""><i class="a-icon a-accordion-radio a-icon-radio-active"></i> <h5 aria-level="3"> <div id="newAccordionCaption_feature_div" class="celwidget" data-feature-name="newAccordionCaption" data-csa-c-type="widget" data-csa-c-content-id="newAccordionCaption" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="a-column a-span6 accordion-caption"> <span class="a-text-bold"> Buy new: </span> </div> </div> <div id="apex_offerDisplay_desktop" class="celwidget" data-feature-name="apex_offerDisplay_desktop" data-csa-c-type="widget" data-csa-c-content-id="apex_offerDisplay_desktop" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div data-csa-c-type="widget" data-csa-c-slot-id="apex_dp_offer_display" data-csa-c-content-id="apex" data-csa-c-buying-option-type="NEW"> <div id="corePrice_feature_div" class="celwidget" data-feature-name="corePrice" data-csa-c-type="widget" data-csa-c-content-id="corePrice" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div data-csa-c-type="widget" data-csa-c-slot-id="apex_dp_offer_display" data-csa-c-content-id="apex_with_rio_cx" data-csa-c-buying-option-type="NEW"> <div class="a-row"> <div class="a-column a-span12 a-text-left"> <style type="text/css"> .savingPriceOverride { color:#CC0C39!important; font-weight: 300!important; } .reinventMobileHeaderPrice { font-weight: 400; } #apex_offerDisplay_mobile_feature_div .reinventPriceSavingsPercentageMargin, #apex_offerDisplay_mobile_feature_div .reinventPricePriceToPayMargin { margin-right: 4px; } </style> <div class="show-on-unselected a-spacing-top-mini" > <div class="a-section a-spacing-none aok-align-center"> <span aria-hidden="false" class="a-size-medium-plus a-color-price savingPriceOverride aok-align-center reinventPriceSavingsPercentageMargin savingsPercentage">-58%</span> <span class="a-price aok-align-center reinventPricePriceToPayMargin priceToPay reinventHeaderPrice" data-a-size="l" data-a-color="base"><span class="a-offscreen">$29.55</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span></span></span> <span id="taxInclusiveMessage" class="a-size-mini a-color-base aok-align-center aok-nowrap"> </span> </div> </div> </div> </div> </div> </div> <div id="regulatoryDeposit_feature_div" class="celwidget" data-feature-name="regulatoryDeposit" data-csa-c-type="widget" data-csa-c-content-id="regulatoryDeposit" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> </div> </div> <div id="apex_accordion_header_below_price_desktop" class="celwidget" data-feature-name="apex_accordion_header_below_price_desktop" data-csa-c-type="widget" data-csa-c-content-id="apex_accordion_header_below_price_desktop" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="pointsAbbreviated_feature_div" class="celwidget" data-feature-name="pointsAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="pointsAbbreviated" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="globalStoreIfdAbbreviated_feature_div" class="celwidget" data-feature-name="globalStoreIfdAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="globalStoreIfdAbbreviated" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="primeBadgeAndShippingMessageAbbreviated_feature_div" class="celwidget" data-feature-name="primeBadgeAndShippingMessageAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="primeBadgeAndShippingMessageAbbreviated" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="abbreviate_shipping_accordion_head" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> <dptags:queryLogOperation methodName="addCount" metric="FSPB:ABBREVIATED:JSP_RENDER:renderCount" /> </div> </div> <div id="mfn_shipping_accordion_head" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> </div> </div> </div> <div id="creturnsPolicyMessageInsideAccordionHeader_feature_div" class="celwidget" data-feature-name="creturnsPolicyMessageInsideAccordionHeader" data-csa-c-type="widget" data-csa-c-content-id="creturnsPolicyMessageInsideAccordionHeader" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="globalStoreImportBadgeAbbreviated_feature_div" class="celwidget" data-feature-name="globalStoreImportBadgeAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="globalStoreImportBadgeAbbreviated" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="deliveryBlockAbbreviated_feature_div" class="celwidget" data-feature-name="deliveryBlockAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="deliveryBlockAbbreviated" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="a-row"> <div id="abbreviate_fasttrack_accordion_head" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> <div id="delivery_block_small_accordion_head" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> <div class="a-row"> <div id="deliveryBlockSmallModCollapsedMessageAccordionHead" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> <div id="deliveryBlockSmallModCollapsedMessage" class="a-section a-spacing-none"> <div id="deliveryBlockSmallMessage" class="a-section a-spacing-none"> <html> <head></head> <body> <div id="mir-layout-DELIVERY_BLOCK"> <div class="a-spacing-base" id="mir-layout-DELIVERY_BLOCK-slot-PRIMARY_DELIVERY_MESSAGE_MEDIUM"> <span data-csa-c-type="element" data-csa-c-content-id="DEXUnifiedCXPDM" data-csa-c-delivery-price="$11.41" data-csa-c-value-proposition="" data-csa-c-delivery-type="Delivery" data-csa-c-delivery-time="Friday, December 6" data-csa-c-delivery-destination="" data-csa-c-delivery-condition="" data-csa-c-pickup-location="" data-csa-c-distance="" data-csa-c-delivery-cutoff="" data-csa-c-mir-view="CONSOLIDATED_CX" data-csa-c-mir-type="DELIVERY" data-csa-c-mir-sub-type="" data-csa-c-mir-variant="DEFAULT" data-csa-c-delivery-benefit-program-id="PAID_SHIPPING_TLC_SHIPCOST"> Delivery <span class="a-text-bold">Friday, December 6</span> </span> </div> </div> </body> </html> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="availabilityInsideAccordionHeader2_feature_div" class="celwidget" data-feature-name="availabilityInsideAccordionHeader2" data-csa-c-type="widget" data-csa-c-content-id="availabilityInsideAccordionHeader2" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="shipFromSoldByAbbreviated_feature_div" class="celwidget" data-feature-name="shipFromSoldByAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="shipFromSoldByAbbreviated" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="sfsb_accordion_head" class="a-section show-on-unselected sfsb-header-text"> <div class="a-row"> <div class="a-column a-span12 a-text-left truncate"> <span class="a-size-small"> Ships from: </span> <span class="a-size-small"> Amazon </span> </div> </div> <div class="a-row"> <div class="a-column a-span12 a-text-left truncate"> <span class="a-size-small"> Sold by: </span> <span class="a-size-small"> Pearlzone </span> </div> </div> </div> </div> <div id="productSupportInsideAccordionHeader_feature_div" class="celwidget" data-feature-name="productSupportInsideAccordionHeader" data-csa-c-type="widget" data-csa-c-content-id="productSupportInsideAccordionHeader" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="returnPolicyInsideAccordionHeader_feature_div" class="celwidget" data-feature-name="returnPolicyInsideAccordionHeader" data-csa-c-type="widget" data-csa-c-content-id="returnPolicyInsideAccordionHeader" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="originalPackagingMessageInsideAccordionHeader2_feature_div" class="celwidget" data-feature-name="originalPackagingMessageInsideAccordionHeader2" data-csa-c-type="widget" data-csa-c-content-id="originalPackagingMessageInsideAccordionHeader2" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> </h5> </div> <div class="a-accordion-inner accordion-row-content"> <div class="a-section"> <form method="post" id="addToCart" action="/gp/product/handle-buy-box/ref=dp_start-bbf_1_glance" class="a-content" autocomplete="off"> <!-- sp:csrf --><input type="hidden" name="anti-csrftoken-a2z" value="hPnAEW2sO8vAE4yEyhIFXby0p35Fum9xXYN9p0ckH9BfAAAAAGdG4TI0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="desktop-atc-anti-csrf-token" ><!-- sp:end-csrf --> <input type="hidden" id="offerListingID" name="offerListingID" value="2ftxNInM1AGWSAVBQkgykOkh23QKwNfwkETMcDnV2hBgp1zTGaDQA4Dko7mGfgDbfTqvglzq4Apm6FkDTcTWqS7v5X4wPptCTnioNgqz14vID1sSsIbbLos8Mc4NYqvXVSSP6psUmI745QLztGzBWFs8NEzlkknhfCb10iMl73RAksaCyrXFGaKoUDPgNjMk"> <input type="hidden" id="session-id" name="session-id" value="146-6294933-9714537"> <input type="hidden" id="ASIN" name="ASIN" value="0201563177"> <input type="hidden" id="isMerchantExclusive" name="isMerchantExclusive" value="0"> <input type="hidden" id="merchantID" name="merchantID" value="A7REBLFX8V0WB"> <input type="hidden" id="isAddon" name="isAddon" value="0"> <input type="hidden" id="nodeID" name="nodeID" value=""> <input type="hidden" id="sellingCustomerID" name="sellingCustomerID" value=""> <input type="hidden" id="qid" name="qid" value=""> <input type="hidden" id="sr" name="sr" value=""> <input type="hidden" id="storeID" name="storeID" value=""> <input type="hidden" id="tagActionCode" name="tagActionCode" value=""> <input type="hidden" id="viewID" name="viewID" value="glance"> <input type="hidden" id="rebateId" name="rebateId" value=""> <input type="hidden" id="ctaDeviceType" name="ctaDeviceType" value="desktop"> <input type="hidden" id="ctaPageType" name="ctaPageType" value="detail"> <input type="hidden" id="usePrimeHandler" name="usePrimeHandler" value="0"> <input type="hidden" id="smokeTestEnabled" name="smokeTestEnabled" value="true"> <input type="hidden" id="rsid" name="rsid" value="146-6294933-9714537"> <input type="hidden" id="sourceCustomerOrgListID" name="sourceCustomerOrgListID" value=""> <input type="hidden" id="sourceCustomerOrgListItemID" name="sourceCustomerOrgListItemID" value=""> <input type="hidden" name="wlPopCommand" value=""> <div id="desktop_qualifiedBuyBox" class="celwidget" data-feature-name="desktop_qualifiedBuyBox" data-csa-c-type="widget" data-csa-c-content-id="desktop_qualifiedBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <input type="hidden" name="items[0.base][asin]" value="0201563177"> <input type="hidden" name="clientName" value="OffersX_OfferDisplay_DetailPage"> <input type="hidden" name="items[0.base][offerListingId]" value="2ftxNInM1AGWSAVBQkgykOkh23QKwNfwkETMcDnV2hBgp1zTGaDQA4Dko7mGfgDbfTqvglzq4Apm6FkDTcTWqS7v5X4wPptCTnioNgqz14vID1sSsIbbLos8Mc4NYqvXVSSP6psUmI745QLztGzBWFs8NEzlkknhfCb10iMl73RAksaCyrXFGaKoUDPgNjMk"> <input type="hidden" name="pageLoadTimestampUTC" value="2024-11-27T09:06:58.692Z"> <div class="a-section a-spacing-none a-padding-none"> <div id="promotionMessageInsideBuyBox_feature_div" class="celwidget" data-feature-name="promotionMessageInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="promotionMessageInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="apex_offerDisplay_expanded" class="celwidget" data-feature-name="apex_offerDisplay_expanded" data-csa-c-type="widget" data-csa-c-content-id="apex_offerDisplay_expanded" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="dealBadge_feature_div" class="celwidget" data-feature-name="dealBadge" data-csa-c-type="widget" data-csa-c-content-id="dealBadge" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="corePriceDisplay_desktop_feature_div" class="celwidget" data-feature-name="corePriceDisplay_desktop" data-csa-c-type="widget" data-csa-c-content-id="corePriceDisplay_desktop" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <style type="text/css"> .savingPriceOverride { color:#CC0C39!important; font-weight: 300!important; } .savingPriceOverrideEdlpT1 { color:#565959!important; font-weight: 700!important; } .savingPriceOverrideEdlpT2 { color:#565959!important; font-weight: 300!important; } .savingPriceOverrideEdlpT3 { color:#CC0C39!important; font-weight: 700!important; } .savingsPercentageBelowOrAbovePrice { color:#CC0C39!important; font-weight: 700; } </style> <div class="a-section a-spacing-none aok-align-center aok-relative"> <span class="aok-offscreen"> $29.55 with 58 percent savings </span> <span aria-hidden="true" class="a-size-large a-color-price savingPriceOverride aok-align-center reinventPriceSavingsPercentageMargin savingsPercentage">-58%</span> <span class="a-price aok-align-center reinventPricePriceToPayMargin priceToPay" data-a-size="xl" data-a-color="base"><span class="a-offscreen"> </span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span></span></span> <span id="taxInclusiveMessage" class="a-size-mini a-color-base aok-align-center aok-nowrap"> </span> </div> <div class="a-section a-spacing-small aok-align-center"> <span> <span class="aok-relative"><span class="a-size-small aok-offscreen"> List Price: $69.99 </span><span aria-hidden="true" class="a-size-small a-color-secondary aok-align-center basisPrice">List Price: <span class="a-price a-text-price" data-a-size="s" data-a-strike="true" data-a-color="secondary"><span class="a-offscreen">$69.99</span><span aria-hidden="true">$69.99</span></span> </span></span> <span class="a-size-small aok-align-center basisPriceLegalMessage"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"closeButton":"true","name":"basisPriceLegalMessageDisplayPreload-d47b2cb2-2548-4364-9d31-f3255d231ca0","position":"triggerBottom"}"> <a class="a-align-center a-link-normal aok-inline-block" href="#"> <img role="img" aria-label="Learn more about Amazon pricing and savings" height="15" width="12" src="https://m.media-amazon.com/images/S/sash//GN8m8-lU2_Dj38v.svg"/> </a> </span> <div class="a-popover-preload" id="a-popover-basisPriceLegalMessageDisplayPreload-d47b2cb2-2548-4364-9d31-f3255d231ca0"> <div aria-label="Details" aria-modal="true" class="a-section a-spacing-none" role="dialog"> <span class="a-size-base">The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.<br/><a class="a-link-normal" href="https://www.amazon.com/gp/help/customer/display.html?nodeId=GQ6B6RH72AX8D2TD&ref_=dp_hp">Learn more</a></span> </div> </div> <style type="text/css"> .reinventPrice_legalMessage_icon { width: 12px; fill: #969696; vertical-align: middle; padding-bottom: 2px; } .reinventPrice_legalMessage_icon:hover { fill: #555555; } </style> <script type="text/javascript"> P.when('A', 'a-popover').execute('a-popover-count', function (A) { A.declarative('a-popover', 'mouseenter', function() { ue.count("tooltip.popover.opened", 1); }); }); </script> </span> </span> </div> </div> <div id="vatMessageApexWrapper_feature_div" class="celwidget" data-feature-name="vatMessageApexWrapper" data-csa-c-type="widget" data-csa-c-content-id="vatMessageApexWrapper" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> </div> <div id="booksAdditionalPriceInfoContainer" class="celwidget" data-feature-name="booksAdditionalPriceInfoContainer" data-csa-c-type="widget" data-csa-c-content-id="booksAdditionalPriceInfoContainer" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="businessPricing_feature_div" class="celwidget" data-feature-name="businessPricing" data-csa-c-type="widget" data-csa-c-content-id="businessPricing" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="newBooksAdditionalPriceInfo_feature_div" class="celwidget" data-feature-name="newBooksAdditionalPriceInfo" data-csa-c-type="widget" data-csa-c-content-id="newBooksAdditionalPriceInfo" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="vatMessage_feature_div" class="celwidget" data-feature-name="vatMessage" data-csa-c-type="widget" data-csa-c-content-id="vatMessage" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="booksPmpUx_feature_div" class="celwidget" data-feature-name="booksPmpUx" data-csa-c-type="widget" data-csa-c-content-id="booksPmpUx" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> </div> <div id="invitePlatform_feature_div" class="celwidget" data-feature-name="invitePlatform" data-csa-c-type="widget" data-csa-c-content-id="invitePlatform" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="pointsInsideBuyBox_feature_div" class="celwidget" data-feature-name="pointsInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="pointsInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="agsShippingAndIfdInsideBuyBox_feature_div" class="celwidget" data-feature-name="agsShippingAndIfdInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="agsShippingAndIfdInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <!-- For LightningDeal use case, agsShippingAndIfdInsideBuyBox is only configured on regular offer, so set defaultPageContext as buyingPrice --> </div> <div id="shippingMessageInsideBuyBox_feature_div" class="celwidget" data-feature-name="shippingMessageInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="shippingMessageInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="a-section a-spacing-base a-text-left"> <span id="creturns-return-policy-linebreak" class="a-hidden"></span> <span id="creturns-return-policy-content" class="a-block"> <span id="creturns-return-policy-message" class="a-inline-block"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"max-width":"280","name":"cReturnsPolicyPopover","activate":"onclick","position":"triggerBottom","popoverLabel":"Return this item for free"}"> <span id='free-returns-policy-celWidget' cel_widget_id='free-returns-policy-anchorText-pc' class='celwidget' aria-labelledby="creturns-policy-anchor-text"> <a id="creturns-policy-anchor-text" href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative a-inline-block"> FREE International Returns <i class="a-icon a-icon-popover"></i></a> </span> </span> <div class="a-popover-preload" id="a-popover-cReturnsPolicyPopover"> <div id='free-returns-policy-popover-celWidget' cel_widget_id='free-returns-policy-popover-pc' class='celwidget' role="dialog"> <h5 id="creturns-policy-header">Return this item for free</h5> <p id="creturns-policy-main-content" class="a-spacing-none a-spacing-top-small">Free returns are available for the shipping address you chose. You can return the item for any reason in new and unused condition: no return shipping charges.</p> <a id="creturns-policy-url-text-pc" class="a-link-normal" href="/b?node=23911919011"> Learn more about free returns. </a> <div aria-labelledby="creturns-policy-expandable-content-header" data-a-expander-name="creturnsHowToReturnExpander" class="a-row a-expander-container a-expander-inline-container"> <a id="creturns-policy-expandable-content-header" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" aria-expanded="false" role="button" href="javascript:void(0)" data-action="a-expander-toggle" class="a-expander-header a-declarative a-expander-inline-header a-link-expander" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"", "collapse_prompt":""}"><i class="a-icon a-icon-expand"></i><span class="a-expander-prompt">How to return the item?</span></a> <div id="creturnsHowToReturnExpanderContent" data-expanded="false" class="a-expander-content a-expander-inline-content a-expander-inner" style="display:none"> <ol class="a-ordered-list a-vertical" role="list"> <li role="listitem"><span class="a-list-item">Go to your orders and start the return</span></li> <li role="listitem"><span class="a-list-item">Select your preferred free shipping option</span></li> <li role="listitem"><span class="a-list-item">Drop off and leave!</span></li> </ol> </div> </div> </div> </div> </span> </span> </div> </div> <div id="amazonGlobal_feature_div" class="celwidget" data-feature-name="amazonGlobal" data-csa-c-type="widget" data-csa-c-content-id="amazonGlobal" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <script type="text/javascript"> P.when('A').execute(function(A) { if (typeof window.agPopOverCallbackHandle === 'undefined') { A.on("a:popover:show:agShipMsgPopover", function(data) { A.ajax("https://fls-na.amazon.com/1/action-impressions/1/OE/amazon-global/action/amazon_global_shipmsg_:activated_popover?marketplaceId=ATVPDKIKX0DER&requestId=Q2M2QBD3F25GGWA0GN9V&session=146-6294933-9714537", { method: "get" }); }); window.agPopOverCallbackHandle = true; } }); </script> <script type="text/javascript"> P.when('A').execute(function(A) { if (typeof window.agMessageSeenCallbackHandle === 'undefined') { A.on.afterLoad(function() { A.ajax("https://fls-na.amazon.com/1/action-impressions/1/OE/amazon-global/action/amazon_global_shipmsg_:seen_shiponly_message?marketplaceId=ATVPDKIKX0DER&requestId=Q2M2QBD3F25GGWA0GN9V&session=146-6294933-9714537", { method: "get" }); }); window.agMessageSeenCallbackHandle = true; } }); </script> <script type="text/javascript"> P.when('A').execute(function(A) { recordHelpAndNavigate = function(navigateFn) { navigateFn(); A.ajax("https://fls-na.amazon.com/1/action-impressions/1/OE/amazon-global/action/amazon_global_shipmsg_:viewed_help?marketplaceId=ATVPDKIKX0DER&requestId=Q2M2QBD3F25GGWA0GN9V&session=146-6294933-9714537", { method: "get" }); }; }); </script> <span class="a-size-base a-color-secondary"> No Import Fees Deposit & $11.41 Shipping to Singapore </span> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"closeButton":"true","name":"agShipMsgPopover","activate":"onclick","width":"350","position":"triggerBottom"}"> <a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"> <span class="a-size-base"> Details </span> <i class="a-icon a-icon-popover"></i></a> </span> <div class="a-popover-preload" id="a-popover-agShipMsgPopover"> <h3>Shipping & Fee Details</h3> <hr aria-hidden="true" class="a-spacing-top-small a-divider-normal"/> <table class="a-lineitem"> <tr> <td class="a-span9 a-text-left"> <span class="a-size-base a-color-secondary"> Price </span> </td> <td class="a-span1 a-text-right"> </td> <td class="a-span2 a-text-right"> <span class="a-size-base a-color-base"> $29.55 </span> </td> </tr> <tr> <td class="a-span9 a-text-left"> <span class="a-size-base a-color-secondary"> AmazonGlobal Shipping </span> </td> <td class="a-span1 a-text-right"> </td> <td class="a-span2 a-text-right"> <span class="a-size-base a-color-base"> $11.41 </span> </td> </tr> <tr> <td class="a-span9 a-text-left"> <span class="a-size-base a-color-secondary"> <a href="/gp/help/customer/display.html?ie=UTF8&pop-up=1&nodeId=201117970&ref=amazon_global_shipmsg_viewed_help" target="AmazonHelp" onclick="return recordHelpAndNavigate(function() {amz_js_PopWin(this.href,'AmazonHelp','width=550,height=550,resizable=1,scrollbars=1,toolbar=0,status=0');})"> Estimated Import Fees Deposit</a> </span> </td> <td class="a-span1 a-text-right"> </td> <td class="a-span2 a-text-right"> <span class="a-size-base a-color-base"> $0.00 </span> </td> </tr> <tr> <td colspan="3"> <hr aria-hidden="true" class="a-spacing-top-small a-divider-normal"/> </td> </tr> <tr> <td class="a-span9 a-text-left"> <span class="a-size-base a-color-secondary">Total</span> </td> <td class="a-span1 a-text-right"></td> <td class="a-span2 a-text-right"> <span class="a-size-base a-color-base"> $40.96 </span> </td> </tr> </table> </div> </br> <div class="a-box a-alert-inline a-alert-inline-info a-spacing-small a-spacing-top-small" aria-live="polite" aria-atomic="true"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span class="a-size-base"> Sales taxes may apply at checkout </span> </div></div></div> </div> <div id="couponsInBuybox_feature_div" class="celwidget" data-feature-name="couponsInBuybox" data-csa-c-type="widget" data-csa-c-content-id="couponsInBuybox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="deliveryBlockContainer" class="celwidget" data-feature-name="deliveryBlockContainer" data-csa-c-type="widget" data-csa-c-content-id="deliveryBlockContainer" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="deliveryBlock_feature_div" class="celwidget" data-feature-name="deliveryBlock" data-csa-c-type="widget" data-csa-c-content-id="deliveryBlock" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="deliveryBlockMessage" class="a-section"> <div id="mir-layout-DELIVERY_BLOCK"><div class="a-spacing-base" id="mir-layout-DELIVERY_BLOCK-slot-PRIMARY_DELIVERY_MESSAGE_LARGE"><span data-csa-c-type="element" data-csa-c-content-id="DEXUnifiedCXPDM" data-csa-c-delivery-price="$11.41" data-csa-c-value-proposition="" data-csa-c-delivery-type="Delivery" data-csa-c-delivery-time="Friday, December 6" data-csa-c-delivery-destination="" data-csa-c-delivery-condition="" data-csa-c-pickup-location="" data-csa-c-distance="" data-csa-c-delivery-cutoff="Order within 12 hrs 8 mins" data-csa-c-mir-view="CONSOLIDATED_CX" data-csa-c-mir-type="DELIVERY" data-csa-c-mir-sub-type="" data-csa-c-mir-variant="DEFAULT" data-csa-c-delivery-benefit-program-id="PAID_SHIPPING_TLC_SHIPCOST"> Delivery <span class="a-text-bold">Friday, December 6</span>. Order within <span id="ftCountdown" class="ftCountdownClass a-color-success">12 hrs 8 mins</span> </span></div></div> </div> </div> <div id="cipInsideDeliveryBlock_feature_div" class="celwidget" data-feature-name="cipInsideDeliveryBlock" data-csa-c-type="widget" data-csa-c-content-id="cipInsideDeliveryBlock" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <span class="a-declarative" data-action="dpContextualIngressPt" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-dpContextualIngressPt" data-dpContextualIngressPt="{}"> <a aria-label="" class="a-link-normal" href="#" role="link"> <div aria-hidden="false" class="a-row a-spacing-small"> <div class="a-column a-span12 a-text-left"> <div id="contextualIngressPt"> <div id="contextualIngressPtPin"></div> <span id="contextualIngressPtLabel" class="cip-a-size-small"> <div id="contextualIngressPtLabel_deliveryShortLine"><span>Deliver to </span><span>Singapore</span></div> </span> </div> </div> </div> </a> </span> </div> </div> <div id="deliveryPromiseInsideBuyBox_feature_div" class="celwidget" data-feature-name="deliveryPromiseInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="deliveryPromiseInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="a-section a-spacing-none a-text-left"> <div id="fast-track" class="a-section"> <input type="hidden" id="ftSelectAsin" value="0201563177"/> <input type="hidden" id="ftSelectMerchant" value="A7REBLFX8V0WB"/> <div id="fast-track-message" class="a-section a-spacing-base"> <div class="a-section a-spacing-none"> </div> <script type="text/javascript"> function fastTrackCountDown(secondsLeft, messageSectionId) { var sectionId = messageSectionId; var FT_showAndInCountdown = false; var FT_DayString = "day"; var FT_DaysString = "days"; var FT_HourString = "hr"; var FT_HoursString = "hrs"; var FT_MinuteString = "min"; var FT_MinutesString = "mins"; var FT_AndString = "and"; var FT_startedWithHour = new Date().getHours(); var FT_givenSeconds, FT_actualSeconds; var timerId; function getElementsByClassNameCustom(className) { var selectedElements = []; if (document.querySelectorAll) { var sectionIdElements = document.querySelectorAll("#" + sectionId); for (index = 0; index < sectionIdElements.length; ++index) { var elements = sectionIdElements[index].querySelectorAll("." + className); for(var i = 0; elements && i < elements.length; i++) { selectedElements.push(elements[i]); } } } return selectedElements; } var FT_CurrentDisplayMin; var clientServerTimeDrift; var firstTimeUpdate = true; var countdownElements = getElementsByClassNameCustom("ftCountdownClass"); if (countdownElements.length < 1 && document.getElementById(sectionId) && document.getElementById("ftCountdown")) { countdownElements.push(document.getElementById("ftCountdown")); } function getTimeRemainingString( days, hours, minutes ) { hours = (days * 24) + hours; var hourString = ( hours == 1 ? FT_HourString : FT_HoursString ); var minuteString = ( minutes == 1 ? FT_MinuteString : FT_MinutesString ); if (hours == 0) { return minutes + " " + minuteString; } if (minutes == 0) { return hours + " " + hourString; } if (FT_showAndInCountdown) { return hours + " " + hourString + " " + FT_AndString + " " + minutes + " " + minuteString; } else { return hours + " " + hourString + " " + minutes + " " + minuteString; } } function hideAllFastTrackComponents() { if (document.querySelectorAll) { var fastTrackComponents = document.querySelectorAll("#fast-track"); var index; var shouldHideSections = false; if (fastTrackComponents) { for (index = 0; index < fastTrackComponents.length; ++index) { if (fastTrackComponents[index].querySelector("#" + sectionId)) { fastTrackComponents[index].style.display = "none"; } else { shouldHideSections = true; } } if (shouldHideSections) { var sectionComponents = document.querySelectorAll("#" + sectionId); if (sectionComponents) { for (index = 0; index < sectionComponents.length; ++index) { sectionComponents[index].style.display = "none"; } } } } } } function FT_displayCountdown(forceUpdate) { var FT_remainSeconds = FT_givenSeconds - FT_actualSeconds; //for components having outer div "fast-track" hide that component else hide the message sectionId. if (FT_remainSeconds < 1) { hideAllFastTrackComponents(); } var FT_secondsPerDay = 24 * 60 * 60; var FT_daysLong = FT_remainSeconds / FT_secondsPerDay; var FT_days = Math.floor(FT_daysLong); var FT_hoursLong = (FT_daysLong - FT_days) * 24; var FT_hours = Math.floor(FT_hoursLong); var FT_minsLong = (FT_hoursLong - FT_hours) * 60; var FT_mins = Math.floor(FT_minsLong); var FT_secsLong = (FT_minsLong - FT_mins) * 60; var FT_secs = Math.floor(FT_secsLong); timerId = setTimeout(FT_getTime, 1000); var ftCountdown = getTimeRemainingString( FT_days, FT_hours, FT_mins ); if (countdownElements.length) { if (FT_CurrentDisplayMin != FT_mins || forceUpdate || firstTimeUpdate) { var i = 0, countdownElement; while (countdownElement = countdownElements[i++]) { countdownElement.innerHTML = ftCountdown; } FT_CurrentDisplayMin = FT_mins; firstTimeUpdate = false; } } } function FT_getCountdown(secondsLeft) { var FT_currentTime = new Date(); var FT_currentHours = FT_currentTime.getHours(); var FT_currentMins = FT_currentTime.getMinutes(); var FT_currentSecs = FT_currentTime.getSeconds(); FT_givenSeconds = FT_currentHours * 3600 + FT_currentMins * 60 + FT_currentSecs; FT_givenSeconds += secondsLeft; FT_getTime(); } function FT_getTime() { var FT_newCurrentTime = new Date(); var FT_actualHours = FT_newCurrentTime.getHours(); if (FT_startedWithHour > FT_actualHours) { FT_actualHours += 24; } var FT_actualMins = FT_newCurrentTime.getMinutes(); var FT_actualSecs = FT_newCurrentTime.getSeconds(); FT_actualSeconds = FT_actualHours * 3600 + FT_actualMins * 60 + FT_actualSecs; FT_displayCountdown(); } FT_getCountdown(secondsLeft); return { stopTimer : function() { clearTimeout(timerId); } }; } </script> <script type="text/javascript"> P.when("A", "jQuery").execute(function(A, $) { var pageState = A.state('ftPageState'); if (typeof pageState === 'undefined') { pageState = {}; } A.state('ftPageState', pageState); }); </script> </div> </div> </div> </div> <div id="valuePropBuybox_feature_div" class="celwidget" data-feature-name="valuePropBuybox" data-csa-c-type="widget" data-csa-c-content-id="valuePropBuybox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="deepCheckPromiseInsideBuyBox_feature_div" class="celwidget" data-feature-name="deepCheckPromiseInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="deepCheckPromiseInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="promiseBasedBadgeInsideBuyBox_feature_div" class="celwidget" data-feature-name="promiseBasedBadgeInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="promiseBasedBadgeInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="a-section a-spacing-none a-text-left"> </div> </div> <div id="addOnMessage_feature_div" class="celwidget" data-feature-name="addOnMessage" data-csa-c-type="widget" data-csa-c-content-id="addOnMessage" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="availabilityInsideBuyBox_feature_div" class="celwidget" data-feature-name="availabilityInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="availabilityInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="a-section a-spacing-none"> <div id="availability" class="a-section a-spacing-base a-spacing-top-micro }"> <span class="a-size-base a-color-price a-text-bold"> Only 1 left in stock - order soon. </span> <br/> </div> <div class="a-section a-spacing-none"> </div> <div class="a-section a-spacing-mini"> </div> <style> .availabilityMoreDetailsIcon { width: 12px; vertical-align: baseline; fill: #969696; } </style> </div> </div> <div id="outOfCountryInsideBuyBox_feature_div" class="celwidget" data-feature-name="outOfCountryInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="outOfCountryInsideBuyBox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="alternativeProductMessage_feature_div" class="celwidget" data-feature-name="alternativeProductMessage" data-csa-c-type="widget" data-csa-c-content-id="alternativeProductMessage" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="globalStoreBadgePopoverInsideBuybox_feature_div" class="celwidget" data-feature-name="globalStoreBadgePopoverInsideBuybox" data-csa-c-type="widget" data-csa-c-content-id="globalStoreBadgePopoverInsideBuybox" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="quantityRelocate_feature_div" class="celwidget" data-feature-name="quantityRelocate" data-csa-c-type="widget" data-csa-c-content-id="quantityRelocate" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="soldByThirdPartyRelocate_feature_div" class="celwidget" data-feature-name="soldByThirdPartyRelocate" data-csa-c-type="widget" data-csa-c-content-id="soldByThirdPartyRelocate" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="twisterPlusPriceSubtotalWWDesktop_feature_div" class="celwidget" data-feature-name="twisterPlusPriceSubtotalWWDesktop" data-csa-c-type="widget" data-csa-c-content-id="twisterPlusPriceSubtotalWWDesktop" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <input type="hidden" id="twister-plus-price-data-price" value="29.55" /> <input type="hidden" id="twister-plus-price-data-savings" value="0" /> <input type="hidden" id="twister-plus-price-data-price-unit" value="$" /> <div id="tp_price_update_feature_ww" class="a-section price-update-feature-ww aok-hidden"> <div id="tp_price_row_ww" class="a-section a-spacing-small price-update-row-ww aok-hidden"> <span id="price_block_currency_symbol_ww" class="a-size-medium a-price-symbol">$</span><!--Adding space based on hasSpace --><!--To remove span space--><!--To remove span space--><span class="a-size-medium a-text-bold"><!--To remove span space--><span id="tp_price_block_total_price_ww" class="a-price" data-a-size="m" data-a-color="base"><span class="a-offscreen">$29.55</span><span aria-hidden="true"><span class="a-price-symbol"></span><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span></span></span><!--To remove span space--></span><!--To remove span space--> <span id="tp-price-update-payment-period" class="a-size-medium a-color-price aok-hidden"> <span id="tp-price-update-payment-term"></span> (<span id="tp-price-update-payment-term-length"></span>) </span> <span id="tp_options_detail" class="a-size-base aok-hidden"> Includes selected options. </span> <span id="tp_monthly_options_detail" class="a-size-base aok-hidden"> Includes initial monthly payment and selected options. </span> <span class="a-size-base"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"closeButton":"false","name":"twisterPlusPopOver","activate":"onmouseover","width":"350px","position":"triggerLeft"}"> <span cssClass="celwidget" cel_widget_id="twisterPlus-celwidget-popover"> <a id="price_block_total_price_details_ww" class="a-link-normal" href="#"> Details </a> </span> </span> <div class="a-popover-preload" id="a-popover-twisterPlusPopOver"> <div id="twister-plus-popover-inner" class="a-section"> <div id="twister-plus-tool-tip" class="a-section twister-plus-tool-tip-container"> <div id="tp-tool-tip-price-section" class="a-section a-spacing-base a-spacing-top-base"> <div id="tp-tool-tip-price-block" class="a-fixed-right-grid a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:4%;float:left;"> <span id="display-string" class="a-size-base">Price</span> <span class="a-size-base tp-tool-tip-quantity-block aok-hidden"> <span class="a-offscreen"></span> <span aria-hidden="true"> <span> (</span><!-- Adding comment to avoid span space--><!-- Adding comment to avoid span space--><span class="a-price-symbol">$</span><!-- Adding space based on hasSpace--><!-- To remove span space--><!-- To remove span space--><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span><!-- To remove span space--><!-- Adding comment to avoid span space--><span>x<span id="tp-item-quantity"></span>)</span> </span> </span> </div> <div class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> <span id="tp-tool-tip-price" class="a-size-base twister-plus-price-template"> <span class="a-offscreen"></span> <span aria-hidden="true"> <span id="price-sign-string" class="a-size-base"></span> <span class="a-price-symbol">$</span><!-- Adding space based on hasSpace--><!-- To remove span space--><!-- To remove span space--><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span><!-- To remove span space--> </span> </span> </div> </div></div> </div> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> <div id="twister-plus-tool-tip-subtotal-section" class="a-section a-spacing-base"> <div id="tp-tool-tip-subtotal-price-block" class="a-fixed-right-grid a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:4%;float:left;"> <span id="display-string" class="a-size-base">Subtotal</span> </div> <div class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> <span class="a-size-medium twister-plus-subtotal-price-template"> <span id="tp-tool-tip-subtotal-price-currency-symbol" class="a-size-medium a-price-symbol">$</span><!-- Adding space based on hasSpace--><!--To remove span space--><!--To remove span space--><span class="a-size-medium a-text-bold"><!--To remove span space--><span id="tp-tool-tip-subtotal-price-value" class="a-price" data-a-size="m" data-a-color="base"><span class="a-offscreen">$29.55</span><span aria-hidden="true"><span class="a-price-symbol"></span><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span></span></span><!--To remove span space--></span><!--To remove span space--> </span> </div> </div></div> <div id="tp-tool-tip-monthly-payment-subtotal-price-block" class="a-fixed-right-grid aok-hidden a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:4%;float:left;"> <span id="display-string" class="a-size-base">Subtotal</span> </div> <div id="tp-monthly-payment-subtotal-price" class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> </div> </div></div> <div id="twister-plus-order-level-monthly-payments-section" class="a-section aok-hidden"> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> <div id="tp-tool-tip-order-level-monthly-payments-price-block" class="a-fixed-right-grid a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:4%;float:left;"> <span id="display-string" class="a-size-base a-text-bold"></span> </div> <div id="tp-order-level-monthly-payment-subtotal-price" class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> </div> </div></div> </div> <div id="twister-plus-item-level-monthly-payments-section" class="a-section aok-hidden"> <hr id="twister-plus-monthly-payments-divider" aria-hidden="true" class="a-spacing-small a-divider-normal"/> <div id="tp-monthly-payments-breakdown-section" class="a-section"> <span class="a-text-bold">Initial payment breakdown</span> </div> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> <div id="tp-tool-tip-item-level-monthly-payments-price-block" class="a-fixed-right-grid a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:0%;float:left;"> </div> <div id="tp-item-level-monthly-payment-subtotal-price" class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> </div> </div></div> </div> <div id="tp-tool-tip-footnote-section" class="a-section a-spacing-small"> <span id="tp-footnote-text" class="a-size-small a-color-secondary">Shipping cost, delivery date, and order total (including tax) shown at checkout.</span> </br> </div> <div id="tp-tool-tip-strings" class="a-section a-spacing-small aok-hidden"> <span id="tp-tool-tip-item-strings" data-item-count-plural-template=" (###itemQuantity items)" data-item-count-singular-template=" (###itemQuantity item)"> </span> <span id="tp-tool-tip-footnote-string" data-monthly-payment-footnote-template="Monthly payments apply to the main item only, not to enhancements."> </span> </div> </div> </div> </div> </div> </span> </div> </div> </div> <div id="gestalt_feature_div" class="celwidget" data-feature-name="gestalt" data-csa-c-type="widget" data-csa-c-content-id="gestalt" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="addToCart_feature_div" class="celwidget" data-feature-name="addToCart" data-csa-c-type="widget" data-csa-c-content-id="addToCart" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <script type="a-state" data-a-state="{"key":"atc-page-state"}">{"shouldUseNatc":true}</script> <div class="a-button-stack"> <span class="a-declarative" data-action="dp-pre-atc-declarative" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-dp-pre-atc-declarative" data-dp-pre-atc-declarative="{}" id="atc-declarative"> <span id="submit.add-to-cart" class="a-button a-spacing-small a-button-primary a-button-icon natc-enabled"><span class="a-button-inner"><i class="a-icon a-icon-cart"></i><input id="add-to-cart-button" name="submit.add-to-cart" title="Add to Shopping Cart" data-hover="Select <b>__dims__</b> from the left<br> to add to Shopping Cart" data-ref="" class="a-button-input" type="submit" value="Add to Cart" aria-labelledby="submit.add-to-cart-announce"/><span id="submit.add-to-cart-announce" class="a-button-text" aria-hidden="true">Add to Cart</span></span></span> </span> </div> <div class="dp-cif aok-hidden" data-feature-details='{"name":"atc","isInteractive":false}'></div> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("DetailPageBuyBoxTemplate"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now().execute('dp-mark-atc',function(){ if (typeof window.markFeatureRender === 'function') { window.markFeatureRender('atc',{isInteractive:false}); } }); }));</script> </div> <div id="buyNow_feature_div" class="celwidget" data-feature-name="buyNow" data-csa-c-type="widget" data-csa-c-content-id="buyNow" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="a-button-stack"> <div id="buyNow" class="a-section a-spacing-base"> <div id="turboState" class="a-section a-spacing-none a-padding-none turbo-checkout-state-root"> <script type="a-state" data-a-state="{"key":"turbo-checkout-page-state"}">{"turboWeblab":"RCX_CHECKOUT_TURBO_DESKTOP_NONPRIME_87784","holdbackSecondaryPanelsWeblab":"","strings":{"TURBO_CLOSE_TEXT":"Close.","TURBO_CHECKOUT_HEADER":"Buy now: Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series)","TURBO_LOADING_TEXT":"Loading your order summary"},"additionalWeblabs":"{\"RCX_CHECKOUT_DISABLE_TURBO_FOR_NPA_EXPERIMENT_543201\":\"\",\"UPMT_CHECKOUT_BUY_NOW_GIFT_TANGO_DESKTOP_1044576\":\"\",\"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_NON_PRIME_1088576\":\"\",\"PAX_CHECKOUT_BUY_NOW_TO_TANGO_PARAMETER_ELIGIBILITY_REVERSE_DESKTOP_1089853\":\"\",\"PAX_TURBO_INITIATE_MIGRATION_DESKTOP_NON_PRIME_986684\":\"\"}","inputs":{"verificationSessionID":"146-6294933-9714537","a":"0201563177","quantity":"1","oid":"","incentivizedCart":"","addressId":""},"configurations":{"isSignInEnabled":true,"initiateSelector":"#buy-now-button","prefetchEnabled":true},"isPrimeCustomer":false,"buttonID":"buy-now","eligibility":{"isEligible":false},"turboWeblabTreatment":"T2","isTangoCheckoutEligible":false,"timeout":"5000"}</script> </div> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("TurboClientDetailPage"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('cf').execute(function executeTurboAssetsLoadTriggerEvent() { P.now('turbo-checkout-assets-load-trigger').execute(function(assetsLoadTrigger) { if (assetsLoadTrigger) { logTurboCounter("AssetTriggerDedupe"); return; } try { P.declare('turbo-checkout-assets-load-trigger', true); logTurboCounter('AssetTrigger'); } catch (e) { logTurboCounter('AssetTriggerException'); } }); function logTurboCounter(name) { var counter = 'turboCheckout' + name; if (window.ue && window.ue.count) { window.ue.count(counter, 1); } } }); }));</script> <span class="a-declarative" data-action="a-modal" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-modal" data-a-modal="{"name":"turbo"}" id="turbo-checkout-modal"></span> <span id="submit.buy-now" class="a-button a-button-oneclick a-button-icon onml-buy-now-button"><span class="a-button-inner"><i class="a-icon a-icon-buynow"></i><input id="buy-now-button" name="submit.buy-now" title="Buy Now" data-hover="Select <b>__dims__" class="a-button-input" type="submit" aria-labelledby="submit.buy-now-announce"/><span id="submit.buy-now-announce" class="a-button-text" aria-hidden="true"> Buy Now </span></span></span> </div> </div> </div> <div id="secureTransactionODF_feature_div" class="celwidget" data-feature-name="secureTransactionODF" data-csa-c-type="widget" data-csa-c-content-id="secureTransactionODF" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="offerDisplayFeatures_desktop" class="celwidget" data-feature-name="offerDisplayFeatures_desktop" data-csa-c-type="widget" data-csa-c-content-id="offerDisplayFeatures_desktop" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="offer-display-features" data-csa-c-content-id="main-container" data-csa-c-slot-id="odf-desktop-loaded" data-csa-c-type="widget" class="a-section a-spacing-base offer-display-features"> <div data-a-expander-name="offer-display-features-expander" class="a-row a-expander-container a-expander-partial-collapse-container offer-display-features-expander"> <div data-expanded="false" class="a-expander-content a-expander-partial-collapse-content"> <div class=' offer-display-features-container' displayable-row-count="4" > <div id="secureTransactionFeature_feature_div" class="celwidget" data-feature-name="secureTransactionFeature" data-csa-c-type="widget" data-csa-c-content-id="secureTransactionFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="fulfillerInfoFeature_feature_div" class="celwidget" data-feature-name="fulfillerInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="fulfillerInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="offer-display-feature-label celwidget" offer-display-feature-name="desktop-fulfiller-info" data-csa-c-type="widget" data-csa-c-slot-id="odf-feature-label-desktop-fulfiller-info" data-csa-c-content-id="desktop-fulfiller-info" data-cel-widget="desktop-fulfiller-info" > <div class="a-spacing-none"> <span class="a-size-small a-color-tertiary">Ships from</span> </div> </div> <div class="offer-display-feature-text" offer-display-feature-name="desktop-fulfiller-info" data-csa-c-type="widget" data-csa-c-slot-id="odf-feature-text-desktop-fulfiller-info" data-csa-c-content-id="desktop-fulfiller-info"> <div class="offer-display-feature-text a-spacing-none "> <span class="a-size-small offer-display-feature-text-message">Amazon</span> </div> </div> <div class="aok-hidden offer-display-feature-side-sheet"> <div class="a-fixed-left-grid a-spacing-small"><div class="a-fixed-left-grid-inner" style="padding-left:130px"> <div data-csa-c-content-id="desktop-fulfiller-info" data-csa-c-slot-id="odf-side-sheet-feature-label-desktop-fulfiller-info" data-csa-c-type="widget" class="a-fixed-left-grid-col offer-display-feature-side-sheet-label-column a-col-left" style="width:130px;margin-left:-130px;float:left;"> <span class="a-size-small a-color-tertiary"> Ships from </span> </div> <div data-csa-c-content-id="desktop-fulfiller-info" data-csa-c-slot-id="odf-side-sheet-feature-text-desktop-fulfiller-info" data-csa-c-type="widget" data-side-sheet-attribute-name="desktop-fulfiller-info" class="a-fixed-left-grid-col offer-display-feature-side-sheet-content-column a-col-right" style="padding-left:0%;float:left;"> <div class="a-row"> <span class="a-size-small">Amazon</span> </div> </div> </div></div> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> </div> </div> <div id="merchantInfoFeature_feature_div" class="celwidget" data-feature-name="merchantInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="merchantInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="offer-display-feature-label celwidget" offer-display-feature-name="desktop-merchant-info" data-csa-c-type="widget" data-csa-c-slot-id="odf-feature-label-desktop-merchant-info" data-csa-c-content-id="desktop-merchant-info" data-cel-widget="desktop-merchant-info" > <div class="a-spacing-none"> <span class="a-size-small a-color-tertiary">Sold by</span> </div> </div> <div class="offer-display-feature-text" offer-display-feature-name="desktop-merchant-info" data-csa-c-type="widget" data-csa-c-slot-id="odf-feature-text-desktop-merchant-info" data-csa-c-content-id="desktop-merchant-info"> <div class="offer-display-feature-text a-spacing-none "> <span class="a-size-small offer-display-feature-text-message"><a href='/gp/help/seller/at-a-glance.html/ref=dp_merchant_link?ie=UTF8&seller=A7REBLFX8V0WB&asin=0201563177&ref_=dp_merchant_link&isAmazonFulfilled=1' id='sellerProfileTriggerId'>Pearlzone</a></span> </div> </div> <div class="aok-hidden offer-display-feature-side-sheet"> <div class="a-fixed-left-grid a-spacing-small"><div class="a-fixed-left-grid-inner" style="padding-left:130px"> <div data-csa-c-content-id="desktop-merchant-info" data-csa-c-slot-id="odf-side-sheet-feature-label-desktop-merchant-info" data-csa-c-type="widget" class="a-fixed-left-grid-col offer-display-feature-side-sheet-label-column a-col-left" style="width:130px;margin-left:-130px;float:left;"> <span class="a-size-small a-color-tertiary"> Sold by </span> </div> <div data-csa-c-content-id="desktop-merchant-info" data-csa-c-slot-id="odf-side-sheet-feature-text-desktop-merchant-info" data-csa-c-type="widget" data-side-sheet-attribute-name="desktop-merchant-info" class="a-fixed-left-grid-col offer-display-feature-side-sheet-content-column a-col-right" style="padding-left:0%;float:left;"> <div class="a-row"> <span class="a-size-small"><a href='/gp/help/seller/at-a-glance.html/ref=dp_merchant_link?ie=UTF8&seller=A7REBLFX8V0WB&asin=0201563177&ref_=dp_merchant_link&isAmazonFulfilled=1' id='sellerProfileTriggerId'>Pearlzone</a></span> </div> </div> </div></div> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> </div> </div> <div id="returnsInfoFeature_feature_div" class="celwidget" data-feature-name="returnsInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="returnsInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="offer-display-feature-label celwidget" offer-display-feature-name="desktop-return-info" data-csa-c-type="widget" data-csa-c-slot-id="odf-feature-label-desktop-return-info" data-csa-c-content-id="desktop-return-info" data-cel-widget="desktop-return-info" > <div class="a-spacing-none"> <span class="a-size-small a-color-tertiary">Returns</span> </div> </div> <div class="offer-display-feature-text" offer-display-feature-name="desktop-return-info" data-csa-c-type="widget" data-csa-c-slot-id="odf-feature-text-desktop-return-info" data-csa-c-content-id="desktop-return-info"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"max-width":"500","name":"offerDisplayFeatureReturnsPopover-0","activate":"onmouseover","position":"triggerBottom"}"> <a data-csa-c-content-id="odf-desktop-return-info" data-csa-c-slot-id="odf-desktop-return-info-anchor-text" data-csa-c-type="widget" class="a-link-normal a-popover-trigger a-declarative" href="javascript:void(0)" role="button"> <span class="a-size-small offer-display-feature-text-message">Returnable until Jan 31, 2025</span> </a> </span> <div class="a-popover-preload" id="a-popover-offerDisplayFeatureReturnsPopover-0"> <div data-csa-c-content-id="desktop-return-info" data-csa-c-slot-id="odf-desktop-return-info-popover-description" data-csa-c-type="widget" class="a-section a-padding-base"> <div class="a-row a-spacing-base"> <span class="a-text-bold">Returnable until Jan 31, 2025</span> </div> <div class="a-row a-spacing-micro"> For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025. </div> <div class="a-row a-spacing-micro"> <a id="desktop-return-info-link-text" data-csa-c-content-id="desktop-return-info" data-csa-c-slot-id="odf-desktop-return-info-hyperlink" data-csa-c-type="widget" class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html?nodeId=GKM69DUUYKQWKWX7&ref_=dp_ret_policy"> Read full return policy </a> </div> </div> </div> </div> <div class="aok-hidden offer-display-feature-side-sheet"> <div class="a-fixed-left-grid a-spacing-small"><div class="a-fixed-left-grid-inner" style="padding-left:130px"> <div data-csa-c-content-id="desktop-return-info" data-csa-c-slot-id="odf-side-sheet-feature-label-desktop-return-info" data-csa-c-type="widget" class="a-fixed-left-grid-col offer-display-feature-side-sheet-label-column a-col-left" style="width:130px;margin-left:-130px;float:left;"> <span class="a-size-small a-color-tertiary"> Returns </span> </div> <div data-csa-c-content-id="desktop-return-info" data-csa-c-slot-id="odf-side-sheet-feature-text-desktop-return-info" data-csa-c-type="widget" data-side-sheet-attribute-name="desktop-return-info" class="a-fixed-left-grid-col offer-display-feature-side-sheet-content-column a-col-right" style="padding-left:0%;float:left;"> <div class="a-row"> <div data-csa-c-content-id="desktop-return-info" data-csa-c-slot-id="odf-desktop-return-info-side-sheet-anchor-text" data-csa-c-type="widget" class="a-row a-spacing-micro"> <span class="a-size-small">Returnable until Jan 31, 2025</span> </div> <div data-csa-c-content-id="desktop-return-info" data-csa-c-slot-id="odf-desktop-return-info-side-sheet-description" data-csa-c-type="widget" class="a-row a-spacing-micro"> <span class="a-size-small">For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.</span> </div> <div class="a-row a-spacing-micro"> <a id="desktop-return-info-link-text" data-csa-c-content-id="desktop-return-info" data-csa-c-slot-id="odf-desktop-return-info-hyperlink" data-csa-c-type="widget" class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html?nodeId=GKM69DUUYKQWKWX7&ref_=dp_ret_policy"> <span class="a-size-small">Read full return policy</span> </a> </div> </div> </div> </div></div> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> </div> </div> <div id="secureTransactionReorderT1_feature_div" class="celwidget" data-feature-name="secureTransactionReorderT1" data-csa-c-type="widget" data-csa-c-content-id="secureTransactionReorderT1" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="supportInformationFeature_feature_div" class="celwidget" data-feature-name="supportInformationFeature" data-csa-c-type="widget" data-csa-c-content-id="supportInformationFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="customerServiceInfoFeature_feature_div" class="celwidget" data-feature-name="customerServiceInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="customerServiceInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="sourceMerchantInfoFeature_feature_div" class="celwidget" data-feature-name="sourceMerchantInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="sourceMerchantInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="packageInfoFeature_feature_div" class="celwidget" data-feature-name="packageInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="packageInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="giftWrapInfoFeature_feature_div" class="celwidget" data-feature-name="giftWrapInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="giftWrapInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="conditionInfoFeature_feature_div" class="celwidget" data-feature-name="conditionInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="conditionInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="secureTransactionReorderT2_feature_div" class="celwidget" data-feature-name="secureTransactionReorderT2" data-csa-c-type="widget" data-csa-c-content-id="secureTransactionReorderT2" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="dynamicOfferDisplayFeatures_desktop" class="celwidget" data-feature-name="dynamicOfferDisplayFeatures_desktop" data-csa-c-type="widget" data-csa-c-content-id="dynamicOfferDisplayFeatures_desktop" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="offer-display-dynamic-features" class="offer-display-dynamic-features aok-hidden"> <div id="dynamicSourceMerchantInfoFeature_feature_div" class="celwidget pd_rd_w-V1C6X pd_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-BxEop" data-feature-name="dynamicSourceMerchantInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="dynamicSourceMerchantInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="dynamicConditionInfoFeature_feature_div" class="celwidget pd_rd_w-vcFWY pd_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-BxEop" data-feature-name="dynamicConditionInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="dynamicConditionInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="dynamicGiftWrapInfoFeature_feature_div" class="celwidget pd_rd_w-Gf5P5 pd_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-BxEop" data-feature-name="dynamicGiftWrapInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="dynamicGiftWrapInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="dynamicCustomerServiceInfoFeature_feature_div" class="celwidget pd_rd_w-g5oDX pd_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-BxEop" data-feature-name="dynamicCustomerServiceInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="dynamicCustomerServiceInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="dynamicSecureTransactionFeature_feature_div" class="celwidget pd_rd_w-W47yk pd_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-BxEop" data-feature-name="dynamicSecureTransactionFeature" data-csa-c-type="widget" data-csa-c-content-id="dynamicSecureTransactionFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div class="offer-display-feature-label celwidget pd_rd_w-W47yk pd_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-BxEop" offer-display-feature-name="desktop-dynamic-secure-transaction" data-csa-c-type="widget" data-csa-c-slot-id="odf-feature-label-desktop-dynamic-secure-transaction" data-csa-c-content-id="desktop-dynamic-secure-transaction" data-cel-widget="desktop-dynamic-secure-transaction" > <div class="a-spacing-none"> <span class="a-size-small a-color-tertiary">Payment</span> </div> </div> <div class="offer-display-feature-text" offer-display-feature-name="desktop-dynamic-secure-transaction" data-csa-c-type="widget" data-csa-c-slot-id="odf-feature-text-desktop-dynamic-secure-transaction" data-csa-c-content-id="desktop-dynamic-secure-transaction"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"max-width":"500","name":"offerDisplayFeatureSecureTransactionPopover-0","activate":"onmouseover","position":"triggerBottom"}"> <a data-csa-c-content-id="odf-desktop-dynamic-secure-transaction" data-csa-c-slot-id="odf-desktop-dynamic-secure-transaction-anchor-text" data-csa-c-type="widget" class="a-link-normal a-popover-trigger a-declarative" href="javascript:void(0)" role="button"> <span class="a-size-small offer-display-feature-text-message">Secure transaction</span> </a> </span> <div class="a-popover-preload" id="a-popover-offerDisplayFeatureSecureTransactionPopover-0"> <div data-csa-c-content-id="desktop-dynamic-secure-transaction" data-csa-c-slot-id="odf-desktop-dynamic-secure-transaction-popover-description" data-csa-c-type="widget" class="a-section a-padding-base"> <div class="a-row a-spacing-base"> <span class="a-text-bold">Your transaction is secure</span> </div> <div class="a-row a-spacing-micro"> We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. <a data-csa-c-content-id="desktop-dynamic-secure-transaction" data-csa-c-slot-id="odf-desktop-dynamic-secure-transaction-hyperlink" data-csa-c-type="widget" class="a-link-normal a-nowrap" target="_blank" rel="noopener" href="/gp/help/customer/display.html?nodeId=201909010"> <span class="a-size-small">Learn more</span> </a> </div> </div> </div> </div> <div class="aok-hidden offer-display-feature-side-sheet"> <div class="a-fixed-left-grid a-spacing-small"><div class="a-fixed-left-grid-inner" style="padding-left:130px"> <div data-csa-c-content-id="desktop-dynamic-secure-transaction" data-csa-c-slot-id="odf-side-sheet-feature-label-desktop-dynamic-secure-transaction" data-csa-c-type="widget" class="a-fixed-left-grid-col offer-display-feature-side-sheet-label-column a-col-left" style="width:130px;margin-left:-130px;float:left;"> <span class="a-size-small a-color-tertiary"> Payment </span> </div> <div data-csa-c-content-id="desktop-dynamic-secure-transaction" data-csa-c-slot-id="odf-side-sheet-feature-text-desktop-dynamic-secure-transaction" data-csa-c-type="widget" data-side-sheet-attribute-name="desktop-dynamic-secure-transaction" class="a-fixed-left-grid-col offer-display-feature-side-sheet-content-column a-col-right" style="padding-left:0%;float:left;"> <div class="a-row"> <div data-csa-c-content-id="desktop-dynamic-secure-transaction" data-csa-c-slot-id="odf-desktop-dynamic-secure-transaction-side-sheet-anchor-text" data-csa-c-type="widget" class="a-row a-spacing-micro"> <span class="a-size-small">Secure transaction</span> </div> <div data-csa-c-content-id="desktop-dynamic-secure-transaction" data-csa-c-slot-id="odf-desktop-dynamic-secure-transaction-side-sheet-description" data-csa-c-type="widget" class="a-row a-spacing-micro"> <span class="a-size-small">We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others.</span> <a data-csa-c-content-id="desktop-dynamic-secure-transaction" data-csa-c-slot-id="odf-desktop-dynamic-secure-transaction-hyperlink" data-csa-c-type="widget" class="a-link-normal a-nowrap" target="_blank" rel="noopener" href="/gp/help/customer/display.html?nodeId=201909010"> <span class="a-size-small">Learn more</span> </a> </div> </div> </div> </div></div> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> </div> </div> <div id="dynamicSupportInformationFeature_feature_div" class="celwidget pd_rd_w-rAeiP pd_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-BxEop" data-feature-name="dynamicSupportInformationFeature" data-csa-c-type="widget" data-csa-c-content-id="dynamicSupportInformationFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="dynamicPackageInfoFeature_feature_div" class="celwidget pd_rd_w-5dlIZ pd_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-BxEop" data-feature-name="dynamicPackageInfoFeature" data-csa-c-type="widget" data-csa-c-content-id="dynamicPackageInfoFeature" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> </div> </div> </div> <div id="offer-display-features-show-more" data-csa-c-content-id="show-feature-details" data-csa-c-slot-id="odf-desktop-details-link" data-csa-c-type="widget" class="a-section a-spacing-small aok-hidden offer-display-features-show-more"> <hr aria-hidden="true" class="a-spacing-mini a-spacing-top-mini a-divider-normal"/> <span class="a-declarative" data-action="show-offer-display-features-side-sheet" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-show-offer-display-features-side-sheet" data-show-offer-display-features-side-sheet="{}"> <a class="a-size-small a-link-normal" href="#">Details</a> </span> </div> </div> <div class="a-row"> <div class="a-expander-header a-expander-partial-collapse-header a-size-small odf-expander-heading"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-content-id="progressive-reveal" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-slot-id="odf-desktop-expander" data-csa-c-type="widget" data-csa-interaction-events="click" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"See more", "collapse_prompt":"See less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">See more</span></a></div> </div> </div> </div> <div id="offer-display-features-side-sheet-content" class="a-section a-padding-large"> </div> <span class="a-declarative" data-action="close-offer-display-features-side-sheet" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-close-offer-display-features-side-sheet" data-close-offer-display-features-side-sheet="{}"> <div id="offer-display-features-background" class="a-section aok-hidden offer-display-features-darken-background"> <span tabindex="0"> <i id="offer-display-features-close-icon" class="a-icon a-icon-close a-icon-medium offer-display-features-close-button" role="img" aria-label="offer-display-features-close"></i> </span> </div> </span> </div> <div id="shipsFromSoldByODF_feature_div" class="celwidget" data-feature-name="shipsFromSoldByODF" data-csa-c-type="widget" data-csa-c-content-id="shipsFromSoldByODF" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="sfsbLegalMessage_feature_div" class="celwidget" data-feature-name="sfsbLegalMessage" data-csa-c-type="widget" data-csa-c-content-id="sfsbLegalMessage" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="addonItems_feature_div" class="celwidget" data-feature-name="addonItems" data-csa-c-type="widget" data-csa-c-content-id="addonItems" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="sellerCertificationsODF_feature_div" class="celwidget" data-feature-name="sellerCertificationsODF" data-csa-c-type="widget" data-csa-c-content-id="sellerCertificationsODF" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="valuePropT2_feature_div" class="celwidget" data-feature-name="valuePropT2" data-csa-c-type="widget" data-csa-c-content-id="valuePropT2" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="returnPolicyODF_feature_div" class="celwidget" data-feature-name="returnPolicyODF" data-csa-c-type="widget" data-csa-c-content-id="returnPolicyODF" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="supportInformationODF_feature_div" class="celwidget" data-feature-name="supportInformationODF" data-csa-c-type="widget" data-csa-c-content-id="supportInformationODF" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="packagingODF_feature_div" class="celwidget" data-feature-name="packagingODF" data-csa-c-type="widget" data-csa-c-content-id="packagingODF" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="hbaLabel_feature_div" class="celwidget" data-feature-name="hbaLabel" data-csa-c-type="widget" data-csa-c-content-id="hbaLabel" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="tradeInInstantSavings_feature_div" class="celwidget" data-feature-name="tradeInInstantSavings" data-csa-c-type="widget" data-csa-c-content-id="tradeInInstantSavings" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="quantityLayoutHigh_feature_div" class="celwidget" data-feature-name="quantityLayoutHigh" data-csa-c-type="widget" data-csa-c-content-id="quantityLayoutHigh" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="voltageCompliance_feature_div" class="celwidget" data-feature-name="voltageCompliance" data-csa-c-type="widget" data-csa-c-content-id="voltageCompliance" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="businessPricing_feature_div" class="celwidget" data-feature-name="businessPricing" data-csa-c-type="widget" data-csa-c-content-id="businessPricing" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="soldByThirdParty_feature_div" class="celwidget" data-feature-name="soldByThirdParty" data-csa-c-type="widget" data-csa-c-content-id="soldByThirdParty" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="scheduledDelivery_feature_div" class="celwidget" data-feature-name="scheduledDelivery" data-csa-c-type="widget" data-csa-c-content-id="scheduledDelivery" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="mbb_feature_div" class="celwidget" data-feature-name="mbb" data-csa-c-type="widget" data-csa-c-content-id="mbb" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="desktop_productInsurance_feature_div" class="celwidget" data-feature-name="desktop_productInsurance" data-csa-c-type="widget" data-csa-c-content-id="desktop_productInsurance" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="quantityLayoutLow_feature_div" class="celwidget" data-feature-name="quantityLayoutLow" data-csa-c-type="widget" data-csa-c-content-id="quantityLayoutLow" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="asg_feature_div" class="celwidget" data-feature-name="asg" data-csa-c-type="widget" data-csa-c-content-id="asg" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="addToCart_feature_div" class="celwidget" data-feature-name="addToCart" data-csa-c-type="widget" data-csa-c-content-id="addToCart" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="preAddToCartFramework_feature_div" class="celwidget" data-feature-name="preAddToCartFramework" data-csa-c-type="widget" data-csa-c-content-id="preAddToCartFramework" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <script type="a-state" data-a-state="{"key":"dp-pre-atc-hero"}">{"heroName":""}</script> <script type="a-state" data-a-state="{"key":"dp-pre-atc-hero-candidates"}">{}</script> </div> <div id="buyNow_feature_div" class="celwidget" data-feature-name="buyNow" data-csa-c-type="widget" data-csa-c-content-id="buyNow" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="secureTransactionODF_feature_div" class="celwidget" data-feature-name="secureTransactionODF" data-csa-c-type="widget" data-csa-c-content-id="secureTransactionODF" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="oneClick_feature_div" class="celwidget" data-feature-name="oneClick" data-csa-c-type="widget" data-csa-c-content-id="oneClick" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div id="OneClickBox" class="a-button-stack"> </div> </div> <div id="detailPageGifting_feature_div" class="celwidget" data-feature-name="detailPageGifting" data-csa-c-type="widget" data-csa-c-content-id="detailPageGifting" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> <div data-a-input-name="gift-wrap" class="a-checkbox a-spacing-base"><label for="gift-wrap"><input id="gift-wrap" type="checkbox" name="gift-wrap" value="yes"/><i class="a-icon a-icon-checkbox"></i><span class="a-label a-checkbox-label">Add a gift receipt for easy returns</span></label></div> </div> <div id="makoPreRegistration" class="celwidget" data-feature-name="makoPreRegistration" data-csa-c-type="widget" data-csa-c-content-id="makoPreRegistration" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="accessoryUpsellAmabot_feature_div" class="celwidget" data-feature-name="accessoryUpsellAmabot" data-csa-c-type="widget" data-csa-c-content-id="accessoryUpsellAmabot" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="accessoryUpsellBtf_feature_div" class="celwidget" data-feature-name="accessoryUpsellBtf" data-csa-c-type="widget" data-csa-c-content-id="accessoryUpsellBtf" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> <div id="unifiedLocation_feature_div" class="celwidget" data-feature-name="unifiedLocation" data-csa-c-type="widget" data-csa-c-content-id="unifiedLocation" data-csa-c-slot-id="newAccordionRow_0" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="true"> </div> </div> </div> </form> </div> </div> </div></div> <div id="usedAccordionRow" data-buying-option-index="1" class="a-box celwidget" data-a-accordion-row-name="usedAccordionRow"><div class="a-box-inner a-accordion-row-container"> <div data-csa-c-asin="0201563177" data-csa-c-content-id="offer_display_desktop_accordion_header" data-csa-c-func-deps="aui-da-a-accordion" data-csa-c-is-in-initial-active-row="false" data-csa-c-slot-id="usedAccordionRow" data-csa-c-type="widget" data-csa-interaction-events="click" aria-expanded="false" data-action="a-accordion" class="a-accordion-row-a11y a-accordion-row a-declarative a-accordion-sr accordion-header mobb-header-css" role="button" tabindex="0" aria-label=""><i class="a-icon a-accordion-radio a-icon-radio-inactive"></i> <h5 aria-level="3"> <div id="usedAccordionCaption_feature_div" class="celwidget" data-feature-name="usedAccordionCaption" data-csa-c-type="widget" data-csa-c-content-id="usedAccordionCaption" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-row accordion-caption"> <span class="a-text-bold"> Save with Used - Good </span> </div> </div> <div id="apex_offerDisplay_desktop" class="celwidget" data-feature-name="apex_offerDisplay_desktop" data-csa-c-type="widget" data-csa-c-content-id="apex_offerDisplay_desktop" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div data-csa-c-type="widget" data-csa-c-slot-id="apex_dp_offer_display" data-csa-c-content-id="apex" data-csa-c-buying-option-type="USED"> <div id="corePrice_feature_div" class="celwidget" data-feature-name="corePrice" data-csa-c-type="widget" data-csa-c-content-id="corePrice" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div data-csa-c-type="widget" data-csa-c-slot-id="apex_dp_offer_display" data-csa-c-content-id="apex_with_rio_cx" data-csa-c-buying-option-type="USED"> <div class="a-row"> <div class="a-column a-span12 a-text-left"> <style type="text/css"> .savingPriceOverride { color:#CC0C39!important; font-weight: 300!important; } .reinventMobileHeaderPrice { font-weight: 400; } #apex_offerDisplay_mobile_feature_div .reinventPriceSavingsPercentageMargin, #apex_offerDisplay_mobile_feature_div .reinventPricePriceToPayMargin { margin-right: 4px; } </style> <div class="show-on-unselected a-spacing-top-mini" > <div class="a-section a-spacing-none aok-align-center"> <span class="a-price aok-align-center reinventPricePriceToPayMargin priceToPay reinventHeaderPrice" data-a-size="l" data-a-color="base"><span class="a-offscreen">$5.76</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">5<span class="a-price-decimal">.</span></span><span class="a-price-fraction">76</span></span></span> <span id="taxInclusiveMessage" class="a-size-mini a-color-base aok-align-center aok-nowrap"> </span> </div> </div> </div> </div> </div> </div> <div id="regulatoryDeposit_feature_div" class="celwidget" data-feature-name="regulatoryDeposit" data-csa-c-type="widget" data-csa-c-content-id="regulatoryDeposit" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> </div> <div id="apex_accordion_header_below_price_desktop" class="celwidget" data-feature-name="apex_accordion_header_below_price_desktop" data-csa-c-type="widget" data-csa-c-content-id="apex_accordion_header_below_price_desktop" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="pointsAbbreviated_feature_div" class="celwidget" data-feature-name="pointsAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="pointsAbbreviated" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="globalStoreIfdAbbreviated_feature_div" class="celwidget" data-feature-name="globalStoreIfdAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="globalStoreIfdAbbreviated" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="primeBadgeAndShippingMessageAbbreviated_feature_div" class="celwidget" data-feature-name="primeBadgeAndShippingMessageAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="primeBadgeAndShippingMessageAbbreviated" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="abbreviate_shipping_accordion_head" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> <dptags:queryLogOperation methodName="addCount" metric="FSPB:ABBREVIATED:JSP_RENDER:renderCount" /> </div> </div> <div id="mfn_shipping_accordion_head" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> </div> </div> </div> <div id="creturnsPolicyMessageInsideAccordionHeader_feature_div" class="celwidget" data-feature-name="creturnsPolicyMessageInsideAccordionHeader" data-csa-c-type="widget" data-csa-c-content-id="creturnsPolicyMessageInsideAccordionHeader" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="globalStoreImportBadgeAbbreviated_feature_div" class="celwidget" data-feature-name="globalStoreImportBadgeAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="globalStoreImportBadgeAbbreviated" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="deliveryBlockAbbreviated_feature_div" class="celwidget" data-feature-name="deliveryBlockAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="deliveryBlockAbbreviated" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-row"> <div id="abbreviate_fasttrack_accordion_head" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> <div id="delivery_block_small_accordion_head" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> <div class="a-row"> <div id="deliveryBlockSmallModCollapsedMessageAccordionHead" class="a-column a-span12 a-text-left show-on-unselected"> <div class="a-row a-color-secondary"> <div id="deliveryBlockSmallModCollapsedMessage" class="a-section a-spacing-none"> <div id="deliveryBlockSmallMessage" class="a-section a-spacing-none"> <html> <head></head> <body> <div id="mir-layout-DELIVERY_BLOCK"> <div class="a-spacing-base" id="mir-layout-DELIVERY_BLOCK-slot-PRIMARY_DELIVERY_MESSAGE_MEDIUM"> <span data-csa-c-type="element" data-csa-c-content-id="DEXUnifiedCXPDM" data-csa-c-delivery-price="$11.41" data-csa-c-value-proposition="" data-csa-c-delivery-type="Delivery" data-csa-c-delivery-time="Tuesday, December 10" data-csa-c-delivery-destination="" data-csa-c-delivery-condition="" data-csa-c-pickup-location="" data-csa-c-distance="" data-csa-c-delivery-cutoff="" data-csa-c-mir-view="CONSOLIDATED_CX" data-csa-c-mir-type="DELIVERY" data-csa-c-mir-sub-type="" data-csa-c-mir-variant="DEFAULT" data-csa-c-delivery-benefit-program-id="PAID_SHIPPING_TLC_SHIPCOST"> Delivery <span class="a-text-bold">Tuesday, December 10</span> </span> </div> </div> </body> </html> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="shipFromSoldByAbbreviated_feature_div" class="celwidget" data-feature-name="shipFromSoldByAbbreviated" data-csa-c-type="widget" data-csa-c-content-id="shipFromSoldByAbbreviated" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="sfsb_accordion_head" class="a-section show-on-unselected sfsb-header-text"> <div class="a-row"> <div class="a-column a-span12 a-text-left truncate"> <span class="a-size-small"> Ships from: </span> <span class="a-size-small"> Amazon </span> </div> </div> <div class="a-row"> <div class="a-column a-span12 a-text-left truncate"> <span class="a-size-small"> Sold by: </span> <span class="a-size-small"> PRIME-BOOKS </span> </div> </div> </div> </div> </h5> </div> <div class="a-accordion-inner accordion-row-content"> <div class="a-section"> <form method="post" id="addToCart" action="/gp/product/handle-buy-box/ref=dp_start-bbf_1_glance" class="a-content" autocomplete="off"> <!-- sp:csrf --><input type="hidden" name="anti-csrftoken-a2z" value="hPnAEW2sO8vAE4yEyhIFXby0p35Fum9xXYN9p0ckH9BfAAAAAGdG4TI0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="desktop-atc-anti-csrf-token" ><!-- sp:end-csrf --> <input type="hidden" name="items[0.base][asin]" value="0201563177"> <input type="hidden" name="clientName" value="OffersX_OfferDisplay_DetailPage"> <input type="hidden" name="items[0.base][offerListingId]" value="2ftxNInM1AGWSAVBQkgykOkh23QKwNfw9ra0GKZlyKL%2BRmgGIF%2Bp30WuZs9duGL25LENOZVxUqRgqG%2F9m5Xj%2F%2BKECiRFN4b1BGUw3vyhu91IqqvqFZUcE3Z3j99ALzJDaQZAx5XxGJ%2BakhgZ5AQaOPal46q%2FDayX9jps7qw9Qf6HqPjyQODYsbNBrCYxn5rP"> <input type="hidden" name="pageLoadTimestampUTC" value="2024-11-27T09:06:58.689Z"> <input type="hidden" id="offerListingID" name="offerListingID" value="2ftxNInM1AGWSAVBQkgykOkh23QKwNfw9ra0GKZlyKL%2BRmgGIF%2Bp30WuZs9duGL25LENOZVxUqRgqG%2F9m5Xj%2F%2BKECiRFN4b1BGUw3vyhu91IqqvqFZUcE3Z3j99ALzJDaQZAx5XxGJ%2BakhgZ5AQaOPal46q%2FDayX9jps7qw9Qf6HqPjyQODYsbNBrCYxn5rP"> <input type="hidden" id="session-id" name="session-id" value="146-6294933-9714537"> <input type="hidden" id="ASIN" name="ASIN" value="0201563177"> <input type="hidden" id="isMerchantExclusive" name="isMerchantExclusive" value="0"> <input type="hidden" id="merchantID" name="merchantID" value="A1LIIVNAFQL1B"> <input type="hidden" id="isAddon" name="isAddon" value="0"> <input type="hidden" id="nodeID" name="nodeID" value=""> <input type="hidden" id="sellingCustomerID" name="sellingCustomerID" value=""> <input type="hidden" id="qid" name="qid" value=""> <input type="hidden" id="sr" name="sr" value=""> <input type="hidden" id="storeID" name="storeID" value=""> <input type="hidden" id="tagActionCode" name="tagActionCode" value=""> <input type="hidden" id="viewID" name="viewID" value="glance"> <input type="hidden" id="rebateId" name="rebateId" value=""> <input type="hidden" id="ctaDeviceType" name="ctaDeviceType" value="desktop"> <input type="hidden" id="ctaPageType" name="ctaPageType" value="detail"> <input type="hidden" id="usePrimeHandler" name="usePrimeHandler" value="0"> <input type="hidden" id="smokeTestEnabled" name="smokeTestEnabled" value="true"> <input type="hidden" id="rsid" name="rsid" value="146-6294933-9714537"> <input type="hidden" id="sourceCustomerOrgListID" name="sourceCustomerOrgListID" value=""> <input type="hidden" id="sourceCustomerOrgListItemID" name="sourceCustomerOrgListItemID" value=""> <input type="hidden" name="wlPopCommand" value=""> <input type="hidden" id="usedMerchantID" name="usedMerchantID" value="A1LIIVNAFQL1B"/> <input type="hidden" id="usedOfferListingID" name="usedOfferListingID" value="2ftxNInM1AGWSAVBQkgykOkh23QKwNfw9ra0GKZlyKL%2BRmgGIF%2Bp30WuZs9duGL25LENOZVxUqRgqG%2F9m5Xj%2F%2BKECiRFN4b1BGUw3vyhu91IqqvqFZUcE3Z3j99ALzJDaQZAx5XxGJ%2BakhgZ5AQaOPal46q%2FDayX9jps7qw9Qf6HqPjyQODYsbNBrCYxn5rP"/> <input type="hidden" id="usedSellingCustomerID" name="usedSellingCustomerID" value=""/> <div id="apex_offerDisplay_expanded" class="celwidget" data-feature-name="apex_offerDisplay_expanded" data-csa-c-type="widget" data-csa-c-content-id="apex_offerDisplay_expanded" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="dealBadge_feature_div" class="celwidget" data-feature-name="dealBadge" data-csa-c-type="widget" data-csa-c-content-id="dealBadge" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="corePriceDisplay_desktop_feature_div" class="celwidget" data-feature-name="corePriceDisplay_desktop" data-csa-c-type="widget" data-csa-c-content-id="corePriceDisplay_desktop" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <style type="text/css"> .savingPriceOverride { color:#CC0C39!important; font-weight: 300!important; } .savingPriceOverrideEdlpT1 { color:#565959!important; font-weight: 700!important; } .savingPriceOverrideEdlpT2 { color:#565959!important; font-weight: 300!important; } .savingPriceOverrideEdlpT3 { color:#CC0C39!important; font-weight: 700!important; } .savingsPercentageBelowOrAbovePrice { color:#CC0C39!important; font-weight: 700; } </style> <div class="a-section a-spacing-none aok-align-center aok-relative"> <span class="aok-offscreen"> $5.76 </span> <span class="a-price aok-align-center reinventPricePriceToPayMargin priceToPay" data-a-size="xl" data-a-color="base"><span class="a-offscreen"> </span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">5<span class="a-price-decimal">.</span></span><span class="a-price-fraction">76</span></span></span> <span id="taxInclusiveMessage" class="a-size-mini a-color-base aok-align-center aok-nowrap"> </span> </div> <div class="a-section a-spacing-small aok-align-center"> <span> <span class="a-size-small aok-align-center basisPriceLegalMessage"> <style type="text/css"> .reinventPrice_legalMessage_icon { width: 12px; fill: #969696; vertical-align: middle; padding-bottom: 2px; } .reinventPrice_legalMessage_icon:hover { fill: #555555; } </style> <script type="text/javascript"> P.when('A', 'a-popover').execute('a-popover-count', function (A) { A.declarative('a-popover', 'mouseenter', function() { ue.count("tooltip.popover.opened", 1); }); }); </script> </span> </span> </div> </div> <div id="vatMessageApexWrapper_feature_div" class="celwidget" data-feature-name="vatMessageApexWrapper" data-csa-c-type="widget" data-csa-c-content-id="vatMessageApexWrapper" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="pointsInsideBuyBox_feature_div" class="celwidget" data-feature-name="pointsInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="pointsInsideBuyBox" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="shippingMessageInsideBuyBox_feature_div" class="celwidget" data-feature-name="shippingMessageInsideBuyBox" data-csa-c-type="widget" data-csa-c-content-id="shippingMessageInsideBuyBox" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section a-spacing-base a-text-left"> <span id="creturns-return-policy-linebreak" class="a-hidden"></span> <span id="creturns-return-policy-content" class="a-block"> <span id="creturns-return-policy-message" class="a-inline-block"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"max-width":"280","name":"cReturnsPolicyPopover","activate":"onclick","position":"triggerBottom","popoverLabel":"Return this item for free"}"> <span id='free-returns-policy-celWidget' cel_widget_id='free-returns-policy-anchorText-pc' class='celwidget' aria-labelledby="creturns-policy-anchor-text"> <a id="creturns-policy-anchor-text" href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative a-inline-block"> FREE International Returns <i class="a-icon a-icon-popover"></i></a> </span> </span> <div class="a-popover-preload" id="a-popover-cReturnsPolicyPopover"> <div id='free-returns-policy-popover-celWidget' cel_widget_id='free-returns-policy-popover-pc' class='celwidget' role="dialog"> <h5 id="creturns-policy-header">Return this item for free</h5> <p id="creturns-policy-main-content" class="a-spacing-none a-spacing-top-small">Free returns are available for the shipping address you chose. You can return the item for any reason in new and unused condition: no return shipping charges.</p> <a id="creturns-policy-url-text-pc" class="a-link-normal" href="/b?node=23911919011"> Learn more about free returns. </a> <div aria-labelledby="creturns-policy-expandable-content-header" data-a-expander-name="creturnsHowToReturnExpander" class="a-row a-expander-container a-expander-inline-container"> <a id="creturns-policy-expandable-content-header" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" aria-expanded="false" role="button" href="javascript:void(0)" data-action="a-expander-toggle" class="a-expander-header a-declarative a-expander-inline-header a-link-expander" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"", "collapse_prompt":""}"><i class="a-icon a-icon-expand"></i><span class="a-expander-prompt">How to return the item?</span></a> <div id="creturnsHowToReturnExpanderContent" data-expanded="false" class="a-expander-content a-expander-inline-content a-expander-inner" style="display:none"> <ol class="a-ordered-list a-vertical" role="list"> <li role="listitem"><span class="a-list-item">Go to your orders and start the return</span></li> <li role="listitem"><span class="a-list-item">Select your preferred free shipping option</span></li> <li role="listitem"><span class="a-list-item">Drop off and leave!</span></li> </ol> </div> </div> </div> </div> </span> </span> </div> </div> <div id="usedBuyBoxConditionNote_feature_div" class="celwidget" data-feature-name="usedBuyBoxConditionNote" data-csa-c-type="widget" data-csa-c-content-id="usedBuyBoxConditionNote" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <script type="text/javascript"> P.when("A", "a-truncate", "ready").execute(function(A, truncate) { if (document.getElementById('truncatedConditionNoteContainer') != null) { const truncatedTitleContainer = '#truncatedConditionNoteContainer'; truncate.manualTruncate(truncatedTitleContainer); } }); function expandConditionNote() { document.getElementById("truncatedConditionNoteContainer").classList.add("aok-hidden"); document.getElementById("expandedConditionNote").classList.remove("aok-hidden"); } function truncateConditionNote() { document.getElementById("truncatedConditionNoteContainer").classList.remove("aok-hidden"); document.getElementById("expandedConditionNote").classList.add("aok-hidden"); } </script> </div> <div id="shippingMessage_feature_div" class="celwidget" data-feature-name="shippingMessage" data-csa-c-type="widget" data-csa-c-content-id="shippingMessage" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="usedDeliveryBlockContainer" class="celwidget" data-feature-name="usedDeliveryBlockContainer" data-csa-c-type="widget" data-csa-c-content-id="usedDeliveryBlockContainer" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="deliveryBlock_feature_div" class="celwidget" data-feature-name="deliveryBlock" data-csa-c-type="widget" data-csa-c-content-id="deliveryBlock" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="deliveryBlockMessage" class="a-section a-spacing-none"> <div id="mir-layout-DELIVERY_BLOCK"><div class="a-spacing-base" id="mir-layout-DELIVERY_BLOCK-slot-PRIMARY_DELIVERY_MESSAGE_LARGE"><span data-csa-c-type="element" data-csa-c-content-id="DEXUnifiedCXPDM" data-csa-c-delivery-price="$11.41" data-csa-c-value-proposition="" data-csa-c-delivery-type="Delivery" data-csa-c-delivery-time="Tuesday, December 10" data-csa-c-delivery-destination="" data-csa-c-delivery-condition="" data-csa-c-pickup-location="" data-csa-c-distance="" data-csa-c-delivery-cutoff="Order within 6 hrs 53 mins" data-csa-c-mir-view="CONSOLIDATED_CX" data-csa-c-mir-type="DELIVERY" data-csa-c-mir-sub-type="" data-csa-c-mir-variant="DEFAULT" data-csa-c-delivery-benefit-program-id="PAID_SHIPPING_TLC_SHIPCOST"> Delivery <span class="a-text-bold">Tuesday, December 10</span>. Order within <span id="ftCountdown" class="ftCountdownClass a-color-success">6 hrs 53 mins</span> </span></div></div> </div> <input type="hidden" id="deliveryBlockSelectAsin" value="0201563177"/> <input type="hidden" id="deliveryBlockSelectMerchant" value="A1LIIVNAFQL1B"/> <script type="text/javascript"> P.when("A", "jQuery").execute(function(A, $) { $("#selectQuantity [name='quantity'], #mobileQuantityDropDown").live("change", function (event) { if (event.updateDeliveryBlockOnQuantityChange) { return; } event.updateDeliveryBlockOnQuantityChange = 1; // "#buybox" is included in this list because if there is no accordion row, then it is a single-offer layout // possible id's may include "usedAccordionRow", "newAccordionRow_1", "newAccordionRow_2" var accordionRow = $(this).closest('[id$="AccordionRow"], #buybox, [id^="newAccordionRow"]'); var quantity = $(this).val(); var asin = accordionRow.find("#deliveryBlockSelectAsin").val(); var merchantId = accordionRow.find("#deliveryBlockSelectMerchant").val(); if (!asin || !merchantId) { return; } var params = []; params.push("asin=" + asin); params.push("quantity=" + quantity); params.push("exclusiveMerchantId=" + merchantId); params.push("merchantId=" + merchantId); params.push("clientId=retailwebsite"); params.push("deviceType=web"); params.push("showFeatures=deliveryBlock"); params.push("ie=UTF8"); params.push("experienceId=deliveryBlockQuantityRefreshAjaxExperience"); // Weblab gated addition of Locale and OfferListingId to QuantityRefresh request var addLParamsToQuantityRefreshWeblabFlag = false; if (addLParamsToQuantityRefreshWeblabFlag) { var locale = accordionRow.find("#deliveryBlockSelectLocale").val(); var offerListingId = accordionRow.find("#deliveryBlockSelectOfferListingId").val(); // Only add language param if locale is non-null if (locale) { params.push("language=" + locale); } // Only add offerListingId param if value is non-null if (offerListingId) { params.push("offerListingId=" + offerListingId); } } $.ajax({ type: "GET", url: "/gp/product/ajax?", contentType: 'application/x-www-form-urlencoded;charset=utf-8', data: params.join('&'), accordionRow: accordionRow, dataType: "html", success: function(objResponse) { // add weblab gating? if (objResponse != null && objResponse != "") { // parse objResponse and extract it into DB Small and DB Large // The specific string to split the HTML content // Split the HTML content using the separator var htmlContentArray = objResponse.split("##split##"); var objResponseDbLarge = htmlContentArray[0]; var objResponseDbSmall = htmlContentArray[1]; // null checks if (objResponseDbLarge != null && objResponseDbLarge != ""){ accordionRow.find("#deliveryBlockMessage").replaceWith(objResponseDbLarge); } if (objResponseDbSmall != null && objResponseDbSmall != ""){ accordionRow.find("#deliveryBlockSmallMessage").replaceWith(objResponseDbSmall); } } } }); return; }); }); </script> </div> <div id="cipInsideDeliveryBlock_feature_div" class="celwidget" data-feature-name="cipInsideDeliveryBlock" data-csa-c-type="widget" data-csa-c-content-id="cipInsideDeliveryBlock" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <span class="a-declarative" data-action="dpContextualIngressPt" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-dpContextualIngressPt" data-dpContextualIngressPt="{}"> <a aria-label="" class="a-link-normal" href="#" role="link"> <div aria-hidden="false" class="a-row a-spacing-small"> <div class="a-column a-span12 a-text-left"> <div id="contextualIngressPt"> <div id="contextualIngressPtPin"></div> <span id="contextualIngressPtLabel" class="cip-a-size-small"> <div id="contextualIngressPtLabel_deliveryShortLine"><span>Deliver to </span><span>Singapore</span></div> </span> </div> </div> </div> </a> </span> </div> </div> <div id="dynamicDeliveryMessage_feature_div" class="celwidget" data-feature-name="dynamicDeliveryMessage" data-csa-c-type="widget" data-csa-c-content-id="dynamicDeliveryMessage" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="dpFastTrack_feature_div" class="celwidget" data-feature-name="dpFastTrack" data-csa-c-type="widget" data-csa-c-content-id="dpFastTrack" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section a-spacing-none a-text-left"> <div id="fast-track" class="a-section"> <input type="hidden" id="ftSelectAsin" value="0201563177"/> <input type="hidden" id="ftSelectMerchant" value="A1LIIVNAFQL1B"/> <div id="fast-track-message" class="a-section a-spacing-base"> <div class="a-section a-spacing-none"> </div> <script type="text/javascript"> function fastTrackCountDown(secondsLeft, messageSectionId) { var sectionId = messageSectionId; var FT_showAndInCountdown = false; var FT_DayString = "day"; var FT_DaysString = "days"; var FT_HourString = "hr"; var FT_HoursString = "hrs"; var FT_MinuteString = "min"; var FT_MinutesString = "mins"; var FT_AndString = "and"; var FT_startedWithHour = new Date().getHours(); var FT_givenSeconds, FT_actualSeconds; var timerId; function getElementsByClassNameCustom(className) { var selectedElements = []; if (document.querySelectorAll) { var sectionIdElements = document.querySelectorAll("#" + sectionId); for (index = 0; index < sectionIdElements.length; ++index) { var elements = sectionIdElements[index].querySelectorAll("." + className); for(var i = 0; elements && i < elements.length; i++) { selectedElements.push(elements[i]); } } } return selectedElements; } var FT_CurrentDisplayMin; var clientServerTimeDrift; var firstTimeUpdate = true; var countdownElements = getElementsByClassNameCustom("ftCountdownClass"); if (countdownElements.length < 1 && document.getElementById(sectionId) && document.getElementById("ftCountdown")) { countdownElements.push(document.getElementById("ftCountdown")); } function getTimeRemainingString( days, hours, minutes ) { hours = (days * 24) + hours; var hourString = ( hours == 1 ? FT_HourString : FT_HoursString ); var minuteString = ( minutes == 1 ? FT_MinuteString : FT_MinutesString ); if (hours == 0) { return minutes + " " + minuteString; } if (minutes == 0) { return hours + " " + hourString; } if (FT_showAndInCountdown) { return hours + " " + hourString + " " + FT_AndString + " " + minutes + " " + minuteString; } else { return hours + " " + hourString + " " + minutes + " " + minuteString; } } function hideAllFastTrackComponents() { if (document.querySelectorAll) { var fastTrackComponents = document.querySelectorAll("#fast-track"); var index; var shouldHideSections = false; if (fastTrackComponents) { for (index = 0; index < fastTrackComponents.length; ++index) { if (fastTrackComponents[index].querySelector("#" + sectionId)) { fastTrackComponents[index].style.display = "none"; } else { shouldHideSections = true; } } if (shouldHideSections) { var sectionComponents = document.querySelectorAll("#" + sectionId); if (sectionComponents) { for (index = 0; index < sectionComponents.length; ++index) { sectionComponents[index].style.display = "none"; } } } } } } function FT_displayCountdown(forceUpdate) { var FT_remainSeconds = FT_givenSeconds - FT_actualSeconds; //for components having outer div "fast-track" hide that component else hide the message sectionId. if (FT_remainSeconds < 1) { hideAllFastTrackComponents(); } var FT_secondsPerDay = 24 * 60 * 60; var FT_daysLong = FT_remainSeconds / FT_secondsPerDay; var FT_days = Math.floor(FT_daysLong); var FT_hoursLong = (FT_daysLong - FT_days) * 24; var FT_hours = Math.floor(FT_hoursLong); var FT_minsLong = (FT_hoursLong - FT_hours) * 60; var FT_mins = Math.floor(FT_minsLong); var FT_secsLong = (FT_minsLong - FT_mins) * 60; var FT_secs = Math.floor(FT_secsLong); timerId = setTimeout(FT_getTime, 1000); var ftCountdown = getTimeRemainingString( FT_days, FT_hours, FT_mins ); if (countdownElements.length) { if (FT_CurrentDisplayMin != FT_mins || forceUpdate || firstTimeUpdate) { var i = 0, countdownElement; while (countdownElement = countdownElements[i++]) { countdownElement.innerHTML = ftCountdown; } FT_CurrentDisplayMin = FT_mins; firstTimeUpdate = false; } } } function FT_getCountdown(secondsLeft) { var FT_currentTime = new Date(); var FT_currentHours = FT_currentTime.getHours(); var FT_currentMins = FT_currentTime.getMinutes(); var FT_currentSecs = FT_currentTime.getSeconds(); FT_givenSeconds = FT_currentHours * 3600 + FT_currentMins * 60 + FT_currentSecs; FT_givenSeconds += secondsLeft; FT_getTime(); } function FT_getTime() { var FT_newCurrentTime = new Date(); var FT_actualHours = FT_newCurrentTime.getHours(); if (FT_startedWithHour > FT_actualHours) { FT_actualHours += 24; } var FT_actualMins = FT_newCurrentTime.getMinutes(); var FT_actualSecs = FT_newCurrentTime.getSeconds(); FT_actualSeconds = FT_actualHours * 3600 + FT_actualMins * 60 + FT_actualSecs; FT_displayCountdown(); } FT_getCountdown(secondsLeft); return { stopTimer : function() { clearTimeout(timerId); } }; } </script> <script type="text/javascript"> P.when("A", "jQuery").execute(function(A, $) { var pageState = A.state('ftPageState'); if (typeof pageState === 'undefined') { pageState = {}; } A.state('ftPageState', pageState); }); </script> </div> </div> </div> </div> <div id="glowContextualIngressPt_feature_div" class="celwidget" data-feature-name="glowContextualIngressPt" data-csa-c-type="widget" data-csa-c-content-id="glowContextualIngressPt" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="availability_feature_div" class="celwidget" data-feature-name="availability" data-csa-c-type="widget" data-csa-c-content-id="availability" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section a-spacing-none"> <div id="availability" class="a-section a-spacing-base a-spacing-top-micro }"> <span class="a-size-base a-color-price a-text-bold"> Only 1 left in stock - order soon. </span> <br/> </div> <div class="a-section a-spacing-none"> </div> <div class="a-section a-spacing-mini"> </div> <style> .availabilityMoreDetailsIcon { width: 12px; vertical-align: baseline; fill: #969696; } </style> </div> </div> <div id="quantity_feature_div" class="celwidget" data-feature-name="quantity" data-csa-c-type="widget" data-csa-c-content-id="quantity" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="twisterPlusPriceSubtotalWWDesktop_feature_div" class="celwidget" data-feature-name="twisterPlusPriceSubtotalWWDesktop" data-csa-c-type="widget" data-csa-c-content-id="twisterPlusPriceSubtotalWWDesktop" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <input type="hidden" id="twister-plus-price-data-price" value="29.55" /> <input type="hidden" id="twister-plus-price-data-savings" value="0" /> <input type="hidden" id="twister-plus-price-data-price-unit" value="$" /> <div id="tp_price_update_feature_ww" class="a-section price-update-feature-ww aok-hidden"> <div id="tp_price_row_ww" class="a-section a-spacing-small price-update-row-ww aok-hidden"> <span id="price_block_currency_symbol_ww" class="a-size-medium a-price-symbol">$</span><!--Adding space based on hasSpace --><!--To remove span space--><!--To remove span space--><span class="a-size-medium a-text-bold"><!--To remove span space--><span id="tp_price_block_total_price_ww" class="a-price" data-a-size="m" data-a-color="base"><span class="a-offscreen">$29.55</span><span aria-hidden="true"><span class="a-price-symbol"></span><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span></span></span><!--To remove span space--></span><!--To remove span space--> <span id="tp-price-update-payment-period" class="a-size-medium a-color-price aok-hidden"> <span id="tp-price-update-payment-term"></span> (<span id="tp-price-update-payment-term-length"></span>) </span> <span id="tp_options_detail" class="a-size-base aok-hidden"> Includes selected options. </span> <span id="tp_monthly_options_detail" class="a-size-base aok-hidden"> Includes initial monthly payment and selected options. </span> <span class="a-size-base"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"closeButton":"false","name":"twisterPlusPopOver","activate":"onmouseover","width":"350px","position":"triggerLeft"}"> <span cssClass="celwidget" cel_widget_id="twisterPlus-celwidget-popover"> <a id="price_block_total_price_details_ww" class="a-link-normal" href="#"> Details </a> </span> </span> <div class="a-popover-preload" id="a-popover-twisterPlusPopOver"> <div id="twister-plus-popover-inner" class="a-section"> <div id="twister-plus-tool-tip" class="a-section twister-plus-tool-tip-container"> <div id="tp-tool-tip-price-section" class="a-section a-spacing-base a-spacing-top-base"> <div id="tp-tool-tip-price-block" class="a-fixed-right-grid a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:4%;float:left;"> <span id="display-string" class="a-size-base">Price</span> <span class="a-size-base tp-tool-tip-quantity-block aok-hidden"> <span class="a-offscreen"></span> <span aria-hidden="true"> <span> (</span><!-- Adding comment to avoid span space--><!-- Adding comment to avoid span space--><span class="a-price-symbol">$</span><!-- Adding space based on hasSpace--><!-- To remove span space--><!-- To remove span space--><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span><!-- To remove span space--><!-- Adding comment to avoid span space--><span>x<span id="tp-item-quantity"></span>)</span> </span> </span> </div> <div class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> <span id="tp-tool-tip-price" class="a-size-base twister-plus-price-template"> <span class="a-offscreen"></span> <span aria-hidden="true"> <span id="price-sign-string" class="a-size-base"></span> <span class="a-price-symbol">$</span><!-- Adding space based on hasSpace--><!-- To remove span space--><!-- To remove span space--><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span><!-- To remove span space--> </span> </span> </div> </div></div> </div> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> <div id="twister-plus-tool-tip-subtotal-section" class="a-section a-spacing-base"> <div id="tp-tool-tip-subtotal-price-block" class="a-fixed-right-grid a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:4%;float:left;"> <span id="display-string" class="a-size-base">Subtotal</span> </div> <div class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> <span class="a-size-medium twister-plus-subtotal-price-template"> <span id="tp-tool-tip-subtotal-price-currency-symbol" class="a-size-medium a-price-symbol">$</span><!-- Adding space based on hasSpace--><!--To remove span space--><!--To remove span space--><span class="a-size-medium a-text-bold"><!--To remove span space--><span id="tp-tool-tip-subtotal-price-value" class="a-price" data-a-size="m" data-a-color="base"><span class="a-offscreen">$29.55</span><span aria-hidden="true"><span class="a-price-symbol"></span><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">55</span></span></span><!--To remove span space--></span><!--To remove span space--> </span> </div> </div></div> <div id="tp-tool-tip-monthly-payment-subtotal-price-block" class="a-fixed-right-grid aok-hidden a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:4%;float:left;"> <span id="display-string" class="a-size-base">Subtotal</span> </div> <div id="tp-monthly-payment-subtotal-price" class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> </div> </div></div> <div id="twister-plus-order-level-monthly-payments-section" class="a-section aok-hidden"> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> <div id="tp-tool-tip-order-level-monthly-payments-price-block" class="a-fixed-right-grid a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:4%;float:left;"> <span id="display-string" class="a-size-base a-text-bold"></span> </div> <div id="tp-order-level-monthly-payment-subtotal-price" class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> </div> </div></div> </div> <div id="twister-plus-item-level-monthly-payments-section" class="a-section aok-hidden"> <hr id="twister-plus-monthly-payments-divider" aria-hidden="true" class="a-spacing-small a-divider-normal"/> <div id="tp-monthly-payments-breakdown-section" class="a-section"> <span class="a-text-bold">Initial payment breakdown</span> </div> <hr aria-hidden="true" class="a-spacing-small a-divider-normal"/> <div id="tp-tool-tip-item-level-monthly-payments-price-block" class="a-fixed-right-grid a-spacing-small"><div class="a-fixed-right-grid-inner" style="padding-right:110px"> <div class="a-fixed-right-grid-col a-col-left" style="padding-right:0%;float:left;"> </div> <div id="tp-item-level-monthly-payment-subtotal-price" class="a-text-right a-fixed-right-grid-col a-col-right" style="width:110px;margin-right:-110px;float:left;"> </div> </div></div> </div> <div id="tp-tool-tip-footnote-section" class="a-section a-spacing-small"> <span id="tp-footnote-text" class="a-size-small a-color-secondary">Shipping cost, delivery date, and order total (including tax) shown at checkout.</span> </br> </div> <div id="tp-tool-tip-strings" class="a-section a-spacing-small aok-hidden"> <span id="tp-tool-tip-item-strings" data-item-count-plural-template=" (###itemQuantity items)" data-item-count-singular-template=" (###itemQuantity item)"> </span> <span id="tp-tool-tip-footnote-string" data-monthly-payment-footnote-template="Monthly payments apply to the main item only, not to enhancements."> </span> </div> </div> </div> </div> </div> </span> </div> </div> </div> <div id="accessCodeWarning_feature_div" class="celwidget" data-feature-name="accessCodeWarning" data-csa-c-type="widget" data-csa-c-content-id="accessCodeWarning" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section a-spacing-none a-text-left"> <div class="a-row"> <span class="a-size-mini a-color-tertiary"> Access codes and supplements are not guaranteed with used items. </span> </div> </div> </div> <div id="exportAlternativeWidget_feature_div" class="celwidget" data-feature-name="exportAlternativeWidget" data-csa-c-type="widget" data-csa-c-content-id="exportAlternativeWidget" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="addToCart_feature_div" class="celwidget" data-feature-name="addToCart" data-csa-c-type="widget" data-csa-c-content-id="addToCart" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <script type="a-state" data-a-state="{"key":"atc-page-state"}">{"shouldUseNatcUsed":true}</script> <div class="a-button-stack"> <span class="a-declarative" data-action="dp-pre-atc-declarative" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-dp-pre-atc-declarative" data-dp-pre-atc-declarative="{}" id="atc-declarative"> <span id="submit.add-to-cart-ubb" class="a-button a-spacing-small a-button-primary a-button-icon natc-enabled"><span class="a-button-inner"><i class="a-icon a-icon-cart"></i><input id="add-to-cart-button-ubb" name="submit.add-to-cart-ubb" title="Add to Shopping Cart" data-hover="Select <b>__dims__</b> from the left<br> to add to Shopping Cart" data-ref="" class="a-button-input" type="submit" value="Add to Cart" aria-labelledby="submit.add-to-cart-ubb-announce"/><span id="submit.add-to-cart-ubb-announce" class="a-button-text" aria-hidden="true">Add to Cart</span></span></span> </span> </div> </div> <div id="twisterPlusBuyBoxMessage_feature_div" class="celwidget" data-feature-name="twisterPlusBuyBoxMessage" data-csa-c-type="widget" data-csa-c-content-id="twisterPlusBuyBoxMessage" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section"> <div class="a-box a-alert-inline a-alert-inline-error tp-bbm-info-message-container aok-hidden a-spacing-base" role="alert"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span class="tp-bbm-info-message"> Enhancements you chose aren't available for this seller. </span> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"closeButton":"false","name":"twisterPlusBuyBoxMessagePopOver","activate":"onmouseover","width":"250px","position":"triggerBottom"}"> <a id="tp_bbm_info_message_details" class="a-size-base a-link-normal" href="#"> Details </a> </span> <div class="a-popover-preload" id="a-popover-twisterPlusBuyBoxMessagePopOver"> <div id="tp-bbm-popover-inner" class="a-section"> <div id="twister-plus-unavailable-items-tool-tip" class="a-section twister-plus-unavailable-items-tool-tip"> <div class="a-section"> <span id="tp_bbm_info_message" class="a-size-base"> To add the following enhancements to your purchase, choose a different seller. </span> </div> <hr aria-hidden="true" class="a-spacing-base a-divider-text"/> <div class="a-section twister-plus-unavailable-message-item-template aok-hidden"> <span class="a-size-base a-text-bold">%cardName%</span> </div> </div> </div> </div> </div></div></div> <div class="a-box a-alert-inline a-alert-inline-error tp-bbm-info-message-with-card-name-container aok-hidden a-spacing-base" role="alert"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span class="tp-bbm-info-message-with-card-name"> ${cardName} not available for the seller you chose </span> </div></div></div> <div class="a-box a-alert-inline a-alert-inline-error tp-bbm-info-message-quantity-restriction-container aok-hidden a-spacing-base" role="alert"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span class="tp-bbm-info-message-quantity-restriction"> ${cardName} unavailable for quantities greater than ${maxQuantity}. </span> </div></div></div> </div> </div> <div id="shipsFromSoldBy_feature_div" class="celwidget" data-feature-name="shipsFromSoldBy" data-csa-c-type="widget" data-csa-c-content-id="shipsFromSoldBy" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section a-spacing-none"> <div id="merchant-info" class="a-section a-spacing-base"> <span>Sold by </span><a class="a-link-normal" href="/sp?marketplaceID=ATVPDKIKX0DER&seller=A1LIIVNAFQL1B&isAmazonFulfilled=1&ref_=dp_merchant_link&asin=0201563177"><span>PRIME-BOOKS</span></a><span> and </span><a class="a-link-normal" href="/gp/help/customer/display.html?ref=dp_fulfillment&nodeId=106096011"><span>Fulfilled by Amazon</span></a><span>.</span> <span class=""> </span> </div> </div> </div> <div id="addonItems_feature_div" class="celwidget" data-feature-name="addonItems" data-csa-c-type="widget" data-csa-c-content-id="addonItems" data-csa-c-slot-id="usedAccordionRow" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </form> </div> </div> </div></div> </div> </div> </div> <div id="marsAccessoryUpsell_feature_div" data-feature-name="marsAccessoryUpsellSuppressAccessory" data-template-name="marsAccessoryUpsellSuppressAccessory" class="a-section a-spacing-none"> <div id="marsAccessoryUpsell_feature_div" class="celwidget" data-feature-name="marsAccessoryUpsellSuppressAccessory" data-csa-c-type="widget" data-csa-c-content-id="marsAccessoryUpsellSuppressAccessory" data-csa-c-slot-id="marsAccessoryUpsell_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="accessoryUpsellAccordion_feature_div" data-feature-name="accessoryUpsellAccordion" data-template-name="accessoryUpsellAccordion" class="a-section a-spacing-none"> <div id="accessoryUpsellAccordion_feature_div" class="celwidget" data-feature-name="accessoryUpsellAccordion" data-csa-c-type="widget" data-csa-c-content-id="accessoryUpsellAccordion" data-csa-c-slot-id="accessoryUpsellAccordion_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="accessoryUpsellAmabotAccordion_feature_div" data-feature-name="accessoryUpsellAmabotAccordion" data-template-name="accessoryUpsellAmabotAccordion" class="a-section a-spacing-none"> <div id="accessoryUpsellAmabotAccordion_feature_div" class="celwidget" data-feature-name="accessoryUpsellAmabotAccordion" data-csa-c-type="widget" data-csa-c-content-id="accessoryUpsellAmabotAccordion" data-csa-c-slot-id="accessoryUpsellAmabotAccordion_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="audibletitlegiftv2_feature_div" data-feature-name="audibletitlegiftv2" data-template-name="audibletitlegiftv2" class="a-section a-spacing-none"> <div id="audibletitlegiftv2_feature_div" class="celwidget" data-feature-name="audibletitlegiftv2" data-csa-c-type="widget" data-csa-c-content-id="audibletitlegiftv2" data-csa-c-slot-id="audibletitlegiftv2_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("AudibleDetailPageFeatureTemplates"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('A').execute(function(A) { var buttonPressed = false; A.declarative('aud_title_gift_purchase_action', 'click', function(event) { if(event && event.targetTag === "input") { if (!buttonPressed) { buttonPressed = true; } else { event.$event.preventDefault(); } } }); }); }));</script> <style> .audible-title-giftv2-button { background-color: #F3F3F3; font-weight: 400; border-radius: 4px; border-width: 2px; box-shadow:0 0 0 1px transparent inset; } .audible-title-giftv2-button:hover, .audible-title-giftv2-button:focus { background-color: #E9E9E9; } .audible-title-giftv2-holiday { background-color: #016442; font-weight: 400; border-radius: 4px; border-width: 2px; box-shadow:0 0 0 1px transparent inset; } .audible-title-giftv2-holiday:hover, .audible-title-giftv2-holiday:focus { background-color: #00453E; } .audible-title-giftv2-holiday > .a-button-inner > .a-button-text { color: #FFFFFF; } </style> </div> </div> <div id="addToWishlistAccordion_feature_div" data-feature-name="addToWishlistAccordion" data-template-name="addToWishlistAccordion" class="a-section a-spacing-none"> <div id="addToWishlistAccordion_feature_div" class="celwidget" data-feature-name="addToWishlistAccordion" data-csa-c-type="widget" data-csa-c-content-id="addToWishlistAccordion" data-csa-c-slot-id="addToWishlistAccordion_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section"> <form method="post" id="addToCart" action="/gp/product/handle-buy-box/ref=dp_start-bbf_1_glance" class="a-content" autocomplete="off"> <!-- sp:csrf --><input type="hidden" name="anti-csrftoken-a2z" value="hPnAEW2sO8vAE4yEyhIFXby0p35Fum9xXYN9p0ckH9BfAAAAAGdG4TI0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="desktop-atc-anti-csrf-token" ><!-- sp:end-csrf --> <input type="hidden" id="offerListingID" name="offerListingID" value="2ftxNInM1AGWSAVBQkgykOkh23QKwNfwkETMcDnV2hBgp1zTGaDQA4Dko7mGfgDbfTqvglzq4Apm6FkDTcTWqS7v5X4wPptCTnioNgqz14vID1sSsIbbLos8Mc4NYqvXVSSP6psUmI745QLztGzBWFs8NEzlkknhfCb10iMl73RAksaCyrXFGaKoUDPgNjMk"> <input type="hidden" id="session-id" name="session-id" value="146-6294933-9714537"> <input type="hidden" id="ASIN" name="ASIN" value="0201563177"> <input type="hidden" id="isMerchantExclusive" name="isMerchantExclusive" value="0"> <input type="hidden" id="merchantID" name="merchantID" value="A7REBLFX8V0WB"> <input type="hidden" id="isAddon" name="isAddon" value="0"> <input type="hidden" id="nodeID" name="nodeID" value=""> <input type="hidden" id="sellingCustomerID" name="sellingCustomerID" value=""> <input type="hidden" id="qid" name="qid" value=""> <input type="hidden" id="sr" name="sr" value=""> <input type="hidden" id="storeID" name="storeID" value=""> <input type="hidden" id="tagActionCode" name="tagActionCode" value=""> <input type="hidden" id="viewID" name="viewID" value="glance"> <input type="hidden" id="rebateId" name="rebateId" value=""> <input type="hidden" id="ctaDeviceType" name="ctaDeviceType" value="desktop"> <input type="hidden" id="ctaPageType" name="ctaPageType" value="detail"> <input type="hidden" id="usePrimeHandler" name="usePrimeHandler" value="0"> <input type="hidden" id="smokeTestEnabled" name="smokeTestEnabled" value="true"> <input type="hidden" id="rsid" name="rsid" value="146-6294933-9714537"> <input type="hidden" id="sourceCustomerOrgListID" name="sourceCustomerOrgListID" value=""> <input type="hidden" id="sourceCustomerOrgListItemID" name="sourceCustomerOrgListItemID" value=""> <input type="hidden" name="wlPopCommand" value=""> <hr aria-hidden="true" class="a-spacing-base a-divider-normal"/> <script> function atwlEarlyClick(e) { e.preventDefault(); if (window.atwlLoaded) { return; //if JS is loaded then we can ignore the early click case } var ADD_TO_LIST_FROM_DETAIL_PAGE_VENDOR_ID = "website.wishlist.detail.add.earlyclick"; var csrfTokenForm = document.querySelector('input[id="lists-sp-csrf-form-token"]'); var csrfToken = csrfTokenForm ? csrfTokenForm.value : ""; var paramMap = { "asin": "0201563177", "vendorId": ADD_TO_LIST_FROM_DETAIL_PAGE_VENDOR_ID, "isAjax": "false" } var url = "/hz/wishlist/additemtolist?ie=UTF8"; for (var param in paramMap) { url += "&" + param + "=" + paramMap[param]; } var xhr = new XMLHttpRequest(); xhr.open("POST", url, false); xhr.setRequestHeader("anti-csrftoken-a2z", csrfToken); xhr.onload = function() { window.location = xhr.responseURL; //Needed to force a redirect; not supported on IE! } xhr.send(); } </script> <div id="wishlistButtonStack" class="a-button-stack"> <script> 'use strict'; P.when('A').execute(function(A){ A.declarative('atwlDropdownClickDeclarative', 'click', function(e){ window.wlArrowEv = e; e.$event.preventDefault(); (function () { if (window.P && window.atwlLoaded) { window.P.when('A').execute(function (A) {A.trigger('wl-drop-down', window.wlArrowEv);}) return; } window.atwlEc = true; var b = document.getElementById('add-to-wishlist-button-group'); var s = document.getElementById('atwl-dd-spinner-holder'); if (!(s && b)) { return; } s.classList.remove('a-hidden'); s.style.position = 'absolute'; s.style.width = b.clientWidth + 'px'; s.style.zIndex = 1; return; })(); return false; }); }); </script> <div id="add-to-wishlist-button-group" data-csa-c-func-deps="aui-da-a-button-group" data-csa-c-type="widget" data-csa-interaction-events="click" data-hover="<!-- If PartialItemStateWeblab is true then, showing different Add-to-wish-list tool-tip message which is consistent with Add-to-Cart tool tip message. --> To Add to Your List, choose from options to the left" class="a-button-group a-declarative a-spacing-none" data-action="a-button-group" role="radiogroup"> <span id="wishListMainButton" class="a-button a-button-groupfirst a-spacing-none a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Faw%2Fd%2F0201563177&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&" name="submit.add-to-registry.wishlist.unrecognized" title="Add to List" role="radio" aria-checked="false" data-hover="<!-- If PartialItemStateWeblab is true then, showing different Add-to-wish-list tool-tip message which is consistent with Add-to-Cart tool tip message. --> To Add to Your List, choose from options to the left" class="a-button-text a-text-left"> Add to List </a></span></span> </div> <div id="atwl-inline-spinner" class="a-section a-hidden"> <div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div> </div> <div id="atwl-inline" class="a-section a-spacing-none a-hidden"> <div class="a-row a-text-ellipsis"> <div id="atwl-inline-sucess-msg" class="a-box a-alert-inline a-alert-inline-success" aria-live="polite" aria-atomic="true"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span class="a-size-base" role="alert"> Added to </span> </div></div></div> <a id="atwl-inline-link" class="a-link-normal" href="/gp/registry/wishlist/"> <span id="atwl-inline-link-text" class="a-size-base" role="alert"> </span> </a> </div> </div> <div id="atwl-inline-error" class="a-section a-hidden"> <div class="a-box a-alert-inline a-alert-inline-error" role="alert"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span id="atwl-inline-error-msg" class="a-size-base" role="alert"> Unable to add item to List. Please try again. </span> </div></div></div> </div> <div id="atwl-dd-spinner-holder" class="a-section a-hidden"> <div class="a-row a-dropdown"> <div class="a-section a-popover-wrapper"> <div class="a-section a-text-center a-popover-inner"> <div class="a-box a-popover-loading"><div class="a-box-inner"> </div></div> </div> </div> </div> </div> <div id="atwl-dd-error-holder" class="a-section a-hidden"> <div class="a-section a-dropdown"> <div class="a-section a-popover-wrapper"> <div class="a-section a-spacing-base a-padding-base a-text-left a-popover-inner"> <h3 class="a-color-error"> Sorry, there was a problem. </h3> <span> There was an error retrieving your Wish Lists. Please try again. </span> </div> </div> </div> </div> <div id="atwl-dd-unavail-holder" class="a-section a-hidden"> <div class="a-section a-dropdown"> <div class="a-section a-popover-wrapper"> <div class="a-section a-spacing-base a-padding-base a-text-left a-popover-inner"> <h3 class="a-color-error"> Sorry, there was a problem. </h3> <span> List unavailable. </span> </div> </div> </div> </div> <script type="a-state" data-a-state="{"key":"atwl"}">{"showInlineLink":false,"hzPopover":true,"wishlistButtonId":"add-to-wishlist-button","dropDownHtml":"","inlineJsFix":true,"wishlistButtonSubmitId":"add-to-wishlist-button-submit","maxAjaxFailureCount":"3","asin":"0201563177"}</script> </div> <script type="a-state" data-a-state="{"key":"popoverState"}">{"formId":"addToCart","showWishListDropDown":false,"wishlistPopoverWidth":232,"isAddToWishListDropDownAuiEnabled":true,"showPopover":false}</script> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("GiftingDetailPageTemplates"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { 'use strict'; window.P.now('atwl-ready').execute(function (atwlModule) { var isRegistered = (typeof atwlModule !== 'undefined'); if (!isRegistered) { window.P.register('atwl-ready'); } }); }));</script> <form style="display: none;" action="javascript:void(0);"> <!-- sp:csrf --><input type="hidden" name="anti-csrftoken-a2z" value="hOLHMHwLOgeujLHiypD80k+Sm85GUdzqqO4t9WH5svhnAAAAAGdG4TI0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="lists-sp-csrf-form-token" ><!-- sp:end-csrf --> </form> <form style="display: none;" action="javascript:void(0);"> <!-- sp:csrf --><input type="hidden" name="anti-csrftoken-a2z" value="hISSrFaBBwCt3zLMkneD/gofE+AzserTj+wgVGDlFV4GAAAAAGdG4TI0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="creator-sp-csrf-form-token" ><!-- sp:end-csrf --> </form> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("list-CF-register-js"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { "use strict"; window.P.now('atwl-cf').execute(function (module) { var isRegistered = (typeof module !== 'undefined'); if (!isRegistered) { window.P.register('atwl-cf'); } }); }));</script> <style type="text/css"> .registry-button-width { width:100%; margin-left: ; margin-right: ; } .add-to-baby-button-spacing-bottom { margin-bottom: 0; } </style> </form> </div> </div> </div> <div id="addToRegistry_feature_div" data-feature-name="addToRegistry" data-template-name="addToRegistry" class="a-section a-spacing-none"> <div id="addToRegistry_feature_div" class="celwidget" data-feature-name="addToRegistry" data-csa-c-type="widget" data-csa-c-content-id="addToRegistry" data-csa-c-slot-id="addToRegistry_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> </div> </div> <div class="dp-cif aok-hidden" data-feature-details='{"name":"od","isInteractive":false}'></div> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("DetailPageBuyBoxTemplate"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now().execute('dp-mark-od',function(){ if (typeof window.markFeatureRender === 'function') { window.markFeatureRender('od',{isInteractive:false}); } }); }));</script> </div> </div> </div> <div id="amazonGlobal_feature_div" class="celwidget" data-feature-name="amazonGlobal" data-csa-c-type="widget" data-csa-c-content-id="amazonGlobal" data-csa-c-slot-id="amazonGlobal_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="simpleBundleV2_feature_div" class="celwidget" data-feature-name="simpleBundleV2" data-csa-c-type="widget" data-csa-c-content-id="simpleBundleV2" data-csa-c-slot-id="simpleBundleV2_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="olpLinkWidget_feature_div" class="celwidget" data-feature-name="olpLinkWidget" data-csa-c-type="widget" data-csa-c-content-id="olpLinkWidget" data-csa-c-slot-id="olpLinkWidget_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <style> .daodi-header-font { font-weight: bold; font-size: 16px; line-height: 24px; } .daodi-divider { border: 0.5px #D5D9D9 solid; margin-left: -12px !important; margin-right: -12px !important; } .daodi-content { position: relative; padding-right: 12px; } .daodi-content .daodi-arrow-icon { position: absolute; bottom: 40%; right: 0; } .daodi-content a { text-decoration: none; } #dynamic-aod-ingress-box .a-box-inner { padding: 12px !important; } html[dir=rtl] .daodi-content .daodi-arrow-icon { bottom: 40%; left: 0; right: auto; } html[dir=rtl] .daodi-content { position: relative; padding-left: 12px; padding-right: 0px; } </style> <div id="all-offers-display" class="a-section"> <div id="all-offers-display-spinner" class="a-spinner-wrapper aok-hidden"><span class="a-spinner a-spinner-medium"></span></div> <form method="get" action="" autocomplete="off" class="aok-hidden all-offers-display-params"> <input type="hidden" name="" value="true" id="all-offers-display-reload-param"/> <input type="hidden" name="" id="all-offers-display-params" data-asin="0201563177" data-m="" data-qid="" data-smid="" data-sourcecustomerorglistid="" data-sourcecustomerorglistitemid="" data-sr=""/> </form> </div> <span class="a-declarative" data-action="close-all-offers-display" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-close-all-offers-display" data-close-all-offers-display="{}"> <div id="aod-background" class="a-section aok-hidden aod-darken-background"> </div> </span> <script type="application/javascript"> P.when("A", "load").execute("aod-assets-loaded", function(A){ function logAssetsNotLoaded() { if (window.ueLogError) { var customError = { message: 'Failed to load AOD assets for WDG: book_display_on_website, Device: web' }; var additionalInfo = { logLevel : 'ERROR', attribution : 'aod_assets_not_loaded' }; ueLogError (customError, additionalInfo); } if (window.ue && window.ue.count) { window.ue.count("aod-assets-not-loaded", 1); } } function verifyAssetsLoaded() { var assetsLoadedPageState = A.state('aod:assetsLoaded'); var logAssetsNotLoadedState = A.state('aod:logAssetsNotLoaded'); if((assetsLoadedPageState == null || !assetsLoadedPageState.isAodAssetsLoaded) && (logAssetsNotLoadedState == null || !logAssetsNotLoadedState.isAodAssetsNotLoadedLogged)) { A.state('aod:logAssetsNotLoaded', {isAodAssetsNotLoadedLogged: true}); logAssetsNotLoaded(); } } setTimeout(verifyAssetsLoaded, 50000) }); </script> <div id="dynamic-aod-ingress-box" class="a-box a-spacing-base a-spacing-top-base"><div class="a-box-inner"> <div class="a-section a-spacing-base"> <span class="daodi-header-font"> Other sellers on Amazon </span> </div> <hr aria-hidden="true" class="a-spacing-base a-divider-normal daodi-divider"/> <div class="a-section a-spacing-none daodi-content"> <a class="a-link-normal" href="/gp/offer-listing/0201563177/ref=dp_olp_ALL_mbc?ie=UTF8&condition=ALL"> <span class="a-declarative" data-action="show-all-offers-display" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-show-all-offers-display" data-show-all-offers-display="{}"> <span class="a-color-base">New & Used (44) from</span> <span class="a-color-base"> </span> <span class="a-price" data-a-size="base_plus" data-a-color="base"><span class="a-offscreen">$5.76</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">5<span class="a-price-decimal">.</span></span><span class="a-price-fraction">76</span></span></span> <i class="a-icon a-icon-arrow a-icon-small daodi-arrow-icon" role="presentation"></i> </span> </a> </div> </div></div> </div> <div id="tellAFriendBylineBox_feature_div" class="celwidget" data-feature-name="tellAFriendBylineBox" data-csa-c-type="widget" data-csa-c-content-id="tellAFriendBylineBox" data-csa-c-slot-id="tellAFriendBylineBox_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <span class="a-declarative" data-action="ssf-share-icon" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-ssf-share-icon" data-ssf-share-icon="{"treatment":"C","eventPreviewTreatment":"T2","shareDataAttributes":{"marketplaceId":"ATVPDKIKX0DER","isInternal":false,"ingress":"DetailPage","isRobot":false,"requestId":"Q2M2QBD3F25GGWA0GN9V","customerId":"","asin":"0201563177","userAgent":"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)","platform":"DESKTOP"},"isOGTEnabled":false,"aapiBaseUrl":"data.amazon.com","title":"Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series)","refererURL":"","emailSubject":"Check this out on Amazon","url":"https://www.amazon.com/dp/0201563177","dealsPreviewEnabled":false,"skipTwisterAPI":"C","isUnrecognizedUsersRichPreviewEnabled":false,"t":{"taf_twitter_name":"Twitter","taf_copy_url_changeover":"Link copied!","taf_pinterest_name":"Pinterest","taf_share_bottom_sheet_title":"Share this product with friends","taf_copy_tooltip":"Copy Link","taf_email_tooltip":"Share via e-mail","taf_copy_name":"Copy Link","taf_email_name":"Email","taf_facebook_name":"Facebook","taf_twitter_tooltip":"Share on Twitter","taf_facebook_tooltip":"Share on Facebook","taf_pinterest_tooltip":"Pin it on Pinterest"},"isBestFormatEnabled":true,"weblab":"SHARE_ICON_EXPERIMENT_DESKTOP_671038","mailToUri":"mailto:?body=I%20want%20to%20recommend%20this%20product%20at%20Amazon%0A%0AAdvanced%20Programming%20in%20the%20Unix%20Environment%20(Addison-Wesley%20Professional%20Computing%20Series)%0Aby%20Pearlzone%0ALearn%20more%3A%20https%3A%2F%2Fwww.amazon.com%2Fdp%2F0201563177%2Fref%3Dcm_sw_em_r_mt_dp_Q2M2QBD3F25GGWA0GN9V&subject=Check%20this%20out%20on%20Amazon","refId":"dp","shareAapiCsrfToken":"1@g0eMuv8tNIua6iVqsNFpC7PpI5MqQYyQ2BcNQaXYTm3wAAAAAQAAAABnRuEycmF3AAAAABVX8CwXqz42z+J7i/ABqA==@NLD_B6R8RN","isIpadFixesEnabled":false,"tinyUrlEnabled":true}" id="ssf-primary-widget-desktop"> <div class="ssf-background-float aok-hidden"> <a href="javascript:void(0)" class="ssf-share-trigger ios" title="Share" role="button" aria-label="Share" data-share='{"background":false, "icon":"variable"}'></a> </div> <span class="a-spinner a-spinner-small a-hidden"></span> </span> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("DetailPageTellAFriendTemplates"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('jQuery','SocialShareWidgetAUI').execute(function ($) { var shareIcon = $('#ssf-primary-widget-desktop'); var shareIconBg = shareIcon.find('.ssf-background-float'); var titleContainer = $('#titleblock_feature_div,#digitaltextfeedsTitle'); if(titleContainer.length) { titleContainer.prepend(shareIcon); shareIconBg.removeClass('aok-hidden'); } }); }));</script> </div> <div id="crossBorderWidgetCards_feature_div" class="celwidget" data-feature-name="crossBorderWidgetCards" data-csa-c-type="widget" data-csa-c-content-id="crossBorderWidgetCards" data-csa-c-slot-id="crossBorderWidgetCards_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="cross-border-widget_DetailPage_1" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-2" data-csa-c-type="widget" data-csa-c-painter="cross-border-widget-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cross-border-widget_DetailPage_1"]', '#CardInstance_Ii43Ou_7CdPzF1V0lJasQ')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','cross-border-widget_DetailPage_1',{wb: 1})}</script> <style>._cross-border-widget_style_country-badge-url__rloFg{padding-right:2px}</style> <!--CardsClient--><div id="CardInstance_Ii43Ou_7CdPzF1V0lJasQ" data-card-metrics-id="cross-border-widget_DetailPage_1" data-acp-params="tok=psHK8szjJtqxUa0XjaJLfKq7s3ymXstzPhPGI3XH13E;ts=1732698418693;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0" data-acp-path="/acp/cross-border-widget/cross-border-widget-95ce0748-adb9-4ff5-97ef-caaf0306f9ac-1732010508711/" data-acp-tracking="{}" data-acp-stamp="1732698418693"><div class="_cross-border-widget_style_preload-widget__2xzSp" data-asin="0201563177"></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cross-border-widget_DetailPage_1"]', '#CardInstance_Ii43Ou_7CdPzF1V0lJasQ')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','cross-border-widget_DetailPage_1',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('cross-border-widget', 'CardInstance_Ii43Ou_7CdPzF1V0lJasQ', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cross-border-widget__jQoC5G4e').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstance_Ii43Ou_7CdPzF1V0lJasQ', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cross-border-widget_DetailPage_1"]', '#CardInstance_Ii43Ou_7CdPzF1V0lJasQ')('mark', 'functional')}if(window.uex){window.uex('ld','cross-border-widget_DetailPage_1',{wb: 1})}});}); </script> <script>P.when('ready').execute(function(){P.load.js('https://images-na.ssl-images-amazon.com/images/I/11Z1+fCwE4L.js?xcp'); });</script> </div> </div> <div id="tradeInButton_feature_div" class="celwidget" data-feature-name="tradeInButton" data-csa-c-type="widget" data-csa-c-content-id="tradeInButton" data-csa-c-slot-id="tradeInButton_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="amsDetailRightPBook_feature_div" class="celwidget" data-feature-name="amsDetailRightPBook" data-csa-c-type="widget" data-csa-c-content-id="amsDetailRightPBook" data-csa-c-slot-id="amsDetailRightPBook_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="sellYoursHere_feature_div" class="celwidget" data-feature-name="sellYoursHere" data-csa-c-type="widget" data-csa-c-content-id="sellYoursHere" data-csa-c-slot-id="sellYoursHere_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="amazonClubSuggestionWidget_feature_div" class="celwidget" data-feature-name="amazonClubSuggestionWidget" data-csa-c-type="widget" data-csa-c-content-id="amazonClubSuggestionWidget" data-csa-c-slot-id="amazonClubSuggestionWidget_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="amsDetailRightPBookTall_feature_div" class="celwidget" data-feature-name="amsDetailRightPBookTall" data-csa-c-type="widget" data-csa-c-content-id="amsDetailRightPBookTall" data-csa-c-slot-id="amsDetailRightPBookTall_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="attachAccessoryModal_feature_div" class="celwidget" data-feature-name="attachAccessoryModal" data-csa-c-type="widget" data-csa-c-content-id="attachAccessoryModal" data-csa-c-slot-id="attachAccessoryModal_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="certifiedBusinessSeller_feature_div" class="celwidget" data-feature-name="certifiedBusinessSellerAllMarketplaces" data-csa-c-type="widget" data-csa-c-content-id="certifiedBusinessSellerAllMarketplaces" data-csa-c-slot-id="certifiedBusinessSeller_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="kcpApp_feature_div" class="celwidget" data-feature-name="kcpApp" data-csa-c-type="widget" data-csa-c-content-id="kcpApp" data-csa-c-slot-id="kcpApp_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <!-- For now do not display anything here --> <!-- Prepare the KCP App modal content --> <div class="a-popover-preload" id="a-popover-kcpAppModalId"> <div id="kcpAppModal" class="a-section"> <script type="a-state" data-a-state="{"key":"kcpAppModalOptions"}">{"dataStrategy":"preload","name":"kcpAppModalId","width":"632","header":"Read with the free Kindle app"}</script> <div id="kcpAppModalDescriptionSection" class="a-section"> <div class="a-fixed-left-grid"><div class="a-fixed-left-grid-inner" style="padding-left:110px"> <div class="a-fixed-left-grid-col a-col-left" style="width:110px;margin-left:-110px;float:left;"> <img alt="Kindle app logo image" src="https://m.media-amazon.com/images/G/01/kindle/app/kindle-app-logo._CB668847749_.png" width="92"/> </div> <div class="a-fixed-left-grid-col a-col-right" style="padding-left:0%;float:left;"> <span id="kcpAppModalDescriptionText" class="a-size-base"> <p>Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - <b>no Kindle device required</b>.</p><p>Read instantly on your browser with Kindle for Web.</p> </span> </div> </div></div> </div> <hr aria-hidden="true" class="a-divider-normal"/> <div id="kcpAppModalQRSection" class="a-section a-text-center"> <p class="a-size-base">Using your mobile phone camera - scan the code below and download the Kindle app.</p> <p> <img alt="QR code to download the Kindle App" src="https://m.media-amazon.com/images/G/01/kindle/app/QR-store-link-kindle-app._CB626291935_.png" width="92"/> </p> </div> </div> </div> </div> </div> <div id="heroCardTopEvo"> </div> <div id="leftCol"> <div id="imageBlock_feature_div" class="celwidget" data-feature-name="imageBlock" data-csa-c-type="widget" data-csa-c-content-id="imageBlock" data-csa-c-slot-id="imageBlock_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <script type="a-state" data-a-state="{"key":"imageBlockStateData"}">{"shouldRemoveCaption":false}</script> <div id="imageBlock" data-csa-c-content-id="image-block-desktop" data-csa-c-slot-id="image-block" data-csa-c-type="widget" data-csa-op-log-render="" aria-hidden="true" class="a-section a-spacing-small imageBlockRearch"> <div class="a-fixed-left-grid"><div class="a-fixed-left-grid-inner" style="padding-left:0px"> <div class="a-text-center a-fixed-left-grid-col regularImageBlockViewLayout a-col-right" style="padding-left:0%;float:left;"> <div class="a-row a-spacing-medium a-grid-vertical-align a-grid-center canvas ie7-width-96"> <div id="main-image-container" class = "a-dynamic-image-container"> <div id="video-outer-container"> <div id="main-video-container"> </div> <div id="video-canvas-caption" class="a-row"> <div class="a-column a-span12 a-text-center"> <span id="videoCaption" class="a-color-secondary"></span> </div> </div> </div> <div class="a-hidden" id="auiImmersiveViewDiv"></div> <div class="variationUnavailable unavailableExp"> <div class="inner"> <div class="a-box a-alert a-alert-error" role="alert"><div class="a-box-inner a-alert-container"><h4 class="a-alert-heading">Image Unavailable</h4><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span class="a-text-bold"> Image not available for<br/>Color: <span class="unvailableVariation"></span> </span> </div></div></div> </div> </div> <script> var markFeatureRenderExecuted = false; function markFeatureRenderForImageBlock() { if (!markFeatureRenderExecuted) { markFeatureRenderExecuted = true; P.now().execute('dp-mark-imageblock',function(){ var options = { hasComponents: true, components: [{ name: 'mainimage' }] }; if (typeof window.markFeatureRender === 'function') { window.markFeatureRender('imageblock',options); } }); } } </script> <!-- Append onload function to stretch image on load to avoid flicker when transitioning from low res image from Mason to large image variant in desktop --> <!-- any change in onload function requires a corresponding change in Mason to allow it pass in /mason/amazon-family/gp/product/features/embed-features.mi --> <!-- and /mason/amazon-family/gp/product/features/embed-landing-image.mi --> <ul class="a-unordered-list a-nostyle a-horizontal list maintain-height"> <li data-csa-c-action="image-block-main-image-hover" data-csa-c-element-type="navigational" data-csa-c-posy="1" data-csa-c-type="uxElement" class="image item itemNo0 selected maintain-height"><span class="a-list-item"> <span class="a-declarative" data-action="main-image-click" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-main-image-click" data-main-image-click="{}" data-ux-click=""> <div id="imgTagWrapperId" class="imgTagWrapper"> <img alt="Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series)" src="https://m.media-amazon.com/images/I/41gq2yEGrrL._SX342_SY445_.jpg" data-old-hires="https://m.media-amazon.com/images/I/51t2SChhm3L._SL1000_.jpg" onload="markFeatureRenderForImageBlock(); this.onload='';setCSMReq('af');if(typeof addlongPoleTag === 'function'){ addlongPoleTag('af','desktop-image-atf-marker');};setCSMReq('cf')" data-a-image-name="landingImage" class="a-dynamic-image a-stretch-horizontal" id="landingImage" data-a-dynamic-image="{"https://m.media-amazon.com/images/I/51t2SChhm3L._SY385_.jpg":[385,308],"https://m.media-amazon.com/images/I/51t2SChhm3L._SY425_.jpg":[425,340],"https://m.media-amazon.com/images/I/51t2SChhm3L._SY466_.jpg":[466,373],"https://m.media-amazon.com/images/I/51t2SChhm3L._SY522_.jpg":[522,418],"https://m.media-amazon.com/images/I/51t2SChhm3L._SY342_.jpg":[342,274]}" style="max-width:418px;max-height:522px;"/> </div> </span> </span></li> <li class="mainImageTemplate template"><span class="a-list-item"> <span class="a-declarative" data-action="main-image-click" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-main-image-click" data-main-image-click="{}" data-ux-click=""> <div class="imgTagWrapper"> <span class="placeHolder"></span> </div> </span> </span></li> <li class="swatchHoverExp a-hidden maintain-height"><span class="a-list-item"> <span class="a-declarative" data-action="main-image-click" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-main-image-click" data-main-image-click="{}"> <div class="imgTagWrapper"> <span class="placeHolder"></span> </div> </span> </span></li> <li id="noFlashContent" class="noFlash a-hidden"><span class="a-list-item"> To view this video download <a class="a-link-normal" target="_blank" rel="noopener noreferrer noopener" href="https://get.adobe.com/flashplayer"> Flash Player <span class="swSprite s_extLink"></span> </a> </span></li> </ul> <script type="text/javascript"> var mainImgContainer = document.getElementById("main-image-container"); var landingImage = document.getElementById("landingImage"); var imgWrapperDiv = document.getElementById("imgTagWrapperId"); var containerWidth = mainImgContainer.offsetWidth; var holderRatio = 0.65; var shouldAutoPlay = false; var containerHeight = containerWidth/holderRatio; containerHeight = Math.min(containerHeight, 700); var dynamicImageMaxHeight = 522 ; var dynamicImageMaxWidth = 418 ; var aspectRatio = dynamicImageMaxWidth/dynamicImageMaxHeight; var imageMaxHeight = containerHeight; var imageMaxWidth = containerWidth; if(!shouldAutoPlay && !false) { imageMaxHeight = Math.min(imageMaxHeight, dynamicImageMaxHeight); imageMaxWidth = Math.min(imageMaxWidth, dynamicImageMaxWidth); } var useImageBlockLeftColCentering = false; var rightMargin = 0; if(typeof useImageBlockLeftColCentering !== "undefined" && useImageBlockLeftColCentering){ mainImgContainer.style.marginRight = rightMargin + "px"; } mainImgContainer.style.height = containerHeight + "px"; var imageMaxWidthBasedOnHeight = imageMaxHeight * aspectRatio; var imageMaxHeightBasedOnWidth = imageMaxWidth / aspectRatio; imageMaxHeight = Math.min(imageMaxHeight, imageMaxHeightBasedOnWidth); imageMaxWidth = Math.min(imageMaxWidth, imageMaxWidthBasedOnHeight); if(imgWrapperDiv){ imgWrapperDiv.style.height = containerHeight + "px"; } if(landingImage){ landingImage.style.maxHeight = imageMaxHeight + "px"; landingImage.style.maxWidth = imageMaxWidth + "px"; } if(shouldAutoPlay){ if(landingImage){ landingImage.style.height = imageMaxHeight + "px"; landingImage.style.width = imageMaxWidth + "px"; } } </script> </div> </div> <div id="image-canvas-caption" class="a-row"> <div class="a-column a-span12 a-text-center"> <span id="canvasCaption" class="a-color-secondary"></span> </div> </div> <div class="collections-collect-button"></div> </div> </div></div> </div> <script type="text/javascript"> P.when('A').register("ImageBlockATF", function(A){ var data = { 'enableS2WithoutS1': false, 'notShowVideoCount': false, 'colorImages': { 'initial': [{"hiRes":"https://m.media-amazon.com/images/I/51t2SChhm3L._SL1000_.jpg","thumb":"https://m.media-amazon.com/images/I/41gq2yEGrrL._SX38_SY50_CR,0,0,38,50_.jpg","large":"https://m.media-amazon.com/images/I/41gq2yEGrrL.jpg","main":{"https://m.media-amazon.com/images/I/51t2SChhm3L._SY342_.jpg":[342,274],"https://m.media-amazon.com/images/I/51t2SChhm3L._SY385_.jpg":[385,308],"https://m.media-amazon.com/images/I/51t2SChhm3L._SY425_.jpg":[425,340],"https://m.media-amazon.com/images/I/51t2SChhm3L._SY466_.jpg":[466,373],"https://m.media-amazon.com/images/I/51t2SChhm3L._SY522_.jpg":[522,418]},"variant":"MAIN","lowRes":null,"shoppableScene":null,"feedbackMetadata":""}]}, 'colorToAsin': {'initial': {}}, 'holderRatio': 0.65, 'holderMaxHeight': 700, 'heroImage': {'initial': []}, 'heroVideo': {'initial': []}, 'spin360ColorData': {'initial': {}}, 'spin360ColorEnabled': {'initial': 0}, 'spin360ConfigEnabled': false, 'spin360LazyLoadEnabled': false, 'showroomEnabled': false, 'asinShowroomEnabled' : false, 'showroomViewModel': {'initial': {}}, 'dimensionIngressEnabled' : false, 'dimensionIngressThumbURL' : {'initial': ''}, 'dimensionIngressAtfData' : {'initial': {}}, 'playVideoInImmersiveView':true, 'useTabbedImmersiveView':true, 'totalVideoCount':'0', 'videoIngressATFSlateThumbURL':'', 'mediaTypeCount':'0', 'atfEnhancedHoverOverlay' : false, 'winningAsin': '', 'weblabs' : {}, 'aibExp3Layout' : 0, 'aibRuleName' : '', 'acEnabled' : false, 'dp60VideoPosition': 0, 'dp60VariantList': '', 'dp60VideoThumb': '', 'dp60MainImage': 'https://m.media-amazon.com/images/I/51t2SChhm3L._SY342_.jpg', 'imageBlockRenderingStartTime': Date.now(), 'additionalNumberOfImageAlts': 0, 'shoppableSceneWeblabEnabled': false, 'unrolledImageBlockTreatment': 0, 'additionalNumberOfImageAlts': 0, 'inlineZoomExperimentTreatment': 0, 'interactiveCallJSPEnabled': false, 'unrolledImageBlockLazyLoadEnabled': false, 'collapsibleThumbnails': true, 'desktopCollapsibleThumbnails': false, 'dp60InLastPositionUnrolledImageBlock': false, 'tableOfContentsIconImage': 'https://m.media-amazon.com/images/G/01/books-detail-page-table-of-contents/blackback/ToC.png', 'airyConfig' :A.$.parseJSON('{"jsUrl":"https://m.media-amazon.com/images/G/01/vap/video/airy2/prod/2.0.1460.0/js/airy.skin._CB485981857_.js","cssUrl":"https://m.media-amazon.com/images/G/01/vap/video/airy2/prod/2.0.1460.0/css/beacon._CB485971591_.css","swfUrl":"https://m.media-amazon.com/images/G/01/vap/video/airy2/prod/2.0.1460.0/flash/AiryBasicRenderer._CB485925577_.swf","foresterMetadataParams":{"marketplaceId":"ATVPDKIKX0DER","method":"Book.ImageBlock","requestId":"Q2M2QBD3F25GGWA0GN9V","session":"146-6294933-9714537","client":"Dpx"}}') }; A.trigger('P.AboveTheFold'); // trigger ATF event. return data; }); </script> <div id="twister-main-image" class="a-hidden" customfunctionname="(function(id, state){ P.when('A').execute(function(A){ A.trigger('image-block-twister-swatch-hover', id, state); }); });"></div> <div id="thumbs-image" class="a-hidden" customfunctionname="(function(id, state, onloadFunction){ P.when('A').execute(function(A){ A.trigger('image-block-twister-swatch-click', id, state, onloadFunction); }); });"></div> <!--Only include showroom & dimension templates when the base view adapter is being invoked--> <div class="a-popover-preload" id="a-popover-immersiveView"> <div id="iv-tab-view-container"> <ul class="iv-tab-views a-declarative" role="tablist"> <li id="ivVideosTabHeading" class="iv-tab-heading" role="tab" tabindex="0" aria-selected="false" aria-controls="ivVideosTab"> <a href="#" data-iv-tab-view="ivVideosTab"> VIDEOS </a> </li> <li id="iv360TabHeading" class="iv-tab-heading" role="tab" tabindex="0" aria-selected="false" aria-controls="iv360Tab"> <a href="#" data-iv-tab-view="iv360Tab"> 360° VIEW </a> </li> <li id="ivImagesTabHeading" class="iv-tab-heading" role="tab" tabindex="0" aria-selected="false" aria-controls="ivImagesTab"> <a href="#" data-iv-tab-view="ivImagesTab"> IMAGES </a> </li> <li id="ivDimensionTabHeading" class="iv-tab-heading aok-hidden" role="tab" tabindex="0" aria-selected="false" aria-controls="ivDimensionTab"> <a href="#" data-iv-tab-view="ivDimensionTab"> </a> </li> </ul> <div id="ivVideosTab" class="iv-box iv-box-tab iv-tab-content" role="tabpanel" aria-labelledby="Videos Tab Heading"> <div class="iv-box-inner"> <div id="ivVideoBlock"> <div id="ivVideoBlockSpinner" class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div> </div> </div> </div> <div id="iv360Tab" class="iv-box iv-box-tab iv-tab-content" role="tabpanel" aria-labelledby="iv 360 TabHeading"> <div class="iv-box-inner"> <div id="ivMain360" data-csa-c-type="modal" data-csa-c-component="imageBlock" data-csa-c-content-id="image-block-immersive-view-360-tab"> <div id="ivStage360"> <div id="ivLarge360"></div> </div> <div id="ivThumbColumn360"> <div id="ivTitle360"></div> <div id="ivVariationSelection360"></div> <div id="ivThumbs360"> <div class="ivRow placeholder"></div> <div class="ivThumb placeholder"> <div class="ivThumbImage"></div> </div> </div> </div> <div class="ivClearfix"></div> </div> </div> </div> <div id="ivImagesTab" class="iv-box iv-box-tab iv-tab-content" role="tabpanel" aria-labelledby="Images Tab Heading"> <div class="iv-box-inner"> <div id="ivMain" data-csa-c-type="modal" data-csa-c-component="imageBlock" data-csa-c-content-id="image-block-immersive-view-images-tab"> <div id="ivStage"> <div id="ivLargeImage"></div> </div> <div id="ivThumbColumn"> <div id="ivTitle"></div> <div id="ivVariationSelection"></div> <div id="ivThumbs"> <div class="ivRow placeholder"></div> <div class="ivThumb placeholder"> <div class="ivThumbImage"></div> </div> </div> </div> <div class="ivClearfix"></div> </div> </div> </div> <div id="ivDimensionTab" class="iv-box iv-box-tab iv-tab-content" role="tabpanel" aria-labelledby="Dimension Tab Heading"> <div class="iv-box-inner"> <div id="ivMainDimensions" data-csa-c-type="modal" data-csa-c-component="imageBlock" data-csa-c-content-id="image-block-immersive-view-dimensions-tab"> <div id="ivStageDimensions"> <div id="ivLargeDimensions"></div> </div> <div id="ivThumbColumnDimensions"> <div id="ivTitleDimensions"></div> <div id="ivVariationSelectionDimensions"></div> <div id="ivThumbsDimensions"> <div class="ivRow placeholder"></div> <div class="ivThumb placeholder"> <div class="ivThumbImage"></div> </div> </div> </div> <div class="ivClearfix"></div> </div> </div> </div> </div> </div> <!-- Original Prod code structure for when weblab is not T1 --> <div class="dp-cif aok-hidden" data-feature-details='{"name":"imageblock","hasComponents":true,"components":[{"name":"mainimage","events":["click","hover"]},{"name":"thumbnail","events":["click","hover"]}]}' data-dp-critical-js-modules='["ImageBlockInitViews","ImageBlockController","ImageBlockView","a-modal"]'></div> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("DetailPageImageBlockTemplate"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now().execute('dp-mark-imageblock',function(){ var options = { hasComponents: true, components: [{ name: 'thumbnail' }] }; if (typeof window.markFeatureRender === 'function') { window.markFeatureRender('imageblock',options); } }); }));</script> </div> <div id="buffetServiceCardAtf_feature_div" class="celwidget" data-feature-name="buffetServiceCardAtf" data-csa-c-type="widget" data-csa-c-content-id="buffetServiceCardAtf" data-csa-c-slot-id="buffetServiceCardAtf_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_7" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-8" data-csa-c-type="widget" data-csa-c-painter="buffet-high-priority-disclaimers-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_7"]', '#CardInstanceRod61liwwemFNtrmBp-SJg')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','buffet-high-priority-disclaimers-card_DetailPage_7',{wb: 1})}</script> <style>._YnVmZ_main-cont_31WDU{padding:.75rem 0}._YnVmZ_box-cont_1XNpR{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.4rem;justify-content:center;padding:1rem 1}._YnVmZ_link-div_2Q8LD{color:#d5d9d9;padding:0 .5rem}._YnVmZ_links-container_XmAV6{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap} ._YnVmZ_btf-row-sect_IxOi0{-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.25rem}._YnVmZ_btf-row-sect_IxOi0,._YnVmZ_btf-sect_RDG2Z{display:-webkit-box;display:-ms-flexbox;display:flex}._YnVmZ_btf-sect_RDG2Z{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;max-width:28.75rem;min-width:0}._YnVmZ_icon_1yxlS{margin-right:.5rem}._YnVmZ_gpsr-ingress-sect_38hR1{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;gap:.75rem;max-width:28.75rem;min-width:0}._YnVmZ_ingress_2vsOS{box-shadow:none}._YnVmZ_ss-close_2FXP-{background-color:transparent;border-style:none;box-shadow:none;cursor:pointer;display:none;height:1.75rem;position:fixed;right:44.0625rem;top:.3125rem;width:1.5625rem;z-index:290}html[dir=rtl] ._YnVmZ_ss-close_2FXP-{left:44.0625rem;right:auto}._YnVmZ_close-btn-icon_2KjHe{background-position:-21.875rem -6.25rem;height:1.875rem;position:fixed;right:44.0625rem;top:.0625rem;width:1.25rem}html[dir=rtl] ._YnVmZ_close-btn-icon_2KjHe{left:44.0625rem;right:auto}._YnVmZ_ss-main_3OqnU{-webkit-overflow-scrolling:touch;background:#fff;border-width:0;bottom:0;box-shadow:-.25rem 0 .3rem rgba(0,0,0,.25);color:#111;font-size:.8125rem;line-height:1.1875rem;margin:0;outline:none;overflow:auto;position:fixed;right:-43.75rem;top:0;width:43.75rem;z-index:290}html[dir=rtl] ._YnVmZ_ss-main_3OqnU{left:-43.75rem;right:auto}._YnVmZ_ss-dark-bg_3GiT7{background:#000;cursor:pointer;display:none;height:100%;left:0;opacity:.4;position:fixed;top:0;width:100%;z-index:280}._YnVmZ_spinner_33-zd{opacity:1}._YnVmZ_spinner_33-zd,._YnVmZ_ss-cont_3xF-k{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}._YnVmZ_ss-cont_3xF-k{opacity:0}._YnVmZ_ss-hdr_16eux{padding:1.5rem}._YnVmZ_ss-hdr-text_27qTh{color:#000;font-size:1.75rem;font-weight:700;line-height:2.25rem}._YnVmZ_ss-error_1wCJx{margin:1.5rem}._YnVmZ_bullet-inline_2tW8C{font-size:1rem;margin-left:.3rem;margin-right:.45rem}._YnVmZ_icon-image_3UsZm{vertical-align:middle}._YnVmZ_icon-with-link_3GWcf:hover{color:#c7511f;cursor:pointer}._YnVmZ_beside-icon-link_Xdn0O{margin-right:1.5rem;text-decoration:underline}._YnVmZ_charger-ss-image_2LNwh{display:inline-block;position:relative;text-align:left}._YnVmZ_charger-ss-image_2LNwh img{display:block;height:auto;max-width:100%}._YnVmZ_charger-ss-image_2LNwh svg{left:0;position:absolute;top:0}._YnVmZ_charger-ss-image_2LNwh text{text-anchor:middle;font-weight:700}._YnVmZ_red-ss-container_1_dBJ{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;justify-content:flex-start}._YnVmZ_link-div_3ohwI{color:#d5d9d9;padding:0 .5rem} ._YnVmZ_card_2Abor{margin-bottom:0;padding-bottom:1.2rem}._YnVmZ_buffet-card_3zUf8{padding:1.2rem 1.2rem 0}._YnVmZ_icon_X2Zev{margin-right:5px} ._YnVmZ_ss-ctr_p2MM3{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 1.5rem}._YnVmZ_ss-xpndr-hdr_3jw_7{padding:0 1.125rem}._YnVmZ_ss-xpndr-ctnt_1yq2s{padding:0 0 20px}._YnVmZ_ss-cont-sect_34j4_{padding:0 1.125rem}._YnVmZ_ss-pills-sect_AXTZM{background:#f7fafa;border-top:.25rem solid #f1f2f2}._YnVmZ_ss-pills-ctr_1mnrw{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 1.125rem;white-space:nowrap;width:100%}._YnVmZ_ss-right-pill_2r4sO{margin-right:1.125rem}._YnVmZ_ss-pill_3VDmc{margin-right:.24rem}._YnVmZ_ss-left-pill_1_sIL{margin-left:.375rem;margin-right:.24rem}._YnVmZ_ss-divider_VXlIi{height:.0625rem}._YnVmZ_fade_1cWMw{opacity:1;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}</style> <!--CardsClient--><div class="a-section a-spacing-none" id="CardInstanceRod61liwwemFNtrmBp-SJg" data-card-metrics-id="buffet-high-priority-disclaimers-card_DetailPage_7" data-acp-params="tok=BKJ3ipg2l-FkckbLfBzwIxG4JvF2WVFWZuUHprFTJPs;ts=1732698418693;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0" data-acp-path="/acp/buffet-high-priority-disclaimers-card/buffet-high-priority-disclaimers-card-c47443ec-91e8-4ff0-934e-5cb0f2b9fdc5-1732020864290/" data-acp-tracking="{}" data-acp-stamp="1732698418700"></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_7"]', '#CardInstanceRod61liwwemFNtrmBp-SJg')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','buffet-high-priority-disclaimers-card_DetailPage_7',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('buffet-high-priority-disclaimers-card', 'CardInstanceRod61liwwemFNtrmBp-SJg', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:buffet-high-priority-disclaimers-card__DVJIW-5j').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceRod61liwwemFNtrmBp-SJg', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_7"]', '#CardInstanceRod61liwwemFNtrmBp-SJg')('mark', 'functional')}if(window.uex){window.uex('ld','buffet-high-priority-disclaimers-card_DetailPage_7',{wb: 1})}});}); </script> <script>P.when('ready').execute(function(){P.load.js('https://images-na.ssl-images-amazon.com/images/I/411-lRVlZaL.js?xcp'); });</script> </div> </div> <div id="desktop-below-image-block" class="celwidget" data-feature-name="desktop-below-image-block" data-csa-c-type="widget" data-csa-c-content-id="desktop-below-image-block" data-csa-c-slot-id="desktop-below-image-block" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="followTheAuthor_feature_div" class="celwidget" data-feature-name="followTheAuthor" data-csa-c-type="widget" data-csa-c-content-id="followTheAuthor" data-csa-c-slot-id="followTheAuthor_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="follow-the-author-card_DetailPage_3" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-4" data-csa-c-type="widget" data-csa-c-painter="follow-the-author-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="follow-the-author-card_DetailPage_3"]', '#CardInstances8h7t4LZXG1kEcYqQlJpSQ')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','follow-the-author-card_DetailPage_3',{wb: 1})}</script> <style>span[id^=similarAuthorsPopover]{left:5px;position:relative;top:17px}._follow-the-author-card_style_smallAuthorImage__1PE7J{min-height:50px;min-width:50px;-o-object-fit:cover;object-fit:cover}._follow-the-author-card_style_smallAuthorImageContainer__3h6by{border-radius:50%;height:50px;overflow:hidden;width:50px}._follow-the-author-card_style_similarAuthorNameLink__1Z_vz{color:#000;text-decoration:none}._follow-the-author-card_style_similarAuthorNameColumn__DXUg1{margin-left:10px;margin-right:0;position:relative;top:8px}._follow-the-author-card_style_authorFollowColumn__3RIcP{position:relative;top:10px;width:30px}._follow-the-author-card_style_similarAuthorsFollow__S2CRa{bottom:33px;float:right;position:relative;width:35px}._follow-the-author-card_style_follow__1xvCF{left:6px;position:relative;width:100px}._follow-the-author-card_style_followT1__1Rr-8{margin:0!important;white-space:nowrap;width:auto}._follow-the-author-card_style_followMata__3cSv7{width:80px}._follow-the-author-card_style_followMataT1__2Zxar{min-width:80px;white-space:nowrap}._follow-the-author-card_style_followButtonMobile__3GBJY{max-width:250px;min-width:175px}._follow-the-author-card_style_fullWidth__ldLeC{width:100%}._follow-the-author-card_style_inlineBibliography__1x_T_{color:grey;font-size:11px;height:15px;margin-left:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}._follow-the-author-card_style_seeMoreRecsLink__2EPZN{bottom:5px}._follow-the-author-card_style_starRatingText__2ilnk{margin-left:4px}._follow-the-author-card_style_carouselCardContainer__1ONy9,._follow-the-author-card_style_carouselcardContainerwithpopup__27DYx{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;background:#fff;border-radius:1px;box-shadow:0 2px 6px rgba(0,0,0,.25);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:262px;justify-content:flex-start;left:13px;margin:6px 3px;top:66px;width:154px}._follow-the-author-card_style_carouselCardContainerWithPopup__wP4IV{height:270px}._follow-the-author-card_style_bookImageContainer__-D_BR{height:150px;max-width:134px;position:relative}._follow-the-author-card_style_bookImage__2C4Np{bottom:0;left:50%;position:absolute;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%)}._follow-the-author-card_style_quickLookButton__2SwgE{background:#fff;border:1px solid #dadada;border-radius:18px;bottom:4px;height:36px;left:4px;padding:0;position:absolute;width:36px;z-index:2}._follow-the-author-card_style_quickLookButton__2SwgE:hover{background:#edfdff;border-color:#007185}._follow-the-author-card_style_bookNameContainer__29Piz{margin-top:10px;width:134px}._follow-the-author-card_style_bookNameContainerWithPopup__2UcbR{margin-top:-6px;width:134px}._follow-the-author-card_style_reviewStarsContainer__yjdE3{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-line-pack:distribute;align-content:space-around;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:8px;margin-left:10px;margin-right:10px;width:134px}._follow-the-author-card_style_bookSeriesContainer__3O2ed{font-weight:700}._follow-the-author-card_style_reviewStars__2WS0T{display:inline-block}._follow-the-author-card_style_reviewStars__2WS0T:first-child{margin-right:4px}._follow-the-author-card_style_bookImageAndNameContainer__3wP_Z{margin-left:10px;margin-right:10px;margin-top:10px}._follow-the-author-card_style_bookImageAndNameContainerMATA__azN9w{margin-left:10px;margin-right:10px;margin-top:5px}._follow-the-author-card_style_noBookSpinner__13kC9{-ms-flex-item-align:center;align-self:center;height:32px;justify-self:center}._follow-the-author-card_style_spinnerContainer__3179d{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;justify-content:center} ._follow-the-author-card_styleDpEvoUX_followHeading__1QbgI{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:90px}._follow-the-author-card_styleDpEvoUX_followHeadingSection__2bNSF{-webkit-box-flex:0;display:table-cell;-ms-flex:0 5000 auto;flex:0 5000 auto;padding-right:25px;vertical-align:middle}._follow-the-author-card_styleDpEvoUX_authorImage__LLDuR{min-height:44px;min-width:44px;-o-object-fit:cover;object-fit:cover;padding-top:0}._follow-the-author-card_styleDpEvoUX_authorImageContainer__1m9fB{border-radius:50%;height:44px;overflow:hidden;width:44px}._follow-the-author-card_styleDpEvoUX_authorImageSection__3eoQp{display:table-cell;vertical-align:middle}._follow-the-author-card_styleDpEvoUX_authorNameSection__1hRZG{display:table-cell;height:34px;max-width:268px;padding:0 8px;vertical-align:middle}._follow-the-author-card_styleDpEvoUX_authorName__3WUdp{display:block!important}._follow-the-author-card_styleDpEvoUX_followButtonSection__1qK9Z{display:table-cell;height:34px;margin:0!important;min-width:34px;vertical-align:middle}._follow-the-author-card_styleDpEvoUX_authorSection__3yabN{-ms-flex-item-align:start;-webkit-box-flex:2;align-self:flex-start;display:inline;-ms-flex:2 0.3 auto;flex:2 0.3 auto;margin:0!important}[dir=rtl] ._follow-the-author-card_styleDpEvoUX_authorSection__3yabN{padding:0 0 0 40px}._follow-the-author-card_styleDpEvoUX_rightLinkSection__3jH54{margin:0 0 0 auto;padding:0 0 0 16px;white-space:nowrap}[dir=rtl] ._follow-the-author-card_styleDpEvoUX_rightLinkSection__3jH54{margin:0 auto 0 0;padding:0 16px 0 0}._follow-the-author-card_styleDpEvoUX_rightLinkSection__3jH54{-webkit-box-flex:1;-ms-flex:1 0.0001 auto;flex:1 0.0001 auto}._follow-the-author-card_styleDpEvoUX_cardContainer__3fldR{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f0f2f2;border-color:#d5d9d9;border-style:solid;border-width:1px 0;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;justify-content:flex-start;margin-bottom:16px;padding:8px;width:100%}._follow-the-author-card_styleDpEvoUX_hideSection__22OIQ{display:none}._follow-the-author-card_styleDpEvoUX_removeMaxWidth__2tC_C{max-width:100%}._follow-the-author-card_styleDpEvoUX_firstAuthor__3kHne{padding:0 20px 0 0}._follow-the-author-card_styleDpEvoUX_emptyGreedyDiv__3hbNo{-webkit-box-flex:500;-ms-flex:500 500 auto;flex:500 500 auto}@media(max-width:1110px){._follow-the-author-card_styleDpEvoUX_authorToHide__2zNbX{display:none}}._follow-the-author-card_styleDpEvoUX_seeAllLink__1esT5{display:-webkit-box;display:-ms-flexbox;display:flex} ._follow-the-author-card_style_followHeading__24x1H{display:inline}._follow-the-author-card_style_seeAllLink__2g-BA{float:right}._follow-the-author-card_style_smallAuthorImage__2LpDT{min-height:50px;min-width:50px;-o-object-fit:cover;object-fit:cover;padding-top:0}._follow-the-author-card_style_smallAuthorImageContainer__cdmft{border-radius:50%;height:50px;overflow:hidden;width:50px}._follow-the-author-card_style_authorNameColumn__1YFry{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word}</style> <!--CardsClient--><div id="CardInstances8h7t4LZXG1kEcYqQlJpSQ" data-card-metrics-id="follow-the-author-card_DetailPage_3" data-acp-params="tok=P13nw4ZRBPcXHJ2NQ2MkFmvqKyL5mkGfk50-So_wyn0;ts=1732698418693;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0" data-acp-path="/acp/follow-the-author-card/follow-the-author-card-c993fea2-b269-4f25-8523-837b39ea5331-1731537470192/" data-acp-tracking="{}" data-acp-stamp="1732698418711"><hr aria-hidden="true" class="a-divider-normal"/><h1 class="a-size-base a-spacing-small _follow-the-author-card_style_followHeading__24x1H a-text-bold">Follow the authors</h1><div class="a-row a-spacing-small a-spacing-top-medium"><div class="a-column a-span3"><div class="a-section _follow-the-author-card_style_smallAuthorImageContainer__cdmft"><a aria-hidden="true" class="a-link-normal a-text-normal" href="/W-Richard-Stevens/e/B000AP9GV4/ref=aufs_dp_fta_ai_dsk"><img alt="W. Richard Stevens" src="https://m.media-amazon.com/images/I/01Kv-W2ysOL._SY600_.png" class="_follow-the-author-card_style_smallAuthorImage__2LpDT"/></a></div></div><div class="a-column a-span4 _follow-the-author-card_style_authorNameColumn__1YFry"><a class="a-size-base a-link-normal a-text-normal" href="/W-Richard-Stevens/e/B000AP9GV4/ref=aufs_dp_fta_an_dsk"><span class="a-truncate" data-a-word-break="normal" data-a-max-rows="2" data-a-overflow-marker="&hellip;" style="line-height:1.3em !important;max-height:2.6em"><span class="a-truncate-full">W. Richard Stevens</span><span class="a-truncate-cut a-hidden" aria-hidden="true"></span></span></a></div><div data-authorasin="B000AP9GV4" data-reftag="aufs_dp_fta_dsk" class="a-column a-span5 followButtonColumn a-span-last"><span class="a-button a-spacing-micro a-spacing-top-small a-button-base a-button-width-normal _follow-the-author-card_style_follow__1xvCF"><span class="a-button-inner"><a href="#" title="Get new release updates & improved recommendations" data-authorAsin="B000AP9GV4" data-followAriaLabel="Follow" data-followRef="aufs_dp_fta_fa_dsk" data-followText="Follow" data-followingAriaLabel="Following" data-followingText="Following" data-isFollowing="false" data-similarAuthorsPopoverContentName="similarAuthorsPopoverContent_0" data-similarAuthorsPopoverId="similarAuthorsPopover_0" data-unfollowRef="aufs_dp_fta_ufa_dsk" aria-label="Follow" class="a-button-text a-text-center a-declarative a-declarative author-follow-button" data-a-tooltip="{"position":"triggerTop","content":"Get new release updates & improved recommendations","allowLinkDefault": true}" data-action="a-tooltip" data-csa-c-func-deps="aui-da-a-tooltip" data-csa-c-type="widget" data-csa-interaction-events="click"> Follow </a></span></span></div></div><div class="a-row a-spacing-small a-spacing-top-medium"><div class="a-column a-span3"><div class="a-section _follow-the-author-card_style_smallAuthorImageContainer__cdmft"><a aria-hidden="true" class="a-link-normal a-text-normal" href="/Stephen-A-Rago/e/B001ILKBCC/ref=aufs_dp_fta_ai_dsk"><img alt="Stephen A. Rago" src="https://m.media-amazon.com/images/I/01Kv-W2ysOL._SY600_.png" class="_follow-the-author-card_style_smallAuthorImage__2LpDT"/></a></div></div><div class="a-column a-span4 _follow-the-author-card_style_authorNameColumn__1YFry"><a class="a-size-base a-link-normal a-text-normal" href="/Stephen-A-Rago/e/B001ILKBCC/ref=aufs_dp_fta_an_dsk"><span class="a-truncate" data-a-word-break="normal" data-a-max-rows="2" data-a-overflow-marker="&hellip;" style="line-height:1.3em !important;max-height:2.6em"><span class="a-truncate-full">Stephen A. Rago</span><span class="a-truncate-cut a-hidden" aria-hidden="true"></span></span></a></div><div data-authorasin="B001ILKBCC" data-reftag="aufs_dp_fta_dsk" class="a-column a-span5 followButtonColumn a-span-last"><span class="a-button a-spacing-micro a-spacing-top-small a-button-base a-button-width-normal _follow-the-author-card_style_follow__1xvCF"><span class="a-button-inner"><a href="#" title="Get new release updates & improved recommendations" data-authorAsin="B001ILKBCC" data-followAriaLabel="Follow" data-followRef="aufs_dp_fta_fa_dsk" data-followText="Follow" data-followingAriaLabel="Following" data-followingText="Following" data-isFollowing="false" data-similarAuthorsPopoverContentName="similarAuthorsPopoverContent_1" data-similarAuthorsPopoverId="similarAuthorsPopover_1" data-unfollowRef="aufs_dp_fta_ufa_dsk" aria-label="Follow" class="a-button-text a-text-center a-declarative a-declarative author-follow-button" data-a-tooltip="{"position":"triggerTop","content":"Get new release updates & improved recommendations","allowLinkDefault": true}" data-action="a-tooltip" data-csa-c-func-deps="aui-da-a-tooltip" data-csa-c-type="widget" data-csa-interaction-events="click"> Follow </a></span></span></div></div><div><input type="hidden" name="followErrorPopoverTrigger" id="followErrorPopoverTrigger"/><div class="a-popover-preload" id="a-popover-followErrorPopover"><span>Something went wrong. Please try your request again later.</span><p class="a-text-center"><span id="followErrorClose" class="a-button a-button-base"><span class="a-button-inner"><input type="submit" data-action="closeErrorDialog" class="a-button-input a-declarative" aria-labelledby="followErrorClose-announce"/><span id="followErrorClose-announce" class="a-button-text" aria-hidden="true">OK</span></span></span></p></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="follow-the-author-card_DetailPage_3"]', '#CardInstances8h7t4LZXG1kEcYqQlJpSQ')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','follow-the-author-card_DetailPage_3',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('follow-the-author-card', 'CardInstances8h7t4LZXG1kEcYqQlJpSQ', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:follow-the-author-card__AR3UgKqe').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstances8h7t4LZXG1kEcYqQlJpSQ', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="follow-the-author-card_DetailPage_3"]', '#CardInstances8h7t4LZXG1kEcYqQlJpSQ')('mark', 'functional')}if(window.uex){window.uex('ld','follow-the-author-card_DetailPage_3',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/31lGBHw9wEL.js?xcp'); </script> </div> </div> </div> <div id="centerCol" class="centerColumn "> <div id="qpeTitleTag_feature_div" class="celwidget" data-feature-name="qpeTitleTag" data-csa-c-type="widget" data-csa-c-content-id="qpeTitleTag" data-csa-c-slot-id="qpeTitleTag_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="titleblock_feature_div" class="celwidget" data-feature-name="titleblock" data-csa-c-type="widget" data-csa-c-content-id="titleblock" data-csa-c-slot-id="titleblock_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section a-spacing-none"> <h1 id="title" class="a-spacing-none a-text-normal"> <span id="productTitle" class="a-size-large celwidget"> Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series) </span> <span id="productSubtitle" class="a-size-medium a-color-secondary celwidget"> First Edition </span> </h1> </div> </div> <div id="bylineInfo_feature_div" class="celwidget" data-feature-name="bylineInfo" data-csa-c-type="widget" data-csa-c-content-id="bylineInfo" data-csa-c-slot-id="bylineInfo_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <!--This check is an indicator on whether to show the Premium Fashion brand logo byline regardless of weblab treatment--> <div id="bylineInfo" class="a-section a-spacing-micro bylineHidden feature"> by <span class="author notFaded" data-width=""> <a class="a-link-normal" href="/W-Richard-Stevens/e/B000AP9GV4/ref=dp_byline_cont_book_1">W. Richard Stevens</a> <span class="contribution" spacing="none"> <span class="a-color-secondary">(Author)</span> </span> </span> </div> </div> <div id="centerAttributesColumns" class="celwidget" data-feature-name="centerAttributesColumns" data-csa-c-type="widget" data-csa-c-content-id="centerAttributesColumns" data-csa-c-slot-id="centerAttributesColumns" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="centerAttributesLeftColumn"> <div id="averageCustomerReviews_feature_div" class="celwidget" data-feature-name="averageCustomerReviews" data-csa-c-type="widget" data-csa-c-content-id="averageCustomerReviews" data-csa-c-slot-id="averageCustomerReviews_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="averageCustomerReviews" data-asin="0201563177" data-ref="dpx_acr_pop_" > <span class="a-declarative" data-action="acrStarsLink-click-metrics" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-acrStarsLink-click-metrics" data-acrStarsLink-click-metrics="{}"> <span id="acrPopover" class="reviewCountTextLinkedHistogram noUnderline" title="4.9 out of 5 stars"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"max-width":"700","closeButton":"true","position":"triggerBottom","popoverLabel":"Customer Reviews Ratings Summary","url":"/gp/customer-reviews/widgets/average-customer-review/popover/ref=dpx_acr_pop_?contextId=dpx&asin=0201563177"}"> <a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"> <span class="a-size-base a-color-base"> 4.9 </span> <i class="a-icon a-icon-star a-star-5 cm-cr-review-stars-spacing-big"><span class="a-icon-alt">4.9 out of 5 stars</span></i> <i class="a-icon a-icon-popover"></i></a> </span> <span class="a-letter-space"></span> </span> </span> <span class="a-letter-space"></span> <span class="a-declarative" data-action="acrLink-click-metrics" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-acrLink-click-metrics" data-acrLink-click-metrics="{}"> <a id="acrCustomerReviewLink" class="a-link-normal" href="#customerReviews"> <span id="acrCustomerReviewText" class="a-size-base">50 ratings</span> </a> </span> <script type="text/javascript"> var dpAcrHasRegisteredArcLinkClickAction; P.when('A', 'ready').execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( 'acrLink-click-metrics', 'click', { "allowLinkDefault": true }, function (event) { if (window.ue) { ue.count("acrLinkClickCount", (ue.count("acrLinkClickCount") || 0) + 1); } } ); } }); </script> <script type="text/javascript"> P.when('A', 'cf').execute(function(A) { A.declarative('acrStarsLink-click-metrics', 'click', { "allowLinkDefault" : true }, function(event){ if(window.ue) { ue.count("acrStarsLinkWithPopoverClickCount", (ue.count("acrStarsLinkWithPopoverClickCount") || 0) + 1); } }); }); </script> </div> </div> <div id="seriesBulletWidget_feature_div" class="celwidget" data-feature-name="seriesBulletWidget" data-csa-c-type="widget" data-csa-c-content-id="seriesBulletWidget" data-csa-c-slot-id="seriesBulletWidget_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="multiBadge_feature_div" class="celwidget" data-feature-name="multiBadge" data-csa-c-type="widget" data-csa-c-content-id="multiBadge" data-csa-c-slot-id="multiBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="booktokBadge_feature_div" class="celwidget" data-feature-name="booktokBadge" data-csa-c-type="widget" data-csa-c-content-id="booktokBadge" data-csa-c-slot-id="booktokBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="giftguidebadge_feature_div" class="celwidget" data-feature-name="giftguidebadge" data-csa-c-type="widget" data-csa-c-content-id="giftguidebadge" data-csa-c-slot-id="giftguidebadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="chartsBadge_feature_div" class="celwidget" data-feature-name="chartsBadge" data-csa-c-type="widget" data-csa-c-content-id="chartsBadge" data-csa-c-slot-id="chartsBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="acBadge_feature_div" class="celwidget" data-feature-name="acBadge" data-csa-c-type="widget" data-csa-c-content-id="acBadge" data-csa-c-slot-id="acBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <script type="a-state" data-a-state="{"key":"acState"}">{"acAsin":"0201563177"}</script> </div> <div id="amazonExclusiveBadge_feature_div" class="celwidget" data-feature-name="amazonExclusiveBadge" data-csa-c-type="widget" data-csa-c-content-id="amazonExclusiveBadge" data-csa-c-slot-id="amazonExclusiveBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="climatePledgeFriendlyATF_feature_div" class="celwidget" data-feature-name="climatePledgeFriendlyATF" data-csa-c-type="widget" data-csa-c-content-id="climatePledgeFriendlyATF" data-csa-c-slot-id="climatePledgeFriendlyATF_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="zeitgeistBadge_feature_div" class="celwidget" data-feature-name="zeitgeistBadge" data-csa-c-type="widget" data-csa-c-content-id="zeitgeistBadge" data-csa-c-slot-id="zeitgeistBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="productNostosBadge_feature_div" class="celwidget" data-feature-name="productNostosBadge" data-csa-c-type="widget" data-csa-c-content-id="productNostosBadge" data-csa-c-slot-id="productNostosBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="socialFabric_feature_div" class="celwidget" data-feature-name="socialFabric" data-csa-c-type="widget" data-csa-c-content-id="socialFabric" data-csa-c-slot-id="socialFabric_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="centerAttributesRightColumn"> <div id="MorpheusSidesheetCard_feature_div" class="celwidget" data-feature-name="MorpheusSidesheetCard" data-csa-c-type="widget" data-csa-c-content-id="MorpheusSidesheetCard" data-csa-c-slot-id="MorpheusSidesheetCard_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_0" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-1" data-csa-c-type="widget" data-csa-c-painter="morpheus-popularity-rank-sidesheet-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_0"]', '#CardInstance4EJAosEg84xmjTI9s99gOg')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','morpheus-popularity-rank-sidesheet-card_DetailPage_0',{wb: 1})}</script> <style>._bW9yc_saf__iP5n{box-shadow:none;padding:0 0 4px 10px}._bW9yc_spinner_2myNi{display:none;left:50%;margin-left:22px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html[dir=rtl] ._bW9yc_spinner_2myNi{left:auto;margin-left:0;margin-right:22px;right:50%}._bW9yc_sidesheet-close-button_1zAsT{background-color:transparent!important;border-style:none;box-shadow:none!important;cursor:pointer;display:none;height:28px!important;margin-right:6px;max-width:5vw;padding-top:5px;width:29px;z-index:290}html[dir=rtl] ._bW9yc_sidesheet-close-button_1zAsT{margin-left:6px;margin-right:0}._bW9yc_close-button-icon_1gXjP{background-position:-350px -110px;height:16px;width:16px}._bW9yc_sidesheet-main-body_qw6om{-webkit-box-flex:0;background-color:#f9fafb;box-shadow:-4px 0 5px rgba(0,0,0,.25);-ms-flex:0 0 auto;flex:0 0 auto;max-width:85vw;overflow:auto!important;width:580px}._bW9yc_sidesheet-container_3hXya{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:flex-end;position:relative;width:100%}._bW9yc_morpheus-sidesheet-error-view_3aY6Q{margin:0 auto}._bW9yc_sidesheet_18DM8{-webkit-overflow-scrolling:touch;border-width:0;bottom:0;color:#111;font-size:13px;line-height:19px;margin:0;max-width:95vw;outline:none;position:fixed;right:-625px;top:0;width:625px;z-index:290}html[dir=rtl] ._bW9yc_sidesheet_18DM8{left:-625px;right:auto}._bW9yc_overlay_2Ch1g{background:#000;cursor:pointer;display:none;height:100%;left:0;opacity:.45;position:fixed;top:0;width:100%;z-index:280}._bW9yc_morpheusRoot_17oe4 ._bW9yc_a-row_Eqcn6:after{clear:both!important} ._bW9yc_alert-message_2wAp5{left:3%;width:94%} ._bW9yc_header-sticky_3psnt{background-color:#fff;position:sticky;top:0;z-index:120}._bW9yc_pill-content_2rpOw{background-color:#f9fafb;border:0;margin-bottom:auto}._bW9yc_pill-content_2rpOw ._bW9yc_pill-content-spinner_7v2LA{display:none;left:50%;margin-top:50px;position:relative;top:38vh}._bW9yc_custom-divider_2qkyu{width:100%} ._bW9yc_pill-parent-container_2FSj8{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding-top:12px}._bW9yc_vertical-line_3eB-b{border-right:1px solid #d5d9d9;height:33px}._bW9yc_pill-row_2E5A6{-ms-overflow-style:none;background-color:#fff;overflow-x:auto;padding-bottom:12px;scrollbar-width:none;white-space:nowrap}._bW9yc_pill-row_2E5A6>*{margin:2px}._bW9yc_pill-row_2E5A6::-webkit-scrollbar{display:none}._bW9yc_pill-scroll-button_1-Fis{height:38px;margin-left:0;position:absolute;width:36px;z-index:1}._bW9yc_pill-scroll-button_1-Fis span{height:100%;margin-top:-3px;padding:0}._bW9yc_pill-scroll-button_1-Fis ._bW9yc_pill-button-icon_2w8k-{margin-top:50%}._bW9yc_pill-scroll-back_5azJs{float:left;left:0;margin-left:-15px;margin-top:-1px}html[dir=rtl] ._bW9yc_pill-scroll-back_5azJs{float:right;left:auto;margin-top:0;right:0}._bW9yc_pill-scroll-forward_1fyk7{float:right;margin-top:-1px;right:0}html[dir=rtl] ._bW9yc_pill-scroll-forward_1fyk7{float:left;left:0;right:auto}._bW9yc_pill-item_bt6Hf{display:inline!important;float:none!important;text-align:center}._bW9yc_pill-item_bt6Hf a{border:none!important;color:#000;display:inline-block!important;float:none!important;padding:4px 7px!important}._bW9yc_pill-item_bt6Hf a:hover{border-top-color:transparent!important}._bW9yc_tag-scroller_a1GWz{margin-right:2px}._bW9yc_tags-parent-container_2S1-6{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3px;padding-bottom:12px;padding-top:12px}._bW9yc_all-format_2_Osh{margin-left:8px!important}._bW9yc_individual-tag-container_2XkwP{margin-left:20px;padding-bottom:12px;padding-top:12px}._bW9yc_formats-scroller_2YNW7{padding-left:5px;padding-right:5px} ._bW9yc_title-column_11SVA{padding:0}._bW9yc_sticky-header-title_3xWoM{background-color:#fff;overflow:auto;padding:18px} ._bW9yc_sort-dropdown_19dyH{padding-bottom:12px;padding-top:12px;text-align:right} ._bW9yc_item_138i_{background-color:#fff;overflow:hidden}._bW9yc_item_138i_:hover{background-color:#f7fafa!important}._bW9yc_upper-sec_NTODM{overflow:hidden;padding:14px 0 8px 17px}._bW9yc_main-info_2vg-_{position:relative}._bW9yc_lower-sec_3yWw5{overflow:hidden;padding-left:22px;padding-right:22px}@media only screen and (max-width:40em){._bW9yc_lower-sec_3yWw5>._bW9yc_lower-sec-column_1yLZr{margin-right:0;width:100%}._bW9yc_lower-sec_3yWw5 ._bW9yc_attr-tb_1W9yA ._bW9yc_attr-name-narrow_19_GK,._bW9yc_lower-sec_3yWw5 ._bW9yc_attr-tb_1W9yA ._bW9yc_attr-name_3oClt{min-width:auto;width:10em}._bW9yc_lower-sec_3yWw5 ._bW9yc_attr-tb_1W9yA ._bW9yc_attr-val_1DJdf{max-width:none}}._bW9yc_attr-tb_1W9yA{display:inline-block}._bW9yc_attr-tb_1W9yA dd{max-width:160px}._bW9yc_attr-tb_1W9yA ._bW9yc_attr-name_3oClt{min-width:95px}._bW9yc_attr-tb_1W9yA ._bW9yc_attr-name-narrow_19_GK{min-width:50px}._bW9yc_attr-tb_1W9yA ._bW9yc_attr-val_1DJdf{padding-left:22px}._bW9yc_attr-tb_1W9yA ._bW9yc_rating-count_3WcKC{margin-left:6px}._bW9yc_aria-focus_DqZET:focus{outline:none}._bW9yc_link_1JCGH{color:#000!important}._bW9yc_cover_22Xe6{width:50px}._bW9yc_title_y5Ojh{display:inline-block;text-overflow:ellipsis;white-space:pre-wrap;width:90%}._bW9yc_trait-badge_1jkTK{background-color:#555;float:left;font-style:normal;min-width:100px;padding:0 6px 0 10px;text-align:center}html[dir=rtl] ._bW9yc_trait-badge_1jkTK{float:right}html[dir=rtl] ._bW9yc_trait-badge-image_2hmSL{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}._bW9yc_trait-badge-text_3Ck_X{color:#fff;font-size:12px;line-height:24px;max-width:136px;white-space:nowrap}._bW9yc_price-line_y02nh{-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}._bW9yc_badge-and-text_2nJTp{-webkit-box-flex:1;-ms-flex-positive:1;-ms-flex-preferred-size:min-content;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:min-content;-ms-flex-direction:column;flex-direction:column;flex-grow:1;justify-content:space-between}._bW9yc_aud-icon_2Vxn_{height:12px;margin:2px 3px 0 0}._bW9yc_inner-divider_1oa5u{margin-left:22px;margin-right:22px}._bW9yc_divider_3EwUq{border-top:4px solid #e9edf0;margin-bottom:0}._bW9yc_buy-for_18nPg{bottom:0;padding-left:20px;position:absolute}._bW9yc_other-offers_24ljj{padding-top:4px}._bW9yc_points_3waQi{padding-left:10px}._bW9yc_image-link_2YF15{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}._bW9yc_metadata-sec_1pdTz{grid-column-gap:9px;-webkit-column-gap:9px;-moz-column-gap:9px;column-gap:9px;display:grid;grid-template-columns:repeat(2,1fr)}._bW9yc_metadata-sec_1pdTz:before{display:none!important}._bW9yc_offer-section_3KU5H{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0 16px}._bW9yc_offer-section-wrap_1JY0Y{-ms-flex-wrap:wrap;flex-wrap:wrap}._bW9yc_price-section_1ormK{-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-negative:0;flex-grow:0;flex-shrink:0}._bW9yc_price-section_1ormK,._bW9yc_program-section_2WsJQ{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}._bW9yc_program-section_2WsJQ{-ms-flex-wrap:wrap;flex-wrap:wrap}._bW9yc_edition-item_1KJ__{padding:10px 16px 8px}._bW9yc_other-offers-section_N5gyw{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;row-gap:5px}._bW9yc_img-link_3-kr7{display:inline-block}._bW9yc_asin-upper-section_1r6w9:after{clear:both!important} ._bW9yc_pagination-section_PX5no{margin-bottom:12px!important}._bW9yc_pagination_2YDti{margin-top:14px}._bW9yc_pagination_2YDti li{background-color:#f9fafb} ._bW9yc_content-quality-sec_3mxg8,._bW9yc_quality-sec_N3lZD{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}._bW9yc_content-quality-sec_3mxg8{-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;-ms-flex-flow:nowrap;flex-flow:nowrap}</style> <!--CardsClient--><div id="CardInstance4EJAosEg84xmjTI9s99gOg" data-card-metrics-id="morpheus-popularity-rank-sidesheet-card_DetailPage_0" data-acp-params="tok=ZymAkSg8eCwdyNj0xtnvF24dCLhvF3nxV87ibb1Vu58;ts=1732698418692;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0" data-acp-path="/acp/morpheus-popularity-rank-sidesheet-card/morpheus-popularity-rank-sidesheet-card-0b26ad4e-13a1-4489-8b37-a1eecf0702d8-1732022105912/" data-acp-tracking="{}" data-acp-stamp="1732698418712"><div id="morpheusRoot" class="a-section a-spacing-none morpheusRoot"><div id="morpheus-sidesheet-ingress" data-mix-operations="ingressLinkClickHandler" class="a-section a-spacing-none _bW9yc_saf__iP5n"><a class="a-size-base a-spacing-small a-spacing-top-micro a-link-normal _bW9yc_saf-link_1BWsZ" href="javascript:void(0)">See all formats and editions</a></div><div id="morpheus-sidesheet" class="_bW9yc_sidesheet_18DM8" tabindex="-1" role="dialog" aria-labelledby="morpheus-heading-title" aria-modal="true"><div id="morpheus-sidesheet-container" class="a-section a-spacing-none _bW9yc_sidesheet-container_3hXya"><span id="morpheus-sidesheet-close" class="a-button a-spacing-top-small a-button-base a-button-small _bW9yc_sidesheet-close-button_1zAsT"><span class="a-button-inner"><button id="morpheus-sidesheet-close-announce" aria-label="See all formats and editions Close" class="a-button-text a-text-center" type="button"><i id="morpheus-sidesheet-close-icon" class="a-icon a-icon-close-white a-icon-medium _bW9yc_close-button-icon_1gXjP" role="presentation"></i></button></span></span><div id="morpheus-sidesheet-main-body" class="a-section a-spacing-none _bW9yc_sidesheet-main-body_qw6om"></div></div><div id="morpheus-sidesheet-spinner" class="a-section a-spacing-none _bW9yc_spinner_2myNi"><div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div></div><div id="morpheus-sidesheet-error-view" class="a-section a-spacing-none _bW9yc_morpheus-sidesheet-error-view_3aY6Q aok-hidden"><div class="a-box a-alert a-alert-error _bW9yc_alert-message_2wAp5 a-spacing-large a-spacing-top-large" role="alert"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content">Sorry, there was a problem loading this page. Try again.</div></div></div></div></div><div id="morpheus-darkened-background" class="a-section a-spacing-none _bW9yc_overlay_2Ch1g"></div><div id="morpheus-sidesheet-content-container" class="a-section a-spacing-none morpheus-sidesheet-content-container"></div><form method="post" action="" class="aok-hidden"><input type="hidden" name="specialEditionsWeblabT1" value="false" class="specialEditionsWeblabT1"/><input type="hidden" name="isAccessibilityPh4WeblabEnabled" value="true" class="isAccessibilityPh4WeblabEnabled"/><input type="hidden" name="editionQualityWeblab" value="NotLogged" class="editionQualityWeblab"/><input type="hidden" name="landingAsinValue" value="0201563177" class="landingAsinValue"/><input type="hidden" name="ingressMigrationWeblabTreatment" value="C" class="ingressMigrationWeblabTreatment"/></form></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_0"]', '#CardInstance4EJAosEg84xmjTI9s99gOg')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','morpheus-popularity-rank-sidesheet-card_DetailPage_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('morpheus-popularity-rank-sidesheet-card', 'CardInstance4EJAosEg84xmjTI9s99gOg', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:morpheus-popularity-rank-sidesheet-card__G6nnBdB5').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstance4EJAosEg84xmjTI9s99gOg', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_0"]', '#CardInstance4EJAosEg84xmjTI9s99gOg')('mark', 'functional')}if(window.uex){window.uex('ld','morpheus-popularity-rank-sidesheet-card_DetailPage_0',{wb: 1})}});}); </script> <script>P.when('ready').execute(function(){P.load.js('https://images-na.ssl-images-amazon.com/images/I/41+7-wHdJnL.js?xcp'); });</script> </div> </div> </div> </div> <div id="socialProofingBadge_feature_div" class="celwidget" data-feature-name="socialProofingBadge" data-csa-c-type="widget" data-csa-c-content-id="socialProofingBadge" data-csa-c-slot-id="socialProofingBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="socialProofingAsinFaceout_feature_div" class="celwidget" data-feature-name="socialProofingAsinFaceout" data-csa-c-type="widget" data-csa-c-content-id="socialProofingAsinFaceout" data-csa-c-slot-id="socialProofingAsinFaceout_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <hr/> <div id="accoladeAward_feature_div" class="celwidget" data-feature-name="accoladeAward" data-csa-c-type="widget" data-csa-c-content-id="accoladeAward" data-csa-c-slot-id="accoladeAward_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="accolades-award-card_DetailPage_4" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-5" data-csa-c-type="widget" data-csa-c-painter="accolades-award-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="accolades-award-card_DetailPage_4"]', '#CardInstancedsQCpY3OYhmOFZcUJqfgMQ')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','accolades-award-card_DetailPage_4',{wb: 1})}</script> <style>._accolades-award-card_style_awardCarouselMobile__2-1Fo{margin-left:0!important;margin-right:0!important}._accolades-award-card_style_awardCarouselMobile__2-1Fo .a-carousel-viewport>ol{width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important}._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardRowT2__1DuZ7,._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardTitleT1__29cHJ{padding-right:0}._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardRowT2__1DuZ7,[dir=rtl] ._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardTitleT1__29cHJ{padding-left:0}._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardElement__2SUUK:not(:first-child){margin-left:15px!important}[dir=rtl] ._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardElement__2SUUK:not(:first-child){margin-left:0!important;margin-right:15px!important}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-button{top:40%!important;width:1.7142em}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-col.a-carousel-center{margin-left:0}[dir=rtl] ._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-col.a-carousel-center{margin-right:0}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-col.a-carousel-center .a-carousel-viewport{height:auto!important}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-col.a-carousel-left{visibility:hidden!important}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-button .a-button-inner{padding:0}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-button .a-icon-next,._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-button .a-icon-previous{margin:.25em!important}._accolades-award-card_style_contributorLogo__2iX8v{vertical-align:middle}._accolades-award-card_style_firstElement__3KMHh{padding-left:5px}[dir=rtl] ._accolades-award-card_style_firstElement__3KMHh{padding-left:0;padding-right:5px}._accolades-award-card_style_awardContent__2JGYd{padding-left:15px}[dir=rtl] ._accolades-award-card_style_awardContent__2JGYd{padding-left:0;padding-right:15px}._accolades-award-card_style_awardElement__2SUUK{width:auto!important}._accolades-award-card_style_leftBorder__1s8NX:not(:first-child){border-left:1px solid #bbbfbf}[dir=rtl] ._accolades-award-card_style_leftBorder__1s8NX:not(:first-child){border-left:0;border-right:1px solid #bbbfbf}._accolades-award-card_style_awardSectionDivider__p62Du{border-top:.2rem solid #d5d9d9;margin-left:-1.4rem;margin-right:-1.4rem}._accolades-award-card_style_awardMobile__200O1{padding-bottom:10px}._accolades-award-card_style_awardTextT1__3a5gD{padding-left:10px}[dir=rtl] ._accolades-award-card_style_awardTextT1__3a5gD{padding-left:0;padding-right:10px}._accolades-award-card_style_awardRowT1__3OpZk{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-columns:auto auto}._accolades-award-card_style_awardTitleT1__29cHJ{padding-left:5px;padding-right:10px;text-align:center}[dir=rtl] ._accolades-award-card_style_awardTitleT1__29cHJ{padding-left:10px;padding-right:5px}._accolades-award-card_style_awardRowT2__1DuZ7{display:grid;grid-template-columns:auto auto;padding-right:15px}[dir=rtl] ._accolades-award-card_style_awardRowT2__1DuZ7{padding-left:15px;padding-right:0}._accolades-award-card_style_spanRow__1y51u{grid-row:1/3}._accolades-award-card_style_contributorLogoT2__GeYaT{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-right:15px}[dir=rtl] ._accolades-award-card_style_contributorLogoT2__GeYaT{padding-left:15px;padding-right:0}</style> <!--CardsClient--><div class="a-section a-spacing-none" id="CardInstancedsQCpY3OYhmOFZcUJqfgMQ" data-card-metrics-id="accolades-award-card_DetailPage_4"></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="accolades-award-card_DetailPage_4"]', '#CardInstancedsQCpY3OYhmOFZcUJqfgMQ')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','accolades-award-card_DetailPage_4',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('accolades-award-card', 'CardInstancedsQCpY3OYhmOFZcUJqfgMQ', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:accolades-award-card__DQXPzhHf').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstancedsQCpY3OYhmOFZcUJqfgMQ', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="accolades-award-card_DetailPage_4"]', '#CardInstancedsQCpY3OYhmOFZcUJqfgMQ')('mark', 'functional')}if(window.uex){window.uex('ld','accolades-award-card_DetailPage_4',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/01xD2wIGWGL.js?xcp'); </script> </div> </div> <div id="adoptedData" class="celwidget" data-feature-name="adoptedData" data-csa-c-type="widget" data-csa-c-content-id="adoptedData" data-csa-c-slot-id="adoptedData" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="bundles_feature_div" class="celwidget" data-feature-name="bundles" data-csa-c-type="widget" data-csa-c-content-id="bundles" data-csa-c-slot-id="bundles_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="exportsTaxMessage_feature_div" class="celwidget" data-feature-name="exportsTaxMessage" data-csa-c-type="widget" data-csa-c-content-id="exportsTaxMessage" data-csa-c-slot-id="exportsTaxMessage_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="promoPriceBlockMessage_feature_div" class="celwidget" data-feature-name="promoPriceBlockMessage" data-csa-c-type="widget" data-csa-c-content-id="promoPriceBlockMessage" data-csa-c-slot-id="promoPriceBlockMessage_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div style="padding:0px 0px 0px 0px;"> <div class="offersConsistencyEnabled"> <div id="ppd_newAccordionRow" style=""> </div> <div id="ppd_usedAccordionRow" style="display:none;"> </div> </div> </div> </div> <div id="takeBack_feature_div" class="celwidget" data-feature-name="takeBack" data-csa-c-type="widget" data-csa-c-content-id="takeBack" data-csa-c-slot-id="takeBack_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="dynamicDeliveryMessage_feature_div" class="celwidget" data-feature-name="dynamicDeliveryMessage" data-csa-c-type="widget" data-csa-c-content-id="dynamicDeliveryMessage" data-csa-c-slot-id="dynamicDeliveryMessage_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="applicablePromotionList_feature_div" class="celwidget" data-feature-name="applicablePromotionList" data-csa-c-type="widget" data-csa-c-content-id="applicablePromotionList" data-csa-c-slot-id="applicablePromotionList_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="globalStoreBadgePopover_feature_div" class="celwidget" data-feature-name="globalStoreBadgePopover" data-csa-c-type="widget" data-csa-c-content-id="globalStoreBadgePopover" data-csa-c-slot-id="globalStoreBadgePopover_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="deepCheckPromise_feature_div" class="celwidget" data-feature-name="deepCheckPromise" data-csa-c-type="widget" data-csa-c-content-id="deepCheckPromise" data-csa-c-slot-id="deepCheckPromise_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="apEligibility_feature_div" class="celwidget" data-feature-name="apEligibility" data-csa-c-type="widget" data-csa-c-content-id="apEligibility" data-csa-c-slot-id="apEligibility_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="latestExtraProductInfoFeatureGroup" class="celwidget" data-feature-name="latestExtraProductInfoFeatureGroup" data-csa-c-type="widget" data-csa-c-content-id="latestExtraProductInfoFeatureGroup" data-csa-c-slot-id="latestExtraProductInfoFeatureGroup" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="newerVersion_feature_div" class="celwidget" data-feature-name="newerVersion" data-csa-c-type="widget" data-csa-c-content-id="newerVersion" data-csa-c-slot-id="newerVersion_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="productAlert_feature_div" class="celwidget" data-feature-name="productAlert" data-csa-c-type="widget" data-csa-c-content-id="productAlert" data-csa-c-slot-id="productAlert_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="dynamicIframe_feature_div" class="celwidget" data-feature-name="dynamicIframe" data-csa-c-type="widget" data-csa-c-content-id="dynamicIframe" data-csa-c-slot-id="dynamicIframe_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <script id="dynamic_iframe_CSS" type="text/undefined"> html { font-size: 100%; } a:focus { outline: thin dotted #333333; outline-offset: -2px; } a:hover, a:active { outline: 0 none; } body { background-color: #FFFFFF; margin:0; /* from AUI */ color: #333333; font-family: "Amazon Ember",Arial,sans-serif; font-size: 13px; line-height: 19px; } h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; } h1, h2, h3, h4 { font-family: Arial,sans-serif; text-rendering: optimizelegibility; padding-bottom: 4px; } h1:last-child, h2:last-child, h3:last-child, h4:last-child { padding-bottom: 0; } h1 { font-size: 28px; font-weight: normal; line-height: 1.2; } h2 { font-size: 21px; font-weight: normal; line-height: 1.3; } h3 { font-size: 17px; font-weight: normal; line-height: 1.24; } p { margin: 0 0 14px; padding: 0; } p:last-child { margin-bottom: 0; } p + p { margin-top: -4px; } b, strong { font-weight: bold; } i, em { font-style: italic; } blockquote { margin: 13px; } small { font-size: 12px; } img { border: 0 none; max-width: 100%; vertical-align: top; } td { float: none; margin-right: 0; } td, th { padding: 3px; vertical-align: top; } td:first-child, th:first-child { padding-left: 0; } td:last-child, th:last-child { padding-right: 0; } th { text-align: left; } tr:last-child td, tr:last-child th { padding-bottom: 0; } tr:first-child td, tr:first-child th { padding-top: 0; } a, a:visited, a:active, a:link { color: #007EB9; text-decoration: none; } a:hover { color: #E47911; cursor: pointer; text-decoration: underline; } p a { text-decoration: underline; } ul { /*color: #AAAAAA; Overriding this style as the color is out of sync with the rest of book description*/ list-style-type: disc; } ol { color: #888888; } ul, ol { margin-top: 0; margin-right: 0; margin-bottom: 18px; margin-left: 22px; padding: 0; } ul li, ol li { margin: 0; word-wrap: break-word; } ul:last-child, ol:last-child { margin-bottom: 0 !important; } #iframeContent { overflow: hidden; } h2.productDescriptionHeader { margin-bottom: 0em; } .emptyClear { clear:left; height:0px; font-size:0px; } div.productDescriptionWrapper { margin: 0 0 1em 0; } h3.productDescriptionSource { font-weight:normal; color:#333333; font-size:1.23em; margin: .75em 0 .375em 0; clear:left; } .seeAll { margin-top: 1.25em; margin-left: -15px; } #technicalProductFeatures ul { list-style-type: disc; margin: 1.12em 0; margin-left: 20px; } #iframeContent ul { list-style-type: disc; margin-left: 20px; } ul li { margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 20px; } ul li ul { list-style-type: disc; margin-left: 20px; } ul li ul li { margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 20px; } .aplus h4, .aplus h5 { margin: 0 0 .75em 0; font-size: 1em; } .aplus h4 { color: #CC6600; } .aplus p { margin: 0 0 1em 0; } .aplus .break { clear:both; height:0px; font-size:0px; } .aplus .spacer { margin-bottom: 13px; } .aplus img { border:none; } .aplus .leftImage, .aplus .rightImage, .aplus .centerImage { margin-bottom: 1em; margin-top: 0; text-align:center; vertical-align:top; } .aplus .leftImage { margin-right: 15px; float:left; clear:left; } .aplus .rightImage { margin-left: 15px; float:right; clear:right; } .aplus .imageCaption { clear:both; padding: .5em .5em 0 .5em; font-size: .846em; display: block; } .aplus table.data { border-collapse: collapse; margin-bottom: 1.25em; } .aplus table.data th { font-weight: bold; background: #F7F7F7; border-style:solid; border-color: #CCCCCC; border-width:0 0 1px 1px; } .aplus table.data td { border-left: 1px solid #CCC; border-bottom: 1px dotted #CCC } .aplus table.data th, .aplus table.data td { padding:3px 10px; text-align:left } .aplus table.data tfoot { font-style: italic; } .aplus table.data caption { background: #eee; font-size: .8125em; } .aplus table.data tr td:first-child, .aplus table.data tr th:first-child { border-left-width:0px; } .aplus ul { margin:0 0 1em 0; } .aplus .center { text-align: center; } .aplus .right { text-align: right; } .aplus .sixth-col, .aplus .fourth-col, .aplus .third-col, .aplus .half-col, .aplus .two-third-col, .aplus .three-fourth-col, .aplus .one-col { float:left; margin-right: 1.6760%; overflow: hidden; } .aplus .last { margin-right:0px; } .aplus .sixth-col { width: 15.080%; } .aplus .fourth-col { width: 23.4637%; } .aplus .third-col { width: 31.8436%; } .aplus .half-col { width: 48.6034%; } .aplus .two-third-col { width: 65.3631%; } .aplus .three-fourth-col { width: 73.7430%; } .aplus .one-col { width: 98.8827%; margin-right:0; } .aplus .last { margin-right:0; } .aplus { width: 100%; min-width: 895px; } </script> <script type="text/javascript"> P.when("A").register("DynamicIframe", function(A){ function DynamicIframe(options) { var nTries = 0, MAX_TRIES = 20, iframeId = options.iframeId, encodedIframeContent = options.encodedIframeContent, iframeWrapperId = options.iframeWrapperId, initialResizeCallback = options.initialResizeCallback, iframeOverriddenCSSId = options.overriddenCSSId; this.createIframe = function() { var iframe = document.createElement('iframe'); var iframeCSS = document.getElementById('dynamic_iframe_CSS').innerHTML; var dir = 'auto'; iframe.id = iframeId; iframe.className = "ap_never_hide"; iframe.width = "100%"; iframe.scrolling = "no"; iframe.frameBorder = "0"; onloadFn = this.iframeload; if ( iframe.addEventListener ) iframe.addEventListener("load", onloadFn, false); else if ( iframe.attachEvent ) iframe.attachEvent("onload", onloadFn); else iframe.onload = onloadFn; var wrapper = document.getElementById(iframeWrapperId); wrapper.innerHTML = ''; iframe = wrapper.appendChild(iframe); var overriddenCSS = ""; if (document.getElementById(iframeOverriddenCSSId)) { overriddenCSS = document.getElementById(iframeOverriddenCSSId).innerHTML; } if (A.capabilities.rtl) { var mapObj = { left:'right', right:'left', }; iframeCSS = iframeCSS.replace(/left|right/gi, function(matched){ return mapObj[matched]; }); dir = 'rtl'; } var doc = ((iframe.contentWindow && iframe.contentWindow.document) || iframe.contentDocument); if (doc && doc.open) { doc.open(); doc.writeln('<html><head><base target="_top" /></' + 'head><body><style class="text/css">' + iframeCSS + overriddenCSS + '</style><div id="iframeContent" dir="'+dir+'">' + '' + decodeURIComponent(encodedIframeContent) + '</'+'div>'+'</'+'body></html>'); doc.close(); } } this.iframeload = function () { var iframe = document.getElementById(iframeId); iframe.style.display = ''; setTimeout(function () { setIframeHeight(initialResizeCallback); }, 20); } function getDocHeight(doc) { var contentDiv = doc.getElementById("iframeContent"); var docHeight = 0; if(contentDiv){ docHeight = Math.max( contentDiv.scrollHeight, contentDiv.offsetHeight, contentDiv.clientHeight ); } return docHeight; } function setIframeHeight(resizeCallback) { var iframeDoc, iframe = document.getElementById(iframeId); iframeDoc = ((iframe.contentWindow && iframe.contentWindow.document) || iframe.contentDocument); if (iframeDoc) { var h = getDocHeight(iframeDoc); if (h && h != 0) { iframe.style.height = parseInt(h) + 'px'; if(typeof resizeCallback == "function") { resizeCallback(iframeId); } } else if (nTries < MAX_TRIES) { nTries++; setTimeout(function () { setIframeHeight(resizeCallback); }, 50); } } } this.resizeIframe = function(resizeCallback) { nTries = 0; setIframeHeight(resizeCallback); } } return DynamicIframe; }); </script> </div> <div id="twisterPlusWWDesktop" class="celwidget" data-feature-name="twisterPlusWWDesktop" data-csa-c-type="widget" data-csa-c-content-id="twisterPlusWWDesktop" data-csa-c-slot-id="twisterPlusWWDesktop" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="a-section aok-hidden twister-plus-buying-options-price-data">{"desktop_buybox_group_1":[{"displayPrice":"$29.55","priceAmount":29.55,"currencySymbol":"$","integerValue":"29","decimalSeparator":".","fractionalValue":"55","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"2ftxNInM1AGWSAVBQkgykOkh23QKwNfwkETMcDnV2hBgp1zTGaDQA4Dko7mGfgDbfTqvglzq4Apm6FkDTcTWqS7v5X4wPptCTnioNgqz14vID1sSsIbbLos8Mc4NYqvXVSSP6psUmI745QLztGzBWFs8NEzlkknhfCb10iMl73RAksaCyrXFGaKoUDPgNjMk","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$5.76","priceAmount":5.76,"currencySymbol":"$","integerValue":"5","decimalSeparator":".","fractionalValue":"76","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"2ftxNInM1AGWSAVBQkgykOkh23QKwNfw9ra0GKZlyKL%2BRmgGIF%2Bp30WuZs9duGL25LENOZVxUqRgqG%2F9m5Xj%2F%2BKECiRFN4b1BGUw3vyhu91IqqvqFZUcE3Z3j99ALzJDaQZAx5XxGJ%2BakhgZ5AQaOPal46q%2FDayX9jps7qw9Qf6HqPjyQODYsbNBrCYxn5rP","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}</div> <div id="twister-plus-feature" class="a-section a-spacing-large aok-hidden"> <h3 class="a-spacing-small a-spacing-top-large twister-plus-header"> Purchase options and add-ons </h3> <hr aria-hidden="true" class="a-spacing-small a-divider-normal twister-plus-divider"/> <div id="tp-cc-cards-refresh-strings" data-multiple-card-invalid-or-selection-invalid-message="Enhancements you chose aren't available for this option" data-multiple-details-update-or-cards-refresh-message="Enhancements you chose have been updated" data-single-card-invalid-message="###cardName not available for this option" data-single-details-update-message="###cardName you chose has been updated" data-single-selection-invalid-message="###cardName you chose isn't available for this option" class="a-section aok-hidden"> </div> <div id="tp-cc-cards-refresh-red-notification" class="a-section aok-hidden"> <div class="a-box a-alert-inline a-alert-inline-error" role="alert"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"></div></div></div> </div> <div id="tp-cc-cards-refresh-green-notification" class="a-section aok-hidden"> <div class="a-box a-alert-inline a-alert-inline-info" aria-live="polite" aria-atomic="true"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"></div></div></div> </div> <input type="hidden" id="twister-plus-active-cards" value="" /> <input type="checkbox" id ="twister-plus-checkbox" class= "aok-hidden" /> </div> <input type="hidden" id="twister-plus-device-type" value="web" /> <input type="hidden" id="twister-plus-eligible" value="true" /> <input type="hidden" id="ccCardsRendered" value="false" /> <input type="hidden" id="twister-plus-asin" value="0201563177" /> <input type="hidden" id="twister-plus-offer-listing-id" value="2ftxNInM1AGWSAVBQkgykOkh23QKwNfwkETMcDnV2hBgp1zTGaDQA4Dko7mGfgDbfTqvglzq4Apm6FkDTcTWqS7v5X4wPptCTnioNgqz14vID1sSsIbbLos8Mc4NYqvXVSSP6psUmI745QLztGzBWFs8NEzlkknhfCb10iMl73RAksaCyrXFGaKoUDPgNjMk" /> <div id="twister-plus-side-sheet-content" class="a-section aok-hidden"> <div id="tp-side-sheet" class="a-section"> <div id="tp-side-sheet-main-section" class="a-section aok-hidden twister-plus-side-sheet-content-padding"> </div> </div> </div> <span class="a-declarative" data-action="close-side-sheet" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-close-side-sheet" data-close-side-sheet="{}"> <div id="twister-plus-dp-bg" class="a-section aok-hidden twister-plus-darken-bg"> <i class="a-icon a-icon-close-white a-icon-medium twister-plus-close-button" role="img" aria-label="close"></i> </div> </span> </div> <div id="gestaltCustomizationSummary_feature_div" class="celwidget" data-feature-name="gestaltCustomizationSummary" data-csa-c-type="widget" data-csa-c-content-id="gestaltCustomizationSummary" data-csa-c-slot-id="gestaltCustomizationSummary_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="productOverview_feature_div" class="celwidget" data-feature-name="productOverview" data-csa-c-type="widget" data-csa-c-content-id="productOverview" data-csa-c-slot-id="productOverview_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="valuePick_feature_div" class="celwidget" data-feature-name="valuePick" data-csa-c-type="widget" data-csa-c-content-id="valuePick" data-csa-c-slot-id="valuePick_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="provenanceCertifications_feature_div" class="celwidget" data-feature-name="provenanceCertifications" data-csa-c-type="widget" data-csa-c-content-id="provenanceCertifications" data-csa-c-slot-id="provenanceCertifications_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="handmadeArtisanCard_feature_div" class="celwidget" data-feature-name="handmadeArtisanCard" data-csa-c-type="widget" data-csa-c-content-id="handmadeArtisanCard" data-csa-c-slot-id="handmadeArtisanCard_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="productOverview_feature_div" class="celwidget" data-feature-name="productOverview" data-csa-c-type="widget" data-csa-c-content-id="productOverview" data-csa-c-slot-id="productOverview_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="bookDescription_feature_div" class="celwidget" data-feature-name="bookDescription" data-csa-c-type="widget" data-csa-c-content-id="bookDescription" data-csa-c-slot-id="bookDescription_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div data-a-expander-name="book_description_expander" data-a-expander-collapsed-height="280" class="a-expander-collapsed-height a-row a-expander-container a-spacing-base a-expander-partial-collapse-container" style="max-height:280px"> <div data-expanded="false" class="a-expander-content a-expander-partial-collapse-content"> <span>Bestselling UNIX author Rich Stevens offers application and system programmers his professional, experienced-based guidance on using the system call interface with C. Since good examples are the key to a book like this, a simple shell program is developed in the first chapter and then expanded throughout the book to demonstrate the principles.</span> </div> <div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div> </div> </div> <div id="globalStoreInfoBullets_feature_div" class="celwidget" data-feature-name="globalStoreInfoBullets" data-csa-c-type="widget" data-csa-c-content-id="globalStoreInfoBullets" data-csa-c-slot-id="globalStoreInfoBullets_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="buyingOptionNostosBadge_feature_div" class="celwidget" data-feature-name="buyingOptionNostosBadge" data-csa-c-type="widget" data-csa-c-content-id="buyingOptionNostosBadge" data-csa-c-slot-id="buyingOptionNostosBadge_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="tellAmazon_feature_div" class="celwidget" data-feature-name="tellAmazon" data-csa-c-type="widget" data-csa-c-content-id="tellAmazon" data-csa-c-slot-id="tellAmazon_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="tell-amazon-desktop_DetailPage_6" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-7" data-csa-c-type="widget" data-csa-c-painter="tell-amazon-desktop-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="tell-amazon-desktop_DetailPage_6"]', '#CardInstanceuSMmhb2KthqbWe5BZeHTNw')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','tell-amazon-desktop_DetailPage_6',{wb: 1})}</script> <style>._tell-amazon-desktop_style_tell_amazon_alert__14ANY{max-width:100%}._tell-amazon-desktop_style_tell_amazon_first_level__1x77_,._tell-amazon-desktop_style_tell_amazon_good_faith__3rS2G,._tell-amazon-desktop_style_tell_amazon_second_level__1xVpa,._tell-amazon-desktop_style_tell_amazon_third_level__3TdI4{margin:10px 0}._tell-amazon-desktop_style_tellAmazonThirdLevelCheckboxContainer__2kR7h label{margin-left:5px;max-width:90%}._tell-amazon-desktop_style_tell_amazon_modal_spinner__3bz5K,._tell-amazon-desktop_style_tell_amazon_popover_inner__3tPIV{padding:20px 24px 0;width:65vw}._tell-amazon-desktop_style_tell_amazon_modal_spinner__3bz5K{height:15vh;margin-top:10vh;text-align:center}._tell-amazon-desktop_style_tell_amazon_alert__14ANY,._tell-amazon-desktop_style_tell_amazon_details_section__OyMoa,._tell-amazon-desktop_style_tell_amazon_second_level__1xVpa,._tell-amazon-desktop_style_tell_amazon_third_level__3TdI4{display:none}._tell-amazon-desktop_style_tell_amazon_thankyou_container__1Cu-y{display:none;margin-bottom:60px;padding:30px 15px}._tell-amazon-desktop_style_tell_amazon_try_again_message__1BEKR{display:none;float:left}._tell-amazon-desktop_style_tell_amazon_modal_header__3KGHD{background-color:#f0f2f2;border-bottom:1px solid #d5d9d9;border-radius:8px 8px 0 0;display:block;padding:0 24px;position:relative}._tell-amazon-desktop_style_tell_amazon_modal_header__3KGHD h4{font-size:16px;line-height:24px;margin-right:28px;min-height:56px;padding:16px 0}._tell-amazon-desktop_style_tell_amazon_button_close__3JLWO{zoom:1;background-color:transparent;border:#bbbfbf;border-color:transparent;border-radius:7px;display:block;float:right;line-height:0;margin:-21px 0 0;padding:16px;position:absolute;right:5px;top:50%}._tell-amazon-desktop_style_tell_amazon_details_guideline__2YhMZ{display:none;margin-top:10px}._tell-amazon-desktop_style_tell_amazon_no_email_alert__1t6PT{margin-bottom:60px}a[id^=tellAmazonDropdown],a[id^=tellAmazon_][id*=Dropdown]{white-space:normal!important} ._tell-amazon-desktop_style_tell_amazon_component_preload__2jBs4{display:none}._tell-amazon-desktop_style_tell_amazon_thankyou_page__1PP1x{display:none;margin-bottom:60px;padding:30px 15px}._tell-amazon-desktop_style_tell_amazon_dropdown__3USiH{margin-top:10px}._tell-amazon-desktop_style_tell_amazon_dropdown_label__2ydKL{margin-bottom:5px}._tell-amazon-desktop_style_alert_type__34m2d{display:none}._tell-amazon-desktop_style_tell_amazon_freeform_text__DOb62{margin:10px 0}._tell-amazon-desktop_style_tell_amazon_try_again_message__3L5ej{display:none;float:left}._tell-amazon-desktop_style_tell_amazon_checkbox_component__2mOqM{margin:10px 0}._tell-amazon-desktop_style_tell_amazon_checkbox_template__2Bgy6{display:none}</style> <!--CardsClient--><div id="CardInstanceuSMmhb2KthqbWe5BZeHTNw" data-card-metrics-id="tell-amazon-desktop_DetailPage_6" data-acp-params="tok=ZaZ0avFbMaZVPHytT_w2jBXJmyZYFRUta2lMEzwC5ds;ts=1732698418693;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0" data-acp-path="/acp/tell-amazon-desktop/tell-amazon-desktop-921d22b4-668e-47fb-8983-d920942169fb-1732038627505/" data-acp-tracking="{}" data-acp-stamp="1732698418693"><div data-asin="0201563177" data-marketplace="ATVPDKIKX0DER" data-logged-in="false" class="_tell-amazon-desktop_style_tell_amazon_div__1YDZk"><a href="#" class="_tell-amazon-desktop_style_tell_amazon_link__1KW5z"><i class="a-icon a-icon-share-sms a-icon-mini" role="img" aria-label="Report an issue with this product or seller"></i> Report an issue with this product or seller</a></div><div class="_tell-amazon-desktop_style_tell_amazon_modal_root__1q10s aok-hidden"><div class="_tell-amazon-desktop_style_tell_amazon_modal_content__2YB_6"><div class="_tell-amazon-desktop_style_tell_amazon_modal_spinner__3bz5K"><span class="a-spinner a-spinner-medium"></span></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="tell-amazon-desktop_DetailPage_6"]', '#CardInstanceuSMmhb2KthqbWe5BZeHTNw')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','tell-amazon-desktop_DetailPage_6',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('tell-amazon-desktop', 'CardInstanceuSMmhb2KthqbWe5BZeHTNw', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:tell-amazon-desktop__YJEA1Mtt').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceuSMmhb2KthqbWe5BZeHTNw', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="tell-amazon-desktop_DetailPage_6"]', '#CardInstanceuSMmhb2KthqbWe5BZeHTNw')('mark', 'functional')}if(window.uex){window.uex('ld','tell-amazon-desktop_DetailPage_6',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/51MitFGF8tL.js?xcp'); </script> </div> </div> <div id="richProductInformation_feature_div" class="celwidget" data-feature-name="richProductInformation" data-csa-c-type="widget" data-csa-c-content-id="richProductInformation" data-csa-c-slot-id="richProductInformation_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="rich_product_information" class="a-section a-spacing-none celwidget"> <hr aria-hidden="true" class="a-spacing-none a-divider-normal"/> <div data-a-carousel-options="{"set_size":9,"name":"rich-product-information-carousel","auto_adjust_height":false,"circular":false,"first_item_flush_left":true}" aria-label="Book details" data-a-class="desktop" role="group" class="a-begin a-carousel-container a-carousel-static a-carousel-display-stretchyGoodness a-carousel-transition-slide a-spacing-none rpi-section rpi-section-iconic"><input autocomplete="on" type="hidden" class="a-carousel-firstvisibleitem"/> <div class="a-row a-carousel-controls a-carousel-row a-carousel-has-buttons"><div class="a-carousel-row-inner"><div class="a-carousel-col a-carousel-left"><a class="a-button a-button-image a-carousel-button a-carousel-goto-prevpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-previous"><span class="a-icon-alt">Previous slide of product details</span></i></span></a></div><div class="a-carousel-col a-carousel-center"><div class="a-carousel-viewport" role="group" aria-roledescription=""><ol class="a-carousel"> <li class="a-carousel-card rpi-carousel-attribute-card"> <div id="rpi-attribute-book_details-isbn10" data-rpi-attribute-name="book_details-isbn10" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_isbn10" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>ISBN-10</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-isbn10"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>0201563177</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="1"> <div id="rpi-attribute-book_details-isbn13" data-rpi-attribute-name="book_details-isbn13" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_isbn13" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>ISBN-13</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-isbn13"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>978-0201563177</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="2"> <div id="rpi-attribute-book_details-edition" data-rpi-attribute-name="book_details-edition" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_edition" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Edition</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-edition"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>First Edition</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="3"> <div id="rpi-attribute-book_details-publisher" data-rpi-attribute-name="book_details-publisher" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_publisher" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Publisher</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-publisher"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>Addison-Wesley</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="4"> <div id="rpi-attribute-book_details-publication_date" data-rpi-attribute-name="book_details-publication_date" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_publication_date" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Publication date</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-publication_date"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>January 1, 1992</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="5"> <div id="rpi-attribute-language" data-rpi-attribute-name="language" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_language" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Language</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon language"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>English</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="6"> <div id="rpi-attribute-book_details-dimensions" data-rpi-attribute-name="book_details-dimensions" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_dimensions" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Dimensions</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-dimensions"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>7.75 x 2.25 x 9.5 inches</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="7"> <div id="rpi-attribute-book_details-fiona_pages" data-rpi-attribute-name="book_details-fiona_pages" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_fiona_pages" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Print length</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-fiona_pages"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>768 pages</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card rpi-learn-more-card"> <div class="a-section a-spacing-none a-text-center rpi-learn-more-card-content rpi-card-content-middle"> <a id="rich_product_information-learn_more_link" class="a-link-normal celwidget" href="#detailBullets_feature_div">See all details</a> </div> </li> </ol></div></div><div class="a-carousel-col a-carousel-right"><a class="a-button a-button-image a-carousel-button a-carousel-goto-nextpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-next"><span class="a-icon-alt">Next slide of product details</span></i></span></a></div></div></div> <span class="a-end aok-hidden"></span></div> </div> </div> <div id="heroQuickPromoContainer" class="celwidget" data-feature-name="heroQuickPromoContainer" data-csa-c-type="widget" data-csa-c-content-id="heroQuickPromoContainer" data-csa-c-slot-id="heroQuickPromoContainer" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <div id="heroQuickPromoBooksAtf_feature_div" class="celwidget" data-feature-name="heroQuickPromoBooksAtf" data-csa-c-type="widget" data-csa-c-content-id="heroQuickPromoBooksAtf" data-csa-c-slot-id="heroQuickPromoBooksAtf_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="persistentWidget_feature_div" class="celwidget" data-feature-name="persistentWidget" data-csa-c-type="widget" data-csa-c-content-id="persistentWidget" data-csa-c-slot-id="persistentWidget_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="promotionalBundle_feature_div" class="celwidget" data-feature-name="promotionalBundle" data-csa-c-type="widget" data-csa-c-content-id="promotionalBundle" data-csa-c-slot-id="promotionalBundle_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> <div id="andonCord_feature_div" class="celwidget" data-feature-name="andonCord" data-csa-c-type="widget" data-csa-c-content-id="andonCord" data-csa-c-slot-id="andonCord_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> </div> </div> <script type="text/javascript"> </script> <script type="text/javascript"> setCSMReq('af'); addlongPoleTag('af','desktop-html-atf-marker'); </script> <div id="ATFCriticalFeaturesDataContainer"> </div> <div id="bottomRow"> <div id="imageBlockVariations_feature_div" class="celwidget" data-feature-name="imageBlockVariations" data-csa-c-type="widget" data-csa-c-content-id="imageBlockVariations" data-csa-c-slot-id="imageBlockVariations_feature_div" data-csa-c-asin="0201563177" data-csa-c-is-in-initial-active-row="false"> <script type="text/javascript"> P.when('jQuery').register('ImageBlockBTF', function(jQuery){ if(window.performance && performance.now && window.ue && ue.count){ ue.count('DPIBBTFRegisterTime',window.parseInt(performance.now())); } var data = {}; var obj = jQuery.parseJSON('{"dataInJson":null,"alwaysIncludeVideo":true,"autoplayVideo":false,"defaultColor":"initial","mainImageSizes":[["445","342"],["500","385"],["550","425"],["606","466"],["679","522"]],"maxAlts":7,"altsOnLeft":false,"productGroupID":"book_display_on_website","lazyLoadExperienceDisabled":true,"lazyLoadExperienceOnHoverDisabled":false,"useChromelessVideoPlayer":false,"colorToAsin":{},"refactorEnabled":true,"useIV":true,"tabletWeb":false,"views":["ImageBlockMagnifierView","ImageBlockAltImageView","ImageBlockVideoView","ImageBlockTwisterView","ImageBlockImmersiveViewImages","ImageBlockImmersiveViewVideos","ImageBlockImmersiveViewDimensionIngress","ImageBlockImmersiveViewShowroom","ImageBlockImmersiveView360","ImageBlockTabbedImmersiveView","ImageBlockShoppableSceneView"],"enhancedHoverOverlay":false,"landingAsinColor":"initial","colorImages":{},"heroImages":{},"enable360Map":{},"staticImages":{"hoverZoomIcon":"https://m.media-amazon.com/images/G/01/img11/apparel/UX/DP/icon_zoom._CB485946671_.png","shoppableSceneViewProductsButton":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/view_products._CB427832024_.svg","zoomLensBackground":"https://m.media-amazon.com/images/G/01/apparel/rcxgs/tile._CB483369110_.gif","shoppableSceneDotHighlighted":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/dot_highlighted._CB649293510_.svg","zoomInCur":"https://m.media-amazon.com/images/G/01/detail-page/cursors/zoomIn._CB485921866_.cur","shoppableSceneSideSheetClose":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/close_x_white._CB404688921_.png","shoppableSceneBackToTopArrow":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/back_to_top_arrow._CB427936690_.svg","arrow":"https://m.media-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-vertical-popover-arrow._CB485933082_.png","icon360V2":"https://m.media-amazon.com/images/G/01/HomeCustomProduct/imageBlock-360-thumbnail-icon-small._CB612115888_.png","zoomIn":"https://m.media-amazon.com/images/G/01/detail-page/cursors/zoom-in._CB485944643_.bmp","zoomOut":"https://m.media-amazon.com/images/G/01/detail-page/cursors/zoom-out._CB485943857_.bmp","videoThumbIcon":"https://m.media-amazon.com/images/G/01/Quarterdeck/en_US/images/video._CB485935537_SX38_SY50_CR,0,0,38,50_.gif","spinnerNoLabel":"https://m.media-amazon.com/images/G/01/ui/loadIndicators/loading-large._CB485945288_.gif","zoomOutCur":"https://m.media-amazon.com/images/G/01/detail-page/cursors/zoomOut._CB485921725_.cur","videoSWFPath":"https://m.media-amazon.com/images/G/01/Quarterdeck/en_US/video/20110518115040892/Video._CB485981003_.swf","grabbing":"https://m.media-amazon.com/images/G/01/HomeCustomProduct/grabbingbox._CB485943551_.cur","shoppableSceneDot":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/dot._CB649293510_.svg","icon360":"https://m.media-amazon.com/images/G/01/HomeCustomProduct/360_icon_73x73v2._CB485971279_SX38_SY50_CR,0,0,38,50_.png","grab":"https://m.media-amazon.com/images/G/01/HomeCustomProduct/grabbox._CB485922675_.cur","spinner":"https://m.media-amazon.com/images/G/01/ui/loadIndicators/loading-large_labeled._CB485921664_.gif"},"staticStrings":{"dragToSpin":"Drag to Spin","videos":"Videos","video":"video","shoppableSceneTabsTitleT3":"Shop the collection","shoppableSceneTabsTitle":"Shop similar items","shoppableSceneTabsTitleT2":"Shop this style ","rollOverToZoom":"Roll over image to zoom in","singleVideo":"VIDEO","clickSceneTagsToShopProducts":"Click the dots to see similar items","close":"Close","shoppableSceneViewProductsButton":"Shop similar items","images":"Images","watchMoreVideos":"Click to see more videos","shoppableSceneViewProductsButtonT2":"Shop this style ","shoppableSceneViewProductsButtonT1":"Shop the look","shoppableSceneViewProductsButtonT3":"Shop the collection","allMedia":"All Media","clickToExpand":"Click image to open expanded view","shoppableSceneTabsTitleT1":"Shop the look","playVideo":"Click to play video","shoppableSceneNoSuggestions":"No results available","touchToZoom":"Touch the image to zoom in","multipleVideos":"VIDEOS","shoppableSceneSeeMoreString":"See more","pleaseSelect":"Please select","clickToZoom":"Click on image to zoom in"},"useChildVideos":true,"useClickZoom":false,"useHoverZoom":true,"useHoverZoomIpad":false,"visualDimensions":[],"mainImageHeightPartitions":null,"mainImageMaxSizes":null,"heroFocalPoint":null,"showMagnifierOnHover":false,"disableHoverOnAltImages":false,"overrideAltImageClickAction":false,"naturalMainImageSize":null,"imgTagWrapperClasses":null,"prioritizeVideos":false,"usePeekHover":false,"fadeMagnifier":false,"repositionHeroImage":false,"heroVideoVariant":null,"videos":[],"title":"Advanced Programming in the Unix Environment (Addison-Wesley Professional Computing Series)","airyConfigEnabled":false,"airyConfig":null,"vseVideoDataSourceTreatment":"T1","mediaAsin":"0201563177","parentAsin":"0201563177","largeSCLVideoThumbnail":false,"displayVideoBanner":false,"useVSEVideos":true,"notShowVideoCount":false,"enableS2WithoutS1":false,"useTabbedImmersiveView":true,"dpRequestId":"Q2M2QBD3F25GGWA0GN9V","contentWeblab":"","contentWeblabTreatment":"","dp60VideoThumbMap":null,"videoBackgroundChromefulMainView":"transparent"}'); data["alwaysIncludeVideo"] = obj.alwaysIncludeVideo ? 1 : 0; data["autoplayVideo"] = obj.autoplayVideo ? 1 : 0; data["defaultColor"] = obj.defaultColor; data["maxAlts"] = obj.maxAlts; data["altsOnLeft"] = obj.altsOnLeft; data["newVideoMissing"] = obj.newVideoMissing; data["lazyLoadExperienceDisabled"] = obj.lazyLoadExperienceDisabled; data["lazyLoadExperienceOnHoverDisabled"] = obj.lazyLoadExperienceOnHoverDisabled; data["useChromelessVideoPlayer"] = obj.useChromelessVideoPlayer ? 1 : 0; data["colorToAsin"] = obj.colorToAsin; data["ivRepresentativeAsin"] = obj.ivRepresentativeAsin; data["ivImageSetKeys"] = obj.ivImageSetKeys; data["useIV"] = obj.useIV ? 1 : 0; data["tabletWeb"] = obj.tabletWeb ? 1 : 0; data["views"] = obj.views; data["enhancedHoverOverlay"] = obj.enhancedHoverOverlay; data["landingAsinColor"] = obj.landingAsinColor; data["colorImages"] = obj.colorImages; data["heroImage"] = obj.heroImages; data["spin360ColorEnabled"] = obj.enable360Map; data["staticImages"] = obj.staticImages; data["staticStrings"] = obj.staticStrings; data["useChildVideos"] = obj.useChildVideos ? 1 : 0; data["useClickZoom"] = obj.useClickZoom ? 1 : 0; data["useHoverZoom"] = obj.useHoverZoom ? 1 : 0; data["useHoverZoomIpad"] = obj.useHoverZoomIpad ? 1 : 0; data["visualDimensions"] = obj.visualDimensions; data["isLargeSCLVideoThumbnail"] = obj.largeSCLVideoThumbnail; data["mainImageSizes"] = obj.mainImageSizes; data["displayVideoBanner"] = obj.displayVideoBanner; data["mainImageHeightPartitions"] = obj.mainImageHeightPartitions; data["mainImageMaxSizes"] = obj.mainImageMaxSizes; data["heroFocalPoint"] = obj.heroFocalPoint; data["showMagnifierOnHover"] = obj.showMagnifierOnHover ? 1 : 0; data["disableHoverOnAltImages"] = obj.disableHoverOnAltImages ? 1 : 0; data["overrideAltImageClickAction"] = obj.overrideAltImageClickAction ? 1 : 0; data["naturalMainImageSize"] = obj.naturalMainImageSize; data["imgTagWrapperClasses"] = obj.imgTagWrapperClasses; data["prioritizeVideos"] = obj.prioritizeVideos; data["usePeekHover"] = obj.usePeekHover; data["fadeMagnifier"] = obj.fadeMagnifier; data["repositionHeroImage"] = obj.repositionHeroImage; data["heroVideoVariant"] = obj.heroVideoVariant; data["videos"] = obj.videos; data["productGroupID"] = obj.productGroupID; data["title"] = obj.title; data["airyConfigEnabled"] = obj.airyConfigEnabled; if (obj.airyConfigEnabled) { data["airyConfig"] = obj.airyConfig; } data["isDPXFeatureEnabled"] = true; data["useTabbedImmersiveView"] = obj.useTabbedImmersiveView; data["vseVideoDataSourceTreatment"] = obj.vseVideoDataSourceTreatment; data["rankingStrategy"] = obj.rankingStrategy; data["contentWeblab"] = obj.contentWeblab; data["contentWeblabTreatment"] = obj.contentWeblabTreatment; data["useVSEVideos"] = obj.useVSEVideos; data["dpRequestId"] = obj.dpRequestId; data["mediaAsin"] = obj.mediaAsin; data["parentAsin"] = obj.parentAsin; data["dp60VideoThumbMap"] = obj.dp60VideoThumbMap; data["videoBackgroundChromefulMainView"] = obj.videoBackgroundChromefulMainView; data["notShowVideoCount"] = obj.notShowVideoCount; data["enableS2WithoutS1"] = obj.enableS2WithoutS1; return data; }); </script> </div> </div> <!-- MarkAF --> </div> <script type="text/javascript"> P.now('sp.load.js').execute(function(jsObj) { if (!jsObj) { P.declare('sp.load.js', {}); } }); P.now('dpJsAssetsLoadMarker').execute(function(markerObj) { if (!markerObj) { P.declare('dpJsAssetsLoadMarker', {}); } }); </script> <script type="text/javascript"> if(typeof uex === 'function'){uex('ld', 'atfClientSideWaitTimeDesktop', {wb: 1});}; </script> <script type="a-state" data-a-state="{"key":"metrics-schema"}">{"widgetSchema":"dp:widget:","dimensionSchema":"dp:dims:"}</script> <script type="a-state" data-a-state="{"key":"dp_injected_meta_assets"}">{"assetNames":["InContextDetailPageAssets"]}</script> <div cel_widget_id='sims-consolidated-2_csm_instrumentation_wrapper' class='celwidget'> <div class="celwidget pd_rd_w-AdOLx content-id-amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef pf_rd_p-281550a9-05fa-4fa0-a033-b1923adca8ef pf_rd_r-Q2M2QBD3F25GGWA0GN9V pd_rd_wg-ySDAT pd_rd_r-007ea0b9-0c0a-4049-a323-e66ad0438d04 c-f" cel_widget_id="p13n-desktop-carousel_DPSims_0" data-csa-op-log-render="" data-csa-c-content-id="amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef" data-csa-c-slot-id="sims-container-1" data-csa-c-type="widget" data-csa-c-painter="p13n-desktop-carousel-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="p13n-desktop-carousel_DPSims_0"]', '#CardInstanceGc5loH6kCXwqPZWq3la_fA')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','p13n-desktop-carousel_DPSims_0',{wb: 1})}</script> <style>.p13n-sc-shoveler li.a-carousel-card{overflow:visible;padding:5px 0}.p13n-sc-shoveler li.a-carousel-card-empty{min-height:250px}.p13n-sc-lazy-desktop .a-carousel-viewport{min-height:244px} [class*=cards-widget-qs-widget-override] [class*=qs-widget-table],[class*=cards-widget-qs-widget-override] [id^=qs-widget-button-],[class*=cards-widget-qs-widget-override][class*=qs-widget-container],[id^=qs-widget-atc-button-]{width:100%} ._cDEzb_p13n-list-faceout-asin-row_1Arbr{margin-bottom:20px;margin-top:20px}._cDEzb_p13n-list-faceout-asin-detail-row_oQvd_{display:inline;width:650px}._cDEzb_feedback-switch_1qaMd{cursor:pointer;display:inline-block;height:50px;margin-top:5px;vertical-align:top;width:50px}._cDEzb_p13n-record-feedback-error-message_1fVND{margin-top:10px} ._cDEzb_p13n-list-faceout-asin-title_36t6X{margin-left:20px;margin-top:10px}._cDEzb_p13n-list-faceout-asin-title-wrapper_1ZzCK{width:290px}._cDEzb_p13n-list-faceout-not-interested-message-wrapper_2hNsd{padding-left:20px;padding-top:10px;width:380px}._cDEzb_feedback-button-row_i2GbB{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}._cDEzb_p13n-list-faceout-remove-recs-button-content_EN5yY{margin-top:18px;width:220px!important}._cDEzb_p13n-list-faceout-undo-button-content_2NwaL{margin-top:15px;width:120px!important}._cDEzb_undo-button_2vLoX{cursor:pointer;font-weight:bolder;margin-top:3px} .p13n-report-flag-hide{cursor:none;display:none}.p13n-report-flag{background-image:url(https://m.media-amazon.com/images/S/sash/vh8ofoqOd7XyRsk.png);background-repeat:no-repeat;background-size:15px 16px;cursor:pointer;height:16px;position:absolute;right:20px;top:35px;width:15px}.p13n-report-flag:hover{background-image:url(https://m.media-amazon.com/images/S/sash/WXxFP-k55X6KCh2.png)}.p13n-report-problem-modal-root{padding:14px 18px} ._cDEzb_p13n-popover-button-divider_1Jt36{margin:6px 0}._cDEzb_p13n-feedback-popover-button_2rWBn{background:url(https://m.media-amazon.com/images/G/01/x-locale/personalization/core-recs/canaries/kebabgrey_18.png) no-repeat 0 0;background-size:18px;display:block;height:18px;text-decoration:none;width:18px}._cDEzb_p13n-feedback-popover-button_2rWBn:hover{background-position:0 -18px}._cDEzb_p13n-feedback-modal-height_1uBiC{height:450px}._cDEzb_p13n-desktop-feedback-kebab-wrapper_jo5L2{margin:0 3px 15px 10px}._cDEzb_p13n-desktop-feedback-modal-center-utils_3n1l4{height:35px;margin-top:10px;text-align:center}._cDEzb_p13n-desktop-feedback-modal-changeover_MVHoj{display:none} ._cDEzb_p13n-sc-css-line-clamp-1_1Fn1y{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-2_EWgCb{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-3_g3dy1{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-4_2q2cc{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-5_2l-dX{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-6_28daG{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-7_1k_Mc{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-8_1yvsR{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-9_3Pofd{-webkit-line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-10_mY8_7{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden} ._cDEzb_subtitle_2kEiH{line-height:10px} ._cDEzb_sponsoredLabel_RxXGt{color:#555;font-size:11px;line-height:23px;margin-bottom:4px} ._cDEzb_panel-text_3TtlT{width:220px}._cDEzb_panel-container_3ZNzh{float:left;width:238px}._cDEzb_panel-subsection_19oyW{padding-left:15px;padding-right:18px}._cDEzb_panel-logo-container_ucYMM{height:33px;margin-bottom:5px;width:220px}._cDEzb_panel-button_GP7zd{width:auto} ._cDEzb_p13n-flex-container-header-kebab_12qKs{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between} ._cDEzb_p13n-sc-price_31f6D{word-wrap:normal} ._cDEzb_p13n-sc-css-line-clamp-1_1ZO6n{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-2_2R0OL{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-3_OxGLy{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-4_Zr-Ep{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-5_3v9Pj{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-6_Z2TkG{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-7_1VEgO{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-8_2H34L{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-9_2Gnhf{-webkit-line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-10_1itnD{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden} ._cDEzb_asin-title_2KJ6_{font-size:14px;font-weight:bolder;margin-left:20px;margin-top:10px;text-align:left}._cDEzb_asin-row_3PozI{display:block}._cDEzb_asin-detail-row_T7Jm0{margin-bottom:-12px}._cDEzb_image_11f2t{height:90px;width:90px}._cDEzb_feedback-switch_2zE08{cursor:pointer;display:inline-block;height:50px;margin-top:5px;vertical-align:top;width:50px} ._cDEzb_rvi-ee-text_caPZz{font-size:10px;line-height:10px} ._cDEzb_card_2yY06{width:95%}._cDEzb_image-and-offer_XQEhq{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0;margin-top:10px}._cDEzb_review-row_1d5Qn{padding-right:10px;width:100%}._cDEzb_row_1eL-2{width:100%}._cDEzb_icon_3kTmk{background-position:-310px -5px;height:1.6rem;width:1.6rem} ._cDEzb_scrollable-card_2fUxq{text-align:left;width:95%}._cDEzb_close-icon-row_1UiN7{height:5px;min-width:600px;padding-right:10px;text-align:right;width:100%}[dir=rtl] ._cDEzb_close-icon-row_1UiN7{height:5px;min-width:600px;text-align:left;width:100%}._cDEzb_close-icon-column_33S0b{height:inherit}._cDEzb_detail-column_3HoqU{text-align:left}[dir=rtl] ._cDEzb_detail-column_3HoqU{text-align:right}._cDEzb_scrollable-row_bJNDZ{width:100%}._cDEzb_icon__PtFG{background-position:-310px -5px;cursor:pointer;height:1.6rem;width:1.6rem}._cDEzb_feedbackText_1z8PE{cursor:pointer}._cDEzb_nonOverlapping-card_3Xb1r{width:95%}._cDEzb_nonOverlapping-row_2Q-t7{-ms-flex-pack:distribute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:space-around;max-width:800px;min-width:600px;text-align:left;width:100%} ._cDEzb_generalFaceoutFlexBetween_7aGNX{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:space-between;position:relative} ._cDEzb_aboveImageSpacing_3XO8A{height:32px} ._cDEzb_faceout-individuals-wrapper_1hzQz{grid-gap:2px;display:grid;gap:2px}._cDEzb_buttonWrapperGrow_1ZVZ4{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-grow:1;justify-content:end;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}._cDEzb_containerA11yMargin_1en19:focus{margin:.5rem} ._cDEzb_badgeRow_Yzo7c{position:absolute;top:0;z-index:10}._cDEzb_maskStyling_1IlBq{background-color:#0f1111;border-radius:4px;height:100%;left:0;opacity:.03;position:absolute;top:0;width:100%}._cDEzb_positionRelativeCss_ZwMqj{padding:32px 8px 8px;position:relative}._cDEzb_noop_3Xbw5{-webkit-perspective:none;perspective:none}._cDEzb_afo-mask-styling_3CPLZ{border-radius:8px}._cDEzb_afo-image-container_2Amtm{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:144px;justify-content:flex-start;padding-bottom:4px}._cDEzb_afo-badge-row_2B8UM{max-height:26px}._cDEzb_afo-image_1IcaD{max-height:136px;padding-top:4px}._cDEzb_afo-image-badge-above_23Bew{max-height:114px;padding-top:0} ._cDEzb_heroBanner_1Y4Dy{min-height:60px}._cDEzb_heroBannerCompact_25doU{min-height:44px}._cDEzb_heroLabel_3b1XQ{display:block;font-size:inherit;line-height:inherit;padding-bottom:0}._cDEzb_setLabel_1T92X{display:block;margin-top:-2px}._cDEzb_baseAsinLabel_3LESS{display:block} .p13n-faceout-static-left-padding .a-col-right[style]{padding-left:10px!important}.p13n-overlay-static-list-padding .a-col-right[style]{padding-left:8px!important} ._cDEzb_p13n-sc-price_3mJ9Z{word-wrap:normal;overflow-x:hidden}._cDEzb_p13n-sc-price-animation-wrapper_3PzN2{position:relative} ._cDEzb_p13n-sc-youpay_2mwp6{word-wrap:normal;overflow-x:hidden}._cDEzb_p13n-sc-youpay-wrapper_3MfNG{position:relative} input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield} ._cDEzb_stepperWrapper_RkOgK{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:2px solid #fcd200;border-radius:10rem;box-shadow:0 2px 5px 0 hsla(180,5%,84%,.5);display:-webkit-box;display:-ms-flexbox;display:flex;height:inherit;justify-content:space-between;width:100%}._cDEzb_smallSize_2hQ36{height:35px}._cDEzb_stepperButton_3GWEy img{cursor:pointer;height:20px;margin-left:12px;margin-right:12px;width:20px}._cDEzb_stepperDisplayText_2uKjx{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#0f1111;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;height:100%}.a-button-disabled .p13n-sc-stepper-hide-while-loading,.p13n-atc-add-disabled{-webkit-filter:opacity(.35);filter:opacity(.35)}._cDEzb_clean-button-element__4uu5{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:10rem;color:inherit;font:inherit;outline:inherit;padding:0} ._cDEzb_almStore_n5J0M{margin-top:2px;max-height:14px} [class*=cards-widget-qs-widget-override] [class*=qs-widget-table],[class*=cards-widget-qs-widget-override] [id^=qs-widget-button-],[class*=cards-widget-qs-widget-override][class*=qs-widget-container],[id^=qs-widget-atc-button-]{width:100%} ._cDEzb_p13nDealOfTheDay_cVlwZ{background:#b12704;color:#fff;float:right;padding:2px 4px;position:relative}._cDEzb_dealsCardDealTimer_2oYBO{display:inline-block}._cDEzb_dealsCardPercentClaimed_1GTDI{display:inline-block;padding-top:3px}._cDEzb_p13nDealPercentClaimedWrapper_1exA2{background:#d5d9d9;height:6px;width:100%}._cDEzb_p13nDealPercentClaimedBar_2HB_x{background:#0f1111;height:100%} ._cDEzb_p13nDealOfTheDayBadge_2Nn7x{background:#b12704;color:#fff;padding:2px 4px} ._cDEzb_savingsBadgeWrapper_3DNjt{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;gap:6px;justify-content:space-between;margin-bottom:4px;margin-top:3px}._cDEzb_savingsBadgeLabel_2pUXu{border-radius:2px;line-height:16px;padding:4px 6px;position:relative}._cDEzb_savingsBadgeMessage_2JUtl{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;font-weight:700;line-height:12px;position:relative}._cDEzb_savingsRioCompliantBadgeWrapper_3Yv6K{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px;margin-top:4px}._cDEzb_savingsRioCompliantBadgeLabel_6EU5w{border-radius:4px;padding:2px 4px;position:relative}._cDEzb_savingsBadgeWrapperAboveImage_1JzX4{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;justify-content:space-between;position:relative}._cDEzb_savingsBadgeLabelAboveImage_CS9WC{border-radius:4px;margin:4px;padding:2px 4px;position:relative;top:0} ._cDEzb_curation_13VGx{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} ._cDEzb_display-contents_2ZP7v{display:contents} ._cDEzb_p13n-prime-badge_GVM4h{position:relative;top:2px}._cDEzb_afoPrimeBadge_2hU1d{position:relative;top:1px}._cDEzb_afoBadgeFlex_1qF-9{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}._cDEzb_afoBadgeRowWrapper_2ssMY{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column} [data-a-badge-color=sx-summit]{background-color:#d5dbdb!important;color:#d5dbdb!important}[data-a-badge-color=alm-error]{background-color:#e2080b!important;color:#e2080b!important}[data-a-badge-color=sx-granite]{color:#373d3e!important}span[id^=atc-error-badge],span[id^=atc-success-badge]{max-width:140px;position:absolute} ._cDEzb_p13n-fr-text_3ysaH{color:#fff;font-size:12px;line-height:18px;margin-left:4px;margin-right:3px;padding-top:1px}[dir=rtl] ._cDEzb_p13n-fr-text_3ysaH{margin-left:3px;margin-right:8px}._cDEzb_p13n-fr-body_2Gxe4{display:-webkit-box;display:-ms-flexbox;display:flex;float:left;height:20px;line-height:18px;min-width:60px}[dir=rtl] ._cDEzb_p13n-fr-body_2Gxe4{float:right}._cDEzb_p13n-fr-body-charcoal_2gQPa{background-color:#303333;border-color:#303333}._cDEzb_p13n-fr-body-stone_2C7aU{background-color:#6f7373;border-color:#6f7373}._cDEzb_p13n-fr-triangle_3PmcP{border-right:10px solid transparent;border-top:20px solid;float:left;height:0;width:0}[dir=rtl] ._cDEzb_p13n-fr-triangle_3PmcP{border-left:10px solid transparent;border-right:0;float:right}._cDEzb_p13n-fr-triangle-charcoal_17tLm{color:#303333}._cDEzb_p13n-fr-triangle-stone_Voco2{color:#6f7373} ._cDEzb_p13n-gg-rectangle_33WUq{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#555;border-color:#555;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;justify-content:center;min-width:36px;padding-left:8px;padding-right:3px}._cDEzb_p13n-gg-triangle_2O1ZH{border-right:10px solid transparent;color:#555;float:left;height:0;width:0}._cDEzb_p13n-gg-badge-height-desktop_2gU_A{height:20px;line-height:20px}._cDEzb_p13n-gg-badge-height-mobile_1vyht{height:18px;line-height:18px}._cDEzb_p13n-gg-triangle-height-desktop_2oeq6{border-top:20px solid}._cDEzb_p13n-gg-triangle-height-mobile_1iCtm{border-top:18px solid}._cDEzb_p13n-gg-display-mobile_ZG6U7{display:-webkit-box;display:-ms-flexbox;display:flex}._cDEzb_p13n-sc-afo-gg-badge_2aSuo{width:100%}._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-rectangle_33WUq{background-color:#555;border-top-left-radius:8px;border-top-right-radius:0;line-height:24px}[dir=rtl] ._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-rectangle_33WUq{border-top-left-radius:0;border-top-right-radius:8px;float:right;padding-left:3px;padding-right:8px}._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-text_3Ewqp{font-size:12px;line-height:24px}._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-triangle_2O1ZH{border-top:24px solid;color:#555}[dir=rtl] ._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-triangle_2O1ZH{border-left:10px solid transparent;border-right:0;float:right}._cDEzb_p13n-gg-afo-badge-text_t7T2S,._cDEzb_p13n-gg-afo-badge_2jQre{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}._cDEzb_p13n-gg-afo-badge-text_t7T2S{background-color:#555;border-color:#555;border-radius:4px;color:#fff;gap:3px;margin:4px 4px 2px;padding:1px 4px} ._cDEzb_p13n-best-seller-badge_1-yh1{background-color:#c45500!important;font-size:12px;padding-bottom:2px;padding-top:2px}[dir=rtl] ._cDEzb_p13n-best-seller-badge-container_2pqK7{float:right}._cDEzb_p13n-best-seller-badge-container_2pqK7{display:inline-block;position:relative}._cDEzb_p13n-best-seller-badge_1-yh1:before{border-bottom-color:#c45500!important}._cDEzb_p13n-best-seller-badge_1-yh1:after{border-top-color:#c45500!important}._cDEzb_p13n-sc-bestseller-badge-body_3nkHf{background-color:#c45500;float:left;line-height:18px;padding-left:6px;padding-right:3px}._cDEzb_p13n-sc-bestseller-badge-text_3apKt{color:#fff;line-height:18px}._cDEzb_p13n-sc-bestseller-badge-triangle_2Z3cK{border-right:9px solid transparent;border-top:18px solid;color:#c45500;float:left;height:0;width:0}._cDEzb_p13n-sc-mvt-bestseller-badge_2jOzn{width:100%}._cDEzb_p13n-sc-mvt-bestseller-badge-body_1vXD8{border-radius:4px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left}._cDEzb_p13n-sc-mvt-bestseller-badge-t17t25_MIFJm{background-color:#d14900;padding:2px 4px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-t24_K5nlh{background-color:#d14900;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-t12_uS2wf{background-color:#161d26;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-t2_CAn9v{background-color:#c45500;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo{border-radius:4px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo ._cDEzb_p13n-sc-mvt-bestseller-badge-t24_K5nlh{background-color:#d14900;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo ._cDEzb_p13n-sc-mvt-bestseller-badge-t12_uS2wf{background-color:#161d26;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo ._cDEzb_p13n-sc-mvt-bestseller-badge-t2_CAn9v{background-color:#c45500;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo ._cDEzb_p13n-sc-mvt-bestseller-badge-t17t25_MIFJm{background-color:#d14900;padding:1px 4px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-mobile_3dSye{border-radius:4px;font-size:max(13px,min(1.3rem,26px))!important}._cDEzb_p13n-sc-mvt-bestseller-badge-radius_3uVgH{border-radius:4px}._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX{width:100%}._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-body_3nkHf{background-color:#e67a00;border-top-left-radius:8px;border-top-right-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:24px}[dir=rtl] ._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-body_3nkHf{border-top-left-radius:0;border-top-right-radius:8px;float:right;padding-left:3px;padding-right:6px}._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-text_3apKt{font-size:12px;line-height:24px}._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-triangle_2Z3cK{border-top:24px solid;color:#e67a00}[dir=rtl] ._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-triangle_2Z3cK{border-left:10px solid transparent;border-right:0;float:right}._cDEzb_p13n-sc-afo-badge_2siBd{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;justify-content:space-between;position:relative}._cDEzb_p13n-sc-afo-badge-text_1BnL5{background-color:#c45500;border-radius:4px;color:#fff;margin:4px 4px 2px;padding:1px 4px;position:relative} ._cDEzb_p13n-ac-text-primary_2h8zx,._cDEzb_p13n-ac-text-secondary_17RUV{font-family:Amazon Ember,Arial!important;font-size:12px!important;line-height:22px}._cDEzb_p13n-ac-text-primary_2h8zx{color:#fff;margin-left:8px;margin-right:3px}[dir=rtl] ._cDEzb_p13n-ac-text-primary_2h8zx{margin-left:3px;margin-right:8px}._cDEzb_p13n-ac-text-secondary_17RUV{color:#f69931;margin-right:8px}[dir=rtl] ._cDEzb_p13n-ac-text-secondary_17RUV{margin-left:8px;margin-right:0}._cDEzb_p13n-ac-body_3XXUM{background-color:#232f3e;border-color:#232f3e;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;height:22px;min-width:80px}[dir=rtl] ._cDEzb_p13n-ac-body_3XXUM{float:right}._cDEzb_p13n-ac-triangle_qo4WF{border-right:10px solid transparent;border-top:22px solid;color:#232f3e;float:left;height:0;width:0}[dir=rtl] ._cDEzb_p13n-ac-triangle_qo4WF{border-left:10px solid transparent;border-right:0;float:right}._cDEzb_p13n-ac-container_3idlF{width:100%}._cDEzb_p13n-sc-afo-bestseller-badge_1yDPl ._cDEzb_p13n-ac-body_3XXUM{border-top-left-radius:8px;border-top-right-radius:0;height:24px}[dir=rtl] ._cDEzb_p13n-sc-afo-bestseller-badge_1yDPl ._cDEzb_p13n-ac-body_3XXUM{border-top-left-radius:0;border-top-right-radius:8px}._cDEzb_p13n-sc-afo-bestseller-badge_1yDPl ._cDEzb_p13n-ac-triangle_qo4WF{border-top:24px solid}._cDEzb_p13n-ac-text-secondary_17RUV,._cDEzb_p13n-sc-afo-bestseller-badge_1yDPl ._cDEzb_p13n-ac-text-primary_2h8zx{line-height:24px}._cDEzb_p13n-ac-afo-badge_32oD5{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}._cDEzb_p13n-ac-afo-badge-text_3TGTh{background-color:#232f3e;border-color:#232f3e;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Amazon Ember,Arial!important;gap:3px;margin:4px 4px 2px;padding:1px 4px;position:relative}._cDEzb_p13n-ac-afo-text-primary_31Jgu{color:#fff}._cDEzb_p13n-ac-afo-text-secondary_lYoYS{color:#f69931}._cDEzb_p13n-ac-badge-container_2KKdQ{display:inline-block;position:relative}[dir=rtl] ._cDEzb_p13n-ac-badge-container_2KKdQ{float:right}._cDEzb_p13n-sc-mvt-ac-badge-body_1xEW_{border-radius:4px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left}._cDEzb_p13n-sc-mvt-ac-badge-t17_ZmFyW{background-color:#d14900;padding:2px 4px!important}._cDEzb_p13n-sc-mvt-ac-badge-t12t24_1734W{background-color:#161d26;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-ac-badge-t2_2xtN8{background-color:#232f3e;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-ac-badge-t25_35ZrW{background-color:#161d26;padding:2px 4px!important}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17{border-radius:4px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17 ._cDEzb_p13n-sc-mvt-ac-badge-t12t24_1734W{background-color:#161d26;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17 ._cDEzb_p13n-sc-mvt-ac-badge-t2_2xtN8{background-color:#232f3e;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17 ._cDEzb_p13n-sc-mvt-ac-badge-t17_ZmFyW{background-color:#d14900;padding:1px 4px!important}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17 ._cDEzb_p13n-sc-mvt-ac-badge-t25_35ZrW{background-color:#161d26;padding:1px 4px!important}._cDEzb_p13n-sc-mvt-ac-badge-mobile_25E9r{border-radius:4px;font-size:max(13px,min(1.3rem,26px))!important}._cDEzb_p13n-sc-mvt-ac-badge-radius_19mkD{border-radius:4px}._cDEzb_p13n-sc-mvt-ac-badge_gRfj5{width:100%} ._cDEzb_labelHeight_1Hv8C{height:20px;margin-top:-7px} ._cDEzb_sponsoredLabel_2UvSK{color:#555;font-size:11px} ._cDEzb_p13nSwatchLink_EGezW{display:-webkit-box;display:-ms-flexbox;display:flex} ._cDEzb_p13nBusinessPromotionalBadgeWrapper_1P8Dk{color:#fff;margin-bottom:3px;margin-top:3px}._cDEzb_p13nBusinessPromotionalBadge_1xUcd{background:#025491;color:#fff;padding:4px 6px} ._cDEzb_p13nBDWrapper_RJ1C0{margin-bottom:3px;margin-top:3px}._cDEzb_p13nBDWrapperBadge_30opV{background:#7fccec;padding:3px 6px} ._cDEzb_p13n-sc-cpf-badge_dMVLV{color:#168342!important;text-decoration:none!important}._cDEzb_p13n-sc-cpf-badge_dMVLV i{margin-top:0;vertical-align:middle}._cDEzb_p13n-sc-cpf-cert-row_3PW-5{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_p13n-sc-cpf-cert-logo_2T8hY{margin-right:18px;min-width:45px}._cDEzb_p13n-sc-cpf-cert-column_1r84G{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}._cDEzb_p13n-sc-cpf-cert-column_1r84G,._cDEzb_p13n-sc-cpf-cert-grid_2Z5J-{-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex}._cDEzb_p13n-sc-cpf-cert-grid_2Z5J-{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}._cDEzb_p13n-sc-cpf-link_3r-aG{text-decoration:underline!important}._cDEzb_p13n-sc-cpf-bottom-sheet_R9HFz{padding:21px 15px} ._cDEzb_p13n-sc-consolidation-sheet-badge_Kh9DX img{margin-right:1px}._cDEzb_p13n-sc-consolidation-sheet-badge_Kh9DX{display:inline-block}._cDEzb_p13n-sc-consolidation-sheet-badge_Kh9DX i{margin-left:4px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}._cDEzb_p13n-sc-consolidation-bottom-sheet_1CfIc{padding:21px 15px}._cDEzb_p13n-sc-consolidation-icon_13c7d{height:20px;width:16px}._cDEzb_p13n-sc-consolidation-popover-badge_wr73R img{margin-right:1px}._cDEzb_p13n-sc-consolidation-popover-badge_wr73R i{margin-top:0;vertical-align:middle}._cDEzb_p13n-sc-consolidation-popover-badge_wr73R{text-decoration:none!important} ._cDEzb_p13nImageComponent_2h-XX:-moz-loading{visibility:hidden}._cDEzb_autoScale_3FVNQ{height:100%;-o-object-fit:contain;object-fit:contain} ._cDEzb_p13n-delight-pricing-badge_26S9Q{background:#b12704;color:#fff;display:inline-block;padding:2px 10px;position:relative}._cDEzb_p13n-delight-pricing-badge-v2_rw-PO{background-color:#cc0c39;border-radius:4px;color:#fff;display:inline-block;margin-bottom:4px;padding:3px 6px;position:relative;vertical-align:middle} ._cDEzb_p13n-coupon-badge_3d5NR{background:#7fda69;color:#111;display:inline-block;padding:0 6px;position:relative} ._cDEzb_energy-efficiency-container_1Pkva{position:relative;text-align:left}._cDEzb_energy-efficiency-badge-standard_28gp8{cursor:pointer;display:inline-block;height:24px}._cDEzb_energy-efficiency-badge-shape_1IcJY{display:inline-block;height:24px}._cDEzb_energy-efficiency-badge-rating_3_0eN{fill:#fff;font-size:20px;vertical-align:middle}._cDEzb_energy-efficiency-badge-rating-sign_1ronK{fill:#fff;font-size:14px;vertical-align:middle}._cDEzb_energy-efficiency-badge-rating-2021_2Q_3P{left:24px * .6;text-shadow:-.5px -.5px 0 #000,.5px -.5px 0 #000,-.5px .5px 0 #000,.5px .5px 0 #000}._cDEzb_energy-efficiency-badge-data-sheet-label-container_2iEi2{display:inline-block;padding-left:5px;padding-top:0;position:absolute;vertical-align:middle}._cDEzb_energy-efficiency-badge-data-sheet-label_3b6X3{cursor:pointer;word-break:break-word} ._cDEzb_inlineErrorDetails_1NBx-{margin-right:-2px;vertical-align:text-top}._cDEzb_spCSRFTreatment_-hwVO{display:none;visibility:hidden} ._cDEzb_apex-savings-percent_nsC2Z{color:#cc0c39;font-weight:300}._cDEzb_apex-savings-percent-badge_nUoC7{color:#fff}._cDEzb_apex-no-wrap-no-overflow_1CHNX{word-wrap:normal;overflow-x:hidden} ._cDEzb_apex-savings-percent_1WI5l{color:#cc0c39;font-weight:300}._cDEzb_apex-no-wrap-no-overflow_3qoUP{word-wrap:normal;overflow-x:hidden} ._cDEzb_badgeDsk_2ocVL a{display:inline-block}._cDEzb_sidesheet_1vXyM{-webkit-overflow-scrolling:touch;background-color:#fff;bottom:0;box-shadow:-4px 0 5px rgba(0,0,0,.1);overflow:visible!important;position:fixed;right:-400px;top:0;width:400px;z-index:1200}._cDEzb_sheetHeader_h5Lkb{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_ssBadgeTxt_1PjUa{padding-left:8px}._cDEzb_bsBadgeTxt_KxWQj{padding-left:1rem}._cDEzb_expanderInner_sw8K-{padding-left:7px}._cDEzb_ssBgrd_3Q99J{background:#000;cursor:pointer;height:100%;opacity:.4;position:fixed;width:100%;z-index:280}._cDEzb_ssCloseBtn_2arXO{background-color:transparent;border:0;cursor:pointer;left:-30px;position:absolute}._cDEzb_ssCloseIcon_Wdvrw{background-position:-350px -100px;height:30px;width:20px}._cDEzb_ssStickyFooter_3gman{margin:0 -15px -1.2rem;padding:0 15px!important}._cDEzb_ssContentContainer_LTSOV{padding:21px}._cDEzb_ssContentContainer_LTSOV a{display:inline-block}._cDEzb_ssContent_3QodQ{max-height:100vh;overflow-y:scroll}._cDEzb_ssFooterTxt_jSLuY{color:#04705b;padding-left:4px}._cDEzb_backIcon_3VW9U{background-image:url(https://m.media-amazon.com/images/S/sash/k7bwzv3V0gxRaLG.svg);background-size:contain;cursor:pointer;display:inline-block;height:20px;margin-right:1.5rem;width:20px}._cDEzb_badgeTxt_2a_j5{text-decoration:underline}._cDEzb_badgeDskText_2cSSD{color:#0f1111;text-decoration:none;word-break:break-all}._cDEzb_badgePaddingSm_3xeR5{padding:0 2px}._cDEzb_badgePadding_2yNT9{padding:0 4px}._cDEzb_badgeDskText_2cSSD:hover{color:#c7511f!important}._cDEzb_badgeDskLink_dA5_b:hover{color:#c7511f;text-decoration:none}._cDEzb_cert_10_0Q{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:6px}._cDEzb_certName_3IZo8{padding-left:4px}._cDEzb_certificate_opeTr{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_certificateIcon_3YNZd{margin-right:18px;min-width:50px}._cDEzb_certificateTxt_2Xm7g{padding-left:4px}._cDEzb_ssSecContentContainer_17KN8{padding:21px}._cDEzb_ssFooterImg_22JRf{vertical-align:middle}._cDEzb_ssStickyFooterLnk_42245:hover{color:#04705b;text-decoration:none!important}._cDEzb_expanderTitle_1xJvh{font-size:16px;line-height:1.225!important}._cDEzb_ssFooter_3Ef2c{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_badgeChevron_15M0U{display:inline}._cDEzb_badgeChevronIcon_2nuox{margin-top:auto}._cDEzb_chevronSm_ywVsn{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}._cDEzb_bsContainer_nLdAv{padding:21px 15px}._cDEzb_bsContainer_nLdAv a{display:inline-block}._cDEzb_noMarginLft_8IkB0{margin-left:0}._cDEzb_attribute_W_qe4{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:9px 15px}._cDEzb_stickyFooter_1Zv4B{background-color:#fff;bottom:0;margin:0 -15px -1.2rem!important;padding:1.2rem 15px 0;position:sticky}._cDEzb_bsFooterTxt_3q5-v{color:#04705b;padding-left:.5rem}._cDEzb_ssBackIcon_3izOu{background-color:transparent;border:0;padding:0}._cDEzb_detailViewCertName_3na8c{padding-left:1rem}._cDEzb_bsCertificationImg_3APsA{margin-right:18px;min-width:50px}._cDEzb_bsCertification_CfXuB{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_attrSubCert_1y_4K{padding-bottom:10px;position:absolute}._cDEzb_cert_10_0Q:not(:first-child){padding-left:15px}._cDEzb_certNameMobile_1nSJM{color:#007185!important;padding-left:.5rem} ._cDEzb_ad-feedback-primary-link_2bIZi{height:30px;margin-bottom:7px;margin-top:4px;min-width:75px}._cDEzb_ad-feedback-text_2HjQ9{color:#555;font-family:Amazon Ember Regular,Amazon Ember,Arial;font-size:11px}._cDEzb_ad-feedback-sprite_28uwB{background-color:transparent;background-image:url(https://m.media-amazon.com/images/G/01/ad-feedback/info_icon_1Xsprite.png);background-position:0 0;width:14px}._cDEzb_ad-feedback-sprite-mobile_2_rj8,._cDEzb_ad-feedback-sprite_28uwB{background-repeat:no-repeat;color:#969696;display:inline-block;height:12px;margin:1px 0 1px 3px;vertical-align:text-top}._cDEzb_ad-feedback-sprite-mobile_2_rj8{background-image:url(https://m.media-amazon.com/images/G/01/ad-feedback/default_info_icon_3x.png);background-size:contain;width:12px}._cDEzb_ad-feedback-text-desktop_q3xp_{color:#555;cursor:pointer;display:inline-block;font-family:Amazon Ember Regular,Amazon Ember,Arial;font-size:11px;right:0;top:2px}._cDEzb_ad-feedback-loading-spinnner_1nmZw{margin-left:45%;margin-top:250px}._cDEzb_ad-feedback-loading-spinnner-rtl_2BoOY{margin-right:45%;margin-top:250px}</style> <!--CardsClient--><div id="CardInstanceGc5loH6kCXwqPZWq3la_fA" data-card-metrics-id="p13n-desktop-carousel_DPSims_0" data-acp-params="tok=Hj2VcfCRSCzr8ZuiyW0BJ1DGnrNt1oWfiOOwK_lIZmU;ts=1732698419784;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0;tpm=CGHDB.content-id;ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1" data-acp-path="/acp/p13n-desktop-carousel/p13n-desktop-carousel-59f6915c-f4f0-490b-9950-9c4c6deabe63-1731620728479/" data-acp-tracking="{"pd_rd_w":"AdOLx","content-id":"amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef","pf_rd_p":"281550a9-05fa-4fa0-a033-b1923adca8ef","pf_rd_r":"Q2M2QBD3F25GGWA0GN9V","pd_rd_wg":"ySDAT","pd_rd_r":"007ea0b9-0c0a-4049-a323-e66ad0438d04","ref_":"sims_dp_d_dex_ai_speed_loc_mtl_v5_t1"}" data-acp-stamp="1732698420093"><hr aria-hidden="true" class="a-divider-normal bucketDivider"/><div class="a-section a-spacing-large bucket"><div class="p13n-sc-custom-title aok-hidden"></div><div><div data-a-carousel-options="{"ajax":{"id_list":["{\"id\":\"0321637739\",\"linkParameters\":{\"pd_rd_i\":\"0321637739\"},\"contextLinks\":[]}","{\"id\":\"0131103628\",\"linkParameters\":{\"pd_rd_i\":\"0131103628\"},\"contextLinks\":[]}","{\"id\":\"1593272200\",\"linkParameters\":{\"pd_rd_i\":\"1593272200\"},\"contextLinks\":[]}","{\"id\":\"173210221X\",\"linkParameters\":{\"pd_rd_i\":\"173210221X\"},\"contextLinks\":[]}","{\"id\":\"013937681X\",\"linkParameters\":{\"pd_rd_i\":\"013937681X\"},\"contextLinks\":[]}","{\"id\":\"0471309273\",\"linkParameters\":{\"pd_rd_i\":\"0471309273\"},\"contextLinks\":[]}","{\"id\":\"0134424077\",\"linkParameters\":{\"pd_rd_i\":\"0134424077\"},\"contextLinks\":[]}","{\"id\":\"0387964894\",\"linkParameters\":{\"pd_rd_i\":\"0387964894\"},\"contextLinks\":[]}","{\"id\":\"0130424110\",\"linkParameters\":{\"pd_rd_i\":\"0130424110\"},\"contextLinks\":[]}","{\"id\":\"020187721X\",\"linkParameters\":{\"pd_rd_i\":\"020187721X\"},\"contextLinks\":[]}","{\"id\":\"080537566X\",\"linkParameters\":{\"pd_rd_i\":\"080537566X\"},\"contextLinks\":[]}"]},"autoAdjustHeightFreescroll":true,"first_item_flush_left":false,"initThreshold":100,"loadingThresholdPixels":100,"name":"p13n-sc-shoveler_0mtshjhawq1c","nextRequestSize":6,"set_size":11}" data-amabotslotname="desktop-dp-sims" data-devicetype="desktop" data-faceoutSpecs="{}" data-faceoutkataname="GeneralFaceout" data-individuals="0" data-language="en-US" data-linkparameters="{"pd_rd_w":"AdOLx","content-id":"amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef","pf_rd_p":"281550a9-05fa-4fa0-a033-b1923adca8ef","pf_rd_r":"Q2M2QBD3F25GGWA0GN9V","pd_rd_wg":"ySDAT","pd_rd_r":"007ea0b9-0c0a-4049-a323-e66ad0438d04"}" data-marketplaceid="ATVPDKIKX0DER" data-metrics="{}" data-name="p13n-sc-shoveler_0mtshjhawq1c" data-offset="6" data-pagetype="Detail" data-reftagprefix="sims_dp_d_dex_ai_speed_loc_mtl_v5_t1" data-slotindex="0" data-a-display-strategy="swap" data-a-transition-strategy="swap" data-a-ajax-strategy="promise" role="group" class="a-begin a-carousel-container a-carousel-static a-carousel-display-swap a-carousel-transition-swap p13n-sc-shoveler"><input type="hidden" autoComplete="on" class="a-carousel-firstvisibleitem"/><div class="a-row"><div class="_cDEzb_p13n-flex-container-header-kebab_12qKs"><div class="a-row a-carousel-header-row a-size-medium"><div class="a-column a-span8"><h2 class="a-carousel-heading a-inline-block">Similar items that may deliver to you quickly</h2></div><div class="a-column a-span4 a-span-last a-text-right"><span class="a-carousel-pagination a-size-base"><span class="a-carousel-page-count">Page <span class="a-carousel-page-current">1</span> of <span class="a-carousel-page-max">1</span> </span><span class="a-carousel-restart-container"><span class="a-text-separator"></span><a class="a-carousel-restart" href="#">Start over</a></span><span class="a-carousel-accessibility-page-info a-offscreen" aria-live="polite">Page 1 of 1 </span></span></div></div></div></div><div class="a-row a-carousel-controls a-carousel-row a-carousel-has-buttons"><div class="a-carousel-row-inner"><div class="a-carousel-col a-carousel-left"><a class="a-button a-button-image a-carousel-button a-carousel-goto-prevpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-previous"><span class="a-icon-alt">Previous set of slides</span></i></span></a></div><div class="a-carousel-col a-carousel-center"><div class="a-carousel-viewport" role="group" aria-roledescription=""><ol class="a-carousel"><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.0321637739" data-csa-c-owner="p13n" data-csa-c-posx="0"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0321637739&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Advanced Programming in the UNIX Environment, 3rd Edition" src="https://images-na.ssl-images-amazon.com/images/I/71dfQT21HzL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/71dfQT21HzL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/71dfQT21HzL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/71dfQT21HzL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0321637739&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">Advanced Programming in the UNIX Environment, 3rd Edition</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/W-Stevens/e/B000AP9GV4/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1_bl/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0321637739"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">W. Stevens</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.8 out of 5 stars, 235 ratings" href="/product-reviews/0321637739/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1_cr/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0321637739"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-5 aok-align-top"><span class="a-icon-alt">4.8 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">235</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><a class="a-link-normal" href="/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0321637739&psc=1" role="link"><span class="a-color-base">18 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$2947</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">29<span class="a-price-decimal"></span></span><span class="a-price-fraction">47</span></span></span></span></a></div></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.0131103628" data-csa-c-owner="p13n" data-csa-c-posx="1"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0131103628&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="C Programming Language, 2nd Edition" src="https://images-na.ssl-images-amazon.com/images/I/51EyaJeebHL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/51EyaJeebHL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/51EyaJeebHL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/51EyaJeebHL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0131103628&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-3_g3dy1 p13n-sc-truncate-fallback p13n-sc-line-clamp-3 p13n-sc-truncate-desktop-type2" data-rows="3">C Programming Language, 2nd Edition</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Brian-W-Kernighan/e/B000AQ1TNQ/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2_bl/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0131103628"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Brian W. Kernighan</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.7 out of 5 stars, 4,147 ratings" href="/product-reviews/0131103628/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2_cr/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0131103628"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-4-5 aok-align-top"><span class="a-icon-alt">4.7 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">4,147</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><a class="a-size-small a-link-normal p13n-best-seller" href="/gp/bestsellers/books/9045759011/ref=zg_b_bs_9045759011_1/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2_bsb/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0131103628"><div class="_cDEzb_p13n-best-seller-badge-container_2pqK7"><i class="a-icon a-icon-addon _cDEzb_p13n-best-seller-badge_1-yh1">#1 Best Seller</i></div> <span class="a-size-small a-color-secondary">in <span class="a-color-link p13n-best-seller-store-name">C Programming Language</span></span></a></div><div class="a-row"><div class="a-row"><div class="a-section aok-relative"><div class="a-row"><a class="a-link-normal a-text-normal" href="/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0131103628&psc=1" role="link"><span class="a-size-medium _cDEzb_apex-savings-percent_nsC2Z aok-align-center">-26%</span><span class="a-letter-space"></span></a><a class="a-link-normal a-text-normal" href="/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0131103628&psc=1" role="link"><span class="a-price aok-align-center" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$51.49</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">51<span class="a-price-decimal">.</span></span><span class="a-price-fraction">49</span></span></span></a></div><div class="a-row a-size-small"><a class="a-link-normal a-text-normal" href="/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0131103628&psc=1" role="link"><div class="a-row"><span class="a-size-mini a-color-secondary aok-nowrap"><span>List:</span> <span class="aok-nowrap a-text-strike">$69.99</span></span></div></a></div></div></div></div><span class="a-size-mini a-color-base" dir="auto">$6.99 shipping</span></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.1593272200" data-csa-c-owner="p13n" data-csa-c-posx="2"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=1593272200&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="The Linux Programming Interface: A Linux and UNIX System Programming Handbook" src="https://images-na.ssl-images-amazon.com/images/I/71kj6C0TNdL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/71kj6C0TNdL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/71kj6C0TNdL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/71kj6C0TNdL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=1593272200&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">The Linux Programming Interface: A Linux and UNIX System Programming Handbook</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Michael-Kerrisk/e/B0036HFFBI/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3_bl/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=1593272200"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Michael Kerrisk</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.8 out of 5 stars, 715 ratings" href="/product-reviews/1593272200/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3_cr/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=1593272200"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-5 aok-align-top"><span class="a-icon-alt">4.8 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">715</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Hardcover</span></div><div class="a-row"><a class="a-link-normal" href="/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=1593272200&psc=1" role="link"><span class="a-color-base">32 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$2192</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">21<span class="a-price-decimal"></span></span><span class="a-price-fraction">92</span></span></span></span></a></div></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.173210221X" data-csa-c-owner="p13n" data-csa-c-posx="3"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Philosophy-Software-Design-2nd/dp/173210221X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=173210221X&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="A Philosophy of Software Design, 2nd Edition" src="https://images-na.ssl-images-amazon.com/images/I/711Qnv05eTL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/711Qnv05eTL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/711Qnv05eTL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/711Qnv05eTL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Philosophy-Software-Design-2nd/dp/173210221X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=173210221X&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">A Philosophy of Software Design, 2nd Edition</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/John-Ousterhout/e/B000APICQY/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4_bl/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=173210221X"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">John Ousterhout</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.5 out of 5 stars, 2,137 ratings" href="/product-reviews/173210221X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4_cr/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=173210221X"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-4-5 aok-align-top"><span class="a-icon-alt">4.5 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">2,137</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><div class="a-row"><div class="a-section aok-relative"><div class="a-row"><a class="a-link-normal a-text-normal" href="/Philosophy-Software-Design-2nd/dp/173210221X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=173210221X&psc=1" role="link"><span class="a-price aok-align-center" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$22.95</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">22<span class="a-price-decimal">.</span></span><span class="a-price-fraction">95</span></span></span></a></div><div class="a-row a-size-small"></div></div></div></div><span class="a-size-mini a-color-base" dir="auto">$6.99 shipping</span></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.013937681X" data-csa-c-owner="p13n" data-csa-c-posx="4"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=013937681X&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="The Unix Programming Environment (Prentice-Hall Software Series)" src="https://images-na.ssl-images-amazon.com/images/I/61qUmPreFWL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/61qUmPreFWL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/61qUmPreFWL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/61qUmPreFWL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=013937681X&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">The Unix Programming Environment (Prentice-Hall Software Series)</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Brian-W-Kernighan/e/B000AQ1TNQ/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5_bl/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=013937681X"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Brian W. Kernighan</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.8 out of 5 stars, 173 ratings" href="/product-reviews/013937681X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5_cr/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=013937681X"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-5 aok-align-top"><span class="a-icon-alt">4.8 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">173</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><div class="a-row"><div class="a-section aok-relative"><div class="a-row"><a class="a-link-normal a-text-normal" href="/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=013937681X&psc=1" role="link"><span class="a-size-medium _cDEzb_apex-savings-percent_nsC2Z aok-align-center">-20%</span><span class="a-letter-space"></span></a><a class="a-link-normal a-text-normal" href="/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=013937681X&psc=1" role="link"><span class="a-price aok-align-center" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$95.99</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">95<span class="a-price-decimal">.</span></span><span class="a-price-fraction">99</span></span></span></a></div><div class="a-row a-size-small"><a class="a-link-normal a-text-normal" href="/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=013937681X&psc=1" role="link"><div class="a-row"><span class="a-size-mini a-color-secondary aok-nowrap"><span>List:</span> <span class="aok-nowrap a-text-strike">$119.99</span></span></div></a></div></div></div></div><span class="a-size-mini a-color-base" dir="auto">$6.99 shipping</span></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.0471309273" data-csa-c-owner="p13n" data-csa-c-posx="5"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/C-Unix-Martin-L-Barrett/dp/0471309273/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0471309273&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="C and UNIX: Tools for Software Design" src="https://images-na.ssl-images-amazon.com/images/I/71o2ZOC+AYL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/71o2ZOC+AYL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/71o2ZOC+AYL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/71o2ZOC+AYL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/C-Unix-Martin-L-Barrett/dp/0471309273/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0471309273&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">C and UNIX: Tools for Software Design</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Martin-L-Barrett/e/B001HMSXXQ/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6_bl/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0471309273"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Martin L. Barrett</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="5.0 out of 5 stars, 4 ratings" href="/product-reviews/0471309273/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6_cr/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0471309273"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-5 aok-align-top"><span class="a-icon-alt">5.0 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">4</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><div class="a-row"><div class="a-section aok-relative"><div class="a-row"><a class="a-link-normal a-text-normal" href="/C-Unix-Martin-L-Barrett/dp/0471309273/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0471309273&psc=1" role="link"><span class="a-size-medium _cDEzb_apex-savings-percent_nsC2Z aok-align-center">-15%</span><span class="a-letter-space"></span></a><a class="a-link-normal a-text-normal" href="/C-Unix-Martin-L-Barrett/dp/0471309273/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0471309273&psc=1" role="link"><span class="a-price aok-align-center" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$145.95</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">145<span class="a-price-decimal">.</span></span><span class="a-price-fraction">95</span></span></span></a></div><div class="a-row a-size-small"><a class="a-link-normal a-text-normal" href="/C-Unix-Martin-L-Barrett/dp/0471309273/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/146-6294933-9714537?pd_rd_w=AdOLx&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=Q2M2QBD3F25GGWA0GN9V&pd_rd_wg=ySDAT&pd_rd_r=007ea0b9-0c0a-4049-a323-e66ad0438d04&pd_rd_i=0471309273&psc=1" role="link"><div class="a-row"><span class="a-size-mini a-color-secondary aok-nowrap"><span>List:</span> <span class="aok-nowrap a-text-strike">$170.95</span></span></div></a></div></div></div></div><span class="a-size-mini a-color-base" dir="auto">$6.99 shipping</span></div></div></div></span></li></ol></div></div><div class="a-carousel-col a-carousel-right"><a class="a-button a-button-image a-carousel-button a-carousel-goto-nextpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-next"><span class="a-icon-alt">Next set of slides</span></i></span></a></div></div></div><span class="a-end aok-hidden"></span></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="p13n-desktop-carousel_DPSims_0"]', '#CardInstanceGc5loH6kCXwqPZWq3la_fA')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','p13n-desktop-carousel_DPSims_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('p13n-desktop-carousel', 'CardInstanceGc5loH6kCXwqPZWq3la_fA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:p13n-desktop-carousel__WqhoQslQ').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceGc5loH6kCXwqPZWq3la_fA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="p13n-desktop-carousel_DPSims_0"]', '#CardInstanceGc5loH6kCXwqPZWq3la_fA')('mark', 'functional')}if(window.uex){window.uex('ld','p13n-desktop-carousel_DPSims_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/5141zwj9g0L.js?xcp'); </script> </div> </div><div cel_widget_id='sims-consolidated-3_csm_instrumentation_wrapper' class='celwidget'> <div id='DPSims_sims-container_desktop-dp-sims_1_container'><script>(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A', 'dram-lazy-load-widget', 'ready').execute(function(A) {A.trigger('dram:register-lazy-load-widget', '#DPSims_sims-container_desktop-dp-sims_1_container',2500, 'DPSims_desktop', true);});</script><script class='json-content' type='application/json'>{"encryptedLazyLoadRenderRequest":"AAAAAAAAAAC3lUykwiQP5/SN0MZ6os3CkBEAAAAAAAAQ5xAJj2QfDIreWL/L4LR/9Svrmkt8N79uum5fhPg7+L2RkuYXl85UjF5tQGjtoBcgBqJsZZiyi+jJnTQo1p8rGSODI087AnAFeyUtb01+QwtP81HYjWyaAMqVgmVkepYaFIuPascWfyei4DLpK9zZelXHaPmERjf2Hhows6nymuQ3kY2vzUgF8SWFqpSbLms0V7bVZ34X1SALAzCXZlhz23NhURsb1loxCZN47OcCDEuhYj0lai3SMCiePIwqHMePLVFs9qzMezIMV6eeCYhhEKAEwqQGprou9CcOyoQuddFgrVBTAnA2wLJLBLID9C8PTF61+ecQ1TAaABTwfb0etiYGEtZfMlQtiYr+IjgdFhcBr5bTq5A7C89l0f78TKohQrJfmvA2SOIt7XWtR5gVMp80Yp/dCDCrdL7jqFzRO/zKq0EUJUdjm9PwJ11vpav+RYSP48gFOOP9ZzFUV17wQrpTowXnoRttYDwRVDHDDR7UlRjtRDp/V5/eh2xZG+lSn3CfbXNL3wMfaLsoYlMqlA1o6QSAy9W0NG6idf8c9hYh0rmbM05dfSSHaIDvib/50qX0tKwL34cKb8vcxE/BlQmU8zdq7FDtLZabToRLqnvMEA6kEZecvKQiUFuN3IXg+C+7b1aKcYyZU8FDRkigHDlsBEfh7PEYgx6JAlsuqMp1gdVmJnursXCVEZ1m7AD1yBagnrz8TRG47uuyJLzxfya4FnAYY1SLWufkAfHzQX3I4ARlFWqcmt0an6uaBom7MthNEUdspVSMRUuYmPDSr6Un97DcXQNG958RdXnwKCQt/HYERovQMtAX0XNrEeh7BOVvuuJ+LUV/1o8fp/ftRisQdWUv739AaPdc+GWVkIBwS5bcZMdannTwbbbX5cmBdfBzrSSLJzD1Q6wSmZ870b7wpmwTv+z6IVBMrCSpv4Hvs13f/yDPQXOyjz/lnBAutNu5lICl1rJNhMuQPxbkv5368jjCzTiAhWM/zDL2QecG51P0D8axukSjYCu+Ms3K+bVtute9Vab+sMZWRwYl7GsOIDGnrsFhaYJelhYLTQ1aTUadgqrYrmCFUUO6mhehmICkMjORzm/JfJ4nxTKdIEOx5ejzJvxxb1vbtP1tjMl6bym0EAY8FYL1SyCGV+OB2Ik61Lc6rI+RuaVknjAhbIreOVIWbFvlqiZ5p/PyQGeF7k1qAZfm6BYyN5OOlnSVwH0/2QWgvt3rFvAB3wTE2VI/eZJ42DUelhLUXO11462K7xTSDvfB28awjXhLGSfTbcDyZGiVh22K4UTX4TPsBN79pbEuj4W19HI0u1PvmV11Z17llFcXRxIsE1p6X0csPmEETVqd7mi2VuVdhd+BJwP8TRAb3fS2Mr+9Smp1QxdPbySxYgOAzV74TTL/HTTAorZQvK76sADSQwl47cLhz8oMrY9sV0DU2vvtMRu20F8+VtSIyvTxno3T5QIuEa1ETa0Zr9okBB2stzNsvF/wQhcLv4CekvlxaRSdYJHb4yUAoeKhTcb8ekVCnwsy5cqd7DFZKC8PfSPkaKa+7ODVY3YVqLBOkVxGKK+rz9SKnpNxkZrH7dDs6c1sqf7z8Qb8Jl6maSWWa0i/985rQUPLHlO1wgXQvoE7MRZyxsTdAg4CyVgiXDr1ARjhIy/1tKUTbkKNSH8b/4Bu6zbLRZP30p3W4xqYyhvpxBS7lSZOnDSRGh/aznW9dp9UrVho+py5qXiE+JN7AhK8Yc7XbjpJrNLkCUV0gdIxNFf/I68Vw7FcxyU+HbBzZe6xfIR3M0/mh3Nyw7aE53M+rhBmB9BUC3GKEu32mabDECvT4v8mIANjWJ2kdfXJQVUXknl18Vw6wtza26m4dWF1tsyZ3PYa0NG1KcjKO0jKatt4xXwi83ZZ2V88QKrl7FYT2EQSg54BO9Kp5EBIZVIgSklN1FFbtCVlyxJptwrkfmKMRDq7uMVDq3oaoNI4K6+w4mJ10hUUPA8l0GLyyFBp0HF7CZ/5lv58GLz5j7yoJEj2LGMp8ukmsruCS6nK4x7gXXrzc8zwEahhaayQngF9inGBKFCHiip0au1pjArQ60Bcvo376smBCitfzpvMapi85RT7VJMPllJ6L5un0zYiFVoZ/NwCLyuu7FNjqHmi1qhOvLL3Ww5PEwS+WIzdtTTe90VgCCuss3vbY4R+sl/UAnzed7sfmYAC+DuD2B9XFTP269u77fZIc0YaqO4MzoYRcFW0gmoJwP2zn7KE1RwR8ff0wQwriQgMXeZJ3kh0bJPm8XFoAYMRG9S81BshY3eaya5H51T4iP70UfJ8RY3lPgvEKo7qpHR1d2LA0tIo32lRHgMa8Uh1neu9Y3mRfZrsrtUTqgtc38Rp3HI6QcuOQj3auw/UF+HDjDVmY4PnGqfnKoalX7x7Ypf9bGZSTxz8Wt7Ymsa5vbPbvLQuRP1Ahf8NyWE6Lz3NeC5hCU9+eHpIMj3BQJl63uV8mCaaMXmPlwI2xO6JSApzhD4a4EbRFq/xjgl12GEoE+OhJ9vcHXRXb95nz1HgupheNeRqSj/lrnp0uLa1s0zkfaVtAeNNRfpJV4E4SrQSRv4aOeu1WybVdfSIDfcoqy8G/fooJndkdrSjb5Z0IN0+taiTiksJyqtwnSF31yj7DW1A4xl+SH3jpNSX9pBBmTeoZU/qo/CQeP769TC6XWTR37/h0QEoyZlPzyOLg0prnKvepflPQuZB8wtevG41B1TWdBvTYhpCPdNk5zDgtJ3EhNzrzGusFlaNeK+0BLYUvqCd2zgSAQ/jZzkmQ7SjSVwhEksj6FUSXpq4OpdZlYxnN+m04trz8bGn57YSV7oTfT8m/3H7X6LFSfrUVXAiFQ7/f5f0PMdHyR0wO/F8eJjAf8YvO9yIx7SCYoiuhydVa4icrGwcg7atiHBtKznA2i5NfESwahy81ohcOUfuVxMThG9ViD1RYPRNTkiuy05GEIpRYhfiY9U5pFryY53xQFZdDec8VIFTSYouIzN3o/XREcpvUsd2K/h39wEE6/AGmkypO4Hx1XwQt3dFkmCX1nVCVQw2WoGdYUU8dqWqCRf22JVRiQzy7DJtS8w7OP66DkwzzuOflvarJ6Ay+TuUPZZYrdYgREI7i3BZk3SCNwW7UGlQY3GJTWLXoBv/7r5c7CYqASo9ehgSTF5Bcm6uS0EoVAlBlCIIYiEcm0bLlfTTac+U/5o4GZh7Sg0gb01lwnQfORHb/q1+1ky2J8HJw/OTZDUmQkK9RRzD0DeUyiObV13E6Lel0BWX/7WBe9HbefEELEgxE+/zM4Zvck8tAv+h6OqAi0tKlIArKs4c24UinwZo/hLo1kAjW6Nx9NwR25j7CUamf7SZpuHVI/4oeSDuvQPkieqdxOBIsw0W+Yme5S9jxswXRgA4SoUt6Rvp7jPvliUmf8mCSQZ+FxGxOtZSkRkuD6fiuTQwcUZedAoJvwXYltAktwboyJOJ2G33fXRGESLCdEmPeprB/cN2zPQ1aYW9gEl30kFMeyl55vknrSr4/Qw4nY50PFF7rvYO1K1YxH94qTKbu4wf6nqs+7GDjlC9GSiFrfaF6sKMU2ZHYAFJ46BQzPsd+Qi6U87Xd0wN+YfIPlLByD5puPjg26GNHfD0pUt+M+bs2iW5/t7NjHnzeVHhGREXKAB1FzcCIeu40yUt7dRCMayt3tuH9eC/OD+FTSQdj+5qe5FM/WwBqDm7FQNdHgFYN3uMppHUHhoFNd1Av0SwlZriOByEg1cdDTJZ4wJTjkrnR+vi6LN3kVeojcytshCt85h0V6BKH6Bak8ZKR9jDgTlFwJZ2BuDiFAcI2fSnUwJq6FqfWWt7WgDtt9G104sRbkdVmtciswWTPci4QKSAZHkVkVEFBEOaCPeL/Z7qf3CGaJKqbCbGXh6hVqJyBt+f+zchxuAGRDTPCqsBb5fBiWArPuTeAYV2H2b0TzmWpZxYNEUB1+mVjK0ACyNZx61Xnc63xzQjkG7PiJAv8R2BntgoDVTvbut8wHr4PNBNEjvljGBNha5hnajqeBRlElXns9xRwE5vknY6K8odFGMgUI+J0Ay3Hjen5gwi2wQpgoNWPoNEbF2S03SGv9XvAFH3NTCJ3Ll+nd/NYPMImEwwpxfaicyx0F/KTvuPqUvdajcemOwRz7oGyMsKMaOiIPN8y7VZ3oNpzUE/jAI/+zG6ulRjaxAqNcxbIaELJhBOL5WssBpp8BKd7YB095w2DYtl9emsOWhyqULZeE2rXGiWpqs2pU+tli0nnAnMQb9/qzgEslXKUvpMSud6m2eYhLkm8L9cxOrvovHfLU/7PvwekA9Q7QnpoeD/2i/y++WNoWnd6oTNvs9vkp96Xo4l4lx8PcpIl5FhxKoTtU+4+pazb5xzG0RrOMWvZkXSl98bhayZIEYfMWGcseoIk1MNPvaaJq7HVhCx0rzC9zjwp4qOHPEeO4hckDL5adbvgtnCunLGQNnu1jrB9xnsUUzY9gazfJza4Vie6ajkrTzXw8l6JW5c1e7cxUvLnqqg4t/h60n7BoP9X1ArRMaFpsmuNTDfbJIeiYYsKOZ3zQXtc3iDHiedWmo/ymOcXPMKbCI4SUm/MEEmySMeyMsL11QHfRJVr2r+S56ohAooNsTfmLItwhuU3718l41uvsq4uPpi8S0Fv4paErJ2n1pcGpoCLu7CL6mC4wsyLsp/IGVFGpqqrPtf9qPkCme5fLvpNf7sjOR6ulScUSn3S0RROM2Bq434Gj+jU9/pmvqHpay88h9xE+qcdxMz4CGjlxtO3b+IULXFfdQWFlXLFAqrhpxahZXEuqbnjyKBUgzvYNrXhL2+XZFRA5lbL1cZF5gNuDWlnQ8RI+6xgdCio+Xj+LFYleX0EM4L4bKziJD8vGL+HHPYuePp0eUaagAUfRUWiAgyEfE8A7Q9uuiwXIOY2+xpDxC6I1zdsVMHb5fJz3PRvYknXWUg7N87x8As5/wk/tJh/sLi5l3YuJC//P7y3G4yCioR4A/A1+rITqGJEszCQBcsUfVd4+q0Jmp6FMh7RCgp6e+NWPcGNFdownqX6lMj+KDacjMmKcDn3UF4Pc0CzhEwSbLcDdvMeeaxI/528gt/kObqnt2SRnnJTkog4V9ZgR7TL/r7iB/rpA1gosChVoRXWZijj5XqXPo9ePvk7N3tFm1uGJhTqAp3tFQuHqhd7kU6nykL7+7n7vSdplWdHycD5DeEnX4eif/+GIvSvlkfbTw1FToO7aqmKa45npS7RSBXeaukfpXQjtTjDx3V7DWZud78qKjle1NUOslV5cf0PbLKUEPHDWwDJ8u/RWMpXTpjRrRPowi25qBFrtkds140I7SUgVkA1stSB8Ky4O/qESXC3Z35Xyb2KVjShMXU9TBIO5jPBiPPkLiR5WfzkLrc+lK0O8jGTPujFmTmSMIkemmiDeT7uj4TTBYhNEaEfqBy55M8e5T0ymUKfa3hwtDG4nYz6YmCsejgX6uMwkncpvIAIMQbHDxmQI8cf68+qGDdiYdJtex9/5A5AqWoQP0eQEyCGj9EcH9kmqCCpsVkiBAH1TPaj34yPtVDjJVUaS/JM1mm6KHVedJO9n5NKyhXh84y7nfiGSpXpkThA2AeRmKtrot2ysbdfSzS+hA41CCJfQgK29FFNKrkwW70rhHUTc3I9hLv6JHN9bou42rBTZzNc8eFObpS90sjplS7eKe/Qvrw2SmoBonUOzKGZVDe5NPjEXhcNYsw2DVsub/sSqkPWrenCcuSnocTzYDxYluYWqux9kQnGpPmW3c3ppLb5mo/Awz8GMxbFezIDFFmdIlIBO7q/VwFSsKvogdw3CM/7tSSOBE54ux2MP7kIzs7xPFNT/+4LB0VswOehWHRJ4ZNguE2hXwIo4P2QT9MmrSbB+v1H+AaxH3Sp3pT/XLaVjA7jQnHR/EQfB3kwwUXQEAeOPWdF4f3o57acZyCBquPWp1/BjLlRnsLFzDufEr12jXTqg=="}</script><div class='widget-html-container'><div style='height: 350px;'><span class='lazy-load-spinner'></span></div></div></div><link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/01FvA6+tfcL.css?AUIClients/DramAssets" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/01UiZXT0lxL.js?AUIClients/DramAssets'); </script> </div> <div cel_widget_id='customer-reviews_csm_instrumentation_wrapper' class='celwidget'><div id="customerReviews" aria-label="Top reviews" tabindex="0"> <hr aria-hidden="true" class="a-spacing-large a-divider-normal"/><span class="cr-widget-PageState"> <span id="cr-state-object" data-state='{"asin":"0201563177","deviceType":"desktop","contextId":"","reviewCommentsAjaxUrl":"","reviewCommentSubmissionAjaxUrl":"","approvedAuthorAjaxUrl":"","reviewsAjaxUrl":"/hz/reviews-render/ajax/medley-filtered-reviews/get/","medleyReviewsAjaxUrl":"/hz/reviews-render/ajax/medley-reviews/get/","reviewerType":"","formatType":"","filterByKeyword":"","filterByLanguage":"","filterByStar":"","filterByHeight":"","filterByWeight":"","filterByAge":"","showLanguageFilter":false,"showHeightFilter":false,"showAgeFilter":false,"showStarFilter":false,"showMediaFilter":false,"showReviewerFilter":false,"languageOfPreference":"en_US","isCardTreatmentEnabled":false,"lazyWidgetLoaderBufferPixels":"1000","lazyWidgetLoaderDelayBeforeTriggering":"5000","lazyWidgetLoaderUrl":"/hz/reviews-render/ajax/lazy-widgets/stream","lazyWidgetCsrfToken":"hL3jdphh2fwjx1eBxE9pV0wuAoYeGjCpaDLWlpKGbgsVAAAAAGdG4TMAAAAB","lazyWidgetDomainWhitelist":["amazon.com","amazon.ca","amazon.com.mx","amazon.com.br","amazon.cl","amazon.com.co","amazon.co.uk","amazon.de","amazon.it","amazon.sa","amazon.com.tr","amazon.es","amazon.fr","amazon.in","amazon.ae","amazon.nl","amazon.se","amazon.pl","amazon.eg","amazon.co.za","amazon.com.be","amazon.com.ng","amazon.ie","amazon.co.jp","amazon.com.au","amazon.sg","amazon.cn"],"signinUrl":"https://www.amazon.com/ap/signin?openid.return_to\u003dhttps%3A%2F%2Fwww.amazon.com%2FProgramming-Environment-Addison-Wesley-Professional-Computing%2Fproduct-reviews%2F0201563177\u0026openid.identity\u003dhttp%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select\u0026openid.assoc_handle\u003dusflex\u0026openid.mode\u003dcheckid_setup\u0026marketPlaceId\u003dATVPDKIKX0DER\u0026language\u003den\u0026openid.claimed_id\u003dhttp%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select\u0026openid.ns\u003dhttp%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0","reftagTriggerUrl":"/hz/reviews-render/ajax/reftag-trigger","mobileImageGalleryUrl":"","productInfoUrl":"","disableScroll":false,"onLoadShowHideElements":"#cm-cr-dp-reviews-loading-wrapper,.cr-reviews-loading","marketplaceId":"ATVPDKIKX0DER","locale":"en_US"}'></span> </span> <script type="a-state" data-a-state="{"key":"cr-weblab-state"}">{}</script> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/01STrEog8JL._RC|018qj6SXL2L.css,01CrjKjlp-L.css,41V7rn1NJUL.css,01cdXa5nSoL.css_.css?AUIClients/DesktopMedleyFilteringMetaAsset#386124-T1.810333-T1" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/41BZs6fC7AL._RC|01JMhqKAiVL.js,211jvDbpcpL.js,41LqPngzFCL.js,31fvG7zbzrL.js,01VSu9SK-XL.js,41l6Ts6x3oL.js_.js?AUIClients/DesktopMedleyFilteringMetaAsset#386124-T1.666973-T1'); </script> <div id="reviewsMedley" data-hook="reviews-medley-widget" class="a-fixed-left-grid a-spacing-extra-large"><div class="a-fixed-left-grid-inner" style="padding-left:300px"><div class="a-fixed-left-grid-col a-col-left" style="width:300px;margin-left:-300px;float:left;"><span class="cr-widget-TitleRatingsHistogram"> <div class="celwidget c-f" cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-1" data-csa-c-type="widget" data-csa-c-painter="cr-ratings-histogram-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0"]', '#CardInstanceBlk72OkFVdvaRQRd85VvdQ')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','cr-ratings-histogram_customer-reviews-detail_0',{wb: 1})}</script> <style>._cr-ratings-histogram_style_ratings-histogram-mobile__3JRFf{padding-left:6px;padding-right:6px}._cr-ratings-histogram_style_histogram__-J2UR{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:14px}._cr-ratings-histogram_style_histogram-row-container__Vh7Di{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:12px}._cr-ratings-histogram_style_histogram-row-container__Vh7Di>div:nth-last-of-type(2){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}._cr-ratings-histogram_style_histogram-column-space__RKUAd{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:0;visibility:hidden}._cr-ratings-histogram_style_customer-reviews-title__3Uofp{display:inline-block;padding:0}._cr-ratings-histogram_style_star-rating-explanation-icon-desktop__P8OPV{margin-left:8px;margin-top:5px}._cr-ratings-histogram_style_star-rating-explanation-icon-mobile__zQs4d{margin-left:8px;margin-top:2px}._cr-ratings-histogram_style_star-rating-explanation-mobile__2Tz23{display:inline-block}</style> <!--CardsClient--><div class="_cr-ratings-histogram_style_star-rating__s2nPF" id="CardInstanceBlk72OkFVdvaRQRd85VvdQ" data-card-metrics-id="cr-ratings-histogram_customer-reviews-detail_0" data-acp-params="tok=x8hIpG65PMIyEDc_HYqVoXNdjtOSkyrjAJSGAihdUTM;ts=1732698419512;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0" data-acp-path="/acp/cr-ratings-histogram/cr-ratings-histogram-193cf4e3-adf9-426d-930d-8691a016da2c-1731495012359/" data-acp-tracking="{}" data-acp-stamp="1732698419519"><div class="_cr-ratings-histogram_style_ratings-histogram-desktop__2txK-"><div class="_cr-ratings-histogram_style_ratings-histogram-card-data__dudeB" data-arp-link-ref-tag="cm_cr_dp_d_top" data-asin="0201563177" data-cel-widget-name="cm_cr_dp_d_rating_histogram" data-is-mobile="false" data-is-cn-marketplace="false" data-ref-tag="acr_dp_hist" data-reviews-ratings-help-page-url="/gp/help/customer/display.html/ref=cm_cr_dp_d_omni_lm_btn?nodeId=G8UYX7LALQC8V9KA" data-star-rating-size="Medium" data-star-type="Review" data-update-reviews-ratings-explanation="true" data-should-open-help-page-in-new-tab="true" data-is-lynx-message-marketplace="false"><div id="cm_cr_dp_d_rating_histogram" class="a-section celwidget"><div class="a-row"><h2>Customer reviews</h2></div><div class="a-fixed-left-grid AverageCustomerReviews a-spacing-small"><div class="a-fixed-left-grid-inner" style="padding-left:105px"><div class="a-fixed-left-grid-col a-col-left" style="width:105px;margin-left:-105px;float:left"><i data-hook="average-star-rating" class="a-icon a-icon-star-medium a-star-medium-5"><span class="a-icon-alt">4.9 out of 5 stars</span></i></div><div class="a-fixed-left-grid-col aok-align-center a-col-right" style="padding-left:0%;float:left"><div class="a-row"><span aria-hidden="true" class="a-size-base a-nowrap"><span data-hook="rating-out-of-text" aria-hidden="true" class="a-size-medium a-color-base">4.9 out of 5</span></span></div></div></div></div><div class="a-row a-spacing-medium averageStarRatingNumerical"><span data-hook="total-review-count" class="a-size-base a-color-secondary">50 global ratings</span></div><div class="a-fixed-left-grid a-spacing-none"><div class="a-fixed-left-grid-inner" style="padding-left:280px"><div class="a-fixed-left-grid-col a-col-left" style="width:280px;margin-left:-280px;float:left"><ul id="histogramTable" class="a-unordered-list a-nostyle a-vertical _cr-ratings-histogram_style_histogram__-J2UR"><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="91 percent of reviews have 5 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/0201563177/ref=acr_dp_hist_5?ie=UTF8&filterByStar=five_star&reviewerType=all_reviews#reviews-filter-bar"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>5 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="91"><div class="a-meter-bar" style="width:91%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">91%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span>91%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="5 percent of reviews have 4 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/0201563177/ref=acr_dp_hist_4?ie=UTF8&filterByStar=four_star&reviewerType=all_reviews#reviews-filter-bar"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>4 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="5"><div class="a-meter-bar" style="width:5%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">91%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span>5%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="5 percent of reviews have 3 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/0201563177/ref=acr_dp_hist_3?ie=UTF8&filterByStar=three_star&reviewerType=all_reviews#reviews-filter-bar"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>3 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="5"><div class="a-meter-bar" style="width:5%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">91%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span>5%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><span aria-label="0 percent of reviews have 2 stars" class="a-size-base _cr-ratings-histogram_style_histogram-row-container__Vh7Di"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>2 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="0"><div class="a-meter-bar" style="width:0%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">91%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span>0%</div></span></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><span aria-label="0 percent of reviews have 1 stars" class="a-size-base _cr-ratings-histogram_style_histogram-row-container__Vh7Di"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>1 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="0"><div class="a-meter-bar" style="width:0%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">91%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">0%</span>0%</div></span></span></li></ul></div></div></div><div class="a-fixed-left-grid a-spacing-none"><div class="a-fixed-left-grid-inner" style="padding-left:300px"><div class="a-fixed-left-grid-col a-col-left" style="width:300px;margin-left:-300px;float:left"><div class="a-row a-expander-container a-spacing-top-medium a-expander-inline-container"><a data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="cr-ratings-explanation-expand" aria-expanded="false" role="button" href="javascript:void(0)" data-action="a-expander-toggle" class="a-expander-header a-declarative a-expander-inline-header a-link-expander" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"", "collapse_prompt":""}"><i class="a-icon a-icon-expand"></i><span class="a-expander-prompt">How customer reviews and ratings work</span></a><div data-expanded="false" class="a-expander-content a-expander-inline-content a-expander-inner" style="display:none"><p class="a-spacing-top-small">Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.</p><p>To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.</p><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_omni_lm_btn?nodeId=G8UYX7LALQC8V9KA">Learn more how customers reviews work on Amazon</a></div></div></div></div></div></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0"]', '#CardInstanceBlk72OkFVdvaRQRd85VvdQ')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','cr-ratings-histogram_customer-reviews-detail_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('cr-ratings-histogram', 'CardInstanceBlk72OkFVdvaRQRd85VvdQ', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-ratings-histogram__AiLYd_Jo').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceBlk72OkFVdvaRQRd85VvdQ', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0"]', '#CardInstanceBlk72OkFVdvaRQRd85VvdQ')('mark', 'functional')}if(window.uex){window.uex('ld','cr-ratings-histogram_customer-reviews-detail_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/11iMNgfhiwL.js?xcp'); </script> </div></span> <hr aria-hidden="true" class="a-spacing-large a-spacing-top-large a-divider-normal"/><span class="cr-lazy-widget cr-age-recommendation" data-widget-name='cr-age-recommendation'> </span><span class="cr-lazy-widget cr-solicitation" data-widget-name='cr-solicitation'> </span><hr aria-hidden="true" class="a-spacing-extra-large a-spacing-top-extra-large a-divider-normal"/></div><div class="a-fixed-left-grid-col a-col-right" style="padding-left:2.5%;float:left;"><div class="a-row cm_cr_grid_center_container"><div class="a-fixed-right-grid-col cm_cr_grid_center_left" style="float:left;"></div><div class="a-fixed-right-grid-col cm_cr_grid_center_right" style="float:left;"><div class="celwidget c-f" cel_widget_id="cr-product-insights_customer-reviews-product-insights_0" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-1" data-csa-c-type="widget" data-csa-c-painter="cr-product-insights-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-product-insights_customer-reviews-product-insights_0"]', '#CardInstancerIPo7pAdy53yRu8tFGzfeQ')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','cr-product-insights_customer-reviews-product-insights_0',{wb: 1})}</script> <style>._cr-product-insights_style-recommendation_rec-container__5Nhfz{background:#f0f2f2;margin-bottom:-20px;margin-left:-20px;margin-right:-20px}._cr-product-insights_style-recommendation_rec-container__5Nhfz h4{padding:10px 20px}._cr-product-insights_style-recommendation_rec-product__4q-83{background:#fff;padding:5px}._cr-product-insights_style-recommendation_rec-carousel__1kEBK{width:auto}._cr-product-insights_style-recommendation_rec-carousel__1kEBK li{margin:0;width:65%}._cr-product-insights_style-recommendation_rec-carousel-ele__kDDGQ{padding:0 10px 20px 20px} ._cr-product-insights_style_content-container-padding__66Xh7{margin-bottom:0;padding-left:6px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_content-container-padding__66Xh7{margin-bottom:0;padding-left:0}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_content-container-vertical-padding__38N5b{padding-bottom:20px;padding-top:4px}._cr-product-insights_style_sentiment-section__3Z0bO{padding:0}._cr-product-insights_style_sentiment-header__3nrex{font-size:18px;font-weight:700;line-height:22px;margin-bottom:8px;padding:0}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_sentiment-header__3nrex{line-height:24px}._cr-product-insights_style_sentiment-aspects__2mp4b{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;scrollbar-width:none}._cr-product-insights_style_sentiment-aspects__2mp4b::-webkit-scrollbar{display:none}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_sentiment-aspects__2mp4b{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:0}._cr-product-insights_style_aspect-button-group__-biHO ._cr-product-insights_style_aspect-symbol-list__24amT{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;row-gap:8px}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy ._cr-product-insights_style_aspect-list__cBugj{margin-bottom:3px;margin-top:3px;white-space:nowrap}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy ._cr-product-insights_style_aspect-link__TtdmS:after{border-left:1px solid #bbbfbf;bottom:0;content:" ";position:absolute;right:-8px;top:0}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy ._cr-product-insights_style_aspect-link__TtdmS:last-child:after{content:"";display:none}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy ._cr-product-insights_style_aspect-symbol-list__24amT{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap}._cr-product-insights_style_aspect-link__TtdmS svg{margin-right:4px}._cr-product-insights_style_aspect-link-symbol__23T9N{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}._cr-product-insights_style_aspect-link__TtdmS{margin-right:16px;position:relative}._cr-product-insights_style_aspect-link__TtdmS._cr-product-insights_style_selected__2-xMA{font-weight:700!important}._cr-product-insights_style_aspect-link__TtdmS:not(:last-child):after{border-left:1px solid #bbbfbf;bottom:0;content:" ";position:absolute;right:-8px;top:0}._cr-product-insights_style_aspect-button-group__-biHO{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;margin:0;padding:0}._cr-product-insights_style_subtitle-aspect-button__2o27X{color:#565959;font-size:13px;font-weight:400;margin-top:0;padding:0;text-transform:none}._cr-product-insights_style_insight-bottom-sheet__3SFlx{padding-bottom:20px;padding-left:20px;padding-right:20px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet-redesign__1NP0A,._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet__3SFlx{padding:0}._cr-product-insights_style_insight-bottom-sheet__3SFlx h1{font-size:18px;font-weight:700;line-height:22px;padding-bottom:4px;text-transform:capitalize}._cr-product-insights_style_insight-bottom-sheet-content__3cnVT{display:none}._cr-product-insights_style_insight-bottom-sheet-subtitle__28v47{color:#565959;font-size:13px}._cr-product-insights_style_insight-bottom-sheet__3SFlx hr{border-color:#e7e7e7;margin-bottom:12px}._cr-product-insights_style_is-desktop-view__29OYH hr{border-color:#e7e7e7}._cr-product-insights_style_ending-line__1I1OL{border:none;margin-bottom:1.2rem!important}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet__3SFlx hr{border-color:#e7e7e7;margin-bottom:8px}._cr-product-insights_style_insight-bottom-sheet__3SFlx hr:last-of-type{display:none;margin-bottom:0}._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0!important;margin-left:-20px;margin-right:-20px;padding:1.6rem 0}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy{-ms-overflow-style:none;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy::-webkit-scrollbar{display:none}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy>a:first-of-type{margin-left:20px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy::-webkit-scrollbar{display:none}._cr-product-insights_style_snippet__2SpLd{-webkit-box-orient:horizontal;-webkit-box-direction:normal;color:#0f1111;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:400;height:auto;margin-bottom:12px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_snippet__2SpLd{color:#0f1111;margin-bottom:8px}._cr-product-insights_style_snippet__2SpLd p b{color:#0f1111;font-size:15px;font-weight:700;line-height:20px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_snippet__2SpLd p b{color:#0f1111;font-size:14px;font-weight:700;line-height:20px}._cr-product-insights_style_snippet__2SpLd p{font-size:15px;line-height:20px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_snippet__2SpLd p{font-size:14px;line-height:20px}._cr-product-insights_style_fragment__tnwGQ{margin-right:3px}._cr-product-insights_style_snippet__2SpLd div:first-child,._cr-product-insights_style_snippet__2SpLd div:nth-last-child(2){margin-right:0}._cr-product-insights_style_snippet-see-more__3qykv{white-space:nowrap}._cr-product-insights_style_stat-text-box__8ba_x{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;text-align:left}._cr-product-insights_style_stat-text-box-row__1_DtP{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:space-between}._cr-product-insights_style_stat-text-box-title__26C4y{color:#0f1111;font-size:24px;font-weight:400;line-height:31px}._cr-product-insights_style_stat-text-box-subtitle__1wPSa{color:#0f1111;font-size:13px;font-weight:400;line-height:18px;text-transform:capitalize}._cr-product-insights_style_stat-customer-mentions-box__Su4zw{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_stat-text-box-label-row__3uYIE{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:14px;gap:4px;justify-content:flex-start}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_stat-number__1J1Vr{font-size:24px;line-height:32px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_stat-info-box__1akN2{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:12px;justify-content:flex-start}._cr-product-insights_style_close-button__qtNz0{position:absolute;right:16px;top:16px}._cr-product-insights_style_close-button__qtNz0:hover{cursor:pointer}._cr-product-insights_style_text-positive__QRaJ2{color:#067d62}._cr-product-insights_style_text-negative__zjq0Y{color:#c45500}._cr-product-insights_style_aspect-summary-link__1Ls1M{text-decoration-line:underline!important}._cr-product-insights_style_aspect-summary-label__19a1a h1{text-transform:none}._cr-product-insights_style_aspect-summary-label__19a1a hr{display:block!important}._cr-product-insights_style_product-insights-divider__3lxIJ{left:calc(-50vw + 50%);margin-bottom:0;position:relative;width:100vw}</style> <!--CardsClient--><div data-hook="cr-insights-widget" id="CardInstancerIPo7pAdy53yRu8tFGzfeQ" data-card-metrics-id="cr-product-insights_customer-reviews-product-insights_0" data-acp-params="tok=RwYt2onzOH6ofJRlIKG1j-PnnGxNOUyeKrFW5lbY-Kk;ts=1732698419511;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0" data-acp-path="/acp/cr-product-insights/cr-product-insights-b01fbb79-1343-4cea-a5dd-d90db9ef37f7-1732050092037/" data-acp-tracking="{}" data-acp-stamp="1732698419520"></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-product-insights_customer-reviews-product-insights_0"]', '#CardInstancerIPo7pAdy53yRu8tFGzfeQ')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','cr-product-insights_customer-reviews-product-insights_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('cr-product-insights', 'CardInstancerIPo7pAdy53yRu8tFGzfeQ', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-product-insights__jTbgRgZ_').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstancerIPo7pAdy53yRu8tFGzfeQ', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-product-insights_customer-reviews-product-insights_0"]', '#CardInstancerIPo7pAdy53yRu8tFGzfeQ')('mark', 'functional')}if(window.uex){window.uex('ld','cr-product-insights_customer-reviews-product-insights_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/41jkm8t4t2L.js?xcp'); </script> </div><div class="a-popover-preload" id="a-popover-widget_customer_image_gallery"> <div id="cr_customers_image_gallery" data-hook="image-popover" class="a-section cr-lightbox-popover-container cr-lightbox-popover-container--gallery"> <div class="cr-large-loadingIcon"> </div> <div id="crViewAllImagesLink" class="cr-lightbox-view-image-gallery"> <a data-hook="see-all-images-link" class="a-link-normal reviews-image-gallery-link" href="javascript:toggleSeeAllRankingView()"> <div class="cr-lightbox-view-image-gallery__icon"> </div> <span class="a-text-bold"> View Image Gallery </span> </a> </div> <div id="crReviewRow" class="cr-lightbox-review-row-no-display"> <div class="cr-lightbox-image-viewer"> <div class="cr-lightbox-main-image-container"> <img alt="Customer image" src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V192234675_.gif" class="cr-lightbox-main-image"/> </div> <div class="cr-lightbox-navigator-container cr-lightbox-navigator-container__back"> <div class="cr-lightbox-navigator-button cr-lightbox-navigator-button__back"> </div> </div> <div class="cr-lightbox-navigator-container cr-lightbox-navigator-container__next"> <div class="cr-lightbox-navigator-button cr-lightbox-navigator-button__next"> </div> </div> </div> <div class="a-section cr-lightbox-review-information"> <div class="a-section a-spacing-mini cr-review-stars-and-title"> <div class="a-row a-spacing-mini"> <a href="javascript:void(0)" class="a-profile cr-lightbox-customer-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded"/><noscript><img/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Amazon Customer</span></div></a> </div> <i class="a-icon a-icon-star a-star-5 cr-lightbox-review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i> <span class="a-size-base cr-lightbox-review-title a-text-bold"> </span> <br> <span class="a-size-small a-color-secondary cr-lightbox-review-origin"> </span> </div> <span class="a-size-base cr-lightbox-review-body"> </span> <div class="a-section a-spacing-top-base"> <span class="a-size-medium a-color-secondary"> Images in this review </span> <div class="a-section a-spacing-top-mini cr-lightbox-image-thumbnails"> </div> </div> </div> </div> </div> <div id="seeAllImagesContainer" class="a-section cr-lightbox-see-all-popover-container"></div> <script> function toggleSeeAllRankingView() { P.when('A', 'cr-ranking-image-popover-controller').execute(function(A, imagePopoverController) { imagePopoverController.toggleSeeAllView(true); }); } </script> </div><div class="review-with-images-section" data-hook="review-image-tile-gallery"> <div class="cr-customer-image-thumbnail" alt="Customer image"></div> </div> <div class="celwidget c-f" cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-1" data-csa-c-type="widget" data-csa-c-painter="cr-media-carousel-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0"]', '#CardInstanceMnV_WhJhK_u5hdUcA1Zklw')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','cr-media-carousel_customer-reviews-detail-media_0',{wb: 1})}</script> <style>._Y3Itb_media-popover-container-modal_cQfN1,._Y3Itb_modal-content-container_XXRsT{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:100%;position:relative}._Y3Itb_media-popover-container-overlay_2_I3v{background-color:#000;height:100%;position:relative;scroll-snap-align:center;scroll-snap-stop:always;width:100vw}._Y3Itb_media-popover-content-wrapper_lGodM,._Y3Itb_media-popover-image-view-container_vTrQA{height:100%;position:absolute;width:100%}._Y3Itb_media-popover-background-wrapper_3t8nc{height:100%;position:absolute;width:100%;z-index:0}._Y3Itb_page-indicator-container_2SX5U{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:4%;width:100%}@media (orientation:landscape){._Y3Itb_page-indicator-container_2SX5U{padding:2%}}._Y3Itb_media-popover-overlay_1Q981{height:calc(100% - 8vw - 4px);position:absolute;top:calc(8vw + 4px);width:100%;z-index:1}@media (orientation:landscape){._Y3Itb_media-popover-overlay_1Q981{height:calc(100% - 4vw - 4px);top:calc(4vw + 4px)}}._Y3Itb_media-popover-overlay-fade-in_bZzwP{-webkit-animation:_Y3Itb_fadeIn_2VPVS .5s ease-in forwards;animation:_Y3Itb_fadeIn_2VPVS .5s ease-in forwards;opacity:0}._Y3Itb_media-popover-overlay-fade-out_1eneO{-webkit-animation:_Y3Itb_fadeOut_3ceR6 .5s ease-in forwards;animation:_Y3Itb_fadeOut_3ceR6 .5s ease-in forwards;opacity:1}@-webkit-keyframes _Y3Itb_fadeIn_2VPVS{0%{opacity:0}to{display:block;opacity:1}}@keyframes _Y3Itb_fadeIn_2VPVS{0%{opacity:0}to{display:block;opacity:1}}@-webkit-keyframes _Y3Itb_fadeOut_3ceR6{0%{opacity:1}to{display:none;opacity:0}}@keyframes _Y3Itb_fadeOut_3ceR6{0%{opacity:1}to{display:none;opacity:0}} ._Y3Itb_cr-media-popover-overlay-container_32qUq,._Y3Itb_cr-text-content-container_MGYRu{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%}._Y3Itb_cr-text-content-container_MGYRu{padding-left:4%;padding-right:4%;padding-top:5.16vh}._Y3Itb_cr-action-buttons-container_28a_m{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;bottom:4%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-right:4%;position:absolute;width:100%}._Y3Itb_cr-profile_MVcmp .a-profile-descriptor,._Y3Itb_cr-profile_MVcmp .a-profile-name,._Y3Itb_centered-text_2Fs_h{color:#fff}._Y3Itb_top-controls-bar_ySwso{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;background:-webkit-linear-gradient(top,rgba(0,0,0,.4),transparent);background:linear-gradient(180deg,rgba(0,0,0,.4),transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:20px;height:5%;justify-content:flex-end;position:absolute;top:0;width:100%;z-index:2}._Y3Itb_popover-close-button_1WxGa{height:100%;padding-right:4%}._Y3Itb_report-button_34w6i{height:100%;width:10%}._Y3Itb_overlay-content-container_1ubFP{background:-webkit-linear-gradient(top,#000,transparent);background:linear-gradient(180deg,#000,transparent);background-repeat:no-repeat;background-size:100% 40%;height:100%;width:100%}._Y3Itb_rating-and-profile-badges-container_2fc8M{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}._Y3Itb_profile-badges-container_3ruql{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#fff;color:var(--text-colors-inverse,#fff);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Amazon Ember;font-size:13px;font-style:normal;font-weight:400;line-height:18px;margin-top:.4rem}._Y3Itb_report-button-icon_3jOT9,._Y3Itb_report-button-icon_2eher{-ms-flex-item-align:center;align-self:center;height:24px;width:24px} ._Y3Itb_media-popover-page-indicator_36NFP{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:8px}._Y3Itb_media-popover-page-indicator-element_3kXJQ{background-color:#c8cccc;width:100%}._Y3Itb_highlighted_1QxVg{background-color:#008296}._Y3Itb_media-popover-image-view-container_vTrQA:not(:first-child),._Y3Itb_media-popover-modal-media-list-view-container_2ZyCE ._Y3Itb_media-popover-image-view-container_vTrQA,._Y3Itb_cr-icon-button-hidden_3IAJl,div[data-variant=like-done],div[data-variant=report-done],._Y3Itb_media-popover-container_2BBbs::-webkit-scrollbar{display:none}._Y3Itb_media-popover-image-view_1FAQo{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}._Y3Itb_media-popover-media-list-view-container_TA9AY{height:calc(100% - 8vw - 4px);position:relative;width:100%}@media (orientation:landscape){._Y3Itb_media-popover-media-list-view-container_TA9AY{height:calc(100% - 4vw - 4px)}}._Y3Itb_media-popover-modal-media-list-view-container_2ZyCE ._Y3Itb_media-popover-image-view-active_2lj7U,._Y3Itb_media-popover-container-desktop_31iCw,._Y3Itb_media-popover-list-container_3mcnh,._Y3Itb_cm_cr_image_popoversection_3iYPp,._Y3Itb_cm_cr_video_popoversection_2v7yY,._Y3Itb_media-popover-gallery-container_2P0rw{display:-webkit-box;display:-ms-flexbox;display:flex}._Y3Itb_media-popover-modal-media-list-view-container_2ZyCE{height:100%;position:relative;width:100%} ._Y3Itb_close-button_d-gQZ{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;scale:1.3} ._Y3Itb_cr-vote-report-buttons-container_1YjZZ{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1rem}._Y3Itb_cr-icon-button_3JwAJ{-webkit-box-pack:center;-ms-flex-pack:center;background:-webkit-linear-gradient(bottom,rgba(15,17,17,.8),rgba(15,17,17,.8)),-webkit-linear-gradient(bottom,#565959,#565959);background:linear-gradient(0deg,rgba(15,17,17,.8),rgba(15,17,17,.8)),linear-gradient(0deg,#565959,#565959);border:1px solid #565959;border-radius:50%;height:48px;justify-content:center;scale:1.1;width:48px}._Y3Itb_cr-modal-icon-button_2YYkN{-webkit-box-pack:center;-ms-flex-pack:center;background:rgba(15,17,17,.8);border:1px solid #565959;border-radius:50%;height:48px;justify-content:center;width:48px}._Y3Itb_cr-modal-icon-button_2YYkN:hover,._Y3Itb_media-gallery-item-video_1k9yY:hover,._Y3Itb_media-gallery-item_3LROo:hover,._Y3Itb_cr-icon_1Y5Ec:hover,._Y3Itb_media-popover-thumbnail-image-view_3-Y40:hover{cursor:pointer}._Y3Itb_button-icon_Nl0hh{-ms-flex-item-align:center;align-self:center;height:50%;width:50%} ._Y3Itb_cr-icon-button-container_3w0Xo{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}._Y3Itb_cr-icon-button_2otw8{background:none;border:none;height:100%;padding:0;width:100%} ._Y3Itb_cr-text_28H9k{font-weight:400}._Y3Itb_cr-title_3bWqW{font-weight:700;margin-top:.4vh}._Y3Itb_cr-popover-overlay-text-container_NfghQ{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:65%;word-break:break-word}._Y3Itb_truncated_j_-Jw{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._Y3Itb_expanded_2wQ4c{overflow:scroll}._Y3Itb_cr-text_28H9k,._Y3Itb_cr-title_3bWqW{color:#fff;font-size:13px;font-style:normal;line-height:18px}._Y3Itb_cr-text-expand-button_2BWKW,._Y3Itb_cr-text-hide-button_2qNi2{background:none;border:none;color:#fff;cursor:pointer;display:none;padding:0}._Y3Itb_button-text_1LlmZ{color:#fff;font-weight:700}._Y3Itb_popover-overlay-gradient_114MI{background:#0f1111;background:var(--gray-palette-100-onyx-0-f-1111,#0f1111);opacity:.75} ._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-header-row,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-header-row{margin:0 1.4rem 9px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-row,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-row{margin-bottom:1.6rem}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-col.a-carousel-center,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-col.a-carousel-center{margin:0}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-viewport ol{display:grid;grid-auto-columns:104px;grid-auto-flow:column;grid-auto-rows:100px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-viewport ol,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-viewport ol{display:grid;grid-auto-columns:158px;grid-auto-flow:column;grid-auto-rows:250px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-card{padding-bottom:6px;padding-right:8px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card:first-child,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-card:first-child{padding-left:8px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card:nth-child(3n-2),._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card:nth-child(n),._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .cr-carousel-nogrid{grid-column:span 2;grid-row:span 2;width:100%}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-row,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-row{margin-bottom:.75rem}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-viewport ol{display:grid;grid-auto-columns:160px;grid-auto-flow:column;grid-auto-rows:154px}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-card{margin-left:0!important;margin-right:0;min-width:96px;padding-bottom:6px;padding-right:6px;width:100%}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-col.a-carousel-center,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-col.a-carousel-center{margin:0 41px}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-button .a-button-inner,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-button .a-button-inner{padding:4px}._Y3Itb_ending-line-mobile_tFi-b{border:none;margin-bottom:1.2rem!important;margin-top:1.2rem!important} ._Y3Itb_media-popover-container_2BBbs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-height:inherit;overflow-x:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}._Y3Itb_media-popover-container-desktop_31iCw{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background-color:#fff;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:calc(100vh - 80px);max-height:960px;max-width:min(1440px,100%);min-width:704px;overflow-x:scroll;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;width:min(1440px,100vw - 80px)}@media (min-width:1440px){._Y3Itb_media-popover-container-desktop_31iCw{height:calc(100vh - 160px)}}._Y3Itb_media-popover-container-desktop_31iCw ._Y3Itb_media-popover-list-container_3mcnh{min-height:0;width:100%}._Y3Itb_cr-report-abuse-preload-content_3UPmH{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex} ._Y3Itb_cr-image-thumbnail-overlay_1TAJ4,._Y3Itb_cr-video-thumbnail-overlay_21btg{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:flex-end;width:100%}._Y3Itb_cr-image-meta-data_1rh3z,._Y3Itb_cr-video-meta-data_1odYc{background:-webkit-linear-gradient(bottom,#000,rgba(0,0,0,.659) 40%,rgba(0,0,0,.353) 70%,transparent);background:linear-gradient(0deg,#000,rgba(0,0,0,.659) 40%,rgba(0,0,0,.353) 70%,transparent);background-size:cover;bottom:0;padding:8px;width:100%}._Y3Itb_cr-video-thumbnail-duration_2f9Zo{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row} ._Y3Itb_toast-bar_1-6hy{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:rgba(15,17,17,.8);border:1px solid #565959;border-radius:12px;box-shadow:0 2px 5px 0 rgba(15,17,17,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;height:60px;padding:10px 12px;width:91%}._Y3Itb_desktop-toast-bar_3buiB{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}._Y3Itb_toast-bar-container_3tiY9{-webkit-box-pack:center;-ms-flex-pack:center;bottom:3%;display:none;justify-content:center;position:absolute;width:100%;z-index:100}._Y3Itb_desktop-toast-bar-container_g-jD0{margin:0 auto;max-width:480px;min-width:400px;padding-top:1%;position:relative;width:45%}._Y3Itb_toast-bar-button_1yIpW,._Y3Itb_toast-bar-text-container_1u5yP{font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:400;line-height:20px}._Y3Itb_toast-bar-text-container_1u5yP{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}._Y3Itb_toast-bar-button_1yIpW{-ms-flex-item-align:center;-webkit-box-flex:1;align-self:center;background:none;border:none;color:#3db7cc;color:var(--blue-palette-800-delta,#3db7cc);cursor:pointer;-ms-flex:auto;flex:auto;justify-self:center;text-align:right} ._Y3Itb_centered-text-overlay_1DpKL{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:center;width:100%} ._Y3Itb_page-indicator-container_30kT2{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:4%;width:100%}@media (orientation:landscape){._Y3Itb_page-indicator-container_30kT2{padding:2%}}._Y3Itb_media-popover-close-icon-button_34zAH{-ms-flex-item-align:end;align-self:flex-end;height:5%;padding-right:4%;z-index:10}._Y3Itb_media-popover-skeleton-container_3DI7n{display:none;height:100%;position:absolute}._Y3Itb_media-popover-skeleton-container_3DI7n,._Y3Itb_skeleton-content-container_1jKzz{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}._Y3Itb_skeleton-content-container_1jKzz{background-color:#595959;display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100% - 8vw - 4px);top:calc(8vw + 4px)}@media (orientation:landscape){._Y3Itb_skeleton-content-container_1jKzz{height:calc(100% - 4vw - 4px);top:calc(4vw + 4px)}}._Y3Itb_skeleton-container-bottom-gradient_2IgZx,._Y3Itb_skeleton-container-top-gradient_2Y6Td{height:22%;position:absolute;width:100%}._Y3Itb_skeleton-container-top-gradient_2Y6Td{background:-webkit-linear-gradient(top,rgba(0,0,0,.8),transparent);background:linear-gradient(180deg,rgba(0,0,0,.8),transparent);top:calc(8vw + 4px)}@media (orientation:landscape){._Y3Itb_skeleton-container-top-gradient_2Y6Td{top:calc(4vw + 4px)}}._Y3Itb_skeleton-container-bottom-gradient_2IgZx{background:-webkit-linear-gradient(top,rgba(15,17,17,0),rgba(15,17,17,.8));background:linear-gradient(180deg,rgba(15,17,17,0),rgba(15,17,17,.8));bottom:0}._Y3Itb_profile-skeleton-container_1nkP-{padding-left:4%;padding-top:1%;z-index:5} ._Y3Itb_media-popover-report-abuse-confirmation-dialog_7HNIt,._Y3Itb_media-popover-error-dialog_2LoQP{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:rgba(0,0,0,.8);display:none;-ms-flex-direction:column;flex-direction:column;height:100%;position:absolute;width:100%;z-index:100}._Y3Itb_media-popover-report-abuse-confirmation-dialog-content_1irlp{background:#fff;bottom:0;padding:4vw;position:absolute}._Y3Itb_media-popover-report-abuse-confirmation-dialog-header_StEva{color:#000;font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:700;line-height:30px}._Y3Itb_media-popover-report-abuse-confirmation-dialog-description-container_vtXct{color:#000;font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:400;line-height:20px;padding-top:1.5vw}._Y3Itb_media-popover-report-abuse-confirmation-dialog-description-content_2NoeI{gap:.2vw;margin-bottom:2vw;margin-left:3.5vw;margin-top:2vw}._Y3Itb_media-popover-report-abuse-confirmation-dialog-button-container_2vYw9,._Y3Itb_media-popover-report-abuse-confirmation-dialog-description-content_2NoeI,._Y3Itb_media-popover-error-dialog-button-container_2dEGH{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}._Y3Itb_media-popover-report-abuse-confirmation-dialog-button_35f75,._Y3Itb_media-popover-error-dialog-button_WC9dB{background:#ffd814;background:var(--yellow-palette-900-add-to-cart-reserved-ffd-814,#ffd814);border:1px solid #fcd200;border:1px solid var(--yellow-palette-800-solar-fcd-200,#fcd200);box-shadow:0 2px 5px 0 hsla(180,5%,84%,.5);margin-top:4.5vw}._Y3Itb_media-popover-report-abuse-confirmation-dialog-cancel-button_2le3D{margin-top:1.9vw}._Y3Itb_media-popover-report-abuse-confirmation-dialog-button_35f75._Y3Itb_modal-button_y9ZUs{margin-top:8px}._Y3Itb_media-popover-error-dialog-content_3kk6z{background:#fff;bottom:0;padding:4vw;position:absolute;width:100%}._Y3Itb_media-popover-error-dialog-header_2gmCK{color:#000;font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:700;line-height:21px;margin-bottom:2.5vw}._Y3Itb_media-popover-error-dialog-description-container_2_QaG{color:#000;font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:400;line-height:20px} ._Y3Itb_media-thumbnail-container_2MRZY{border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin:3px;overflow:hidden;padding:0;position:relative;text-align:left}._Y3Itb_media-thumbnail-image_3qPWk{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:0}._Y3Itb_media-thumbnail-overlay_1te5m{height:100%;position:absolute;width:100%;z-index:1}._Y3Itb_media-thumbnail-container_2MRZY._Y3Itb_focus-visible_25Tjk,._Y3Itb_media-thumbnail-container_2MRZY:focus-visible{outline:2px solid #06f;outline-offset:1px} ._Y3Itb_single-review-media-popover-container_1h9X2{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;min-height:0;width:100%}._Y3Itb_media-popover-header-container_L1gkK{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px}._Y3Itb_media-popover-header-container_L1gkK>div,._Y3Itb_media-popover-header-container_3YsaK>div{-webkit-box-flex:1;-ms-flex:1;flex:1}._Y3Itb_media-popover-header-close-icon_3h-L5,._Y3Itb_media-popover-header-close-icon_2Hona{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}._Y3Itb_media-popover-gallery-container-grid_mLjpJ{grid-gap:8px;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;display:grid;justify-content:space-evenly;margin:0 20px 24px 24px;overflow-y:auto;padding-right:4px;position:relative}._Y3Itb_media-popover-gallery-image-grid_icawB{grid-auto-columns:1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(auto-fill,224px)}._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-auto-columns:1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(auto-fill,349px)}@media only screen and (min-width:960px){._Y3Itb_media-popover-gallery-image-grid_icawB,._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1280px){._Y3Itb_media-popover-gallery-image-grid_icawB,._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-template-columns:repeat(4,minmax(0,1fr))}}@media only screen and (min-width:1600px){._Y3Itb_media-popover-gallery-image-grid_icawB,._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-template-columns:repeat(5,minmax(0,1fr))}}@media only screen and (min-width:1800px){._Y3Itb_media-popover-gallery-image-grid_icawB,._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-template-columns:repeat(6,minmax(0,1fr))}}._Y3Itb_media-popover-gallery-container-grid_mLjpJ::-webkit-scrollbar,._Y3Itb_media-popover-review-container_1dLQH::-webkit-scrollbar{width:7px}._Y3Itb_media-popover-gallery-container-grid_mLjpJ::-webkit-scrollbar-thumb,._Y3Itb_media-popover-review-container_1dLQH::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border-radius:4px;-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}._Y3Itb_media-popover-gallery-container-grid_mLjpJ::-webkit-scrollbar-track,._Y3Itb_media-popover-review-container_1dLQH::-webkit-scrollbar-track{background:none}._Y3Itb_media-gallery-item_3LROo{background:none;border:none;height:224px;padding:0}._Y3Itb_media-gallery-item_3LROo img,._Y3Itb_media-gallery-item-video_1k9yY img{border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}._Y3Itb_media-gallery-item-video_1k9yY{background:none;border:none;font-size:12px;height:349px;line-height:16px;padding:0;position:relative}._Y3Itb_media-gallery-item-video-overlay-container_RHWdX{-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;left:0;position:absolute;right:0;top:0}._Y3Itb_media-gallery-item-video-overlay-container_RHWdX,._Y3Itb_media-gallery-item-video-overlay_cGzRu{-webkit-box-orient:vertical;border-radius:8px;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex}._Y3Itb_media-gallery-item-video-overlay_cGzRu{-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:-webkit-linear-gradient(bottom,#000,rgba(0,0,0,.659) 40%,rgba(0,0,0,.353) 70%,transparent);background:linear-gradient(0deg,#000,rgba(0,0,0,.659) 40%,rgba(0,0,0,.353) 70%,transparent);background-size:cover;color:#fff;-ms-flex-direction:column;flex-direction:column;gap:8px;justify-content:end;padding:8px;width:100%}._Y3Itb_gallery-container_2pBFm{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:none;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:0}._Y3Itb_gallery-spinner_34BcK{display:none;margin-bottom:24px;width:100%} ._Y3Itb_profile-skeleton_1JfdD{-ms-flex-item-align:start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-self:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:8px}._Y3Itb_profile-avatar-skeleton_3HtaD{background-color:#888c8c;border-radius:50%;height:34px;width:34px}._Y3Itb_text-skeleton_2O_Fw{-ms-flex-item-align:center;align-self:center;background-color:#888c8c;border-radius:3px;height:18px;width:62vw}._Y3Itb_loading_3908t{-webkit-animation:_Y3Itb_loading_3908t 1s infinite alternate;animation:_Y3Itb_loading_3908t 1s infinite alternate}@-webkit-keyframes _Y3Itb_loading_3908t{0%{opacity:1}to{opacity:.5}}@keyframes _Y3Itb_loading_3908t{0%{opacity:1}to{opacity:.5}} ._Y3Itb_desktop-skeleton-container_738lf{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#fff;display:none;-ms-flex-direction:column;flex-direction:column;height:100%;position:absolute;width:100%}._Y3Itb_desktop-spinner-container_1qNHr{display:none;height:100%;width:100%} ._Y3Itb_media-popover-header-container_3YsaK{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px}._Y3Itb_media-popover-see-all-container_1Lmmi{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;padding:none}._Y3Itb_media-popover-see-all-container_1Lmmi:hover{cursor:pointer;text-decoration:underline}._Y3Itb_media-cheveron_1eKfZ{padding-right:8px}._Y3Itb_media-popover-close-button_dqW5F{background:none;border:0;padding:0}._Y3Itb_media-popover-body-container_2uQe-{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;margin:0 24px 24px;min-height:0}._Y3Itb_media-popover-media-container_3G-kc{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f7fafa;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:24px;position:relative;width:100%}._Y3Itb_media-popover-review-container_1dLQH{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:359px;min-width:359px;overflow-x:hidden;overflow-y:scroll}._Y3Itb_cr-icon_1Y5Ec{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(15,17,17,.8);border:1px solid #565959;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;justify-content:center;width:48px}._Y3Itb_cr-action-like-buttons-container_CwmS7{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}._Y3Itb_report-button-icon_2eher:hover{color:#1196ab}._Y3Itb_cr-action-buttons-container_3vmwq{-webkit-box-orient:vertical;-webkit-box-direction:normal;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;margin:12px;position:absolute;right:0}._Y3Itb_cr-report-abuse-preload-content_ve26F{display:block}._Y3Itb_cr-toast-bar-message-section_16K1H{position:absolute;right:50%;top:0}._Y3Itb_left-icon-container_31i2O{background:none;border:none;left:0;padding:12px;position:absolute;z-index:1}._Y3Itb_right-icon-container_3Qopb{background:none;border:none;padding:12px;position:absolute;right:0;z-index:1}._Y3Itb_cr-report-button_3ZF2D{background:none;border:none;padding:0} ._Y3Itb_cr-media-popover-sidepanel-container_1EUvC{color:#000}._Y3Itb_cr-media-popover-sidepanel-container_1EUvC,._Y3Itb_cr-media-popover-sidepanel-header-section_3TxI7{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%}._Y3Itb_cr-media-popover-sidepanel-header-section_3TxI7{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}._Y3Itb_cr-media-popover-sidepanel-header-section-truncated_DITiq{min-height:calc(100% - 176px)}._Y3Itb_cr-media-popover-sidepanel-container_1EUvC ._Y3Itb_rating-and-profile-badges-container_348ae{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:8px}._Y3Itb_cr-media-popover-sidepanel-container_1EUvC ._Y3Itb_profile-badges-container_k5lqb{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:.4rem}._Y3Itb_cr-media-popover-sidepanel-container_1EUvC ._Y3Itb_rating-block_2mVHa{-ms-flex-negative:0;flex-shrink:0}._Y3Itb_cr-media-popover-sidepanel-overlay_2WkaR{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;display:none;height:100%;justify-content:center;left:0;opacity:.5;position:absolute;top:0;width:100%} ._Y3Itb_cr-sidepanel-truncated-title_2w0Qj{-webkit-line-clamp:2;-webkit-box-orient:vertical;-ms-flex-negative:0;display:-webkit-box;flex-shrink:0;line-height:20px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}._Y3Itb_cr-sidepanel-title_EX93d{margin-bottom:8px}._Y3Itb_cr-sidepanel-text_3MYCz{font-weight:400;-webkit-transition:height .4s cubic-bezier(.4,0,.6,1);transition:height .4s cubic-bezier(.4,0,.6,1);word-break:break-word}._Y3Itb_cr-sidepanel-text_3MYCz._Y3Itb_cr-sidepanel-truncated-text_3nfmo{overflow:hidden}._Y3Itb_cr-sidepanel-text-expansion-section_2guev{cursor:pointer;margin-top:8px}._Y3Itb_cr-sidepanel-expander-icon_1dF4M,._Y3Itb_cr-sidepanel-expander-text_oEWO4{display:inline-block}._Y3Itb_cr-sidepanel-expander-see-less_1Hpji,._Y3Itb_cr-sidepanel-expander-see-more_1sipE{color:#007185;display:none;padding-left:8px;position:relative;text-decoration:none}._Y3Itb_cr-sidepanel-container-gradient_1zm2j{background:-webkit-linear-gradient(hsla(0,0%,100%,0),#fff);background:linear-gradient(hsla(0,0%,100%,0),#fff);bottom:0;height:0;left:0;position:absolute;right:0;-webkit-transition:height .4s cubic-bezier(.4,0,.6,1);transition:height .4s cubic-bezier(.4,0,.6,1)}._Y3Itb_cr-sidepanel-container-gradient-truncated_3zXR9{height:40px}._Y3Itb_cr-sidepanel-text-with-gradient_3T4-j{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:0;position:relative} ._Y3Itb_translate-buttons_2chch{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column} ._Y3Itb_media-popover-thumbnail-image-container_1q_4Q{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;list-style-type:none;margin:8px 0 0;max-height:176px;min-width:352px;padding-left:3px;width:100%}._Y3Itb_media-popover-list-item-style_1njtu{list-style:none}._Y3Itb_media-popover-thumbnail-image-container_1q_4Q>button:last-child{padding-bottom:3px}._Y3Itb_media-popover-thumbnail-image-view_3-Y40{background:#e3e6e6;border:1px solid #888c8c;border:1px solid var(--gray-palette-700-flint,#888c8c);border-radius:8px;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}._Y3Itb_media-popover-thumbnail-image-view-active_2W42O>img,._Y3Itb_media-popover-thumbnail-image-view_3-Y40:hover{border:1px solid #007185;border:1px solid var(--blue-palette-400-pacific,#007185);box-shadow:0 0 0 3px #c8f3fa}._Y3Itb_media-popover-thumbnail-image-button_1vtKQ{background:none;border:none;outline:none;padding:0}._Y3Itb_media-popover-thumbnail-image-button_1vtKQ:focus>img{border:1px solid #007185;border:1px solid var(--blue-palette-400-pacific,#007185);box-shadow:0 0 0 3px #c8f3fa;outline:none}</style> <!--CardsClient--><div tabindex="-1" data-mshop="false" data-mobile="false" id="CardInstanceMnV_WhJhK_u5hdUcA1Zklw" data-card-metrics-id="cr-media-carousel_customer-reviews-detail-media_0" data-acp-params="tok=5SHWc43tOMTjDDJOpprvmtPyiPyevS1-QmPSu3xTddc;ts=1732698419512;rid=Q2M2QBD3F25GGWA0GN9V;d1=537;d2=0" data-acp-path="/acp/cr-media-carousel/cr-media-carousel-e6ab5a7d-23a5-4dc0-a51f-ce41a741334c-1731478278451/" data-acp-tracking="{}" data-acp-stamp="1732698419518"></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0"]', '#CardInstanceMnV_WhJhK_u5hdUcA1Zklw')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','cr-media-carousel_customer-reviews-detail-media_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('cr-media-carousel', 'CardInstanceMnV_WhJhK_u5hdUcA1Zklw', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-media-carousel__Q-G2_ECC').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceMnV_WhJhK_u5hdUcA1Zklw', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0"]', '#CardInstanceMnV_WhJhK_u5hdUcA1Zklw')('mark', 'functional')}if(window.uex){window.uex('ld','cr-media-carousel_customer-reviews-detail-media_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/61BcORb5OxL.js?xcp'); </script> </div><script> P.when('A', 'cr-ranking-image-popover-controller').execute(function(A, imagePopoverController) { A.on("a:popover:beforeShow:widget_customer_image_gallery", function(data) { imagePopoverController.loadDataAndInitImageGalleryPopover(data, "0201563177", [], "hKHfzSbuV2Fl4Z%2BE%2FwZbbKI3JA397yPPRj6WT5Jc34JmAAAAAGdG4TMAAAAB"); }); }); </script> <span class="cr-widget-FocalReviews" data-hook="cr-widget-FocalReviews"> <div class="a-section a-spacing-medium"><div class="card-padding"> <a id="customer-reviews-content" aria-label="Top reviews" class="a-link-normal celwidget" href="#"></a><ul class="a-unordered-list a-nostyle a-horizontal a-spacing-medium"><li><span class="a-list-item"> <div id="cm-cr-dp-review-sort-type" data-reftag="cm_cr_dp_d_fltrs_srt" class="a-section a-spacing-small aok-hidden"> <span class="a-declarative" data-action="reviews:filter-action:change" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:filter-action:change" data-reviews:filter-action:change="{"filterType":"sortOrder"}"> <label for="cm-cr-sort-dropdown" class="aok-hidden"> Sort by reviews type </label> <span class="a-dropdown-container"><select name="" autocomplete="off" role="combobox" id="cm-cr-sort-dropdown" tabindex="0" data-action="a-dropdown-select" class="a-native-dropdown a-declarative"> <option value="helpful" data-a-css-class="cm-cr-sort-order-option" selected> Top reviews </option> <option value="recent" data-a-css-class="cm-cr-sort-order-option"> Most recent </option> </select><span tabindex="-1" data-a-class="cm-cr-dp-filter-dropdown" class="a-button a-button-dropdown a-button-small cm-cr-dp-filter-dropdown" aria-hidden="true"><span class="a-button-inner"><span class="a-button-text a-declarative" data-csa-c-func-deps="aui-da-a-dropdown-button" data-csa-c-type="widget" data-csa-interaction-events="click" data-action="a-dropdown-button" aria-hidden="true"><span class="a-dropdown-prompt">Top reviews</span></span><i class="a-icon a-icon-dropdown"></i></span></span></span> </span> </div></span></li></ul><div id="cm-cr-local-reviews-title" class="a-section"><h3 data-hook="dp-local-reviews-header" class="a-spacing-medium a-spacing-top-large"> Top reviews from the United States </h3></div><div id="cm-cr-dp-review-header" class="a-section a-spacing-small"></div><span class="cr-translate-cta"> </span> <div class="a-row"><div class="a-section a-spacing-extra-large a-spacing-top-medium a-text-center review-load-error aok-hidden"><div class="a-box a-alert a-alert-error cr-error" role="alert"><div class="a-box-inner a-alert-container"><h4 class="a-alert-heading">There was a problem filtering reviews right now. Please try again later.</h4><i class="a-icon a-icon-alert"></i><div class="a-alert-content"></div></div></div></div><div id="cm-cr-dp-reviews-loading-wrapper" class="a-row a-spacing-medium aok-hidden"><div class="a-spinner-wrapper cr-reviews-loading aok-hidden"><span class="a-spinner a-spinner-medium"></span></div></div><div class="a-section a-spacing-large reviews-content filterable-reviews-content celwidget"><div id="cm-cr-dp-review-list" data-hook="top-customer-reviews-widget" class="a-section review-views celwidget"><div id="R1QVLXX9Y6QWYC" data-hook="review" class="a-section review aok-relative"><div id="R1QVLXX9Y6QWYC-review-card" class="a-row a-spacing-none"><div id="customer_review-R1QVLXX9Y6QWYC" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AGWYIG6U7S7CVJLI6FEIWHEYGFQA" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">klnc55</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/R1QVLXX9Y6QWYC?ASIN=0201563177"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>very readable</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on March 2, 2024</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>Unix can be tough to learn .This book makes it easier to understand<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F0201563177%3FcsrfT%3DhI9xec5skE2z9nxEoYpeza84JkYxq0GbTOmu9hls98XoAAAAAGdG4TMAAAAB%26reviewId%3DR1QVLXX9Y6QWYC%23R1QVLXX9Y6QWYC&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R1QVLXX9Y6QWYC","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hI9xec5skE2z9nxEoYpeza84JkYxq0GbTOmu9hls98XoAAAAAGdG4TMAAAAB&reviewId=R1QVLXX9Y6QWYC"}" id="report-abusive-review-modal-popover-R1QVLXX9Y6QWYC"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hI9xec5skE2z9nxEoYpeza84JkYxq0GbTOmu9hls98XoAAAAAGdG4TMAAAAB&reviewId=R1QVLXX9Y6QWYC">Report</a></span></span></span> </div></div></div></div><div id="R249DSXIWVEPCZ" data-hook="review" class="a-section review aok-relative"><div id="R249DSXIWVEPCZ-review-card" class="a-row a-spacing-none"><div id="customer_review-R249DSXIWVEPCZ" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AGUFLS7YYY2O5OICR3I75IAHJBQA" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Jon S</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/R249DSXIWVEPCZ?ASIN=0201563177"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>Thorough coverage of the topic</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on December 6, 2010</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>This book covers the history of SysV and BSD unix as it pertains to programming, outlines the standards used and how implementations of Unix measure up to standards, and covers the fundamentals needed to write programs for Unix. I have both the first edition and the second. I would recommend for anyone seeking to understand Unix from a programmer's perspective.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <div class="a-row a-spacing-small"><span data-hook="helpful-vote-statement" class="a-size-base a-color-tertiary cr-vote-text">2 people found this helpful</span></div><!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F0201563177%3FcsrfT%3DhIfIHKY8%252BNW5FIAq5BPz9GumVbL6PKG4ksEEdOsMyexoAAAAAGdG4TMAAAAB%26reviewId%3DR249DSXIWVEPCZ%23R249DSXIWVEPCZ&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R249DSXIWVEPCZ","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hIfIHKY8%2BNW5FIAq5BPz9GumVbL6PKG4ksEEdOsMyexoAAAAAGdG4TMAAAAB&reviewId=R249DSXIWVEPCZ"}" id="report-abusive-review-modal-popover-R249DSXIWVEPCZ"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hIfIHKY8%2BNW5FIAq5BPz9GumVbL6PKG4ksEEdOsMyexoAAAAAGdG4TMAAAAB&reviewId=R249DSXIWVEPCZ">Report</a></span></span></span> </div></div></div></div><div id="RC6744DG8L2XC" data-hook="review" class="a-section review aok-relative"><div id="RC6744DG8L2XC-review-card" class="a-row a-spacing-none"><div id="customer_review-RC6744DG8L2XC" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AHT4OQWBBFGTUMPM7IDDNOCXC76A" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Rawitat Pulam</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/RC6744DG8L2XC?ASIN=0201563177"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>A Must Have for any UNIX & Linux Programmers</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on January 12, 2000</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>This book should always in the reachable place for any UNIX & Linux programmers. This is probraby the most detailed book about UNIX programming in the market. Moreover, the writting style is easy-to-understand, and the examples are really usable and make sense (unlike many examples in many other books..).<br />Now, I really want to know if the author has any plan for writting "Advanced Programming in the MFC", which would become a best book on MFC and he did with this one.<br />Finally : Don't live without this book, if you want to program in UNIX & Linux.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <div class="a-row a-spacing-small"><span data-hook="helpful-vote-statement" class="a-size-base a-color-tertiary cr-vote-text">6 people found this helpful</span></div><!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F0201563177%3FcsrfT%3DhPDFgFcU1Oa9diyjgKWBL1s5Er3Jtw17vnwsHpa22yf8AAAAAGdG4TMAAAAB%26reviewId%3DRC6744DG8L2XC%23RC6744DG8L2XC&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-RC6744DG8L2XC","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hPDFgFcU1Oa9diyjgKWBL1s5Er3Jtw17vnwsHpa22yf8AAAAAGdG4TMAAAAB&reviewId=RC6744DG8L2XC"}" id="report-abusive-review-modal-popover-RC6744DG8L2XC"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hPDFgFcU1Oa9diyjgKWBL1s5Er3Jtw17vnwsHpa22yf8AAAAAGdG4TMAAAAB&reviewId=RC6744DG8L2XC">Report</a></span></span></span> </div></div></div></div><div id="R29N47OTI8YPIG" data-hook="review" class="a-section review aok-relative"><div id="R29N47OTI8YPIG-review-card" class="a-row a-spacing-none"><div id="customer_review-R29N47OTI8YPIG" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AGRZHLBFI332OHPU7ASNQ2MQOU5Q" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Amazon Customer</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/R29N47OTI8YPIG?ASIN=0201563177"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>Five Stars</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on July 10, 2017</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>n.a.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F0201563177%3FcsrfT%3DhPNblynONSFIGFPumsXRWJND10LCYHyHlm23kNNquJbwAAAAAGdG4TMAAAAB%26reviewId%3DR29N47OTI8YPIG%23R29N47OTI8YPIG&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R29N47OTI8YPIG","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hPNblynONSFIGFPumsXRWJND10LCYHyHlm23kNNquJbwAAAAAGdG4TMAAAAB&reviewId=R29N47OTI8YPIG"}" id="report-abusive-review-modal-popover-R29N47OTI8YPIG"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hPNblynONSFIGFPumsXRWJND10LCYHyHlm23kNNquJbwAAAAAGdG4TMAAAAB&reviewId=R29N47OTI8YPIG">Report</a></span></span></span> </div></div></div></div><div id="R2VHBQX298GMPR" data-hook="review" class="a-section review aok-relative"><div id="R2VHBQX298GMPR-review-card" class="a-row a-spacing-none"><div id="customer_review-R2VHBQX298GMPR" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AGP27N323TXUFUSPPP3AS6JDVV3Q" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Rachel Simmons</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/R2VHBQX298GMPR?ASIN=0201563177"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>A rarity - a great computer book.</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on April 24, 2001</span><div class="a-row a-spacing-mini review-data review-format-strip"></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>The computer industry is notable for the huge quantity of really bad books it engenders. This, however, is not one of those books - this is a great book. Before explaining why it is great, I'd like to get the table of contents out of the way, so that you will know what it covers:<br />Preface<br />1. Introduction (a "whirlwind tour of Unix")<br />2. Unix Standardization and Implementations<br />3. File I/O<br />4. Files and Directories<br />5. Standard I/O Library<br />6. System Data Files and Information<br />7. The Environment of a Unix Process<br />8. Process Control<br />9. Process Relationships<br />10. Signals<br />11. Terminal I/O<br />12. Advanced I/O<br />13. Daemon Processes<br />14. Interprocess Communication<br />15. Advanced Interprocess Communication<br />16. A Database Library<br />17. Communicating with a PostScript Printer<br />18. A Modem Dialer<br />19. Pseudo Terminals<br />Appendices<br />A. Function Prototypes<br />B. Miscellaneous Source Code (all source code is available for download)<br />C. Solutions to Selected Exercises<br />Bibliography<br />Index<br />The first thing to understand about the book is that while it can be used as just a reference work (the index is wonderful), it really is a book you can and should read. Even if you think you know a lot of this stuff, you can be surprised at what you can still learn.<br />What makes the book so much more useful than just a collection of man-page print-outs (that dreary and painfully common form of UNIX "book") is the method of presentation. Stevens' basic atom of organization is the function call. For each call (or minor variations on a single call), he provides the C prototype, and then, in text, explains what the function does, what it's arguments are for, and then typically provides a small C program that demonstrates it in action, which he then explains. These function-level building blocks are arranged into related sets, each of which is a chapter in the book. Each chapter has a wrapper that consists of an introduction explaining some basic concepts and history of the functions described in that chapter, and some review exercises at the end. The chapters themselves are arranged so that the earlier chapters describe the basic functions, and the later chapters describe the more difficult functions. Every chapter both teaches the reader something of immediate use in writing code (even the introduction has sample programs), as well as preparing him for the more difficult subjects that lie ahead.<br />Now for the caveats. Stevens absolutely assumes that you know how to program in C and that you know how to use Unix development tools (or at least that you have some other source from which to learn them). This is not the book to learn how to use C or particular shells, editors, compilers, linkers, or debuggers. Similarly, new Unix variants, such as Linux and MacOS X, receive no specific mention here at all (though the book is invaluable for both). Also, there is no discussion of the various GUI interfaces offered on many current Unix systems - for those, some other book will necessary.<br />One other thing worth mentioning is the cost of the book. Don't be put off by it - Stevens' book has been justifying that cost for a lot of readers for a lot of years.<br />In closing, I've been a developer for many years and have owned many computer books. I recommend very few of them, but can't recommend this one highly enough. It is one of the few books I've had that routinely lies open beside me when I work. In addition to my personal recommendation, you might look not only at all the positive reviews for this book, but also at the reviews for "competitive" books and notice how often they refer you back to this one. This book is the standard by which other UNIX programming books are measured, and so far, it has not been surpassed.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <div class="a-row a-spacing-small"><span data-hook="helpful-vote-statement" class="a-size-base a-color-tertiary cr-vote-text">142 people found this helpful</span></div><!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F0201563177%3FcsrfT%3DhLfIh8aA5u3E%252FtEbHMWhGRR6YcuX3s5nDWuOkdA93opBAAAAAGdG4TMAAAAB%26reviewId%3DR2VHBQX298GMPR%23R2VHBQX298GMPR&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R2VHBQX298GMPR","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hLfIh8aA5u3E%2FtEbHMWhGRR6YcuX3s5nDWuOkdA93opBAAAAAGdG4TMAAAAB&reviewId=R2VHBQX298GMPR"}" id="report-abusive-review-modal-popover-R2VHBQX298GMPR"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hLfIh8aA5u3E%2FtEbHMWhGRR6YcuX3s5nDWuOkdA93opBAAAAAGdG4TMAAAAB&reviewId=R2VHBQX298GMPR">Report</a></span></span></span> </div></div></div></div><div id="R18U7JGX1B6G6S" data-hook="review" class="a-section review aok-relative"><div id="R18U7JGX1B6G6S-review-card" class="a-row a-spacing-none"><div id="customer_review-R18U7JGX1B6G6S" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AHOPWGLFL2VLSWOTLDUBSISU53VA" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Surya Halim</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/R18U7JGX1B6G6S?ASIN=0201563177"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>Simply the best, too bad no place for 6th star.</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on August 12, 2000</span><div class="a-row a-spacing-mini review-data review-format-strip"></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>This is simply the best book that teaches you about Unix system level programming. Almost all system calls are explained in great details along with very comprehensible examples. The author made a claim that this book is not a mere repetition of Unix Programmer's Manual as the manual lacks logic and examples which this book provides. I think he really lived up to that claim.<br />Many difficult topics are made so easy to grasp, sometimes I think this book should be retitled "Advanced Unix Programming Made Easy". The explanation are smooth with pointers to previously discussed concepts just in case you're lost. Each chapter comes with a number of exercises to try your understanding of the chapter, and most of the answers are available in the appendix of the book so this book is also great for self-learners. Before reading this book, I have read "Advanced Unix Programming" by Marc J. Rochkind, and I was confused by many things the guy said in the book plus the code is pretty outdated already and this book just filled in the gaps I had.<br />The explanation is not geared towards any flavor of Unix, but pretty much all the mainstream Unix flavors such as BSD, SVR4, etc. So that gives a pretty wide horizon of view into Unix in general. I'm personally very impressed with his explanations on signal concept and concurrency controls.<br />This book will provide a solid background for anyone wishing to become Unix/Linux kernel hacker. An investment worth every penny. Beware though, you must have a solid C programming background if you want to reap the maximum benefit out of this book. I found out that it's also a good idea to have K&R "C Programming Language" book around just in case you got confused with pointers, arrays and friends. This guy knows exactly what he is talking about and he expects you to know enough to understand him.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <div class="a-row a-spacing-small"><span data-hook="helpful-vote-statement" class="a-size-base a-color-tertiary cr-vote-text">31 people found this helpful</span></div><!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F0201563177%3FcsrfT%3DhIhabMzJc%252FR%252FpIBzNW0jTkRaXT8FCflwKvX%252BgXCmPeTXAAAAAGdG4TMAAAAB%26reviewId%3DR18U7JGX1B6G6S%23R18U7JGX1B6G6S&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R18U7JGX1B6G6S","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hIhabMzJc%2FR%2FpIBzNW0jTkRaXT8FCflwKvX%2BgXCmPeTXAAAAAGdG4TMAAAAB&reviewId=R18U7JGX1B6G6S"}" id="report-abusive-review-modal-popover-R18U7JGX1B6G6S"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hIhabMzJc%2FR%2FpIBzNW0jTkRaXT8FCflwKvX%2BgXCmPeTXAAAAAGdG4TMAAAAB&reviewId=R18U7JGX1B6G6S">Report</a></span></span></span> </div></div></div></div></div></div></div><div id="reviews-medley-footer" data-hook="reviews-medley-footer" class="a-section"><div class="a-row"></div><div class="a-row a-spacing-medium"><hr aria-hidden="true" class="a-spacing-base a-divider-normal"/><a data-hook="see-all-reviews-link-foot" class="a-link-emphasis a-text-bold" href="/Programming-Environment-Addison-Wesley-Professional-Computing/product-reviews/0201563177?reviewerType=all_reviews">See more reviews</a></div></div></div> </div></span> <span class="cr-widget-DesktopGlobalReviews" data-hook="cr-widget-DesktopGlobalReviews"> <div class="a-divider a-divider-section a-spacing-small"><div class="a-divider-inner"></div></div> <span class="global-reviews-all"> <div id="reviews-medley-global-expand-head" data-hook="reviews-medley-global-head" class="a-section global-reviews-header"> <h3 data-hook="dp-global-reviews-header" class="a-spacing-base"> Top reviews from other countries </h3> <div class="a-section cr-list-loading reviews-loading aok-hidden"></div> <div class="a-row"> <div class="a-section a-spacing-micro cr-translate-these-reviews-section"><span class="a-declarative" data-action="reviews:ajax-post" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:ajax-post" data-reviews:ajax-post="{"indicatorSelector":".reviews-loading","params":{"isSingleReview":"false","reviews":"[{\"id\":\"R19QM1D0DWD621\",\"version\":0,\"locale\":{\"language\":\"fr\",\"country\":\"FR\"},\"marketplaceId\":null}]","csrf":"hNbWERuMgRpKbXCSuzhXPYA39RyBWB5NYKMS4CCEP7wgAAAAAGdG4TMAAAAB","asin":"0201563177","selectorPrefix":".global-reviews-all"},"url":"/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_a_grs"}"><span id="cr-translate-1649694218" class="a-button a-button-base cr-see-translated-reviews"><span class="a-button-inner"><a href="#customerReviews" class="a-button-text">Translate all reviews to English</a></span></span></span><script> var lopList = "[fr-CA]"; var languageOfPreference = "en-US"; if(isLoPToAutoTranslateAvailable()) { // auto translation will be enabled based on cookie value. For 1 or undefined we auto translate and for others we show original // for more details refer: https://w.amazon.com/bin/view/NARX/Projects/FRCX-Customer-Reviews/ var stickyCookieValue = document.cookie.match(/(?:(?:^|.*;\s*)cm-cr-sticky-translate\s*\=\s*([^;]*).*$)|^.*$/).pop(); // Cookie value will be 1 when reviews are translated So checking if reviews are already translated on page load if (stickyCookieValue === undefined || stickyCookieValue === "1") { P.when('jQuery', 'ready', 'cr-generic-declarative-actions').execute(function ($) { $('#cr-translate-1649694218').click(); }); } } function isLoPToAutoTranslateAvailable() { for(const lop of lopList.replace('[', '').replace(']', '').split(',')){ if(lop.trim() === languageOfPreference) { return true; } } return false; } </script> </div> </div> </div> <div class="a-row a-spacing-large"> <div class="a-section global-reviews-content celwidget"> <div id="cm-cr-global-review-list" data-hook="global-customer-reviews-widget" class="a-section global-review-views review-views celwidget"> <div id="R3LUGN4DF3ZKGE" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><div id="R3LUGN4DF3ZKGE-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R3LUGN4DF3ZKGE" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Andre</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span>Five Stars</span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Canada on February 11, 2016</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>as advertised<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R3LUGN4DF3ZKGE","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hE0A%2FYOoni18GpMICSwJZtcSnF%2BUuT8ZeIe2fgBV6bSQAAAAAGdG4TMAAAAB&reviewId=R3LUGN4DF3ZKGE"}" id="report-abusive-review-modal-popover-R3LUGN4DF3ZKGE"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hE0A%2FYOoni18GpMICSwJZtcSnF%2BUuT8ZeIe2fgBV6bSQAAAAAGdG4TMAAAAB&reviewId=R3LUGN4DF3ZKGE">Report</a></span></span></span> </div></div></div></div><div id="R63DYAKEGNR4N" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><div id="R63DYAKEGNR4N-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R63DYAKEGNR4N" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Daniel</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span>The encyclopedia of UNIX</span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Germany on September 14, 2016</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>Such a comprehensive book is a must have for any UNIX systems' enthusiast! In depth explanations and succinct code samples for pretty much everything covered. I got this as soon as I could!<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R63DYAKEGNR4N","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hL5O%2BKEcVgBVncMMfQBAcSnBgiEdonEJu%2BTyY7r3nfSmAAAAAGdG4TMAAAAB&reviewId=R63DYAKEGNR4N"}" id="report-abusive-review-modal-popover-R63DYAKEGNR4N"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hL5O%2BKEcVgBVncMMfQBAcSnBgiEdonEJu%2BTyY7r3nfSmAAAAAGdG4TMAAAAB&reviewId=R63DYAKEGNR4N">Report</a></span></span></span> </div></div></div></div><div id="R19QM1D0DWD621" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><span class="cr-translated-review-content"> <span class="cr-single-review-loading aok-hidden"> <span class="reviews-loading"></span> </span> </span> <div id="R19QM1D0DWD621-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R19QM1D0DWD621" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Guillaume Arcas</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span class="cr-original-review-content">Incontournable et indémodable</span><span class="cr-translated-review-content aok-hidden"></span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in France on February 22, 2016</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span class="cr-original-review-content">Pas besoin de long discours : cet ouvrage a été écrit par Richard Stevens, cela suffit à en expliquer la qualité ! :-)<br /></span><span class="cr-translated-review-content aok-hidden"></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R19QM1D0DWD621","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hLFZlgzR%2BqdTyJ514X8VqsOc0gESmH0Hy%2F6xEyyrnc6gAAAAAGdG4TMAAAAB&reviewId=R19QM1D0DWD621"}" id="report-abusive-review-modal-popover-R19QM1D0DWD621"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hLFZlgzR%2BqdTyJ514X8VqsOc0gESmH0Hy%2F6xEyyrnc6gAAAAAGdG4TMAAAAB&reviewId=R19QM1D0DWD621">Report</a></span></span></span> <div id="cr-single-translate" class="a-section a-spacing-none a-spacing-top-small cr-translate-this-review-section"><span class="a-declarative" data-action="reviews:ajax-post" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:ajax-post" data-reviews:ajax-post="{"indicatorSelector":"#R19QM1D0DWD621 .cr-single-review-loading","params":{"isSingleReview":"true","reviews":"[{\"id\":\"R19QM1D0DWD621\",\"version\":0,\"locale\":{\"language\":\"fr\",\"country\":\"FR\"},\"marketplaceId\":null}]","csrf":"hNbWERuMgRpKbXCSuzhXPYA39RyBWB5NYKMS4CCEP7wgAAAAAGdG4TMAAAAB","asin":"0201563177","selectorPrefix":".cr-widget-FocalReviews"},"url":"/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_s_grs"}"><a data-hook="cr-translate-this-review-link" class="a-size-base a-link-normal" href="#customerReviews">Translate review to English</a></span></div></div></div></div></div><div id="R3LRBGK8TVC0C5" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><div id="R3LRBGK8TVC0C5-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R3LRBGK8TVC0C5" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Danico</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span>Very good status and delivery</span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Germany on February 20, 2019</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>Very good status and delivery<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R3LRBGK8TVC0C5","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hMVqwsMwMNlcLzUQS23n2mIqIT6l2%2FG8aQnCOLWfqq2IAAAAAGdG4TMAAAAB&reviewId=R3LRBGK8TVC0C5"}" id="report-abusive-review-modal-popover-R3LRBGK8TVC0C5"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hMVqwsMwMNlcLzUQS23n2mIqIT6l2%2FG8aQnCOLWfqq2IAAAAAGdG4TMAAAAB&reviewId=R3LRBGK8TVC0C5">Report</a></span></span></span> </div></div></div></div><div id="R1FC7T4SN57YE8" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><div id="R1FC7T4SN57YE8-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R1FC7T4SN57YE8" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">LI Jing</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span>fast and good</span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in France on March 14, 2015</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>The book is so good, cheap and the delivery is so fast.<br />Very good!<br />Strong recommendation!<br />I will buy from the seller again if he has what I need. Thanks<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R1FC7T4SN57YE8","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hM0%2B3tb1KcY5Hh1Br3RLmgRzVdtFKX0WOJxb7NpbtyTeAAAAAGdG4TMAAAAB&reviewId=R1FC7T4SN57YE8"}" id="report-abusive-review-modal-popover-R1FC7T4SN57YE8"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hM0%2B3tb1KcY5Hh1Br3RLmgRzVdtFKX0WOJxb7NpbtyTeAAAAAGdG4TMAAAAB&reviewId=R1FC7T4SN57YE8">Report</a></span></span></span> </div></div></div></div><div id="cr-pagination-footer-0" class="a-section a-spacing-top-extra-large"><hr aria-hidden="true" class="a-spacing-base a-divider-normal"/><a data-hook="see-all-reviews-link-foot" class="a-link-emphasis a-text-bold" href="/Programming-Environment-Addison-Wesley-Professional-Computing/product-reviews/0201563177?reviewerType=all_reviews">See more reviews</a></div> </div> </div> </div> </span> </span> </div></div></div></div></div></div></div><script type="text/javascript"> var isAUI = typeof P === 'object' && typeof P.when === 'function'; if(typeof setCSMReq == 'function') { setCSMReq('cf'); }else { if(typeof uet == 'function') { uet('cf'); } if(isAUI){ P.trigger("cf"); }else{ amznJQ.completedStage('amznJQ.criticalFeature'); } } </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31WzTH02vVL._RC|11tzazDst1L.js,31NxCxra0wL.js,21+twXssK+L.js,01m8MBnPl6L.js_.js?AUIClients/BooksDetailPageMetaAsset&mcxtNd3Y#296820-C.67277-C" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('cf').execute(function(){ (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31WzTH02vVL._RC|11tzazDst1L.js,31NxCxra0wL.js,21+twXssK+L.js,01m8MBnPl6L.js_.js?AUIClients/BooksDetailPageMetaAsset&mcxtNd3Y#296820-C.67277-C'); }); </script> <script type="text/javascript"> if(typeof P !== "undefined" && typeof P.when === "function"){ P.when('cf').execute(function() { P.when('search-js-jq').execute(function(){}); P.when('amazonShoveler').execute(function(){}); P.when('simsJS').execute(function(){}); P.when('cmuAnnotations').execute(function(){}); P.when('externalJS.tagging').execute(function(){}); P.when('amzn-ratings-bar').execute(function(){}); P.when('accessoriesJS').execute(function(){}); P.when('priceformatterJS').execute(function(){}); P.when('CustomerPopover').execute(function(){}); }); } </script> <script type="text/javascript"> // This will fetch the resource in a low impact way from the experiment server. // executeOnload will prevent fetching the resource until everything else on the page has loaded. var cloudfrontImg = new Image(); var shouldExecuteOnload = ("1" == "1"); if (shouldExecuteOnload) { if (window.addEventListener) { window.addEventListener("load", function() { setTimeout(function(){ cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400);}, false); } else if (window.attachEvent) { window.attachEvent("onload", function() { setTimeout(function(){ cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400);}); } } else { setTimeout(function(){ cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400); } </script> <div cel_widget_id='sims-consolidated-4_csm_instrumentation_wrapper' class='celwidget'> <div id='DPSims_sims-container_desktop-dp-sims_2_container'><script>(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A', 'dram-lazy-load-widget', 'ready').execute(function(A) {A.trigger('dram:register-lazy-load-widget', '#DPSims_sims-container_desktop-dp-sims_2_container',2500, 'DPSims_desktop', true);});</script><script class='json-content' type='application/json'>{"encryptedLazyLoadRenderRequest":"AAAAAAAAAAC3lUykwiQP5/SN0MZ6os3C6xEAAAAAAABErv2k3nxM/+sU3luBibI0kYc8OZ/nmoZjKCW3nHqyzZfdZyqz5qgDeTdbFt8KGdf8OPLhzNmxB4299DivRtuD6Yx2J0Bc941poUCv0X583afXiulXkN8hDB9b9oZVMUJ1aZ/ExVgLIL8RYas5eeM857a4u31eR4G2eOveZDzbNeCj6cZQ1LFbuE37UAI5y1KOwFzZ8bMSHxqTl8tZCibwAzbllBieuzH+rasKBXglHV1CwZVs5OuNdKIeiQjOkChRMZih82dqn+AZaHVM6/tlNdc9b5ryaeg23mgNjbUh94XxFEGNTXYR8jPm8NsX4ZIyqevFLpGsRONn90GJARc4H21tq83NcNvs+eyoMP3r2FGZyL80pvDUn6liwdq+42TY7Z9NTIrPBxCk1AbWCb7aP8y/qHG6iIsSZAUJb+pqWJb6JtwSPI7Uls6z2iuLpAch5k6MGhuYvQcnfPhJDnV7etYf4cKOzK+IM5DCs1sA+luF4w/yXcdBeixIeZ6izzV19iRC2yc5pauYitCy89OpOFfVVfRktp8U7Gr4zxPUkRKvt9AX+CAFv7J9Wbp66ZKEIk0qb77Q6Xox+n4qvMWwG3HOyDgvOXW09o0RrvuZ3Tul1PQyTV5v5UDd0PyUL6v8CYU3+/x8/rAQKBoMlfkwx1kyYnr2aryBGGqCBVM779s0kfssBYUv54x2UhJjhYBIndecGUvmwDqyhXTK2CY48jZvItD9Wi1CJ18u+CRbKcJ5mrPUnOkhXRrpASCr5FVt2LPEoofmtoRp7y32KyCmP1uzpK5DgBUE8zRQc77Mpj3UhNsohA7oL1MPKJiZmyjhGVrQpxNJx5dVyKGQ0M28Kvhg9vz5e4fuM9aIzIrGlfWMog6yld/HdQgyZzQCu41Gx+5Wujh5SrDAO4pQpJfg8SeB8++5aU7i9UjuHXCHTQ3vOKWMF3qJBukKJcSU4PtzC2tnCJoaMGXiMF3Gf3XGJniS7fExVvOSeTNe1lO+rGZkZgVLBvJoK5XpraI7JuXTEce51brptFFlAUBLOCYdy6gNWqIXCJF5toKMCJv1iC9r7xOw6w1S14UqOO3iPgiQ3nnFQXSvGvjTG7LNILLlolWq2lYe8KpBnmE5IRHVZ/+XRY6p8iWAMUxstZ5Z4+x2LcUKYL78J5llwNd2txBuFXa6KHncN3wUQWQUukNA1waZXp4+bWYkVN2qGaW944xkxIcyr3F6Za7G9hxB7K1B6qn7PtZhgpUL5CK8cvc2ukhztDwkFpwc+uePl573OyQX73pZZQQnQnU4iw5cbRCU+bgxZfpWbPXEfIN3R5ETtfhrwZ1ktvf/jjxsbp9WPUiiB28/31xaTbNpQUGpw6ntt5f798FFNKqitwrPLPz/W98WFh1/WLNb95pOKCASJPaugMpO0XHhS2jvsKUrH9O2mhaXOYRSyGX/13+KjGUNbCQNEIPf2lWx7KVIPxAzcZ74J8c+onDF9rReVXqRFjRQTT9EnMy5plzANXsQ1rBB9A8iZ7iCPZhPHQIF3N/x9vnUSed44OtqND/bxeRbLwYDO1F3DeRO7/LW7NhmXkTjbzCXUHOfAPICpNQa63WZ6H2Y1R7oAk0xfE2QbkfZ/XNlbuCSVRz7zwjkUWeIWTZwSptuvvktMHaJp4UlUoMqohNfwO7CF02JMMyW472xCYrAqf1PPp5R8rmAXFa17BOMqNYMShGDoubMLQQ3WQkvQNEOLJrmUB76fsVrIOHEp8aN9NoCMNdP6qck/OCaiJdnyv+QtlujLIZWbyZxLEAEAK8QLeqk6hJ9yKUiaDYmqV4gfllb8sz3RZIRzB3r5er9LEH8/zaVZtqkyPecjgifv1FFBnd1CnG7hq+XWlRbWHtL+MAZ8RXrMuSM0q6RuoVFCp/jJxBHJ9LILOscF6HiYaiGYBA33fl7azAhFmK4rm75tYO8Ie3dCBPQD1kIusYkS5tjS/DjsmluslilQqe8FGiN8kXwdLOogheLfQcYrQGWYLA+U+7oafQXy2reS2En2XxP2vnhRN2euxipH15d20xjVukBeh31kA0xGnm7LJn6LonQiI7a4V7fbvwWT2pCYlHTml/5N0bezRfyIqr5xmTpjhzJ+aWbiqj9caNT9dmWlsoHK4UstAcjLaZ4fJr/vqDXrH9AtF4xjCxXUUUP8Yd/4QHNAQ5/o9mkNPoiFZq+Su4TxPnhXmFDmZS6iTKkWowOSHxqTRLpxFl93xu9yaHB2C/QToOUXZqtnvFJzaMY5yMSIih1mUEA6mDMuAa07vy2U4iZGsia/9StIAX3Flc0r4X/a6zXdR8xGM6Q5r78BMcEgyuNlmY2Wx/UwFp9HV3tVTkvPJoeCyNv8efpV6+EscNXLkDUWcMECfyGsOFRLLFg4DNSsZREmh1ys5CzUIFPP40j0+T5GRH9GZ4kqBpYm8IZ3aRtjnmrc0WIm0+2W0v2YpKxnHw8AN7cvYO+428ynMjypHcP/pPUkby9Il9n+nNePut7hO6V87WRtDjf/QYOFMMUmMuAyYR5Rg1kq/H9rXVf47sD19Cy4jAgOnEt8NQ99iVCg6cB27Q1HnR+yK9TsKXbeARBENnAqvHKfRPkneZaY0TMiYfL9cfi7AWhnROrgMIfZKgeWvgCncEISTnNMOzmOR9g5T4HgZiQ6kWcCWdgv77mIeVBUx9ztIi9dDZbevK+KE6nnRu2D9KmR5J4Yv+FGNJvNmBELfEu/WCywPaqNQ/vlvgt/a2fgtFZGnIJRyIAZp8/u5fB2SElrK8/XUScR0gT4IrQCEg9JiujW9AROcO/OAKnC5/9kh7tfuM3j1w54ES2KGTyqrsrFZthdtV5aJajwgeEdaYmwuIRl8gFmwGdEPSKJ/IS/W+GRi/OEg2otVW9z6QHaogmCKRJlHRku6qNbG2lWanY4PCDsfZRrVxj3Qcdnn/mj+p+CYYfpR3NVEyOdbwO/st4HWAo2Avg5OsKyYUXuVJLvv8MPY7jFB/3lDdiXwTb4828E5AP2ao5T9rvwlb6LoEB4K74IANQAXj5Kt8BWQDlnCpcV8xv7pM58pCG4QD+cp64gDYhuCg0dH6xvDjSUXufv1J2uEkfEevLpGQhSusbc6mFDOrqryllRWNZyjAPznZpz5olcIVU0aJ9EJ5NON0WiwUv/b+L1HcqJfElXFNehIKfZIan7tzeOIXpK4FfK+XQTseX1GHiAhJIE4CBn2fSs2H4FIybo4Nsp7wIrrKNy7TVZtk/cBr9J88+dhsuvqQ/OFnUgZdpvsloNlcTF3A4n/OLGeO0iYxUf1pBVE9twTHPoDwxWwC/WLamFc5YBjCROBQGt05xa/WsLKnB1ca2Th/wjfo1YeQaBt/aom3OhIlg10zBVb3bZl/6uRhVFPdbw2NDZVEhaPPAcE3zACR1/8MR3BSFdOMzb9whszLVvZnwIxCCm8eyYXhKLGa83teKSl3kc9MAZSeVHrmAwQ+u3dNe9T31LVEtfzRQqnzsIRWGogN3cjyAo1npEO5GcTHchHbftkkNwYsfDek+tHyEeGsLj43QcrX2C1mbNATRRMMGCq7eOdZAnvb53wPwHzeJWUwDcznCczEx+RIbRQ1Yb/q8+ds2vtqIGaGsQgDrn8qyVfRThpIgU3ow0RZU/eDgsYqYHbXzNFwMZYlhQEIh4h8yPOBokm0/RuXlPWdO3K5EEjNnNxPEsc69gsCxl4U7uIwUVAHDFiEPYKkp6nCYcdSMbdfkDaV13p2LSGw5R9GV9f4ZcjC6E7b08HB3WneiH+hv+U+XBkAqtalIiNyGNQ7ZUfaKuQd0lzXm/GztcI8Z2MvoHCDAHH08z38/5RM3ERKV6fvBKvMXiBdyQGMqeqW1nr7TSyMlwS0+8xG3hxBW1r1cjH01Wo0TL3GLpkCM4wfu5cN/ff6nssb57vyC4EBavh5JnPqVdstTDad2CB1aFTeVgv68uNyWfaBRd2luyWstjvvni85nPE23fHiTmP8h2k2Fbg9qzi8wArsUEpHbm3dgdJ+ekdkKU0PTCNcjgxe83aBezwEa85mVkm8J7LsmCwndpE5M8D3OTkc5iJg9RLB0X2q5QXHA7XdMsZysvZNqUy2mKko5GlnLpfcpCQRui9K8U8tyudno0ilX6sx7JLBPk5/imQqzGlTVMYi62M8ILD64wRoEu2fF7x8qtFhlirXq1xivJpO5CRAs76eZUssZ0WtYsoU9l0xJEPKVKOJWJLvssltN28Kruby/TBkDI8JqI0Q2svthV5tmd5vF5j56IvWHuItSEnX6PLXIoYFDWmZJ7GyhrfxBcxGB9ZRSA2HcKfPCQ4B07lE1bZhpfsYGoURm59HVSberAoE/jUGMaaWdRyawMS8tFAdYS+aEiPwchtfgKnFp2jAsux+TbvSEzLz1hmKrFnSyDd80oFBVvMM+Pw5hmJicpXkqsKVyo3efpNCI2OtIKYN0n6jkz3tG9GidCwrBJLEPyZuCxIcJpZRVZ49IQDhsZNHeBE4UfI2Pqpufe+CoVK5/xxj6Eg5u6HHtX0Fll7J5jEHBbC7z8N9s/CP7EoJoNv6A+LKExD6waBZwp+nNrPtiJ0piFYCamrH3dEIwSOhk8brcR3t+7KaVLj7zfFJvQ2CrcsRbtdwD9aNaGlWxkede3vmVzUAeJ/cBq63uQZ2t19PPD7sHpSTH/4gdMDYEcU1RloPKACVg1nZnVPgVMBQKu4jabE0vtjCAGgiJiZdckAoVJVg5Gi8Pl1BowAlcNSvRCtJuUv/pnBHFxEFsGGkVf+7oNZRWYrDZHpxniHKw61l1n//hYHKscMYW1or7xth9/39kEbZmisp3r3FAUUR9yT1fKFcidR/RJt/rSJ+ZjmPeAQWB3AX7umr+Vfl7uDhJxbCIQWdq3Mi0UY58Akav6qemP3NGMfnTY9JD6L51z1Whi6l9p54sepZLlARIm52IF1ALcJvTlHoDp/I2gEYoa38KKbGk0eqKQaBgrSsq8osk+OSoM84D7yqZdbenXui1w9m0P03Q5VjvzKusu2FDWDF61s/zqo16bo8XfnqxWyojzfNqgAYjWjgUNZmcGapbxD7cYo1p3bfn1STbp5HkkR8nBI3M0Ur7A17zO+Q8DbCnSwU8rgmeauBMG1AZbgjStw3tkQWoGA3kT7tMYsG+8MRdocJVaMZouhVG1bRAWQIGvxMOsbHv1V7Ep0WOEwh5wNmDg22C22Dgo84JmbXlOlc6NWbz7B3mGvFTjqLoDoPM3Gf7+quorAabtZYa+NdahPU4zdeNiUEIwe3kiAchpblskIOR/enjLOEo9bvb3cfDw6X0EmKcWQikOdQW/zBLbpVooQo1HqDne9HUdzjsT5ipnGxkjtWnDClaI76VY4YwIJatIAlps8id4Cz+dObHUqsEoBctKOjTO2subK3uhDto3CYYt7SCsdfW8+3jdbTpn4vZjPi8g//WmD7krpikJf8uC/8vwEG+1jngBpsbE1HOfRf/dBUbrV0/nHsH0H/D0m8zb1RX3M8Zb6BcHEbw7VsbVJLh86n8JDrgTnIgjcKoLXy96hNTDnAk66WiLhsmiCB5S9mHRXpJIxsKPJxRX7br/dJLM/uHwQAY5xvVbO3BP047lMQxngtA1TxPc/i0Ln331KcG6SUmjNoTvpEIeMGjQyk0hXMszlL5MCxzLaySs1K6Zt0kFR9edoZr1uuYNbDsgiVCggWQ93ZYEa2yFvRGCVFCbKOLLd1IVbVc4SkHzIKkdTqKwfmpyyXCISRweLZoZ+ShwvicZ+fcdw5+LSsYULmyDc5LKIJfyl5NifxotSX34fv5DyMYfxr7uxdPBMV5wHpdTl0Qy0mf8Ig33T7wIFz/ml2p3UXzHdhH+JWvD0s+ZENQu6BwDgCC9fg7/QVwmRbL1pjyIjYzgxq7gGtM40DDIQzUq8X4hJSPF/T/Yh6+mzy10nBG2C/aikJpP+PPcHQtYYgkLLyDeEk4nKV1E1eXHheXDlP+3TouPnHD3qT1xAUrAgmLqNhR3UZC88p3GLSfFJAk/hc4jxju8eYqkcTJkB+HX/zZJgwfkMy61y5vIWqJzcxzLLVn185Ijcvf/mn1kKqYUw60iaG44ltSGFBs7aFToVA="}</script><div class='widget-html-container'><div style='height: 350px;'><span class='lazy-load-spinner'></span></div></div></div><link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/01FvA6+tfcL.css?AUIClients/DramAssets" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/01UiZXT0lxL.js?AUIClients/DramAssets'); </script> </div> <script type="text/javascript"> // Only execute if performance object is defined in JS if(typeof performance!= "undefined" && typeof performance.getEntries != "undefined") { var metaAssetNames = []; if(metaAssetNames.length > 0) { for(assetIndex = 0; assetIndex < metaAssetNames.length; assetIndex ++) { var metaAssetName = metaAssetNames[assetIndex]; var re = new RegExp("\\.css\\?AUIClients/" + metaAssetName); for(i = 0; i < performance.getEntries().length; i++) { var dpEntry = performance.getEntries()[i]; var res = dpEntry.name.match(re); if(res && dpEntry.initiatorType && dpEntry.initiatorType == "link") { var dpmaDuration = dpEntry.duration; ue.count(metaAssetName +".duration", dpmaDuration); if(dpmaDuration < 50) { ue.tag(metaAssetName + "Cached"); } else { ue.tag(metaAssetName + "NotCached"); } ue.count(metaAssetName + ".startTime", dpEntry.startTime); } } } } else { ue.count("DPMANoMetaAsset", 1); } for(i = 0 ; i < performance.getEntries().length ; i++) { var name = performance.getEntries()[i].name ; var res = name.match(/\.css\?AUIClients\/AmazonUI/); var initiatorType = performance.getEntries()[i].initiatorType; if(res && initiatorType && initiatorType == "link") { var duration = performance.getEntries()[i].duration ; ue.count("aui.duration", duration); ue.count("aui.startTime", performance.getEntries()[i].startTime); if(duration < 50) { csmTag = "auiCached"; } else { csmTag = "auiNotCached"; } if(window.ue && ue.tag) { ue.tag(csmTag); } break; } } } </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A').execute(function(A){ if(A.preload){ A.preload('https://m.media-amazon.com/images/I/11zuylp74DL._RC|61xJcNKKLXL.js,11Y+5x+kkTL.js,513OnYsenuL.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51LgVZTDoFL.js,11nAhXzgUmL.js,119kvzYmMJL.js,11lJo6kFM7L.js,11npBNHo-jL.js,21eKR4hvwNL.js,0190vxtlzcL.js,51JidH1pAfL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31lTOzOlAqL.js,01tvglXfQOL.js,11Rf82oewsL.js,014gnDeJDsL.js,01A2fK8tgRL.js_.js?AUIClients/AmazonUI#trident'); A.preload('https://m.media-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41wTY-BBN1L.css,31PMR1gfdTL.css,11GEPqXartL.css,01R9dtRDQdL.css,01ITNc8rK9L.css,413Vvv3GONL.css,11TIuySqr6L.css,01Rw4F+QU6L.css,11AJA260VnL.css,0148ALHohZL.css,01IdKcBuAdL.css,01dRHIoUjnL.css,01RgENaJKWL.css,21FKkTlnSXL.css,01oDR3IULNL.css,51B16hqu56L.css,01XPHJk60-L.css,11KbprKx1LL.css,01B9+-hVWxL.css,01vHYOKhYmL.css,21+ZwsPdK3L.css,11G8RVHqS+L.css,21Cm-FYpY3L.css,11vZZiS3AQL.css,21h+x9Dj-xL.css,01CFUgsA-YL.css,31JDqNdMHGL.css,11WHSxzwhML.css,11eRZHJEjLL.css,11cXq9YmIsL.css,11wvMqxn+nL.css,01iEw2pcRVL.css,01wINFCYz2L.css,21AIv8U1JsL.css,11gW34UeIUL.css,01maowwXYbL.css,21YNFGiAE4L.css,11tP--rb7GL.css,11tM7nTgbvL.css,01czSFRTaLL.css,01890+Vwk8L.css,01yu9KBHq-L.css,01cbS3UK11L.css,21kdNu0AlvL.css,016mfgi+D2L.css,01WslS8q5ML.css,21G+kbJndfL.css,01gPgyfn0-L.css_.css?AUIClients/AmazonUI&Mae8yxFM#us.trident.940763-T1'); A.preload('https://m.media-amazon.com/images/I/51uJb8sMQxL._RC|01gKh-6uxaL.js_.js?AUIClients/InContextDetailPageAssets'); A.preload('https://m.media-amazon.com/images/I/11CKXHwFQgL.css?AUIClients/InContextDetailPageAssets'); } }); </script> <script type="text/javascript"> function prefetchTYPAssets() { var imageAssets = new Array(); var jsCssAssets = new Array(); imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buy-buttons/review-1-click-order._CB485945748_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buttons/continue-shopping._CB485936085_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buy-buttons/thank-you-elbow._CB485935881_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/communities/social/snwicons_v2._CB485949224_.png"); imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/assets/carrot._CB485936886_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/thank-you-page/assets/yellow-rounded-corner-sprite._CB485934148_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/thank-you-page/assets/white-rounded-corner-sprite._CB485935362_.gif"); // pre-fetching image assets for (var i=0; i<imageAssets.length; i++) { new Image().src = imageAssets[i]; } // pre-fetching css and js assets based on different browser types var isIE = /*@cc_on!@*/0; var isFireFox = /Firefox/.test(navigator.userAgent); if (isIE) { for (var i=0; i<jsCssAssets.length; i++) { new Image().src = jsCssAssets[i]; } } else if (isFireFox) { for (var i=0; i<jsCssAssets.length; i++) { var o = document.createElement("object"); o.data = jsCssAssets[i]; o.width = o.height = 0; document.body.appendChild(o); } } } var onload = function () { setTimeout(prefetchTYPAssets, 2000); }; if (window.addEventListener) { window.addEventListener("load", onload); } else if (window.attachEvent) { /* for <= IE 8 */ window.attachEvent("onload", onload); } </script> <input type="hidden" name="1click-tsdelta" id="1click-tsdelta"> <script type="text/javascript"> var ocInitTimestamp = 1732698420; </script> <!--&&&Portal&Delimite--><link rel="stylesheet" href="https://m.media-amazon.com/images/I/21Uxhb8lwYL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/51ufhqXfUPL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('msxIngressClick').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51ufhqXfUPL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11rcfyOCWBL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/71YN-Q5uXKL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/71YN-Q5uXKL.js?AUIClients/'); }); </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31vlfZBOibL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31vlfZBOibL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01I7ppCIB8L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31EqZfwog8L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31EqZfwog8L.js?AUIClients/'); }); </script> <script> window.P && P.now('sp.load.js').execute(function(jsObj){ if(!jsObj){ P.declare('sp.load.js', {}); } }); </script> <!--&&&Portal&Delimiter&&&--><!-- sp:end-feature:host-atf --> <!-- sp:feature:nav-btf --> <!-- NAVYAAN BTF START --> <script type="text/javascript"> window.$Nav && $Nav.when("data").run(function (data) { data({ "accountListContent": { "html": "<div id='nav-al-container'><div id='nav-al-signin'><div id='nav-flyout-ya-signin' class='nav-flyout-content nav-flyout-accessibility'><a href='https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2FISBN%3D0201563177%2Fthevanishedgalle%2F%3F_encoding%3DUTF8%26redirect%3Dtrue%26tag%3Dthevanishedgalle%26ref_%3Dnav_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' rel='nofollow' class='nav-action-signin-button' data-nav-role='signin' data-nav-ref='nav_signin'><span class='nav-action-inner'>Sign in</span></a><div id='nav-flyout-ya-newCust' class='nav_pop_new_cust nav-flyout-content nav-flyout-accessibility'>New customer? <a href='https://www.amazon.com/ap/register?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2FISBN%3D0201563177%2Fthevanishedgalle%2F%3F_encoding%3DUTF8%26redirect%3Dtrue%26tag%3Dthevanishedgalle%26ref_%3Dnav_newcust&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' rel='nofollow' class='nav-a' aria-label='New to Amazon? Start here to create an account'>Start here.</a></div></div></div><div id='nav-al-wishlist' class='nav-al-column nav-tpl-itemList nav-flyout-content nav-flyout-accessibility'><div class='nav-title' id='nav-al-title' role='heading' aria-level='6'>Your Lists</div><a href='/hz/wishlist/ls?triggerElementID=createList&ref_=nav_ListFlyout_navFlyout_createList_lv_redirect' class='nav-link nav-item'><span class='nav-text'>Create a List</span></a> <a href='/registries?ref_=nav_ListFlyout_find' class='nav-link nav-item'><span class='nav-text'>Find a List or Registry</span></a></div><div id='nav-al-your-account' class='nav-al-column nav-template nav-flyout-content nav-tpl-itemList nav-flyout-accessibility'><div class='nav-title' role='heading' aria-level='6'>Your Account</div><a href='/gp/css/homepage.html?ref_=nav_AccountFlyout_ya' class='nav-link nav-item'><span class='nav-text'>Account</span></a> <a id='nav_prefetch_yourorders' href='/gp/css/order-history?ref_=nav_AccountFlyout_orders' class='nav-link nav-item'><span class='nav-text'>Orders</span></a> <a href='/gp/yourstore?ref_=nav_AccountFlyout_recs' class='nav-link nav-item'><span class='nav-text'>Recommendations</span></a> <a href='/gp/history?ref_=nav_AccountFlyout_browsinghistory' class='nav-link nav-item'><span class='nav-text'>Browsing History</span></a> <a href='/gp/video/watchlist?ref_=nav_AccountFlyout_ywl' class='nav-link nav-item'><span class='nav-text'>Watchlist</span></a> <a href='/gp/video/library?ref_=nav_AccountFlyout_yvl' class='nav-link nav-item'><span class='nav-text'>Video Purchases & Rentals</span></a> <a href='/gp/kindle/ku/ku_central?ref_=nav_AccountFlyout_ku' class='nav-link nav-item'><span class='nav-text'>Kindle Unlimited</span></a> <a href='/hz/mycd/myx?pageType=content&ref_=nav_AccountFlyout_myk' class='nav-link nav-item'><span class='nav-text'>Content & Devices</span></a> <a href='/gp/subscribe-and-save/manager/viewsubscriptions?ref_=nav_AccountFlyout_sns' class='nav-link nav-item'><span class='nav-text'>Subscribe & Save Items</span></a> <a href='/hz5/yourmembershipsandsubscriptions?ref_=nav_AccountFlyout_digital_subscriptions' class='nav-link nav-item'><span class='nav-text'>Memberships & Subscriptions</span></a> <a href='https://music.amazon.com?ref=nav_youraccount_cldplyr' class='nav-link nav-item'><span class='nav-text'>Music Library</span></a></div></div>" }, "tooltipContent": { "html": "" }, "signinContent": { "html": "<div id='nav-signin-tooltip'><a href='https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2FISBN%3D0201563177%2Fthevanishedgalle%2F%3F_encoding%3DUTF8%26redirect%3Dtrue%26tag%3Dthevanishedgalle%26ref_%3Dnav_custrec_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' class='nav-action-signin-button' data-nav-role='signin' data-nav-ref='nav_custrec_signin'><span class='nav-action-inner'>Sign in</span></a><div class='nav-signin-tooltip-footer'>New customer? <a href='https://www.amazon.com/ap/register?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2FISBN%3D0201563177%2Fthevanishedgalle%2F%3F_encoding%3DUTF8%26redirect%3Dtrue%26tag%3Dthevanishedgalle%26ref_%3Dnav_custrec_newcust&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' class='nav-a' aria-label='New to Amazon? Start here to create an account'>Start here.</a></div></div>" }, "templates": {"itemList":"<# var hasColumns = (function () { var checkColumns = function (_items) { if (!_items) { return false; } for (var i=0; i<_items.length; i++) { if (_items[i].columnBreak || (_items[i].items && checkColumns(_items[i].items))) { return true; } } return false; }; return checkColumns(items);}()); #><# if(hasColumns) { #> <# if(items[0].image && items[0].image.src) { #> <div class='nav-column nav-column-first nav-column-image'> <# } else if (items[0].greeting) { #> <div class='nav-column nav-column-first nav-column-greeting'> <# } else { #> <div class='nav-column nav-column-first'> <# } #><# } #><# var renderItems = function(items) { #> <# jQuery.each(items, function (i, item) { #> <# if(hasColumns && item.columnBreak) { #> <# if(item.image && item.image.src) { #> </div><div class='nav-column nav-column-notfirst nav-column-break nav-column-image'> <# } else if (item.greeting) { #> </div><div class='nav-column nav-column-notfirst nav-column-break nav-column-greeting'> <# } else { #> </div><div class='nav-column nav-column-notfirst nav-column-break'> <# } #> <# } #> <# if(item.dividerBefore) { #> <div class='nav-divider'></div> <# } #> <# if(item.text || item.content) { #> <# if(item.url) { #> <a href='<#=item.url #>' class='nav-link <# } else {#> <span class=' <# } #> <# if(item.panelKey) { #> nav-hasPanel <# } #> <# if(item.items) { #> nav-title <# } #> <# if(item.decorate == 'carat') { #> nav-carat <# } #> <# if(item.decorate == 'nav-action-button') { #> nav-action-button <# } #> nav-item' <# if(item.extra) { #> <#=item.extra #> <# } #> <# if(item.id) { #> id='<#=item.id #>' <# } #> <# if(item.dataNavRole) { #> data-nav-role='<#=item.dataNavRole #>' <# } #> <# if(item.dataNavRef) { #> data-nav-ref='<#=item.dataNavRef #>' <# } #> <# if(item.panelKey) { #> data-nav-panelkey='<#=item.panelKey #>' role='navigation' aria-label='<#=item.text#>' <# } #> <# if(item.subtextKey) { #> data-nav-subtextkey='<#=item.subtextKey #>' <# } #> <# if(item.image && item.image.height > 16) { #> style='line-height:<#=item.image.height #>px;' <# } #> > <# if(item.decorate == 'carat') { #> <i class='nav-icon'></i> <# } #> <# if(item.image && item.image.src) { #> <img class='nav-image' src='<#=item.image.src #>' style='height:<#=item.image.height #>px; width:<#=item.image.width #>px;' /> <# } #> <# if(item.text) { #> <span class='nav-text<# if(item.classname) { #> <#=item.classname #><# } #>'><#=item.text#><# if(item.badgeText) { #> <span class='nav-badge'><#=item.badgeText#></span> <# } #></span> <# } else if (item.content) { #> <span class='nav-content'><# jQuery.each(item.content, function (j, cItem) { #><# if(cItem.url && cItem.text) { #><a href='<#=cItem.url #>' class='nav-a'><#=cItem.text #></a><# } else if (cItem.text) { #><#=cItem.text#><# } #><# }); #></span> <# } #> <# if(item.subtext) { #> <span class='nav-subtext'><#=item.subtext #></span> <# } #> <# if(item.url) { #> </a> <# } else {#> </span> <# } #> <# } #> <# if(item.image && item.image.src) { #> <# if(item.url) { #> <a href='<#=item.url #>'> <# } #> <img class='nav-image' <# if(item.id) { #> id='<#=item.id #>' <# } #> src='<#=item.image.src #>' <# if (item.alt) { #> alt='<#= item.alt #>'<# } #>/> <# if(item.url) { #> </a> <# } #> <# } #> <# if(item.items) { #> <div class='nav-panel'> <# renderItems(item.items); #> </div> <# } #> <# }); #><# }; #><# renderItems(items); #><# if(hasColumns) { #> </div><# } #>","subnav":"<# if (obj && obj.type === 'vertical') { #> <# jQuery.each(obj.rows, function (i, row) { #> <# if (row.flyoutElement === 'button') { #> <div class='nav_sv_fo_v_button' <# if (row.elementStyle) { #> style='<#= row.elementStyle #>' <# } #> > <a href='<#=row.url #>' class='nav-action-button nav-sprite'> <#=row.text #> </a> </div> <# } else if (row.flyoutElement === 'list' && row.list) { #> <# jQuery.each(row.list, function (j, list) { #> <div class='nav_sv_fo_v_column <#=(j === 0) ? 'nav_sv_fo_v_first' : '' #>'> <ul class='<#=list.elementClass #>'> <# jQuery.each(list.linkList, function (k, link) { #> <# if (k === 0) { link.elementClass += ' nav_sv_fo_v_first'; } #> <li class='<#=link.elementClass #>'> <# if (link.url) { #> <a href='<#=link.url #>' class='nav_a'><#=link.text #></a> <# } else { #> <span class='nav_sv_fo_v_span'><#=link.text #></span> <# } #> </li> <# }); #> </ul> </div> <# }); #> <# } else if (row.flyoutElement === 'link') { #> <# if (row.topSpacer) { #> <div class='nav_sv_fo_v_clear'></div> <# } #> <div class='<#=row.elementClass #>'> <a href='<#=row.url #>' class='nav_sv_fo_v_lmargin nav_a'> <#=row.text #> </a> </div> <# } #> <# }); #><# } else if (obj) { #> <div class='nav_sv_fo_scheduled'> <#= obj #> </div><# } #>","htmlList":"<# jQuery.each(items, function (i, item) { #> <div class='nav-item'> <#=item #> </div><# }); #>"} }) }) </script> <script type="text/javascript"> window.$Nav && $Nav.declare('config.flyoutURL', null); window.$Nav && $Nav.declare('btf.lite'); window.$Nav && $Nav.declare('btf.full'); window.$Nav && $Nav.declare('btf.exists'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).register('navCF'); </script> <script type="text/javascript"> window.$Nav && $Nav.when('$').run('CBIMarketplaceRedirectOverlayNavyaan', function($) { $.ajax({ type: 'POST', url: '/cross_border_interstitial_sp/render', data: JSON.stringify({ marketplaceId: 'ATVPDKIKX0DER', localCountryCode: 'US', customerId: null, sessionId: '146\x2D6294933\x2D9714537', deviceType: 'DESKTOP', referrer: '', url: '\x2Fexec\x2Fobidos\x2FISBN\x3D0201563177\x2Fthevanishedgalle\x2F', pageType: 'Detail', languageOfPreference: 'en_US', queryParams: {}, interstitialRequestType: 'CBI', weblabTreatmentMap: {"CROSS_BORDER_INTERSTITIAL_IE_966371":"C","CBI_355055":"C","NARX_INTERSTITIAL_NEW_CX_372291":"C","MWEB_CROSS_BORDER_INTERSTITIAL_IE_966379":"C","NARX_INTERSTITIAL_AUI_MIGRATION_446901":"C","TEST_ACS_CONFIGURATION_486322":"C","CROSS_BORDER_INTERSTITIAL_ACS_SHADOW_TESTING_486317":"C","INTERSTITIAL_PROTOTYPE_IP_ADDRESS_BR_598850":"C","NARX_INTERSTITIAL_LAMBDA_CLOUD_AUTH_880645":"T1","CBI_ROBOT_MITIGATION_943387":"C","MARKETPLACE_REDIRECT_INTERSTITIAL_949990":"C","CBI_REDISPLAY_INTERSTITIAL_1008859":"C"} }), contentType: "application/json", dataType: "html", success: function(data) { if (data) { $('body').append(data); } } }); }); </script> <!-- NAVYAAN BTF END --> <!-- sp:end-feature:nav-btf --> <!-- sp:feature:host-btf --> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01+9c+wQR6L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31diH2HLe8L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31diH2HLe8L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/31SUu7+FaKL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/71V+bw4DaIL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/71V+bw4DaIL.js?AUIClients/'); }); </script> <style> .resizedSwatchElement{white-space:normal!important}.resizedSwatchElement .a-button-text{white-space:normal!important}.resizedSwatchElement .tmm-olp-links{white-space:normal!important;padding:0!important} </style> </div> </div> </div> <!-- htmlEndMarker --> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21ce4PfVwbL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21ce4PfVwbL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01FL7JU2DtL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21P40m+Y0hL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21P40m+Y0hL.js?AUIClients/'); }); </script> <!-- sp:end-feature:host-btf --> <!-- sp:feature:aui-preload --> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A').execute(function(A) { if(A.preload){ A.preload('https://m.media-amazon.com/images/I/61xJcNKKLXL.js?AUIClients/AmazonUIjQuery'); A.preload('https://m.media-amazon.com/images/I/11zuylp74DL._RC|61xJcNKKLXL.js,11Y+5x+kkTL.js,513OnYsenuL.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51LgVZTDoFL.js,11nAhXzgUmL.js,119kvzYmMJL.js,11lJo6kFM7L.js,11npBNHo-jL.js,21eKR4hvwNL.js,0190vxtlzcL.js,51JidH1pAfL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31lTOzOlAqL.js,01tvglXfQOL.js,11Rf82oewsL.js,014gnDeJDsL.js,01A2fK8tgRL.js_.js?AUIClients/AmazonUI#trident'); A.preload('https://m.media-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41wTY-BBN1L.css,31PMR1gfdTL.css,11GEPqXartL.css,01R9dtRDQdL.css,01ITNc8rK9L.css,413Vvv3GONL.css,11TIuySqr6L.css,01Rw4F+QU6L.css,11-necfQsYL.css,0148ALHohZL.css,01IdKcBuAdL.css,01dRHIoUjnL.css,01RgENaJKWL.css,21FKkTlnSXL.css,01oDR3IULNL.css,51B16hqu56L.css,01XPHJk60-L.css,11KbprKx1LL.css,01B9+-hVWxL.css,01vHYOKhYmL.css,21+ZwsPdK3L.css,11G8RVHqS+L.css,21Cm-FYpY3L.css,11vZZiS3AQL.css,21h+x9Dj-xL.css,01CFUgsA-YL.css,31JDqNdMHGL.css,11WHSxzwhML.css,11eRZHJEjLL.css,11cXq9YmIsL.css,11wvMqxn+nL.css,01iEw2pcRVL.css,01wINFCYz2L.css,21AIv8U1JsL.css,11gW34UeIUL.css,01maowwXYbL.css,21YNFGiAE4L.css,11tP--rb7GL.css,11tM7nTgbvL.css,01czSFRTaLL.css,01890+Vwk8L.css,01yu9KBHq-L.css,01cbS3UK11L.css,21kdNu0AlvL.css,016mfgi+D2L.css,01WslS8q5ML.css,21G+kbJndfL.css,01gPgyfn0-L.css_.css?AUIClients/AmazonUI#us.trident'); } }); </script> <!-- sp:end-feature:aui-preload --> <!-- sp:feature:nav-footer --> <!-- NAVYAAN FOOTER START --> <!-- WITH MOZART --> <div id='rhf' class='copilot-secure-display' style='clear: both;' role='complementary' aria-label='Your recently viewed items and featured recommendations'> <div class='rhf-frame' style='display: none;'> <br> <div id='rhf-container'> <div class='rhf-loading-outer'> <table class='rhf-loading-middle'> <tr> <td class='rhf-loading-inner'> <img src='https://m.media-amazon.com/images/G/01/personalization/ybh/loading-4x-gray._CB485916920_.gif'> </td> </tr> </table> </div> <div id='rhf-context'> <script type='application/json'> { "rhfHandlerParams":{"currentPageType":"Detail","currentSubPageType":"Glance","excludeAsin":"0201563177","fieldKeywords":"","k":"","keywords":"","search":"","auditEnabled":"","previewCampaigns":"","forceWidgets":"","searchAlias":""} } </script> </div> </div> <noscript> <div class='rhf-border'> <div class='rhf-header'> Your recently viewed items and featured recommendations </div> <div class='rhf-footer'> <div class='rvi-container'> <div class='ybh-edit'> <div class='ybh-edit-arrow'> › </div> <div class='ybh-edit-link'> <a href='/gp/history'> View or edit your browsing history </a> </div> </div> <span class='no-rvi-message'> After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in. </span> </div> </div> </div> </noscript> <div id='rhf-error' style='display: none;'> <div class='rhf-border'> <div class='rhf-header'> Your recently viewed items and featured recommendations </div> <div class='rhf-footer'> <div class='rvi-container'> <div class='ybh-edit'> <div class='ybh-edit-arrow'> › </div> <div class='ybh-edit-link'> <a href='/gp/history'> View or edit your browsing history </a> </div> </div> <span class='no-rvi-message'> After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in. </span> </div> </div> </div> </div> <br> </div> </div> <div class="navLeftFooter nav-sprite-v1" id="navFooter"> <a href="javascript:void(0)" id="navBackToTop" aria-label="Back to top" > <div class="navFooterBackToTop"> <span class="navFooterBackToTopText"> Back to top </span> </div> </a> <div class="navFooterVerticalColumn navAccessibility" role="presentation"> <div class="navFooterVerticalRow navAccessibility" style="display: table-row;"> <div class="navFooterLinkCol navAccessibility"> <div class="navFooterColHead" role="heading" aria-level="6">Get to Know Us</div> <ul> <li class="nav_first"> <a href="https://www.amazon.jobs" class="nav_a">Careers</a> </li> <li > <a href="https://blog.aboutamazon.com/?utm_source=gateway&utm_medium=footer" class="nav_a">Blog</a> </li> <li > <a href="https://www.aboutamazon.com/?utm_source=gateway&utm_medium=footer" class="nav_a">About Amazon</a> </li> <li > <a href="https://www.amazon.com/ir" class="nav_a">Investor Relations</a> </li> <li > <a href="/gp/browse.html?node=2102313011&ref_=footer_devices" class="nav_a">Amazon Devices</a> </li> <li class="nav_last "> <a href="https://www.amazon.science" class="nav_a">Amazon Science</a> </li> </ul> </div> <div class="navFooterColSpacerInner navAccessibility"></div> <div class="navFooterLinkCol navAccessibility"> <div class="navFooterColHead" role="heading" aria-level="6">Make Money with Us</div> <ul> <li class="nav_first"> <a href="https://services.amazon.com/sell.html?ld=AZFSSOA&ref_=footer_soa" class="nav_a">Sell products on Amazon</a> </li> <li > <a href="https://services.amazon.com/amazon-business.html?ld=usb2bunifooter&ref_=footer_b2b" class="nav_a">Sell on Amazon Business</a> </li> <li > <a href="https://developer.amazon.com" class="nav_a">Sell apps on Amazon</a> </li> <li > <a href="https://affiliate-program.amazon.com/" class="nav_a">Become an Affiliate</a> </li> <li > <a href="https://advertising.amazon.com/?ref=ext_amzn_ftr" class="nav_a">Advertise Your Products</a> </li> <li > <a href="/gp/seller-account/mm-summary-page.html?ld=AZFooterSelfPublish&topic=200260520&ref_=footer_publishing" class="nav_a">Self-Publish with Us</a> </li> <li > <a href="https://go.thehub-amazon.com/amazon-hub-locker" class="nav_a">Host an Amazon Hub</a> </li> <li class="nav_last nav_a_carat"> <span class="nav_a_carat" aria-hidden="true">›</span><a href="/b/?node=18190131011&ld=AZUSSOA-seemore&ref_=footer_seemore" class="nav_a">See More Make Money with Us</a> </li> </ul> </div> <div class="navFooterColSpacerInner navAccessibility"></div> <div class="navFooterLinkCol navAccessibility"> <div class="navFooterColHead" role="heading" aria-level="6">Amazon Payment Products</div> <ul> <li class="nav_first"> <a href="/dp/B07984JN3L?plattr=ACOMFO&ie=UTF-8" class="nav_a">Amazon Business Card</a> </li> <li > <a href="/gp/browse.html?node=16218619011&ref_=footer_swp" class="nav_a">Shop with Points</a> </li> <li > <a href="/gp/browse.html?node=10232440011&ref_=footer_reload_us" class="nav_a">Reload Your Balance</a> </li> <li class="nav_last "> <a href="/gp/browse.html?node=388305011&ref_=footer_tfx" class="nav_a">Amazon Currency Converter</a> </li> </ul> </div> <div class="navFooterColSpacerInner navAccessibility"></div> <div class="navFooterLinkCol navAccessibility"> <div class="navFooterColHead" role="heading" aria-level="6">Let Us Help You</div> <ul> <li class="nav_first"> <a href="/gp/help/customer/display.html?nodeId=GDFU3JS5AL6SYHRD&ref_=footer_covid" class="nav_a">Amazon and COVID-19</a> </li> <li > <a href="https://www.amazon.com/gp/css/homepage.html?ref_=footer_ya" class="nav_a">Your Account</a> </li> <li > <a href="https://www.amazon.com/gp/css/order-history?ref_=footer_yo" class="nav_a">Your Orders</a> </li> <li > <a href="/gp/help/customer/display.html?nodeId=468520&ref_=footer_shiprates" class="nav_a">Shipping Rates & Policies</a> </li> <li > <a href="/gp/css/returns/homepage.html?ref_=footer_hy_f_4" class="nav_a">Returns & Replacements</a> </li> <li > <a href="/gp/digital/fiona/manage?ref_=footer_myk" class="nav_a">Manage Your Content and Devices</a> </li> <li class="nav_last "> <a href="/gp/help/customer/display.html?nodeId=508510&ref_=footer_gw_m_b_he" class="nav_a">Help</a> </li> </ul> </div> </div> </div> <div class="nav-footer-line"></div> <div class="navFooterLine navFooterLinkLine navFooterPadItemLine"> <span> <div class="navFooterLine navFooterLogoLine"> <a aria-label="Amazon US Home" href="/?ref_=footer_logo"> <div class="nav-logo-base nav-sprite"></div> </a> </div> </span> <span class="icp-container-desktop"><div class="navFooterLine"> <style type="text/css"> #icp-touch-link-language { display: none; } </style> <a href="/customer-preferences/edit?ie=UTF8&preferencesReturnUrl=%2F&ref_=footer_lang" aria-label="Choose a language for shopping." aria-owns="nav-flyout-icp-footer-flyout" class="icp-button" id="icp-touch-link-language"> <div class="icp-nav-globe-img-2 icp-button-globe-2"></div><span class="icp-color-base">English</span><span class="nav-arrow icp-up-down-arrow"></span> </a> <style type="text/css"> #icp-touch-link-cop { display: none; } </style> <a href="/customer-preferences/edit?ie=UTF8&ref_=footer_cop&preferencesReturnUrl=%2Fexec%2Fobidos%2FISBN%3D0201563177%2Fthevanishedgalle%2F" class="icp-button" id="icp-touch-link-cop"> <span class="icp-currency-symbol">$</span><span class="icp-color-base">USD - U.S. Dollar</span> </a> <style type="text/css"> #icp-touch-link-country { display: none; } </style> <a href="/customer-preferences/country?ie=UTF8&preferencesReturnUrl=%2F&ref_=footer_icp_cp" aria-label="Choose a country/region for shopping." class="icp-button" id="icp-touch-link-country"> <span class="icp-flag-3 icp-flag-3-us"></span><span class="icp-color-base">United States</span> </a> </div></span> </div> <div class="navFooterLine navFooterLinkLine navFooterDescLine" role="navigation" aria-label="More on Amazon"> <table class="navFooterMoreOnAmazon" cellspacing="0" role="presentation" summary="More on Amazon"> <tr> <td class="navFooterDescItem"><a href=https://music.amazon.com?ref=dm_aff_amz_com class="nav_a">Amazon Music<br><span class="navFooterDescText">Stream millions<br>of songs</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://advertising.amazon.com/?ref=footer_advtsing_amzn_com class="nav_a">Amazon Ads<br><span class="navFooterDescText">Reach customers<br>wherever they<br>spend their time</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.6pm.com class="nav_a">6pm<br><span class="navFooterDescText">Score deals<br>on fashion brands</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.abebooks.com class="nav_a">AbeBooks<br><span class="navFooterDescText">Books, art<br>& collectibles</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.acx.com/ class="nav_a">ACX <br><span class="navFooterDescText">Audiobook Publishing<br>Made Easy</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://sell.amazon.com/?ld=AZUSSOA-footer-aff&ref_=footer_sell class="nav_a">Sell on Amazon<br><span class="navFooterDescText">Start a Selling Account</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.veeqo.com/?utm_source=amazon&utm_medium=website&utm_campaign=footer class="nav_a">Veeqo<br><span class="navFooterDescText">Shipping Software<br>Inventory Management</span></a></td></tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href=/business?ref_=footer_retail_b2b class="nav_a">Amazon Business<br><span class="navFooterDescText">Everything For<br>Your Business</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=/gp/browse.html?node=230659011&ref_=footer_amazonglobal class="nav_a">AmazonGlobal<br><span class="navFooterDescText">Ship Orders<br>Internationally</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=/services?ref_=footer_services class="nav_a">Home Services<br><span class="navFooterDescText">Experienced Pros<br>Happiness Guarantee</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://aws.amazon.com/what-is-cloud-computing/?sc_channel=EL&sc_campaign=amazonfooter class="nav_a">Amazon Web Services<br><span class="navFooterDescText">Scalable Cloud<br>Computing Services</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.audible.com class="nav_a">Audible<br><span class="navFooterDescText">Listen to Books & Original<br>Audio Performances</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.boxofficemojo.com/?ref_=amzn_nav_ftr class="nav_a">Box Office Mojo<br><span class="navFooterDescText">Find Movie<br>Box Office Data</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.goodreads.com class="nav_a">Goodreads<br><span class="navFooterDescText">Book reviews<br>& recommendations</span></a></td></tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href=https://www.imdb.com class="nav_a">IMDb<br><span class="navFooterDescText">Movies, TV<br>& Celebrities</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://pro.imdb.com?ref_=amzn_nav_ftr class="nav_a">IMDbPro<br><span class="navFooterDescText">Get Info Entertainment<br>Professionals Need</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://kdp.amazon.com class="nav_a">Kindle Direct Publishing<br><span class="navFooterDescText">Indie Digital & Print Publishing<br>Made Easy </span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://videodirect.amazon.com/home/landing class="nav_a">Prime Video Direct<br><span class="navFooterDescText">Video Distribution<br>Made Easy</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.shopbop.com class="nav_a">Shopbop<br><span class="navFooterDescText">Designer<br>Fashion Brands</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.woot.com/ class="nav_a">Woot!<br><span class="navFooterDescText">Deals and <br>Shenanigans</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.zappos.com class="nav_a">Zappos<br><span class="navFooterDescText">Shoes &<br>Clothing</span></a></td></tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href=https://ring.com class="nav_a">Ring<br><span class="navFooterDescText">Smart Home<br>Security Systems </span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://eero.com/ class="nav_a">eero WiFi<br><span class="navFooterDescText">Stream 4K Video<br>in Every Room</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://blinkforhome.com/?ref=nav_footer class="nav_a">Blink<br><span class="navFooterDescText">Smart Security<br>for Every Home </span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://shop.ring.com/pages/neighbors-app class="nav_a">Neighbors App <br><span class="navFooterDescText"> Real-Time Crime<br>& Safety Alerts </span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=/gp/browse.html?node=14498690011&ref_=amzn_nav_ftr_swa class="nav_a">Amazon Subscription Boxes<br><span class="navFooterDescText">Top subscription boxes – right to your door</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.pillpack.com class="nav_a">PillPack<br><span class="navFooterDescText">Pharmacy Simplified</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"> </td> </tr> </table> </div> <div class="navFooterLine navFooterLinkLine navFooterPadItemLine navFooterCopyright"> <ul><li class="nav_first"><a href="/gp/help/customer/display.html?nodeId=508088&ref_=footer_cou" id="" class="nav_a">Conditions of Use</a> </li><li ><a href="/gp/help/customer/display.html?nodeId=468496&ref_=footer_privacy" id="" class="nav_a">Privacy Notice</a> </li><li ><a href="/gp/help/customer/display.html?ie=UTF8&nodeId=TnACMrGVghHocjL8KB&ref_=footer_consumer_health_data_privacy" id="" class="nav_a">Consumer Health Data Privacy Disclosure</a> </li><li ><a href="/privacyprefs?ref_=footer_iba" id="" class="nav_a">Your Ads Privacy Choices</a> </li><li class="nav_last"><span id="nav-icon-ccba" class="nav-sprite"></span> </li></ul><span>© 1996-2024, Amazon.com, Inc. or its affiliates</span> </div> </div> <div id="sis_pixel_r2" aria-hidden="true" style="height:1px; position: absolute; left: -1000000px; top: -1000000px;"></div><script>(function(a,b){a.attachEvent?a.attachEvent("onload",b):a.addEventListener&&a.addEventListener("load",b,!1)})(window,function(){setTimeout(function(){var el=document.getElementById("sis_pixel_r2");el&&(el.innerHTML='<iframe id="DAsis" src="//s.amazon-adsystem.com/iu3?d=amazon.com&slot=navFooter&a2=01014e32f85ff4c6c58c552f48b48daf533562822d7e3599b76ab76f3f22baba092c&old_oo=0&ts=1732698420327&s=AXSyRSmvjR7Eprqgg4-ad5c2i9Stt4JbTSbwjkxIkFb0&gdpr_consent=&gdpr_consent_avl=&cb=1732698420327" width="1" height="1" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" tabindex="-1" sandbox></iframe>');var event=new Event("SISPixelCardLoaded");document.dispatchEvent(event);},300)});</script> <!-- NAVYAAN FOOTER END --> <!-- sp:end-feature:nav-footer --> <!-- sp:feature:configured-sitewide-assets --> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/71DIo5LN4-L._RC|11YzfZWkQgL.js,01wcltxKR5L.js,41FbfgEBSXL.js_.js?AUIClients/QTipsMobileWebAssets#us.672498-T1.1082830-T1'); }); </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/212uzsmnppL.js?AUIClients/StarlingInterestGroupAssignment'); }); </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/41enQvbo0+L.js?AUIClients/AmazonLightsaberPageAssets#1061544-T1'); }); </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11+zeBoqC-L.js?AUIClients/WebFlowIngressJs'); }); </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21vARlfe4pL._RC|11wD9AVu+dL.js_.js?AUIClients/ARARegisterTriggerSubAssets-dpv'); }); </script> <!-- sp:end-feature:configured-sitewide-assets --> <!-- sp:feature:customer-behavior-js --> <script type="text/javascript">if (window.ue && ue.tag) { ue.tag('FWCIMEnabled'); }</script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/81PJmiazlIL.js?AUIClients/FWCIMAssets'); }); </script> <!-- sp:end-feature:customer-behavior-js --> <!-- sp:feature:csm:body-close --> <div id='be' style="display:none;visibility:hidden;"><form name='ue_backdetect' action="get"><input type="hidden" name='ue_back' value='1' /></form> <script type="text/javascript"> window.ue_ibe = (window.ue_ibe || 0) + 1; if (window.ue_ibe === 1) { (function(e,c){function h(b,a){f.push([b,a])}function g(b,a){if(b){var c=e.head||e.getElementsByTagName("head")[0]||e.documentElement,d=e.createElement("script");d.async="async";d.src=b;d.setAttribute("crossorigin","anonymous");a&&a.onerror&&(d.onerror=a.onerror);a&&a.onload&&(d.onload=a.onload);c.insertBefore(d,c.firstChild)}}function k(){ue.uels=g;for(var b=0;b<f.length;b++){var a=f[b];g(a[0],a[1])}ue.deffered=1}var f=[];c.ue&&(ue.uels=h,c.ue.attach&&c.ue.attach("load",k))})(document,window); if (window.ue && window.ue.uels) { var cel_widgets = [ { "c":"celwidget" },{ "s":"#nav-swmslot > div", "id_gen":function(elem, index){ return 'nav_sitewide_msg'; } },{ "c":"feature" },{ "id":"detail-ilm_div" } ]; ue.uels("https://images-na.ssl-images-amazon.com/images/I/31bJewCvY-L.js"); } var ue_mbl=ue_csm.ue.exec(function(h,a){function s(c){b=c||{};a.AMZNPerformance=b;b.transition=b.transition||{};b.timing=b.timing||{};if(a.csa){var d;b.timing.transitionStart&&(d=b.timing.transitionStart);b.timing.processStart&&(d=b.timing.processStart);d&&(csa("PageTiming")("mark","nativeTransitionStart",d),csa("PageTiming")("mark","transitionStart",d))}h.ue.exec(t,"csm-android-check")()&&b.tags instanceof Array&&(c=-1!=b.tags.indexOf("usesAppStartTime")||b.transition.type?!b.transition.type&&-1< b.tags.indexOf("usesAppStartTime")?"warm-start":void 0:"view-transition",c&&(b.transition.type=c));n=null;"reload"===e._nt&&h.ue_orct||"intrapage-transition"===e._nt?u(b):"undefined"===typeof e._nt&&f&&f.timing&&f.timing.navigationStart&&a.history&&"function"===typeof a.History&&"object"===typeof a.history&&a.history.length&&1!=a.history.length&&(b.timing.transitionStart=f.timing.navigationStart);p&&e.ssw(q,""+(b.timing.transitionStart||n||""));c=b.transition;d=e._nt?e._nt:void 0;c.subType=d;a.ue&& a.ue.tag&&a.ue.tag("has-AMZNPerformance");e.isl&&a.uex&&a.uex("at","csm-timing");v()}function w(c){a.ue&&a.ue.count&&a.ue.count("csm-cordova-plugin-failed",1)}function t(){return a.cordova&&a.cordova.platformId&&"android"==a.cordova.platformId}function u(){if(p){var c=e.ssw(q),a=function(){},x=e.count||a,a=e.tag||a,k=b.timing.transitionStart,g=c&&!c.e&&c.val;n=c=g?+c.val:null;k&&g&&k>c?(x("csm.jumpStart.mtsDiff",k-c||0),a("csm-rld-mts-gt")):k&&g?a("csm-rld-mts-leq"):g?k||a("csm-rld-mts-no-new"):a("csm-rld-mts-no-old")}f&& f.timing&&f.timing.navigationStart?b.timing.transitionStart=f.timing.navigationStart:delete b.timing.transitionStart}function v(){try{a.P.register("AMZNPerformance",function(){return b})}catch(c){}}function r(){if(!b)return"";ue_mbl.cnt=null;var c=b.timing,d=b.transition,d=["mts",l(c.transitionStart),"mps",l(c.processStart),"mtt",d.type,"mtst",d.subType,"mtlt",d.launchType];a.ue&&a.ue.tag&&(c.fr_ovr&&a.ue.tag("fr_ovr"),c.fcp_ovr&&a.ue.tag("fcp_ovr"),d.push("fr_ovr",l(c.fr_ovr),"fcp_ovr",l(c.fcp_ovr))); for(var c="",e=0;e<d.length;e+=2){var f=d[e],g=d[e+1];"undefined"!==typeof g&&(c+="&"+f+"="+g)}return c}function l(a){if("undefined"!==typeof a&&"undefined"!==typeof m)return a-m}function y(a,d){b&&(m=d,b.timing.transitionStart=a,b.transition.type="view-transition",b.transition.subType="ajax-transition",b.transition.launchType="normal",ue_mbl.cnt=r)}var e=h.ue||{},m=h.ue_t0,q="csm-last-mts",p=1===h.ue_sswmts,n,f=a.performance,b;if(a.P&&a.P.when&&a.P.register)return 1===a.ue_fnt&&(m=a.aPageStart|| h.ue_t0),a.P.when("CSMPlugin").execute(function(a){a.buildAMZNPerformance&&a.buildAMZNPerformance({successCallback:s,failCallback:w})}),{cnt:r,ajax:y}},"mobile-timing")(ue_csm,ue_csm.window); (function(d){d._uess=function(){var a="";screen&&screen.width&&screen.height&&(a+="&sw="+screen.width+"&sh="+screen.height);var b=function(a){var b=document.documentElement["client"+a];return"CSS1Compat"===document.compatMode&&b||document.body["client"+a]||b},c=b("Width"),b=b("Height");c&&b&&(a+="&vw="+c+"&vh="+b);return a}})(ue_csm); (function(a){function d(a){c&&c("log",a)}var b=document.ue_backdetect,c=a.csa&&a.csa("Errors",{producerId:"csa",logOptions:{ent:"all"}});a.ue_err.buffer&&c&&(a.ue_err.buffer.forEach(d),a.ue_err.buffer.push=d);b&&b.ue_back&&a.ue&&(a.ue.bfini=b.ue_back.value);a.uet&&a.uet("be");a.onLdEnd&&(window.addEventListener?window.addEventListener("load",a.onLdEnd,!1):window.attachEvent&&window.attachEvent("onload",a.onLdEnd));a.ueh&&a.ueh(0,window,"load",a.onLd,1);a.ue&&a.ue.tag&&(a.ue_furl?(b=a.ue_furl.replace(/\./g, "-"),a.ue.tag(b)):a.ue.tag("nofls"))})(ue_csm); (function(g,h){function d(a,d){var b={};if(!e||!f)try{var c=h.sessionStorage;c?a&&("undefined"!==typeof d?c.setItem(a,d):b.val=c.getItem(a)):f=1}catch(g){e=1}e&&(b.e=1);return b}var b=g.ue||{},a="",f,e,c,a=d("csmtid");f?a="NA":a.e?a="ET":(a=a.val,a||(a=b.oid||"NI",d("csmtid",a)),c=d(b.oid),c.e||(c.val=c.val||0,d(b.oid,c.val+1)),b.ssw=d);b.tabid=a})(ue_csm,ue_csm.window); (function(a){var e={rc:1,hob:1,hoe:1,ntd:1,rd_:1,_rd:1};"function"===typeof window.addEventListener&&window.addEventListener("pageshow",function(b){if(b&&b.persisted&&(b=+new Date,b={clickTime:b-1,pageVisible:b},"object"===typeof b&&"object"===typeof a.ue.markers&&"object"===typeof a.ue&&"function"===typeof a.uex)){if("function"===typeof a.uet){for(var c in a.ue.markers)!a.ue.markers.hasOwnProperty(c)||c in e||a.uet(c,void 0,void 0,b.pageVisible);a.uet("tc",void 0,void 0,b.clickTime);a.uet("ty",void 0, void 0,b.clickTime+2)}(c=document.ue_backdetect)&&c.ue_back&&(a.ue.bfini=+c.ue_back.value+1);a.ue.isBFonMshop=!0;a.ue.isBFCache=!0;a.ue.t0=b.clickTime;a.ue.viz=["visible:0"];"function"===typeof a.ue.tag&&(a.ue.tag("cacheSourceMemory"),a.ue.tag("history-navigation-page-cache"));c=ue_csm.csa&&ue_csm.csa("SPA");var d=ue_csm.csa&&ue_csm.csa("PageTiming");c&&d&&(c("newPage",{transitionType:"history-navigation-page-cache"},{keepPageAttributes:!0}),d("mark","transitionStart",b.clickTime));"function"===typeof a.uex&& a.uex("ld",void 0,void 0,a.ue.t.ld);delete a.ue.isBFonMshop;delete a.ue.isBFCache}})})(ue_csm); ue_csm.ue.exec(function(e,f){var a=e.ue||{},b=a._wlo,d;if(a.ssw){d=a.ssw("CSM_previousURL").val;var c=f.location,b=b?b:c&&c.href?c.href.split("#")[0]:void 0;c=(b||"")===a.ssw("CSM_previousURL").val;!c&&b&&a.ssw("CSM_previousURL",b);d=c?"reload":d?"intrapage-transition":"first-view"}else d="unknown";a._nt=d},"NavTypeModule")(ue_csm,window); ue_csm.ue.exec(function(c,a){function g(a){a.run(function(e){d.tag("csm-feature-"+a.name+":"+e);d.isl&&c.uex("at")})}if(a.addEventListener)for(var d=c.ue||{},f=[{name:"touch-enabled",run:function(b){var e=function(){a.removeEventListener("touchstart",c,!0);a.removeEventListener("mousemove",d,!0)},c=function(){b("true");e()},d=function(){b("false");e()};a.addEventListener("touchstart",c,!0);a.addEventListener("mousemove",d,!0)}}],b=0;b<f.length;b++)g(f[b])},"csm-features")(ue_csm,window); (function(a,e){function d(a){b&&b("recordCounter",a.c,a.v)}var c=e.images,b=a.csa&&a.csa("Metrics",{producerId:"csa"});c&&c.length&&a.ue.count("totalImages",c.length);a.ue.cv.buffer&&b&&(a.ue.cv.buffer.forEach(d),a.ue.cv.buffer.push=d)})(ue_csm,document); (function(b){function c(){var d=[];a.log&&a.log.isStub&&a.log.replay(function(a){e(d,a)});a.clog&&a.clog.isStub&&a.clog.replay(function(a){e(d,a)});d.length&&(a._flhs+=1,n(d),p(d))}function g(){a.log&&a.log.isStub&&(a.onflush&&a.onflush.replay&&a.onflush.replay(function(a){a[0]()}),a.onunload&&a.onunload.replay&&a.onunload.replay(function(a){a[0]()}),c())}function e(d,b){var c=b[1],f=b[0],e={};a._lpn[c]=(a._lpn[c]||0)+1;e[c]=f;d.push(e)}function n(b){q&&(a._lpn.csm=(a._lpn.csm||0)+1,b.push({csm:{k:"chk", f:a._flhs,l:a._lpn,s:"inln"}}))}function p(a){if(h)a=k(a),b.navigator.sendBeacon(l,a);else{a=k(a);var c=new b[f];c.open("POST",l,!0);c.setRequestHeader&&c.setRequestHeader("Content-type","text/plain");c.send(a)}}function k(a){return JSON.stringify({rid:b.ue_id,sid:b.ue_sid,mid:b.ue_mid,mkt:b.ue_mkt,sn:b.ue_sn,reqs:a})}var f="XMLHttpRequest",q=1===b.ue_ddq,a=b.ue,r=b[f]&&"withCredentials"in new b[f],h=b.navigator&&b.navigator.sendBeacon,l="//"+b.ue_furl+"/1/batch/1/OE/",m=b.ue_fci_ft||5E3;a&&(r||h)&& (a._flhs=a._flhs||0,a._lpn=a._lpn||{},a.attach&&(a.attach("beforeunload",a.exec(g,"fcli-bfu")),a.attach("pagehide",a.exec(g,"fcli-ph"))),m&&b.setTimeout(a.exec(c,"fcli-t"),m),a._ffci=a.exec(c))})(window); (function(k,c){function l(a,b){return a.filter(function(a){return a.initiatorType==b})}function f(a,c){if(b.t[a]){var g=b.t[a]-b._t0,e=c.filter(function(a){return 0!==a.responseEnd&&m(a)<g}),f=l(e,"script"),h=l(e,"link"),k=l(e,"img"),n=e.map(function(a){return a.name.split("/")[2]}).filter(function(a,b,c){return a&&c.lastIndexOf(a)==b}),q=e.filter(function(a){return a.duration<p}),s=g-Math.max.apply(null,e.map(m))<r|0;"af"==a&&(b._afjs=f.length);return a+":"+[e[d],f[d],h[d],k[d],n[d],q[d],s].join("-")}} function m(a){return a.responseEnd-(b._t0-c.timing.navigationStart)}function n(){var a=c[h]("resource"),d=f("cf",a),g=f("af",a),a=f("ld",a);delete b._rt;b._ld=b.t.ld-b._t0;b._art&&b._art();return[d,g,a].join("_")}var p=20,r=50,d="length",b=k.ue,h="getEntriesByType";b._rre=m;b._rt=c&&c.timing&&c[h]&&n})(ue_csm,window.performance); (function(c,d){var b=c.ue,a=d.navigator;b&&b.tag&&a&&(a=a.connection||a.mozConnection||a.webkitConnection)&&a.type&&b.tag("netInfo:"+a.type)})(ue_csm,window); (function(c,d){function h(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d],f=b.encode(e);if(e[k]){var g=b.metaSep,e=e[k],l=b.metaPairSep,h=[],m=void 0;for(m in e)e.hasOwnProperty(m)&&h.push(m+"="+e[m]);e=h.join(l);f+=g+e}c.push(f)}return c.join(b.resourceSep)}function s(a){var b=a[k]=a[k]||{};b[t]||(b[t]=c.ue_mid);b[u]||(b[u]=c.ue_sid);b[f]||(b[f]=c.ue_id);b.csm=1;a="//"+c.ue_furl+"/1/"+a[v]+"/1/OP/"+a[w]+"/"+a[x]+"/"+h([a],y);if(n)try{n.call(d[p],a)}catch(g){c.ue.sbf=1,(new Image).src=a}else(new Image).src= a}function q(){g&&g.isStub&&g.replay(function(a,b,c){a=a[0];b=a[k]=a[k]||{};b[f]=b[f]||c;s(a)});l.impression=s;g=null}if(!(1<c.ueinit)){var k="metadata",x="impressionType",v="foresterChannel",w="programGroup",t="marketplaceId",u="session",f="requestId",p="navigator",l=c.ue||{},n=d[p]&&d[p].sendBeacon,r=function(a,b,c,d){return{encode:d,resourceSep:a,metaSep:b,metaPairSep:c}},y=r("","?","&",function(a){return h(a.impressionData,z)}),z=r("/",":",",",function(a){return a.featureName+":"+h(a.resources, A)}),A=r(",","@","|",function(a){return a.id}),g=l.impression;n?q():(l.attach("load",q),l.attach("beforeunload",q));try{d.P&&d.P.register&&d.P.register("impression-client",function(){})}catch(B){c.ueLogError(B,{logLevel:"WARN"})}}})(ue_csm,window); var ue_pty = "Detail"; var ue_spty = "Glance"; var ue_pti = "0201563177"; var ue_adb = 4; var ue_adb_rtla = 1; ue_csm.ue.exec(function(y,a){function t(){if(d&&f){var a;a:{try{a=d.getItem(g);break a}catch(c){}a=void 0}if(a)return b=a,!0}return!1}function u(){if(a.fetch)fetch(m).then(function(a){if(!a.ok)throw Error(a.statusText);return a.text?a.text():null}).then(function(b){b?(-1<b.indexOf("window.ue_adb_chk = 1")&&(a.ue_adb_chk=1),n()):h()})["catch"](h);else e.uels(m,{onerror:h,onload:n})}function h(){b=k;l();if(f)try{d.setItem(g,b)}catch(a){}}function n(){b=1===a.ue_adb_chk?p:k;l();if(f)try{d.setItem(g, b)}catch(c){}}function q(){a.ue_adb_rtla&&c&&0<c.ec&&!1===r&&(c.elh=null,ueLogError({m:"Hit Info",fromOnError:1},{logLevel:"INFO",adb:b}),r=!0)}function l(){e.tag(b);e.isl&&a.uex&&uex("at",b);s&&s.updateCsmHit("adb",b);c&&0<c.ec?q():a.ue_adb_rtla&&c&&(c.elh=q)}function v(){return b}if(a.ue_adb){a.ue_fadb=a.ue_fadb||10;var e=a.ue,k="adblk_yes",p="adblk_no",m="https://m.media-amazon.com/images/G/01/csm/showads.v2.js?category=ad&adstype=-ad-column-&ad_size=-housead-",b="adblk_unk",d;a:{try{d=a.localStorage; break a}catch(z){}d=void 0}var g="csm:adb",c=a.ue_err,s=e.cookie,f=void 0!==a.localStorage,w=Math.random()>1-1/a.ue_fadb,r=!1,x=t();w||!x?u():l();a.ue_isAdb=v;a.ue_isAdb.unk="adblk_unk";a.ue_isAdb.no=p;a.ue_isAdb.yes=k}},"adb")(document,window); (function(l,m){var n=/^(https?:)?\/\//i,e=0,f,g={};f=setInterval(function(){for(var d=m.scripts,h=[],a,b,k=!1,c=0;c<d.length;c++)a=d[c].getAttribute("src"),b=d[c].getAttribute("crossorigin")||"",a&&"undefined"!==a&&n.test(a)&&!g.hasOwnProperty(a)&&"anonymous"!=b&&"use-credentials"!=b&&(g[a]=b,h.push(a),k=!0);k&&l.ue.log({k:"corsscanner",value:h},"csm");e++;5<=e&&clearInterval(f)},1E3)})(ue_csm,document); (function(c,l,m){function h(a){if(a)try{if(a.id)return"//*[@id='"+a.id+"']";var b,d=1,e;for(e=a.previousSibling;e;e=e.previousSibling)e.nodeName===a.nodeName&&(d+=1);b=d;var c=a.nodeName;1!==b&&(c+="["+b+"]");a.parentNode&&(c=h(a.parentNode)+"/"+c);return c}catch(f){return"DETACHED"}}function f(a){if(a&&a.getAttribute)return a.getAttribute(k)?a.getAttribute(k):f(a.parentElement)}var k="data-cel-widget",g=!1,d=[];(c.ue||{}).isBF=function(){try{var a=JSON.parse(localStorage["csm-bf"]||"[]"),b=0<=a.indexOf(c.ue_id); a.unshift(c.ue_id);a=a.slice(0,20);localStorage["csm-bf"]=JSON.stringify(a);return b}catch(d){return!1}}();c.ue_utils={getXPath:h,getFirstAscendingWidget:function(a,b){c.ue_cel&&c.ue_fem?!0===g?b(f(a)):d.push({element:a,callback:b}):b()},notifyWidgetsLabeled:function(){if(!1===g){g=!0;for(var a=f,b=0;b<d.length;b++)if(d[b].hasOwnProperty("callback")&&d[b].hasOwnProperty("element")){var c=d[b].callback,e=d[b].element;"function"===typeof c&&"function"===typeof a&&c(a(e))}d=null}},extractStringValue:function(a){if("string"=== typeof a)return a}}})(ue_csm,window,document); (function(a){a.ue_cel||(a.ue_cel=function(){function m(a,r){r?r.r=u:r={r:u,c:1};D||(!ue_csm.ue_sclog&&r.clog&&b.clog?b.clog(a,r.ns||s,r):r.glog&&b.glog?b.glog(a,r.ns||s,r):b.log(a,r.ns||s,r))}function n(a,b){"function"===typeof p&&p("log",{schemaId:t+".RdCSI.1",eventType:a,clientData:b},{ent:{page:["requestId"]}})}function c(){var a=q.length;if(0<a){for(var r=[],c=0;c<a;c++){var d=q[c].api;d.ready()?(d.on({ts:b.d,ns:s}),g.push(q[c]),m({k:"mso",n:q[c].name,t:b.d()})):r.push(q[c])}q=r}}function f(){if(!f.executed){for(var a= 0;a<g.length;a++)g[a].api.off&&g[a].api.off({ts:b.d,ns:s});B();m({k:"eod",t0:b.t0,t:b.d()},{c:1,il:1});f.executed=1;for(a=0;a<g.length;a++)q.push(g[a]);g=[];d(v);d(A)}}function B(a){m({k:"hrt",t:b.d()},{c:1,il:1,n:a});y=Math.min(w,e*y);z()}function z(){d(A);A=k(function(){B(!0)},y)}function x(){f.executed||B()}var l=a.window,k=l.setTimeout,d=l.clearTimeout,e=1.5,w=l.ue_cel_max_hrt||3E4,t="robotdetection",q=[],g=[],s=a.ue_cel_ns||"cel",v,A,b=a.ue,F=a.uet,C=a.uex,u=b.rid,D=a.ue_dsbl_cel,h=l.csa,p,y= l.ue_cel_hrt_int||3E3,E=l.requestAnimationFrame||function(a){a()};h&&(p=h("Events",{producerId:t}));if(b.isBF)m({k:"bft",t:b.d()});else{"function"==typeof F&&F("bb","csmCELLSframework",{wb:1});k(c,0);b.onunload(f);if(b.onflush)b.onflush(x);v=k(f,6E5);z();"function"==typeof C&&C("ld","csmCELLSframework",{wb:1});return{registerModule:function(a,r){q.push({name:a,api:r});m({k:"mrg",n:a,t:b.d()});c()},reset:function(a){m({k:"rst",t0:b.t0,t:b.d()});q=q.concat(g);g=[];for(var r=q.length,e=0;e<r;e++)q[e].api.off(), q[e].api.reset();u=a||b.rid;c();d(v);v=k(f,6E5);f.executed=0},timeout:function(a,b){return k(function(){E(function(){f.executed||a()})},b)},log:m,csaEventLog:n,off:f}}}())})(ue_csm); (function(a){a.ue_pdm||!a.ue_cel||a.ue.isBF||(a.ue_pdm=function(){function m(){try{var b=d.screen;if(b){var c={w:b.width,aw:b.availWidth,h:b.height,ah:b.availHeight,cd:b.colorDepth,pd:b.pixelDepth};g&&g.w===c.w&&g.h===c.h&&g.aw===c.aw&&g.ah===c.ah&&g.pd===c.pd&&g.cd===c.cd||(g=c,g.t=t(),g.k="sci",F(g),D&&h("sci",{h:(g.h||"0")+""}))}var k=e.body||{},f=e.documentElement||{},n={w:Math.max(k.scrollWidth||0,k.offsetWidth||0,f.clientWidth||0,f.scrollWidth||0,f.offsetWidth||0),h:Math.max(k.scrollHeight|| 0,k.offsetHeight||0,f.clientHeight||0,f.scrollHeight||0,f.offsetHeight||0)};s&&s.w===n.w&&s.h===n.h||(s=n,s.t=t(),s.k="doi",F(s));w=a.ue_cel.timeout(m,q);A+=1}catch(p){d.ueLogError&&ueLogError(p,{attribution:"csm-cel-page-module",logLevel:"WARN"})}}function n(){x("ebl","default",!1)}function c(){x("efo","default",!0)}function f(){x("ebl","app",!1)}function B(){x("efo","app",!0)}function z(){d.setTimeout(function(){e[E]?x("ebl","pageviz",!1):x("efo","pageviz",!0)},0)}function x(a,b,c){v!==c&&(F({k:a, t:t(),s:b},{ff:!0===c?0:1}),D&&h(a,{t:(t()||"0")+"",s:b}));v=c}function l(){b.attach&&(p&&b.attach(y,z,e),G&&P.when("mash").execute(function(a){a&&a.addEventListener&&(a.addEventListener("appPause",f),a.addEventListener("appResume",B))}),b.attach("blur",n,d),b.attach("focus",c,d))}function k(){b.detach&&(p&&b.detach(y,z,e),G&&P.when("mash").execute(function(a){a&&a.removeEventListener&&(a.removeEventListener("appPause",f),a.removeEventListener("appResume",B))}),b.detach("blur",n,d),b.detach("focus", c,d))}var d=a.window,e=a.document,w,t,q,g,s,v=null,A=0,b=a.ue,F=a.ue_cel.log,C=a.uet,u=a.uex,D=d.csa,h=a.ue_cel.csaEventLog,p=!!b.pageViz,y=p&&b.pageViz.event,E=p&&b.pageViz.propHid,G=d.P&&d.P.when;"function"==typeof C&&C("bb","csmCELLSpdm",{wb:1});return{on:function(a){q=a.timespan||500;t=a.ts;l();a=d.location;F({k:"pmd",o:a.origin,p:a.pathname,t:t()});m();"function"==typeof u&&u("ld","csmCELLSpdm",{wb:1})},off:function(a){clearTimeout(w);k();b.count&&b.count("cel.PDM.TotalExecutions",A)},ready:function(){return e.body&& a.ue_cel&&a.ue_cel.log},reset:function(){g=s=null}}}(),a.ue_cel&&a.ue_cel.registerModule("page module",a.ue_pdm))})(ue_csm); (function(a){a.ue_vpm||!a.ue_cel||a.ue.isBF||(a.ue_vpm=function(){function m(){var a=z(),b={w:k.innerWidth,h:k.innerHeight,x:k.pageXOffset,y:k.pageYOffset};c&&c.w==b.w&&c.h==b.h&&c.x==b.x&&c.y==b.y||(b.t=a,b.k="vpi",c=b,e(c,{clog:1}),s&&v("vpi",{t:(c.t||"0")+"",h:(c.h||"0")+"",y:(c.y||"0")+"",w:(c.w||"0")+"",x:(c.x||"0")+""}));f=0;x=z()-a;l+=1}function n(){f||(f=a.ue_cel.timeout(m,B))}var c,f,B,z,x=0,l=0,k=a.window,d=a.ue,e=a.ue_cel.log,w=a.uet,t=a.uex,q=d.attach,g=d.detach,s=k.csa,v=a.ue_cel.csaEventLog; "function"==typeof w&&w("bb","csmCELLSvpm",{wb:1});return{on:function(a){z=a.ts;B=a.timespan||100;m();q&&(q("scroll",n),q("resize",n));"function"==typeof t&&t("ld","csmCELLSvpm",{wb:1})},off:function(a){clearTimeout(f);g&&(g("scroll",n),g("resize",n));d.count&&(d.count("cel.VPI.TotalExecutions",l),d.count("cel.VPI.TotalExecutionTime",x),d.count("cel.VPI.AverageExecutionTime",x/l))},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){c=void 0},getVpi:function(){return c}}}(),a.ue_cel&& a.ue_cel.registerModule("viewport module",a.ue_vpm))})(ue_csm); (function(a){if(!a.ue_fem&&a.ue_cel&&a.ue_utils){var m=a.ue||{},n=a.window,c=n.document;!m.isBF&&!a.ue_fem&&c.querySelector&&n.getComputedStyle&&[].forEach&&(a.ue_fem=function(){function f(a,b){return a>b?3>a-b:3>b-a}function B(a,b){var c=n.pageXOffset,d=n.pageYOffset,k;a:{try{if(a){var e=a.getBoundingClientRect(),g,m=0===a.offsetWidth&&0===a.offsetHeight;c:{for(var h=a.parentNode,p=e.left||0,w=e.top||0,q=e.width||0,s=e.height||0;h&&h!==document.body;){var l;d:{try{var r=void 0;if(h)var t=h.getBoundingClientRect(), r={x:t.left||0,y:t.top||0,w:t.width||0,h:t.height||0};else r=void 0;l=r;break d}catch(I){}l=void 0}var u=window.getComputedStyle(h),v="hidden"===u.overflow,x=v||"hidden"===u.overflowX,y=v||"hidden"===u.overflowY,z=w+s-1<l.y+1||w+1>l.y+l.h-1;if((p+q-1<l.x+1||p+1>l.x+l.w-1)&&x||z&&y){g=!0;break c}h=h.parentNode}g=!1}k={x:e.left+c||0,y:e.top+d||0,w:e.width||0,h:e.height||0,d:(m||g)|0}}else k=void 0;break a}catch(J){}k=void 0}if(k&&!a.cel_b)a.cel_b=k,D({n:a.getAttribute(A),w:a.cel_b.w,h:a.cel_b.h,d:a.cel_b.d, x:a.cel_b.x,y:a.cel_b.y,t:b,k:"ewi",cl:a.className},{clog:1});else{if(c=k)c=a.cel_b,d=k,c=d.d===c.d&&1===d.d?!1:!(f(c.x,d.x)&&f(c.y,d.y)&&f(c.w,d.w)&&f(c.h,d.h)&&c.d===d.d);c&&(a.cel_b=k,D({n:a.getAttribute(A),w:a.cel_b.w,h:a.cel_b.h,d:a.cel_b.d,x:a.cel_b.x,y:a.cel_b.y,t:b,k:"ewi"},{clog:1}))}}function z(d,e){var f;f=d.c?c.getElementsByClassName(d.c):d.id?[c.getElementById(d.id)]:c.querySelectorAll(d.s);d.w=[];for(var g=0;g<f.length;g++){var h=f[g];if(h){if(!h.getAttribute(A)){var l=h.getAttribute("cel_widget_id")|| (d.id_gen||u)(h,g)||h.id;h.setAttribute(A,l)}d.w.push(h);k(Q,h,e)}}!1===C&&(F++,F===b.length&&(C=!0,a.ue_utils.notifyWidgetsLabeled()))}function x(a,b){h.contains(a)||D({n:a.getAttribute(A),t:b,k:"ewd"},{clog:1})}function l(a){K.length&&ue_cel.timeout(function(){if(s){for(var b=R(),c=!1;R()-b<g&&!c;){for(c=S;0<c--&&0<K.length;){var d=K.shift();T[d.type](d.elem,d.time)}c=0===K.length}U++;l(a)}},0)}function k(a,b,c){K.push({type:a,elem:b,time:c})}function d(a,c){for(var d=0;d<b.length;d++)for(var e= b[d].w||[],h=0;h<e.length;h++)k(a,e[h],c)}function e(){M||(M=a.ue_cel.timeout(function(){M=null;var c=v();d(W,c);for(var e=0;e<b.length;e++)k(X,b[e],c);0===b.length&&!1===C&&(C=!0,a.ue_utils.notifyWidgetsLabeled());l(c)},q))}function w(){M||N||(N=a.ue_cel.timeout(function(){N=null;var a=v();d(Q,a);l(a)},q))}function t(){return y&&E&&h&&h.contains&&h.getBoundingClientRect&&v}var q=50,g=4.5,s=!1,v,A="data-cel-widget",b=[],F=0,C=!1,u=function(){},D=a.ue_cel.log,h,p,y,E,G=n.MutationObserver||n.WebKitMutationObserver|| n.MozMutationObserver,r=!!G,H,I,O="DOMAttrModified",L="DOMNodeInserted",J="DOMNodeRemoved",N,M,K=[],U=0,S=null,W="removedWidget",X="updateWidgets",Q="processWidget",T,V=n.performance||{},R=V.now&&function(){return V.now()}||function(){return Date.now()};"function"==typeof uet&&uet("bb","csmCELLSfem",{wb:1});return{on:function(d){function k(){if(t()){T={removedWidget:x,updateWidgets:z,processWidget:B};if(r){var a={attributes:!0,subtree:!0};H=new G(w);I=new G(e);H.observe(h,a);I.observe(h,{childList:!0, subtree:!0});I.observe(p,a)}else y.call(h,O,w),y.call(h,L,e),y.call(h,J,e),y.call(p,L,w),y.call(p,J,w);e()}}h=c.body;p=c.head;y=h.addEventListener;E=h.removeEventListener;v=d.ts;b=a.cel_widgets||[];S=d.bs||5;m.deffered?k():m.attach&&m.attach("load",k);"function"==typeof uex&&uex("ld","csmCELLSfem",{wb:1});s=!0},off:function(){t()&&(I&&(I.disconnect(),I=null),H&&(H.disconnect(),H=null),E.call(h,O,w),E.call(h,L,e),E.call(h,J,e),E.call(p,L,w),E.call(p,J,w));m.count&&m.count("cel.widgets.batchesProcessed", U);s=!1},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){b=a.cel_widgets||[]}}}(),a.ue_cel&&a.ue_fem&&a.ue_cel.registerModule("features module",a.ue_fem))}})(ue_csm); (function(a){!a.ue_mcm&&a.ue_cel&&a.ue_utils&&!a.ue.isBF&&(a.ue_mcm=function(){function m(a,d){var e=a.srcElement||a.target||{},f={k:n,w:(d||{}).ow||(B.body||{}).scrollWidth,h:(d||{}).oh||(B.body||{}).scrollHeight,t:(d||{}).ots||c(),x:a.pageX,y:a.pageY,p:l.getXPath(e),n:e.nodeName};z&&"function"===typeof z.now&&a.timeStamp&&(f.dt=(d||{}).odt||z.now()-a.timeStamp,f.dt=parseFloat(f.dt.toFixed(2)));a.button&&(f.b=a.button);e.href&&(f.r=l.extractStringValue(e.href));e.id&&(f.i=e.id);e.className&&e.className.split&& (f.c=e.className.split(/\s+/));x(f,{c:1})}var n="mcm",c,f=a.window,B=f.document,z=f.performance,x=a.ue_cel.log,l=a.ue_utils;return{on:function(k){c=k.ts;a.ue_cel_stub&&a.ue_cel_stub.replayModule(n,m);f.addEventListener&&f.addEventListener("mousedown",m,!0)},off:function(a){f.addEventListener&&f.removeEventListener("mousedown",m,!0)},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){}}}(),a.ue_cel&&a.ue_cel.registerModule("mouse click module",a.ue_mcm))})(ue_csm); (function(a){a.ue_mmm||!a.ue_cel||a.ue.isBF||(a.ue_mmm=function(m){function n(a,b){var c={x:a.pageX||a.x||0,y:a.pageY||a.y||0,t:l()};!b&&p&&(c.t-p.t<B||c.x==p.x&&c.y==p.y)||(p=c,u.push(c))}function c(){if(u.length){F=H.now();for(var a=0;a<u.length;a++){var c=u[a],d=a;y=u[h];E=c;var e=void 0;if(!(e=2>d)){e=void 0;a:if(u[d].t-u[d-1].t>f)e=0;else{for(e=h+1;e<d;e++){var g=y,k=E,l=u[e];G=(k.x-g.x)*(g.y-l.y)-(g.x-l.x)*(k.y-g.y);if(G*G/((k.x-g.x)*(k.x-g.x)+(k.y-g.y)*(k.y-g.y))>z){e=0;break a}}e=1}e=!e}(r= e)?h=d-1:D.pop();D.push(c)}C=H.now()-F;s=Math.min(s,C);v=Math.max(v,C);A=(A*b+C)/(b+1);b+=1;q({k:x,e:D,min:Math.floor(1E3*s),max:Math.floor(1E3*v),avg:Math.floor(1E3*A)},{c:1});u=[];D=[];h=0}}var f=100,B=20,z=25,x="mmm1",l,k,d=a.window,e=d.document,w=d.setInterval,t=a.ue,q=a.ue_cel.log,g,s=1E3,v=0,A=0,b=0,F,C,u=[],D=[],h=0,p,y,E,G,r,H=m&&m.now&&m||Date.now&&Date||{now:function(){return(new Date).getTime()}};return{on:function(a){l=a.ts;k=a.ns;t.attach&&t.attach("mousemove",n,e);g=w(c,3E3)},off:function(a){k&& (p&&n(p,!0),c());clearInterval(g);t.detach&&t.detach("mousemove",n,e)},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){u=[];D=[];h=0;p=null}}}(window.performance),a.ue_cel&&a.ue_cel.registerModule("mouse move module",a.ue_mmm))})(ue_csm); ue_csm.ue.exec(function(b,c){var e=function(){},f=function(){return{send:function(b,d){if(d&&b){var a;if(c.XDomainRequest)a=new XDomainRequest,a.onerror=e,a.ontimeout=e,a.onprogress=e,a.onload=e,a.timeout=0;else if(c.XMLHttpRequest){if(a=new XMLHttpRequest,!("withCredentials"in a))throw"";}else a=void 0;if(!a)throw"";a.open("POST",b,!0);a.setRequestHeader&&a.setRequestHeader("Content-type","text/plain");a.send(d)}},isSupported:!0}}(),g=function(){return{send:function(c,d){if(c&&d)if(navigator.sendBeacon(c, d))b.ue_sbuimp&&b.ue&&b.ue.ssw&&b.ue.ssw("eelsts","scs");else throw"";},isSupported:!!navigator.sendBeacon&&!(c.cordova&&c.cordova.platformId&&"ios"==c.cordova.platformId)}}();b.ue._ajx=f;b.ue._sBcn=g},"Transportation-clients")(ue_csm,window); ue_csm.ue.exec(function(b,k){function B(){for(var a=0;a<arguments.length;a++){var c=arguments[a];try{var g;if(c.isSupported){var f=u.buildPayload(l,e);g=c.send(K,f)}else throw dummyException;return g}catch(d){}}a={m:"All supported clients failed",attribution:"CSMSushiClient_TRANSPORTATION_FAIL",f:"sushi-client.js",logLevel:"ERROR"};C(a,k.ue_err_chan||"jserr");b.ue_err.buffer&&b.ue_err.buffer.push(a)}function m(){if(e.length){for(var a=0;a<n.length;a++)n[a]();B(d._sBcn||{},d._ajx||{});e=[];h={};l= {};v=w=r=x=0}}function L(){var a=new Date,c=function(a){return 10>a?"0"+a:a};return Date.prototype.toISOString?a.toISOString():a.getUTCFullYear()+"-"+c(a.getUTCMonth()+1)+"-"+c(a.getUTCDate())+"T"+c(a.getUTCHours())+":"+c(a.getUTCMinutes())+":"+c(a.getUTCSeconds())+"."+String((a.getUTCMilliseconds()/1E3).toFixed(3)).slice(2,5)+"Z"}function y(a){try{return JSON.stringify(a)}catch(c){}return null}function D(a,c,g,f){var q=!1;f=f||{};s++;if(s==E){var p={m:"Max number of Sushi Logs exceeded",f:"sushi-client.js", logLevel:"ERROR",attribution:"CSMSushiClient_MAX_CALLS"};C(p,k.ue_err_chan||"jserr");b.ue_err.buffer&&b.ue_err.buffer.push(p)}if(p=!(s>=E))(p=a&&-1<a.constructor.toString().indexOf("Object")&&c&&-1<c.constructor.toString().indexOf("String")&&g&&-1<g.constructor.toString().indexOf("String"))||M++;p&&(d.count&&d.count("Event:"+g,1),a.producerId=a.producerId||c,a.schemaId=a.schemaId||g,a.timestamp=L(),c=Date.now?Date.now():+new Date,g=Math.random().toString().substring(2,12),a.messageId=b.ue_id+"-"+ c+"-"+g,f&&!f.ssd&&(a.sessionId=a.sessionId||b.ue_sid,a.requestId=a.requestId||b.ue_id,a.obfuscatedMarketplaceId=a.obfuscatedMarketplaceId||b.ue_mid),(c=y(a))?(c=c.length,(e.length==N||r+c>O)&&m(),r+=c,a={data:u.compressEvent(a)},e.push(a),(f||{}).n?0===F?m():v||(v=k.setTimeout(m,F)):w||(w=k.setTimeout(m,P)),q=!0):q=!1);!q&&b.ue_int&&console.error("Invalid JS Nexus API call");return q}function G(){if(!H){for(var a=0;a<z.length;a++)z[a]();for(a=0;a<n.length;a++)n[a]();e.length&&(b.ue_sbuimp&&b.ue&& b.ue.ssw&&(a=y({dct:l,evt:e}),b.ue.ssw("eeldata",a),b.ue.ssw("eelsts","unk")),B(d._sBcn||{}));H=!0}}function I(a){z.push(a)}function J(a){n.push(a)}var E=1E3,N=499,O=524288,t=function(){},d=b.ue||{},C=d.log||t,Q=b.uex||t;(b.uet||t)("bb","ue_sushi_v1",{wb:1});var K=b.ue_surl||"https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.gamma",R=["messageId","timestamp"],A="#",e=[],h={},l={},r=0,x=0,M=0,s=0,z=[],n=[],H=!1,v,w,F=void 0===b.ue_hpsi?1E3:b.ue_hpsi,P=void 0===b.ue_lpsi?1E4:b.ue_lpsi, u=function(){function a(a){h[a]=A+x++;l[h[a]]=a;return h[a]}function c(b){if(!(b instanceof Function)){if(b instanceof Array){for(var f=[],d=b.length,e=0;e<d;e++)f[e]=c(b[e]);return f}if(b instanceof Object){f={};for(d in b)b.hasOwnProperty(d)&&(f[h[d]?h[d]:a(d)]=-1===R.indexOf(d)?c(b[d]):b[d]);return f}return"string"===typeof b&&(b.length>(A+x).length||b.charAt(0)===A)?h[b]?h[b]:a(b):b}}return{compressEvent:c,buildPayload:function(){return y({cs:{dct:l},events:e})}}}();(function(){if(d.event&&d.event.isStub){if(b.ue_sbuimp&& b.ue&&b.ue.ssw){var a=b.ue.ssw("eelsts").val;if(a&&"unk"===a&&(a=b.ue.ssw("eeldata").val)){var c;a:{try{c=JSON.parse(a);break a}catch(g){}c=null}c&&c.evt instanceof Array&&c.dct instanceof Object&&(e=c.evt,l=c.dct,e&&l&&(m(),b.ue.ssw("eeldata","{}"),b.ue.ssw("eelsts","scs")))}}d.event.replay(function(a){a[3]=a[3]||{};a[3].n=1;D.apply(this,a)});d.onSushiUnload.replay(function(a){I(a[0])});d.onSushiFlush.replay(function(a){J(a[0])})}})();d.attach("beforeunload",G);d.attach("pagehide",G);d._cmps=u;d.event= D;d.event.reset=function(){s=0};d.onSushiUnload=I;d.onSushiFlush=J;try{k.P&&k.P.register&&k.P.register("sushi-client",t)}catch(S){b.ueLogError(S,{logLevel:"WARN"})}Q("ld","ue_sushi_v1",{wb:1})},"Nxs-JS-Client")(ue_csm,window); ue_csm.ue_unrt = 1500; (function(d,b,t){function u(a,g){var c=a.srcElement||a.target||{},b={k:v,t:g.t,dt:g.dt,x:a.pageX,y:a.pageY,p:e.getXPath(c),n:c.nodeName};a.button&&(b.b=a.button);c.type&&(b.ty=c.type);c.href&&(b.r=e.extractStringValue(c.href));c.id&&(b.i=c.id);c.className&&c.className.split&&(b.c=c.className.split(/\s+/));h+=1;e.getFirstAscendingWidget(c,function(a){b.wd=a;d.ue.log(b,r)})}function w(a){if(!x(a.srcElement||a.target)){m+=1;n=!0;var g=f=d.ue.d(),c;p&&"function"===typeof p.now&&a.timeStamp&&(c=p.now()- a.timeStamp,c=parseFloat(c.toFixed(2)));s=b.setTimeout(function(){u(a,{t:g,dt:c})},y)}}function z(a){if(a){var b=a.filter(A);a.length!==b.length&&(q=!0,k=d.ue.d(),n&&q&&(k&&f&&d.ue.log({k:B,t:f,m:Math.abs(k-f)},r),l(),q=!1,k=0))}}function A(a){if(!a)return!1;var b="characterData"===a.type?a.target.parentElement:a.target;if(!b||!b.hasAttributes||!b.attributes)return!1;var c={"class":"gw-clock gw-clock-aria s-item-container-height-auto feed-carousel using-mouse kfs-inner-container".split(" "),id:["dealClock", "deal_expiry_timer","timer"],role:["timer"]},d=!1;Object.keys(c).forEach(function(a){var e=b.attributes[a]?b.attributes[a].value:"";(c[a]||"").forEach(function(a){-1!==e.indexOf(a)&&(d=!0)})});return d}function x(a){if(!a)return!1;var b=(e.extractStringValue(a.nodeName)||"").toLowerCase(),c=(e.extractStringValue(a.type)||"").toLowerCase(),d=(e.extractStringValue(a.href)||"").toLowerCase();a=(e.extractStringValue(a.id)||"").toLowerCase();var f="checkbox color date datetime-local email file month number password radio range reset search tel text time url week".split(" "); if(-1!==["select","textarea","html"].indexOf(b)||"input"===b&&-1!==f.indexOf(c)||"a"===b&&-1!==d.indexOf("http")||-1!==["sitbreaderrightpageturner","sitbreaderleftpageturner","sitbreaderpagecontainer"].indexOf(a))return!0}function l(){n=!1;f=0;b.clearTimeout(s)}function C(){b.ue.onunload(function(){ue.count("armored-cxguardrails.unresponsive-clicks.violations",h);ue.count("armored-cxguardrails.unresponsive-clicks.violationRate",h/m*100||0)})}if(b.MutationObserver&&b.addEventListener&&Object.keys&& d&&d.ue&&d.ue.log&&d.ue_unrt&&d.ue_utils){var y=d.ue_unrt,r="cel",v="unr_mcm",B="res_mcm",p=b.performance,e=d.ue_utils,n=!1,f=0,s=0,q=!1,k=0,h=0,m=0;b.addEventListener&&(b.addEventListener("mousedown",w,!0),b.addEventListener("beforeunload",l,!0),b.addEventListener("visibilitychange",l,!0),b.addEventListener("pagehide",l,!0));b.ue&&b.ue.event&&b.ue.onSushiUnload&&b.ue.onunload&&C();(new MutationObserver(z)).observe(t,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}})(ue_csm,window,document); ue_csm.ue.exec(function(g,e){if(e.ue_err){var f="";e.ue_err.errorHandlers||(e.ue_err.errorHandlers=[]);e.ue_err.errorHandlers.push({name:"fctx",handler:function(a){if(!a.logLevel||"FATAL"===a.logLevel)if(f=g.getElementsByTagName("html")[0].innerHTML){var b=f.indexOf("var ue_t0=ue_t0||+new Date();");if(-1!==b){var b=f.substr(0,b).split(String.fromCharCode(10)),d=Math.max(b.length-10-1,0),b=b.slice(d,b.length-1);a.fcsmln=d+b.length+1;a.cinfo=a.cinfo||{};for(var c=0;c<b.length;c++)a.cinfo[d+c+1+""]= b[c]}b=f.split(String.fromCharCode(10));a.cinfo=a.cinfo||{};if(!(a.f||void 0===a.l||a.l in a.cinfo))for(c=+a.l-1,d=Math.max(c-5,0),c=Math.min(c+5,b.length-1);d<=c;d++)a.cinfo[d+1+""]=b[d]}}})}},"fatals-context")(document,window); (function(m,b){function c(k){function f(a){a&&"string"===typeof a&&(a=(a=a.match(/^(?:https?:)?\/\/(.*?)(\/|$)/i))&&1<a.length?a[1]:null,a&&a&&("number"===typeof e[a]?e[a]++:e[a]=1))}function d(a){var e=10,d=+new Date;a&&a.timeRemaining?e=a.timeRemaining():a={timeRemaining:function(){return Math.max(0,e-(+new Date-d))}};for(var c=b.performance.getEntries(),k=e;g<c.length&&k>n;)c[g].name&&f(c[g].name),g++,k=a.timeRemaining();g>=c.length?h(!0):l()}function h(a){if(!a){a=m.scripts;var c;if(a)for(var d= 0;d<a.length;d++)(c=a[d].getAttribute("src"))&&"undefined"!==c&&f(c)}0<Object.keys(e).length&&(p&&ue_csm.ue&&ue_csm.ue.event&&(a={domains:e,pageType:b.ue_pty||null,subPageType:b.ue_spty||null,pageTypeId:b.ue_pti||null},ue_csm.ue_sjslob&&(a.lob=ue_csm.ue_lob||"0"),ue_csm.ue.event(a,"csm","csm.CrossOriginDomains.2")),b.ue_ext=e)}function l(){!0===k?d():b.requestIdleCallback?b.requestIdleCallback(d):b.requestAnimationFrame?b.requestAnimationFrame(d):b.setTimeout(d,100)}function c(){if(b.performance&& b.performance.getEntries){var a=b.performance.getEntries();!a||0>=a.length?h(!1):l()}else h(!1)}var e=b.ue_ext||{};b.ue_ext||c();return e}function q(){setTimeout(c,r)}var s=b.ue_dserr||!1,p=!0,n=1,r=2E3,g=0;b.ue_err&&s&&(b.ue_err.errorHandlers||(b.ue_err.errorHandlers=[]),b.ue_err.errorHandlers.push({name:"ext",handler:function(b){if(!b.logLevel||"FATAL"===b.logLevel){var f=c(!0),d=[],h;for(h in f){var f=h,g=f.match(/amazon(\.com?)?\.\w{2,3}$/i);g&&1<g.length||-1!==f.indexOf("amazon-adsystem.com")|| -1!==f.indexOf("amazonpay.com")||-1!==f.indexOf("cloudfront-labs.amazonaws.com")||d.push(h)}b.ext=d}}}));b.ue&&b.ue.isl?c():b.ue&&ue.attach&&ue.attach("load",q)})(document,window); var ue_wtc_c = 3; ue_csm.ue.exec(function(b,e){function l(){for(var a=0;a<f.length;a++)a:for(var d=s.replace(A,f[a])+g[f[a]]+t,c=arguments,b=0;b<c.length;b++)try{c[b].send(d);break a}catch(e){}g={};f=[];n=0;k=p}function u(){B?l(q):l(C,q)}function v(a,m,c){r++;if(r>w)d.count&&1==r-w&&(d.count("WeblabTriggerThresholdReached",1),b.ue_int&&console.error("Number of max call reached. Data will no longer be send"));else{var h=c||{};h&&-1<h.constructor.toString().indexOf(D)&&a&&-1<a.constructor.toString().indexOf(x)&&m&&-1< m.constructor.toString().indexOf(x)?(h=b.ue_id,c&&c.rid&&(h=c.rid),c=h,a=encodeURIComponent(",wl="+a+"/"+m),2E3>a.length+p?(2E3<k+a.length&&u(),void 0===g[c]&&(g[c]="",f.push(c)),g[c]+=a,k+=a.length,n||(n=e.setTimeout(u,E))):b.ue_int&&console.error("Invalid API call. The input provided is over 2000 chars.")):d.count&&(d.count("WeblabTriggerImproperAPICall",1),b.ue_int&&console.error("Invalid API call. The input provided does not match the API protocol i.e ue.trigger(String, String, Object)."))}}function F(){d.trigger&& d.trigger.isStub&&d.trigger.replay(function(a){v.apply(this,a)})}function y(){z||(f.length&&l(q),z=!0)}var t=":1234",s="//"+b.ue_furl+"/1/remote-weblab-triggers/1/OE/"+b.ue_mid+":"+b.ue_sid+":PLCHLDR_RID$s:wl-client-id%3DCSMTriger",A="PLCHLDR_RID",E=b.wtt||1E4,p=s.length+t.length,w=b.mwtc||2E3,G=1===e.ue_wtc_c,B=3===e.ue_wtc_c,H=e.XMLHttpRequest&&"withCredentials"in new e.XMLHttpRequest,x="String",D="Object",d=b.ue,g={},f=[],k=p,n,z=!1,r=0,C=function(){return{send:function(a){if(H){var b=new e.XMLHttpRequest; b.open("GET",a,!0);G&&(b.withCredentials=!0);b.send()}else throw"";}}}(),q=function(){return{send:function(a){(new Image).src=a}}}();e.encodeURIComponent&&(d.attach&&(d.attach("beforeunload",y),d.attach("pagehide",y)),F(),d.trigger=v)},"client-wbl-trg")(ue_csm,window); (function(k,d,h){function f(a,c,b){a&&a.indexOf&&0===a.indexOf("http")&&0!==a.indexOf("https")&&l(s,c,a,b)}function g(a,c,b){a&&a.indexOf&&(location.href.split("#")[0]!=a&&null!==a&&"undefined"!==typeof a||l(t,c,a,b))}function l(a,c,b,e){m[b]||(e=u&&e?n(e):"N/A",d.ueLogError&&d.ueLogError({message:a+c+" : "+b,logLevel:v,stack:"N/A"},{attribution:e}),m[b]=1,p++)}function e(a,c){if(a&&c)for(var b=0;b<a.length;b++)try{c(a[b])}catch(d){}}function q(){return d.performance&&d.performance.getEntriesByType? d.performance.getEntriesByType("resource"):[]}function n(a){if(a.id)return"//*[@id='"+a.id+"']";var c;c=1;var b;for(b=a.previousSibling;b;b=b.previousSibling)b.nodeName==a.nodeName&&(c+=1);b=a.nodeName;1!=c&&(b+="["+c+"]");a.parentNode&&(b=n(a.parentNode)+"/"+b);return b}function w(){var a=h.images;a&&a.length&&e(a,function(a){var b=a.getAttribute("src");f(b,"img",a);g(b,"img",a)})}function x(){var a=h.scripts;a&&a.length&&e(a,function(a){var b=a.getAttribute("src");f(b,"script",a);g(b,"script",a)})} function y(){var a=h.styleSheets;a&&a.length&&e(a,function(a){if(a=a.ownerNode){var b=a.getAttribute("href");f(b,"style",a);g(b,"style",a)}})}function z(){if(A){var a=q();e(a,function(a){f(a.name,a.initiatorType)})}}function B(){e(q(),function(a){g(a.name,a.initiatorType)})}function r(){var a;a=d.location&&d.location.protocol?d.location.protocol:void 0;"https:"==a&&(z(),w(),x(),y(),B(),p<C&&setTimeout(r,D))}var s="[CSM] Insecure content detected ",t="[CSM] Ajax request to same page detected ",v="WARN", m={},p=0,D=k.ue_nsip||1E3,C=5,A=1==k.ue_urt,u=!0;ue_csm.ue_disableNonSecure||(d.performance&&d.performance.setResourceTimingBufferSize&&d.performance.setResourceTimingBufferSize(300),r())})(ue_csm,window,document); var ue_aa_a = "T1"; if (ue.trigger && (ue_aa_a === "C" || ue_aa_a === "T1")) { ue.trigger("UEDATA_AA_SERVERSIDE_ASSIGNMENT_CLIENTSIDE_TRIGGER_190249", ue_aa_a); } (function(f,b){function g(){try{b.PerformanceObserver&&"function"===typeof b.PerformanceObserver&&(a=new b.PerformanceObserver(function(b){c(b.getEntries())}),a.observe(d))}catch(h){k()}}function m(){for(var h=d.entryTypes,a=0;a<h.length;a++)c(b.performance.getEntriesByType(h[a]))}function c(a){if(a&&Array.isArray(a)){for(var c=0,e=0;e<a.length;e++){var d=l.indexOf(a[e].name);if(-1!==d){var g=Math.round(b.performance.timing.navigationStart+a[e].startTime);f.uet(n[d],void 0,void 0,g);c++}}l.length=== c&&k()}}function k(){a&&a.disconnect&&"function"===typeof a.disconnect&&a.disconnect()}if("function"===typeof f.uet&&b.performance&&"object"===typeof b.performance&&b.performance.getEntriesByType&&"function"===typeof b.performance.getEntriesByType&&b.performance.timing&&"object"===typeof b.performance.timing&&"number"===typeof b.performance.timing.navigationStart){var d={entryTypes:["paint"]},l=["first-paint","first-contentful-paint"],n=["fp","fcp"],a;try{m(),g()}catch(p){f.ueLogError(p,{logLevel:"ERROR", attribution:"performanceMetrics"})}}})(ue_csm,window); if (window.csa) { csa("Events")("setEntity", { page:{pageType: "Detail", subPageType: "Glance", pageTypeId: "0201563177"} }); } csa.plugin(function(c){var m="transitionStart",n="pageVisible",e="PageTiming",t="visibilitychange",s="$latency.visible",i=c.global,r=(i.performance||{}).timing,a=["navigationStart","unloadEventStart","unloadEventEnd","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd"],u=c.config,o=i.Math,l=o.max,g=o.floor,d=i.document||{},f=(r||{}).navigationStart,v=f,p=0,S=null;if(i.Object.keys&&[].forEach&&!u["KillSwitch."+e]){if(!r||null===f||f<=0||void 0===f)return c.error("Invalid navigation timing data: "+f);S=new E({schemaId:"<ns>.PageLatency.6",producerId:"csa"}),"boolean"!=typeof d.hidden&&"string"!=typeof d.visibilityState||!d.removeEventListener?c.emit(s):b()?(c.emit(s),I(n,f)):c.on(d,t,function e(){b()&&(v=c.time(),d.removeEventListener(t,e),I(m,v),I(n,v),c.emit(s))}),c.once("$unload",h),c.once("$load",h),c.on("$pageTransition",function(){v=c.time()}),c.register(e,{mark:I,instance:function(e){return new E(e)}})}function E(e){var i,r=null,a=e.ent||{page:["pageType","subPageType","requestId"]},o=e.logger||c("Events",{producerId:e.producerId,lob:u.lob||"0"});if(!e||!e.producerId||!e.schemaId)return c.error("The producer id and schema Id must be defined for PageLatencyInstance.");function d(){return i||v}function n(){r=c.UUID()}this.mark=function(n,t){if(null!=n)return t=t||c.time(),n===m&&(i=t),c.once(s,function(){o("log",{messageId:r,__merge:function(e){e.markers[n]=function(e,n){return l(0,n-(e||v))}(d(),t),e.markerTimestamps[n]=g(t)},markers:{},markerTimestamps:{},navigationStartTimestamp:d()?new Date(d()).toISOString():null,schemaId:e.schemaId},{ent:a})}),t},n(),c.on("$beforePageTransition",n)}function I(e,n){e===m&&(v=n);var t=S.mark(e,n);c.emit("$timing:"+e,t)}function h(){if(!p){for(var e=0;e<a.length;e++)r[a[e]]&&I(a[e],r[a[e]]);p=1}}function b(){return!d.hidden||"visible"===d.visibilityState}});csa.plugin(function(u){var f,c,l="length",a="parentElement",t="target",i="getEntriesByName",e="perf",n=null,r="_csa_flt",o="_csa_llt",s="previousSibling",d="visuallyLoaded",g="client",h="offset",m="scroll",p="Width",v="Height",y=g+p,E=g+v,S=h+p,b=h+v,x=m+p,O=m+v,_="_osrc",w="_elt",L="_eid",T=10,I=5,N=15,k=100,B=u.global,H=u.timeout,W=B.Math,Y=W.max,C=W.floor,F=W.ceil,M=B.document||{},R=M.body||{},V=M.documentElement||{},$=B.performance||{},P=($.timing||{}).navigationStart,X=Date.now,D=Object.values||(u.types||{}).ovl,J=u("PageTiming"),j=u("SpeedIndexBuffers"),q=[],Q=[],U=[],z=[],A=[],G=[],K=.1,Z=.1,ee=0,ne=0,te=!0,ie=0,re=0,oe=1==u.config["SpeedIndex.ForceReplay"],ae=0,fe=1,ue=0,ce={},le=[],se=0,de={buffered:1};function ge(e){u.global.ue_csa_ss_tag||u.emit("$csmTag:"+e,0,de)}function he(){for(var e=X(),n=0;f;){if(0!==f[l]){if(!1!==f.h(f[0])&&f.shift(),n++,!oe&&n%T==0&&X()-e>I)break}else f=f.n}ee=0,f&&(ee||(!0===M.hidden?(oe=1,he()):u.timeout(he,0)))}function me(e,n,t,i,r){ue=C(e),q=n,Q=t,U=i,G=r;var o=M.createTreeWalker(M.body,NodeFilter.SHOW_TEXT,null,null),a={w:B.innerWidth,h:B.innerHeight,x:B.pageXOffset,y:B.pageYOffset};M.body[w]=e,z.push({w:o,vp:a}),A.push({img:M.images,iter:0}),q.h=pe,(q.n=Q).h=ve,(Q.n=U).h=ye,(U.n=z).h=Ee,(z.n=A).h=Se,(A.n=G).h=be,f=q,he()}function pe(e){e.m.forEach(function(e){for(var n=e;n&&(e===n||!n[r]||!n[o]);)n[r]||(n[r]=e[r]),n[o]||(n[o]=e[o]),n[w]=n[r]-P,n=n[s]})}function ve(e){e.m.forEach(function(e){var n=e[t];_ in n||(n[_]=e.oldValue)})}function ye(n){n.m.forEach(function(e){e[t][w]=n.t-P})}function Ee(e){for(var n,t=e.vp,i=e.w,r=T;(n=i.nextNode())&&0<r;){r-=1;var o=(n[a]||{}).nodeName;"SCRIPT"!==o&&"STYLE"!==o&&"NOSCRIPT"!==o&&"BODY"!==o&&0!==(n.nodeValue||"").trim()[l]&&Le(n[a],xe(n),t)}return!n}function Se(e){for(var n={w:B.innerWidth,h:B.innerHeight,x:B.pageXOffset,y:B.pageYOffset},t=T;e.iter<e.img[l]&&0<t;){var i,r=e.img[e.iter],o=we(r),a=o&&xe(o)||xe(r);o?(o[w]=a,i=_e(o.querySelector('[aria-posinset="1"] img')||r)||a,r=o):i=_e(r)||a,re&&c<i&&(i=a),Le(r,i,n),e.iter+=1,t-=1}return e.img[l]<=e.iter}function be(e){var n=[],i=0,r=0,o=ne,t=B.innerHeight||Y(R[O]||0,R[b]||0,V[E]||0,V[O]||0,V[b]||0),a=C(e.y/k),f=F((e.y+t)/k);le.slice(a,f).forEach(function(e){(e.elems||[]).forEach(function(e){e.lt in n||(n[e.lt]={}),e.id in n[e.lt]||(i+=(n[e.lt][e.id]=e).a)})}),ge("startVL"),D(n).forEach(function(e){D(e).forEach(function(e){var n=1-r/i,t=Y(e.lt,o);se+=n*(t-o),o=t,function(e,n){var t;for(;K<=1&&K-.01<=e;)Te(d+(t=(100*K).toFixed(0)),n.lt),"50"!==t&&"90"!==t||u("Content",{target:n.e})("mark",d+t,P+F(n.lt||0)),K+=Z}((r+=e.a)/i,e)})}),ge("endVL"),ne=e.t-P,G[l]<=1&&(Te("speedIndex",se),Te(d+"0",ue)),te&&(te=!1,Te("atfSpeedIndex",se))}function xe(e){for(var n=e[a],t=N;n&&0<t;){if(n[w]||0===n[w])return Y(n[w],ue);n=n.parentElement,t-=1}}function Oe(e,n){if(e){if(!e.indexOf("data:"))return xe(n);var t=$[i](e)||[];if(0<t[l])return Y(F(t[0].responseEnd||0),ue)}}function _e(e){return Oe(e[_],e)||Oe(e.currentSrc,e)||Oe(e.src,e)}function we(e){for(var n=10,t=e.parentElement;t&&0<n;){if(t.classList&&t.classList.contains("a-carousel-viewport"))return t;t=t.parentElement,n-=1}return null}function Le(e,n,t){if((n||0===n)&&!e[L]){var i=e.getBoundingClientRect(),r=i.width*i.height,o=t.w||Y(R[x]||0,R[S]||0,V[y]||0,V[x]||0,V[S]||0)||i.right,a=i.width/2,f=fe++;if(0!=r&&!(a<i.right-o||i.right<a)){for(var u={e:e,lt:n,a:r,id:f},c=C((i.top+t.y)/k),l=F((i.top+t.y+i.height)/k),s=c;s<=l;s++)s in le||(le[s]={elems:[],lt:0}),le[s].elems.push(u);e[L]=f}}}function Te(e,n){J("mark",e,P+F((ce[e]=n)||0))}function Ie(e){ae||(ge("browserQuite"+e),j("getBuffers",me),ae=1)}P&&D&&$[i]?(ge(e+"Yes"),j("registerListener",function(){re&&(clearTimeout(ie),ie=H(Ie.bind(n,"Mut"),2500))}),u.once("$unload",function(){oe=1,Ie("Ud")}),u.once("$load",function(){re=1,c=X()-P,ie=H(Ie.bind(n,"Ld"),2500)}),u.once("$timing:functional",Ie.bind(n,"Fn")),j("replayModuleIsLive"),u.register("SpeedIndex",{getMarkers:function(e){e&&e(JSON.parse(JSON.stringify(ce)))}})):ge(e+"No")});csa.plugin(function(e){var m=!!e.config["LCP.elementDedup"],t=!1,n=e("PageTiming"),r=e.global.PerformanceObserver,a=e.global.performance;function i(){return a.timing.navigationStart}function o(){t||function(o){var l=new r(function(e){var t=e.getEntries();if(0!==t.length){var n=t[t.length-1];if(m&&""!==n.id&&n.element&&"IMG"===n.element.tagName){for(var r={},a=t[0],i=0;i<t.length;i++)t[i].id in r||(""!==t[i].id&&(r[t[i].id]=!0),a.startTime<t[i].startTime&&(a=t[i]));n=a}l.disconnect(),o({startTime:n.startTime,renderTime:n.renderTime,loadTime:n.loadTime})}});try{l.observe({type:"largest-contentful-paint",buffered:!0})}catch(e){}}(function(e){e&&(t=!0,n("mark","largestContentfulPaint",Math.floor(e.startTime+i())),e.renderTime&&n("mark","largestContentfulPaint.render",Math.floor(e.renderTime+i())),e.loadTime&&n("mark","largestContentfulPaint.load",Math.floor(e.loadTime+i())))})}r&&a&&a.timing&&(e.once("$unload",o),e.once("$load",o),e.register("LargestContentfulPaint",{}))});csa.plugin(function(r){var e=r("Metrics",{producerId:"csa"}),n=r.global.PerformanceObserver;n&&(n=new n(function(r){var t=r.getEntries();if(0===t.length||!t[0].processingStart||!t[0].startTime)return;!function(r){r=r||0,n.disconnect(),0<=r?e("recordMetric","firstInputDelay",r):e("recordMetric","firstInputDelay.invalid",1)}(t[0].processingStart-t[0].startTime)}),function(){try{n.observe({type:"first-input",buffered:!0})}catch(r){}}())});csa.plugin(function(d){var e="Metrics",g=d.config,f=0;function r(i){var c,t,e=i.producerId,r=i.logger,o=r||d("Events",{producerId:e,lob:g.lob||"0"}),s=(i||{}).dimensions||{},u={},n=-1;if(!e&&!r)return d.error("Either a producer id or custom logger must be defined");function a(){n!==f&&(c=d.UUID(),t=d.UUID(),u={},n=f)}this.recordMetric=function(r,n){var e=i.logOptions||{ent:{page:["pageType","subPageType","requestId"]}};e.debugMetric=i.debugMetric,a(),o("log",{messageId:c,schemaId:i.schemaId||"<ns>.Metric.4",metrics:{},dimensions:s,__merge:function(e){e.metrics[r]=n}},e)},this.recordCounter=function(r,e){var n=i.logOptions||{ent:{page:["pageType","subPageType","requestId"]}};if("string"!=typeof r||"number"!=typeof e||!isFinite(e))return d.error("Invalid type given for counter name or counter value: "+r+"/"+e);a(),r in u||(u[r]={});var c=u[r];"f"in c||(c.f=e),c.c=(c.c||0)+1,c.s=(c.s||0)+e,c.l=e,o("log",{messageId:t,schemaId:i.schemaId||"<ns>.InternalCounters.3",c:{},__merge:function(e){r in e.c||(e.c[r]={}),c.fs||(c.fs=1,e.c[r].f=c.f),1<c.c&&(e.c[r].s=c.s,e.c[r].l=c.l,e.c[r].c=c.c)}},n)}}g["KillSwitch."+e]||(new r({producerId:"csa"}).recordMetric("baselineMetricEvent",1),d.on("$beforePageTransition",function(){f++}),d.register(e,{instance:function(e){return new r(e||{})}}))});csa.plugin(function(s){var n=s.config,r=(s.global.performance||{}).timing,c=(r||{}).navigationStart||s.time(),g=0;function e(){g+=1}function i(i){i=i||{};var o=s.UUID(),t=g,r=i.producerId,e=i.logger,a=e||s("Events",{producerId:r,lob:n.lob||"0"});if(!r&&!e)return s.error("Either a producer id or custom logger must be defined");this.mark=function(e,r){var n=(void 0===r?s.time():r)-c;t!==g&&(t=g,o=s.UUID()),a("log",{messageId:o,schemaId:i.schemaId||"<ns>.Timer.1",markers:{},__merge:function(r){r.markers[e]=n}},i.logOptions)}}r&&(e(),s.on("$beforePageTransition",e),s.register("Timers",{instance:function(r){return new i(r||{})}}))});csa.plugin(function(t){var e="takeRecords",i="disconnect",n="function",o=t("Metrics",{producerId:"csa"}),c=t("PageTiming"),a=t.global,u=t.timeout,r=t.on,f=a.PerformanceObserver,m=0,l=!1,s=0,d=a.performance,h=a.document,v=null,y=!1,g=t.blank;function p(){l||(l=!0,clearTimeout(v),typeof f[e]===n&&f[e](),typeof f[i]===n&&f[i](),o("recordMetric","documentCumulativeLayoutShift",m),c("mark","cumulativeLayoutShiftLastTimestamp",Math.floor(s+d.timing.navigationStart)))}f&&d&&d.timing&&h&&(f=new f(function(t){v&&clearTimeout(v);t.getEntries().forEach(function(t){t.hadRecentInput||(m+=t.value,s<t.startTime&&(s=t.startTime))}),v=u(p,5e3)}),function(){try{f.observe({type:"layout-shift",buffered:!0}),v=u(p,5e3)}catch(t){}}(),g=r(h,"click",function(t){y||(y=!0,o("recordMetric","documentCumulativeLayoutShiftToFirstInput",m),g())}),r(h,"visibilitychange",function(){"hidden"===h.visibilityState&&p()}),t.once("$unload",p))});csa.plugin(function(e){var t,n=e.global,r=n.PerformanceObserver,c=e("Metrics",{producerId:"csa"}),o=0,i=0,a=-1,l=n.Math,f=l.max,u=l.ceil;if(r){t=new r(function(e){e.getEntries().forEach(function(e){var t=e.duration;o+=t,i+=t,a=f(t,a)})});try{t.observe({type:"longtask",buffered:!0})}catch(e){}t=new r(function(e){0<e.getEntries().length&&(i=0,a=-1)});try{t.observe({type:"largest-contentful-paint",buffered:!0})}catch(e){}e.on("$unload",g),e.on("$beforePageTransition",g)}function g(){c("recordMetric","totalBlockingTime",u(i||0)),c("recordMetric","totalBlockingTimeInclLCP",u(o||0)),c("recordMetric","maxBlockingTime",u(a||0)),i=o=0,a=-1}});csa.plugin(function(o){var e="CacheDetection",r="csa-ctoken-",c=o.store,t=o.deleteStored,n=o.config,i=n[e+".RequestID"],a=n[e+".Callback"],s=o.global,u=s.document||{},d=s.Date,l=o("Events"),f=o("Events",{producerId:"csa",lob:n.lob||"0"});function p(e){try{var c=u.cookie.match(RegExp("(^| )"+e+"=([^;]+)"));return c&&c[2].trim()}catch(e){}}n["KillSwitch."+e]||(function(){var e=function(){var e=p("cdn-rid");if(e)return{r:e,s:"cdn"}}()||function(){if(o.store(r+i))return{r:o.UUID().toUpperCase().replace(/-/g,"").slice(0,20),s:"device"}}()||{},c=e.r,n=e.s;if(!!c){var t=p("session-id");!function(e,c,n,t){l("setEntity",{page:{pageSource:"cache",requestId:e,cacheRequestId:i,cacheSource:t},session:{id:n}})}(c,0,t,n),"device"===n&&f("log",{schemaId:"<ns>.CacheImpression.2"},{ent:"all"}),a&&a(c,t,n)}}(),c(r+i,d.now()+36e5),o.once("$load",function(){var n=d.now();t(function(e,c){return 0==e.indexOf(r)&&parseInt(c)<n})}))});csa.plugin(function(u){var i,t="Content",e="MutationObserver",n="addedNodes",a="querySelectorAll",f="matches",r="getAttributeNames",o="getAttribute",s="dataset",c="widget",l="producerId",d="slotId",h="iSlotId",g={ent:{element:1,page:["pageType","subPageType","requestId"]}},p=5,m=u.config[t+".BubbleUp.SearchDepth"]||35,y=u.config[t+".SearchPage"]||0,v="csaC",b=v+"Id",E="logRender",w={},I=u.config,O=I[t+".Selectors"]||[],C=I[t+".WhitelistedAttributes"]||{href:1,class:1},N=I[t+".EnableContentEntities"],S=I["KillSwitch.ContentRendered"],k=u.global,A=k.document||{},U=A.documentElement,L=k.HTMLElement,R={},_=[],j=function(t,e,n,i){var o=this,r=u("Events",{producerId:t||"csa",lob:I.lob||"0"});e.type=e.type||c,o.id=e.id,o.l=r,o.e=e,o.el=n,o.rt=i,o.dlo=g,o.op=W(n,"csaOp"),o.log=function(t,e){r("log",t,e||g)},o.entities=function(t){t(e)},e.id&&r("setEntity",{element:e})},x=j.prototype;function D(t){var e=(t=t||{}).element,n=t.target;return e?function(t,e){var n;n=t instanceof L?K(t)||Y(e[l],t,z,u.time()):R[t.id]||H(e[l],0,t,u.time());return n}(e,t):n?M(n):u.error("No element or target argument provided.")}function M(t){var e=function(t){var e=null,n=0;for(;t&&n<m;){if(n++,P(t,b)){e=t;break}t=t.parentElement}return e}(t);return e?K(e):new j("csa",{id:null},null,u.time())}function P(t,e){if(t&&t.dataset)return t.dataset[e]}function T(t,e,n){_.push({n:n,e:t,t:e}),B()}function q(){for(var t=u.time(),e=0;0<_.length;){var n=_.shift();if(w[n.n](n.e,n.t),++e%10==0&&u.time()-t>p)break}i=0,_.length&&B()}function B(){i=i||u.raf(q)}function X(t,e,n){return{n:t,e:e,t:n}}function Y(t,e,n,i){var o=u.UUID(),r={id:o},c=M(e);return e[s][b]=o,n(r,e),c&&c.id&&(r.parentId=c.id),H(t,e,r,i)}function $(t){return isNaN(t)?null:Math.round(t)}function H(t,e,n,i){N&&(n.schemaId="<ns>.ContentEntity.2"),n.id=n.id||u.UUID();var o=new j(t,n,e,i);return function(t){return!S&&((t.op||{}).hasOwnProperty(E)||y)}(o)&&function(t,e){var n={},i=u.exec($);t.el&&(n=t.el.getBoundingClientRect()),t.log({schemaId:"<ns>.ContentRender.3",timestamp:e,width:i(n.width),height:i(n.height),positionX:i(n.left+k.pageXOffset),positionY:i(n.top+k.pageYOffset)})}(o,i),u.emit("$content.register",o),R[n.id]=o}function K(t){return R[(t[s]||{})[b]]}function W(n,i){var o={};return r in(n=n||{})&&Object.keys(n[s]).forEach(function(t){if(!t.indexOf(i)&&i.length<t.length){var e=function(t){return(t[0]||"").toLowerCase()+t.slice(1)}(t.slice(i.length));o[e]=n[s][t]}}),o}function z(t,e){r in e&&(function(t,e){var n=W(t,v);Object.keys(n).forEach(function(t){e[t]=n[t]})}(e,t),d in t&&(t[h]=t[d]),function(e,n){(e[r]()||[]).forEach(function(t){t in C&&(n[t]=e[o](t))})}(e,t))}U&&A[a]&&k[e]&&(O.push({selector:"*[data-csa-c-type]",entity:z}),O.push({selector:".celwidget",entity:function(t,e){z(t,e),t[d]=t[d]||e[o]("cel_widget_id")||e.id,t.legacyId=e[o]("cel_widget_id")||e.id,t.type=t.type||c}}),w[1]=function(t,e){t.forEach(function(t){t[n]&&t[n].constructor&&"NodeList"===t[n].constructor.name&&Array.prototype.forEach.call(t[n],function(t){_.unshift(X(2,t,e))})})},w[2]=function(r,c){a in r&&f in r&&O.forEach(function(t){for(var e=t.selector,n=r[f](e),i=r[a](e),o=i.length-1;0<=o;o--)_.unshift(X(3,{e:i[o],s:t},c));n&&_.unshift(X(3,{e:r,s:t},c))})},w[3]=function(t,e){var n=t.e;K(n)||Y("csa",n,t.s.entity,e)},w[4]=function(){u.register(t,{instance:D})},new k[e](function(t){T(t,u.time(),1)}).observe(U,{childList:!0,subtree:!0}),T(U,u.time(),2),T(null,u.time(),4),u.on("$content.export",function(e){Object.keys(e).forEach(function(t){x[t]=e[t]})}))});csa.plugin(function(o){var i,t="ContentImpressions",e="KillSwitch.",n="IntersectionObserver",r="getAttribute",s="dataset",c="intersectionRatio",a="csaCId",m=1e3,l=o.global,f=o.config,u=f[e+t],v=f[e+t+".ContentViews"],g=((l.performance||{}).timing||{}).navigationStart||o.time(),d={};function h(t){t&&(t.v=1,function(t){t.vt=o.time(),t.el.log({schemaId:"<ns>.ContentView.4",timeToViewed:t.vt-t.el.rt,pageFirstPaintToElementViewed:t.vt-g})}(t))}function I(t){t&&!t.it&&(t.i=o.time()-t.is>m,function(t){t.it=o.time(),t.el.log({schemaId:"<ns>.ContentImpressed.3",timeToImpressed:t.it-t.el.rt,pageFirstPaintToElementImpressed:t.it-g})}(t))}!u&&l[n]&&(i=new l[n](function(t){var n=o.time();t.forEach(function(t){var e=function(t){if(t&&t[r])return d[t[s][a]]}(t.target);if(e){o.emit("$content.intersection",{meta:e.el,t:n,e:t});var i=t.intersectionRect;t.isIntersecting&&0<i.width&&0<i.height&&(v||e.v||h(e),.5<=t[c]&&!e.is&&(e.is=n,e.timer=o.timeout(function(){I(e)},m))),t[c]<.5&&!e.it&&e.timer&&(l.clearTimeout(e.timer),e.is=0,e.timer=0)}})},{threshold:[0,.5,.99]}),o.on("$content.register",function(t){var e=t.el;e&&(d[t.id]={el:t,v:0,i:0,is:0,vt:0,it:0},i.observe(e))}))});csa.plugin(function(e){e.config["KillSwitch.ContentLatency"]||e.emit("$content.export",{mark:function(t,n){var o=this;o.t||(o.t=e("Timers",{logger:o.l,schemaId:"<ns>.ContentLatency.4",logOptions:o.dlo})),o.t("mark",t,n)}})});csa.plugin(function(t){function n(i,e,o){var c={};function r(t,n,e){t in c&&o<=n-c[t].s&&(function(n,e,i){if(!p)return;E(function(t){T(n,t),t.w[n][e]=a((t.w[n][e]||0)+i)})}(t,i,n-c[t].d),c[t].d=n),e||delete c[t]}this.update=function(t,n){n.isIntersecting&&e<=n.intersectionRatio?function(t,n){t in c||(c[t]={s:n,d:n})}(t,u()):r(t,u())},this.stopAll=function(t){var n=u();for(var e in c)r(e,n,t)},this.reset=function(){var t=u();for(var n in c)c[n].s=t,c[n].d=t}}var e=t.config,u=t.time,i="ContentInteractionsSummary",o=e[i+".FlushInterval"]||5e3,c=e[i+".FlushBackoff"]||1.5,r=t.global,s=t.on,a=Math.floor,f=(r.document||{}).documentElement||{},l=((r.performance||{}).timing||{}).responseStart||t.time(),d=o,m=0,p=!0,v=t.UUID(),g=t("Events",{producerId:"csa",lob:e.lob||"0"}),w=new n("it0",0,0),I=new n("it50",.5,1e3),h=new n("it100",.99,0),b={},A={};function $(){w.stopAll(!0),I.stopAll(!0),h.stopAll(!0),S()}function C(){w.reset(),I.reset(),h.reset(),S()}function S(){d&&(clearTimeout(m),m=t.timeout($,d),d*=c)}function U(n){E(function(t){T(n,t),t.w[n].mc=(t.w[n].mc||0)+1})}function E(t){g("log",{messageId:v,schemaId:"<ns>.ContentInteractionsSummary.2",w:{},__merge:t},{ent:{page:["requestId"]}})}function T(t,n){t in n.w||(n.w[t]={})}e["KillSwitch."+i]||(s("$content.intersection",function(t){if(t&&t.meta&&t.e){var n=t.meta.id;if(n in b){var e=t.e.boundingClientRect||{};e.width<5||e.height<5||(w.update(n,t.e),I.update(n,t.e),h.update(n,t.e),!t.e.isIntersecting||n in A||(A[n]=1,function(n,e){E(function(t){T(n,t),t.w[n].ttfv=a(e)})}(n,u()-l)))}}}),s("$content.register",function(t){(t.e||{}).slotId&&(b[t.id]={},function(e){E(function(t){var n=e.id;T(n,t),t.w[n].sid=(e.e||{}).slotId,t.w[n].cid=(e.e||{}).contentId})}(t))}),s("$beforePageTransition",function(){$(),C(),v=t.UUID(),S()}),s("$beforeunload",function(){w.stopAll(),I.stopAll(),h.stopAll(),d=null}),s("$visible",function(t){t?C():($(),clearTimeout(m)),p=t},{buffered:1}),s(f,"click",function(t){for(var n=t.target,e=25;n&&0<e;){var i=(n.dataset||{}).csaCId;i&&U(i),n=n.parentElement,e-=1}},{capture:!0,passive:!0}),S())});csa.plugin(function(d){var t,o,e="normal",c="reload",i="history",s="new-tab",n="ajax",r=1,a=2,u="lastActive",l="lastInteraction",f="used",p="csa-tabbed-browsing",y="visibilityState",g="page",v="experience",b="request",I="initialized",m={"back-memory-cache":1,"tab-switch":1,"history-navigation-page-cache":1},h="TabbedBrowsing",T="<ns>."+h+".4",S="visible",w=d.global,x=d.config,P=d("Events",{producerId:"csa",lob:x.lob||"0"}),q=w.location||{},z=w.document,A=w.JSON,C=((w.performance||{}).navigation||{}).type,E=d.store,O=d.on,$=d.storageSupport(),k=!1,R={},j={},B={},J={},K={},M=!1,N=!1,D=!1,F=0,G=x["CSA.isRunningInsideMShop"];function H(e){try{return A.parse(E(p,void 0,{session:e})||"{}")||{}}catch(e){d.error('Could not parse storage value for key "'+p+'": '+e)}return{}}function L(e,i){E(p,A.stringify(i||{}),{session:e})}function Q(e){var i=j.tid||e.id,t={},n=R[u]||{};for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r]);!G&&t.tid!==i||(t.tid=i,t.pid=e.id,t.ent=K),J={pid:e.id,tid:i,ent:K,lastInteraction:j[l]||{},initialized:!0},B={lastActive:t,lastInteraction:R[l]||{},time:d.time(),initialized:!0}}function U(e){var i=e===s,t=z.referrer,n=!(t&&t.length)||!~t.indexOf(q.origin||""),r=i&&!G&&n,a={type:e,toTabId:J.tid,toPageId:J.pid,transitTime:d.time()-R.time||null};r||function(e,i,t){var n=e===c,r=i||G&&!(j[I]&&j.ent)?R[u]||{}:j,a=R[l]||{},d=j[l]||{},o=i||G&&!(d.id&&!d[f])?a:d;t.fromTabId=r.tid,t.fromPageId=r.pid;var s=r.ent||{};s.rid&&(t.fromRequestId=s.rid||null),s.ety&&(t.fromExperienceType=s.ety||null),s.esty&&(t.fromExperienceSubType=s.esty||null),n||!o.id||o[f]||(t.interactionId=o.id||null,o.sid&&(t.interactionSlotId=o.sid||null),a.id===o.id&&(a[f]=!0),d.id===o.id&&(d[f]=!0))}(e,i,a),P("log",{navigation:a,schemaId:T},{ent:{page:["pageType","subPageType","requestId"]}})}function V(e){D=function(e){return e&&e in m}(e.transitionType),function(){R=H(!1),j=H(!0);var e=R[l],i=j[l],t=!1,n=!1;e&&i&&e.id===i.id&&e[f]!==i[f]&&(t=!e[f],n=!i[f],i[f]=e[f]=!0,t&&L(!1,R),n&&L(!0,j))}(),Q(e),M=!0,function(e){var i,t;i=X(),t=Z(!0),(i||t)&&Q(e)}(e),F=1}function W(){k&&!D?U(n):(k=!0,function(){if(C===a||D)U(i);else if(C===r)U(j[I]?c:s);else{U(j[I]||G&&R[I]?e:s)}}())}function X(){var e=t,i={};return!!(M&&e&&e.e&&e.w)&&(e.w("entities",function(e){i=e||{}}),j[l]={id:e.e.messageId,sid:i.slotId,used:!(R[l]={id:e.e.messageId,sid:i.slotId,used:!1})},!(t=null))}function Y(e,i,t,n){var r=!1,a=e[u];return N?(!a||a.tid!==J.tid||!a[S]||a.pid!==t||!a.ent&&n||n&&function(e,i){var t=e||{},n=i||{};return t.rid!==n.rid||t.ety!==n.ety||t.esty!==n.esty}(a.ent,n))&&(e[u]={visible:!0,pid:t,tid:i,ent:n},r=!0):!G&&a&&a.tid===J.tid&&a[S]&&(r=!(a[S]=!1)),r}function Z(e){var i=!1;if(N=G&&e||z[y]===S,M){var t=R[u]||{};i=Y(R,j.tid||t.tid||J.tid,j.pid||t.pid||J.pid,j.ent||t.ent||J.ent)}return i}x["KillSwitch."+h]||$.local&&$.session&&A&&z&&y in z&&(o=function(){try{return w.self!==w.top}catch(e){return!0}}(),O("$entities.set",function(e){if(!o&&e){var i=(e[b]||{}).id||(e[g]||{}).requestId,t=(e[v]||{}).experienceType||(e[g]||{}).pageType,n=(e[v]||{}).experienceSubType||(e[g]||{}).subPageType,r=!K.rid&&i||!K.ety&&t||!K.esty&&n;if(K.rid=K.rid||i,K.ety=K.ety||t,K.esty=K.esty||n,r&&F){var a=R[u]||{};a.tid===j.tid&&(a.ent=K,L(!1,R)),j.ent=K,L(!0,j)}}},{buffered:1}),O("$pageChange",function(e){o||(V(e),W(),L(!1,B),L(!0,J),j=J,R=B)},{buffered:1}),O("$content.interaction",function(e){t=e,X()&&(L(!1,R),L(!0,j))}),O(z,"visibilitychange",function(){!o&&Z()&&L(!1,R)},{capture:!1,passive:!0}))});csa.plugin(function(c){var e=c("Metrics",{producerId:"csa"});c.on(c.global,"pageshow",function(c){c&&c.persisted&&e("recordMetric","bfCache",1)})});csa.plugin(function(n){var e,t,i,o,r,a,c,u,f,s,l,d,p,g,m,v,h,b,y="hasFocus",S="$app.",T="avail",$="client",w="document",I="inner",P="offset",D="screen",C="scroll",E="Width",F="Height",O=T+E,q=T+F,x=$+E,z=$+F,H=I+E,K=I+F,M=P+E,W=P+F,X=C+E,Y=C+F,j="up",k="down",A="none",B=20,G=n.config,J=G["KillSwitch.PageInteractionsSummary"],L=n("Events",{producerId:"csa",lob:G.lob||"0"}),N=1,Q=n.global||{},R=n.time,U=n.on,V=n.once,Z=Q[w]||{},_=Q[D]||{},nn=Q.Math||{},en=nn.abs,tn=nn.max,on=nn.ceil,rn=((Q.performance||{}).timing||{}).responseStart,an=function(){return Z[y]()},cn=1,un=100,fn={},sn=1,ln=0,dn=0,pn=k,gn=A;function mn(){c=t=o=r=e,i=d=0,a=u=f=s=l=0,pn=k,gn=A,dn=ln=0,yn(),bn()}function vn(){rn&&!o&&(c=on((o=p)-rn),sn=1)}function hn(){var n=m-i;(!t||t&&t<=p)&&(n&&(++a,sn=dn=1),i=m,n),function(){if(gn=d<m?k:j,pn!==gn){var n=en(m-d);B<n&&(++l,ln&&!dn&&++a,pn=gn,sn=ln=1,d=m,dn=0)}else dn=0,d=m}(),t=p+un}function bn(){u=on(tn(u,m+b)),g&&(f=on(tn(f,g+h))),sn=1}function yn(){p=R(),g=en(Q.pageXOffset||0),m=tn(Q.pageYOffset||0,0),v=0<g||0<m,h=Q[H]||0,b=Q[K]||0}function Sn(){yn(),vn(),hn(),bn()}function Tn(){if(r){var n=on(R()-r);s+=n,r=e,sn=0<n}}function $n(){r=r||R()}function wn(n,e,t,i){e[n+E]=on(t||0),e[n+F]=on(i||0)}function In(n){var e=n===fn,t=an();if(t||sn){if(!e){if(!N)return;N=0,t&&Tn()}var i=function(){var n={},e=Z.documentElement||{},t=Z.body||{};return wn("availableScreen",n,_[O],_[q]),wn(w,n,tn(t[X]||0,t[M]||0,e[x]||0,e[X]||0,e[M]||0),tn(t[Y]||0,t[W]||0,e[z]||0,e[Y]||0,e[W]||0)),wn(D,n,_.width,_.height),wn("viewport",n,Q[H],Q[K]),n}(),o=function(){var n={scrollCounts:a,reachedDepth:u,horizontalScrollDistance:f,dwellTime:s,vScrollDirChanges:l};return"number"==typeof c&&(n.clientTimeToFirstScroll=c),n}();e?sn=0:(mn(),rn=R(),t&&(r=rn)),L("log",{activity:o,dimensions:i,schemaId:"<ns>.PageInteractionsSummary.3"},{ent:{page:["pageType","subPageType","requestId"]}})}}function Pn(){Tn(),In(fn)}function Dn(n,e){return function(){cn=e,n()}}function Cn(){an=function(){return cn},cn&&!r&&(r=R())}"function"!=typeof Z[y]||J||(mn(),v&&vn(),U(Q,C,Sn,{passive:!0}),U(Q,"blur",Pn),U(Q,"focus",Dn($n,1)),V(S+"android",Cn),V(S+"ios",Cn),U(S+"pause",Dn(Pn,0)),U(S+"resume",Dn($n,1)),U(S+"resign",Dn(Pn,0)),U(S+"active",Dn($n,1)),an()&&(r=rn||R()),V("$beforeunload",In),U("$beforeunload",In),U("$document.hidden",Pn),U("$beforePageTransition",In),U("$afterPageTransition",function(){sn=N=1}))});csa.plugin(function(e){var o,n,r="Navigator",a="<ns>."+r+".5",i=e.global,c=e.config,d=i.navigator||{},t=d.connection||{},l=i.Math.round,u=e("Events",{producerId:"csa",lob:c.lob||"0"});function v(){o={network:{downlink:void 0,downlinkMax:void 0,rtt:void 0,type:void 0,effectiveType:void 0,saveData:void 0},language:void 0,doNotTrack:void 0,hardwareConcurrency:void 0,deviceMemory:void 0,cookieEnabled:void 0,webdriver:void 0},w(),o.language=d.language||null,o.doNotTrack=function(){switch(d.doNotTrack){case"1":return"enabled";case"0":return"disabled";case"unspecified":return d.doNotTrack;default:return null}}(),o.hardwareConcurrency="hardwareConcurrency"in d?l(d.hardwareConcurrency||0):null,o.deviceMemory="deviceMemory"in d?l(d.deviceMemory||0):null,o.cookieEnabled="cookieEnabled"in d?d.cookieEnabled:null,o.webdriver="webdriver"in d?d.webdriver:null}function k(){u("log",{network:(n={},Object.keys(o.network).forEach(function(e){n[e]=o.network[e]+""}),n),language:o.language,doNotTrack:o.doNotTrack,hardwareConcurrency:o.hardwareConcurrency,deviceMemory:o.deviceMemory,cookieEnabled:o.cookieEnabled,webdriver:o.webdriver,schemaId:a},{ent:{page:["pageType","subPageType","requestId"]}})}function w(){!function(n){Object.keys(o.network).forEach(function(e){o.network[e]=n[e]})}({downlink:"downlink"in t?l(t.downlink||0):null,downlinkMax:"downlinkMax"in t?l(t.downlinkMax||0):null,rtt:"rtt"in t?(t.rtt||0).toFixed():null,type:t.type||null,effectiveType:t.effectiveType||null,saveData:"saveData"in t?t.saveData:null})}function f(){w(),k()}function y(){v(),k()}c["KillSwitch."+r]||(v(),k(),e.on("$afterPageTransition",y),e.on(t,"change",f))}); if (window.ue && window.ue.uels) { ue.uels("https://c.amazon-adsystem.com/bao-csm/forensics/a9-tq-forensics-incremental.min.js"); } ue.exec(function(d,c){function g(e,c){e&&ue.tag(e+c);return!!e}function n(){for(var e=RegExp("^https://(.*\.(images|ssl-images|media)-amazon\.com|"+c.location.hostname+")/images/","i"),d={},h=0,k=c.performance.getEntriesByType("resource"),l=!1,b,a,m,f=0;f<k.length;f++)if(a=k[f],0<a.transferSize&&a.transferSize>=a.encodedBodySize&&(b=e.exec(String(a.name)))&&3===b.length){a:{b=a.serverTiming||[];for(a=0;a<b.length;a++)if("provider"===b[a].name){b=b[a].description;break a}b=void 0}b&&(l||(l=g(b,"_cdn_fr")), a=d[b]=(d[b]||0)+1,a>h&&(m=b,h=a))}g(m,"_cdn_mp")}d.ue&&"function"===typeof d.ue.tag&&c.performance&&c.location&&n()},"cdnTagging")(ue_csm,window); } (n=>{var A;n.RXVM=function(r){var i=n([1,function(n){n.u.t[m(n)]=h(n)},2,function(n){n.i[0].t[m(n)]=h(n)},3,h,4,function(n){var r=h(n),t=h(n),n=h(n);b(n)||(n[t]=r)},10,function(n){n.u.o.push(h(n))},12,function(n){for(var r=F(n);0<r--;)n.v.push(S(n))},30,function(n){return!h(n)},42,function(){},43,function(n){for(var r=F(n);0<r--;)n.u.t.push(n.l.pop())},45,a(!0),44,a(!1),48,v(0,y),49,v(1,y),50,v(2,y),51,v(-1,y),52,v(0,_),53,v(1,_),54,v(2,_),55,v(-1,_),58,function(n){p(n,x(n))},59,l(!0),60,l(!1),64,function(n){var r=x(n),t=w(n,n.u._);return p(n,r),t},65,function(n){var r=F(n),t=x(n),u=w(n,n.u._);n.u.t[r]=u,p(n,t)}]),o={40:function(n,r){return"__rx_cls"in n?n.__rx_cls===r.__rx_ref:n instanceof r}},t=(o[20]=Math.pow,s(16,"+"),s(17,"-"),s(18,"*"),s(19,"/"),s(21,"%"),s(22,"&"),s(23,"|"),s(24,"^"),s(25,"<<"),s(26,">>"),s(27,">>>"),s(28,"&&"),s(29,"||"),s(31,">"),s(33,">="),s(32,"<"),s(34,"<="),s(35,"=="),s(36,"==="),s(37,"!="),s(38,"!=="),s(39," in "),n([10,A,11,null,14,!0,15,!1])),u=n([1,function(n){return n.h},17,F,18,function(n){n=m(n)|m(n)<<8|m(n)<<16|m(n)<<24;return n=2147483647<n?-4294967295+n-1:n},19,function(n){for(var r=[],t=0;t<4;t++)r.push(m(n));return new Float32Array(new Uint8Array(r).buffer)[0]},12,S,13,function(n){return n.v[F(n)]},20,function(){return[]},21,function(n){for(var r=F(n),t=[];0<r--;)t.unshift(h(n));return t},22,function(){return{}},23,function(n){for(var r=F(n)/2,t={};0<r--;){var u=h(n);t[h(n)]=u}return t},32,function(n){return n.u.t[F(n)]},33,function(n){return n.i[0].t[F(n)]},48,function(n){var r=h(n),n=h(n);return b(n)?n:("function"==typeof(r=n[r])&&(r.__rx_this=n),r)},51,function(n){var r=h(n),t=0;return b(r)?r:function(){return{value:r[t],done:!(t++<r.length)}}},50,function(n){return n.u.o.pop()},52,function(n){return typeof h(n)}]);function e(n){for(;(r=n).u&&r.u._<r.p.length;){r=m(n);n.h=f(r,n)}var r}function f(n,r){var t,u;return n in o?(t=h(r),u=h(r),o[n](u,t)):n in i?i[n](r):void k("e2:"+n+":"+r.u._)}function c(n,r){return{m:n,_:n,t:[],o:[],F:r}}function n(n){for(var r={},t=0;t<n.length;t+=2)r[n[t]]=n[t+1];return r}function a(i){return function(n){var r=i?h(n):A,t=n.i.pop(),u=A,u=t.F?t.t[0]:r;return n.l=[],n.u=n.i[n.i.length-1],d(n,n.u.m),u}}function v(u,i){return function(n){var r=h(n),t=u;for(-1===u&&(t=F(n));0<t--;)n.l.push(h(n));if(n.h=A,r)return i(r,n)}}function l(u){return function(n){var r=h(n),t=x(n);(u&&r||!r&&!u)&&p(n,t)}}function s(u,i){o[u]=function(n,r){var t=Function("a","b","return a"+i+"b");return(o[u]=t)(n,r)}}function _(n,r){var t;if(n.__rx_ref&&n.S===r){var u=c(n.__rx_ref,!0);u.t.push({__rx_cls:n.__rx_ref}),r.i.push(u),r.u=u,d(r,u.m)}else if("function"==typeof n){u=r.l.reverse().splice(0),u=Function.prototype.bind.apply(n,[null].concat(u));try{t=new u,r.l=[]}catch(n){}}else k("e5:"+n+":"+r.u._);return t}function y(n,r){var t;if(n.__rx_ref&&n.S===r){var u=c(n.__rx_ref);u.t.push(n.__rx_this||this),r.i.push(u),r.u=u,d(r,u.m)}else if("function"==typeof n){u=r.l.reverse().splice(0);try{t=n.apply(n.__rx_this||this,u),r.l=[]}catch(n){}}else k("e4:"+n);return t}function h(n){var r=m(n);return 0<(128&r)?f(127&r,n):r in t?t[r]:r in u?u[r](n):void k("e3:"+r)}function w(t,u){var n=g(function(){var n=c(u),r=n.t;return r.push(this),r.push.apply(r,arguments),t.i.push(n),t.u=n,d(t,n.m),e(t),t.h});return n.__rx_ref=u,n.S=t,n}function b(n){return(n===A||null===n)&&(r&&k("e10"+n),1)}function d(n,r){n.g=r%127+37}function p(n,r){n.u._+=r}function m(n){return n.p[n.u._++]^n.g}function x(n){n=m(n)|m(n)<<8;return n=32767<n?-65535+n-1:n}function F(n){for(var r,t=0,u=0,i=n.u._;t+=(127&(r=n.p[i+u]^n.g))*Math.pow(2,7*u),u+=1,0<(128&r););return p(n,u),t}function S(n){for(var r=F(n),t="";0<r--;)t+=String.fromCharCode(m(n));return t}function g(n){return function(){try{return n.apply(this,arguments)}catch(n){k(n)}}}function k(n){if(r)throw Error(n)}this.execute=g(function(n,r){var t,u;return 82!==n[0]&&88!==n[1]?k("e1"):(n=n,t=3,(u=c(0)).t[0]=(r=r)||{},u._=t,d(r={p:n,h:0,i:[u],u:u,l:[],v:[],g:0},0),e(t=r),t)})}})("undefined"==typeof window?global:window); (n=>{for(var i="undefined"==typeof window?n:window,t=0,n="addEventListener",f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),u=[],r=i.rx||{},o=r.c||{},e=o.rxp||"/rd/uedata",a=o.fi||5e3,c={},d={},w=[],v=0,x=0;x<f.length;x++)u[f[x]]=x;function y(n,r){return function(){try{return n.apply(this,arguments)}catch(n){h(n.message||n,n)}}}function h(n,r){n=(""+(n||"")).substring(0,100),w.push(t),w.push(n.length);for(var i=0;i<n.length;i++)w.push(n.charCodeAt(i));if(o.DEBUG)throw r||n;U()}function l(n,r){r=y(r),n in d||(d[n]=[]),d[n].push(r),n in c&&r()}function s(n,r){n in c||(c[n]=r,(d[n]||[]).forEach(function(n){n(r)}))}function m(n){for(var r=0,i=0,t="",o=0;o<n.length;o+=1)for(i+=8,r=r<<8|n[o];6<=i;)t+=f[r>>i-6],r&=255>>8-(i-=6);return 0<i&&(t+=f[r<<6-i]),t}function A(n){for(var r=0,i=0,t=[],o=0;o<n.length&&"="!==n[o];o+=1)for(i+=6,r=r<<6|u[n[o]];8<=i;)t.push(r>>i-8),r&=255>>8-(i-=8);return new Uint8Array(t)}function U(){!v&&0<a&&(setTimeout(y(g),a),v=1)}function g(){if((v=0)===w.length)return"";rx.ep(w,p),w=[]}function p(n){n=m(new Uint8Array(n));n=e+"?rid="+rx.rid+"&sid="+rx.sid+"&rx="+n;(new Image).src=n}function b(n){s("load",n)}function E(n){b(n),s("unload",n),g()}(i.rx=r).err=h,r.r=y(l),r.e=y(s),r.exec=y,r.p=y(function(n,r){s("rxm:"+n,r),w.push(255&n),w=w.concat(r),U()}),r.ex64=y(function(r,n){l(n||"init",function(){var n;i.RXVM&&(n=A(r),i.$RX||(i.$RX=new i.RXVM),$RX.execute(n,i))})}),r.e64=y(m),r.d64=y(A),r.erc4=y(function(){var n=rx.ep4(w);return rx.rid+"#"+m(new Uint8Array(n))}),s("init",{}),n in i&&(i[n]("load",y(b)),i[n]("beforeunload",y(E)),i[n]("pagehide",y(E)))})(window); rx.ex64("UlgBKT0nV10vcExLUR1kV1dEXCNJQEtCUU0hUU1ASy9KS0ZKSFVJQFFALUZESUlHREZOJ0JRIWhEUU0gQ0lKSlchYURRQCZLSlImVkBRLnBMS1EWF2RXV0RcI0dQQ0NAVyNWUEdRSUAiQEtGV1xVUSFLREhAImRgdghmZ2YjQUxCQFZRInZtZAgXEBMgYWBncGIhQF1ARiZXTEEmVkxBJCQVKCUFJSQnuDMVKSRGBSQkJrgVKSNGV1xVUUoFJRUpLUhWZldcVVFKBSVkImMlXnRARXh0VHVFeHdVdHR3dHR2ZHVJ1UV4d1V0VXZRdURFeX8WHRQHNhoREDQBVXRVdn90cUdVdlV3dHblZHRVdk+kilhVd2QtPiVrQ0FEcGBCYEFEcGBDYEFgQmBBRGBEYENgQWxkLOsldF1eXEteW0teWk5fXllOX15YTl9eV05fY/9O311/V05fW39Xf1d/XF5Xz05ef1dluaBeV05fY/9O311/V3FfXlrKTt9dz2/Kb1Jdf15/V39ez29/V39cf1psfldcf1p/V39cXlfPTl5/V2WWoF5XTl9j/29SXX9df1cQX15Yyk7fXc9OXn9YXlnKTt9dz29/WH9cf1lsfldcf1l/WH9cbm9TWy8qLDd/W8dvyk7fXc9vf1l/XG9/WH9cf1xvf1d/XV5Xz05ef1dl+aByf1tkL20lGDEPlBMyPjA+MwIDPjATMhMxHjIJAzMPlBMyPjcbMzcTMT42EzJzIDN2bWxRWXxcbFBaLjkvKTAofFxwOTI3AT43EzIeEzIfZC69JVR9Q+LhXnvhXnl+f1NPT3J1T3J2Xn9sbpd4fnV+Tk9yd09yeF5/TWJ+T3J5T3J/Xn9+fH5KT3J+Xn/vT3J9X35ue357fkpPcnNef2p+X3x8T3JyfnV+Sk9yfl5/TXV+Tk9ydF97TU1PcnRfe257X35MT3JwT3JxXnx8X3tee2h5bv9+cn1eeXN9FglybnJvdX5NXnVffU1TZClQJbedoAK9mZ2csKyskZaskZW9nI+NdJudlp2trJGUrJGbvZyugZ2skZqskZy9nJ2enamskZ29nAyskZ68nY2YnZ+dqayRkL2ciZ28np+skZGdlp2prJGdvZyulp2trJGXvJ+urqyRl7yfjZi8na69lbyfvZmxnWQoKyS9lKe3kbaXl5eXp7eRtpSXlJekppuEppuYt5W2l5uFnJfW/ZYQOg4LNjoaOxs6OT46CAs3MlJWS1RJT3BeQgs2NRo4Pi45NzxfXlhJQktPNjQ0LD8quzo2OTYqNisbOjc4SVpMMTp7JjurgYKEoIG8sI2UoYKMgIShhIyF39/l8uuhga2hhDE6CRoxCQkWOpyXpLecpKSXlZekppuEppuYt5W2lJuFnJfWvZZoQnFzT0YwLyogJmNCUlNSQ0FFQn9zTldiQU9DR2JFT0YcHCYxKmJCbmJFnJekt5ykpJeSl6qmm4K3lLOWp6aalff6+qaakcbk+fv/5fO3loOUtpK2lZyXkqSaksnJ8+S3l7oUFSgwBSQFLi8kIRcpJ0BVBSQUFSgwBSQFKS8kIRcpJkBVEQUkGbkVKDIFJBUoMwUkMSUUFSgwBSQFKBckFSgyBSQVKDMFJA==","load"); rx.ex64("UlgBKSAhQUpLQCBTRElQQCBDSUpKVydXXSFAXUBGJCQVKSFoRFFNBSVkJ5gleVNTUGJeVD43PDUmOnJTU1FDUlNWYXJTYnJWU1dTU1RiX1NyV272XWJfUnJXWFJTUcJyVHJRaI2tU1XPQ1LBclByUVNaQ1JTW2FyU2JyW1NYU1NUYl9Tclhu9l1iX1JyWEJSU1rCxkNQw3JVclRyWmiLrWNiXlYhIyAmc1PBclByWlNZU2NiX1BzU3JQREOtrVFTWFNjYl9Qc1NyVURDra1RU1hTY2JfUHNTcllEQ62tUVNYU1FHUWBgYH9TZCZlJb+VpbWWtJWVlpW5gZIChWuVpIWWtJYOhZykhZa0lgKFa5WkhZW0lg6FnKSFlbSWAoVrlaSFlLSWDoWcpIWUtJYUFSghFSgmBSUFJy8kIRcpJ1ZEFSgmBSUUFSghFSgmBSUFJi8kIRcpJlZERxUoJgUl","load"); rx.ex64("UlgBKS8sUkBHQVdMU0BXI2pHT0BGUSFOQFxWIkxLQUBdakMhQUpLQCBTRElQQCBkV1dEXCN2XEhHSkkgdVdKXVwnV10kJDQ1JCc0JCQmuDMVKSxLRFNMQkRRSlcFJSQhuDMVKS1BSkZQSEBLUQUlZCA2JbK1BgaolJLo9Pnh7+rx//DsuZhkIyglGh2tlxEwPTAAPTARM2QiZyVrcHFMQ3FMQGBBYEFAQHJAcWFAQENAQEJxTERhQ33lTnFMRWFDWEFwcUxCYUJNRSIlIh5lUEFAfUBDQWxPe5G+bE5kLZQlrba3ioW3ioamh6aHhoa0hrenhoaFhoaEt4qCp4W7I4i3ioOnhQ+HtreKhKeEi4HYxvX15v6mloeGm4YhioGnhJsjt4qBpoe3p4Smh4a7hoWHqom2t4qEp4SLgNjU/url6OumloeGm4YhioCnhJsjt4qApoe3p4Smh4a7hoWHqom2t4qEp4SLgdjX9ej//qaWh4abhiGKj6eEmyO3io+mh7enhKaHhruGhYeqib3meKqIZCwFJRQTo5kfPjI1XV9SUm5WX1BKUVOZHz4yNmFOVl9QSlFTZC/hJUhTUm5vARAHAxYHJw4HDwcMFkNmbmQBAwwUAxFjY2NTUm5oBQcWIQ0MFgcaFkJjbmcVBwAFDmNgY178QmBgYk9sU1JubgUHFicaFgcMEQsNDEJgbns1JyAlLj0GBwAXBT0QBwwGBxAHED0LDAQNYVJudTcsLyMxKScmPTAnLCYnMCcwPTUnICUuY2hjU1JubgUHFjIDEAMPBxYHEEJgUGNhY17GaEJhYGJPbFNSb2FCYW5pMRULBBYxCgMGBxBDc2JjT2NkLgYlBgGIHCAnRUJCSV5kSUVLRFgNLBwgJ0NZWEleZElFS0RYDSxkKQ4leX73Y19ZOj09NiEEOjcnO3JTY19YMD86Nj0nBDo3JzvORWNfVzE8NypyVyQoMC0FKQUuBS8FLAUtBSIFIwUgZCtCJbyXl4eWl5SHlqo2ppqQ+vP48eL+t5u2lKyWp6aakvPu8/Wmm5+3lqa2lLebppeXlZeqMpy2lZWWl5WYqraVnJaXlwEPtpSHl7aXl5QGh5e2lKwjaaSmmpfmppuft5aDlLaXt5S3l7oXFSkkVxUoLAUlBSspIUlKREE=","load"); rx.ex64("UlgBKS81REFBYFNAS1FpTFZRQEtAVyxISlBWQEFKUksiSEpQVkBQVTZXQEhKU0BgU0BLUWlMVlFAS0BXJ1ddLFFMSEB2UURIVS5VQFdDSldIREtGQCZLSlIhQF1ARiRXJCQ0BSQnNCokJjIhKykiRkRVUVBXQCspIlVEVlZMU0AkIbgzFSktQUpGUEhAS1EFJSQgFSkhaERRTQUlJCMrJCw0JSQuMWQpOSV6Y2BdUHFUU3FTcVddUWNgXVBxVFNxU3FYXVJ8ZCg6JVpydn9DQH1zUXRzUXNRd31xQ0B9c1F0c1FzUXh9clxkKwwlua8NspWSk7+RlZyio5+Q4PLxo56XspOymJmSoaOfkuOjnpeyk6Gykr9kKjMlakBxcUxGcUxHYEFcQHFMRGFAQ0tAbWQ1GyVwWmtrVlxrVl16W0Zaa1Zee1paWVpaWMp6UXtZWVLLSlp6UmprV18rLigzelB7WGf6ell6Ul1ba3pVa3pWdxQVKC0VKCEFJQUqJCIkFBUoLRUoIQUlBTUkLSQXFSgsFSghBSUFKSkhSUpEQRcVKCwVKCEFJQUrKSNQS0lKREE=","load"); rx.ex64("UlgBKSIsSEpQVkBISlNAJ1ddJlZERyFGQExJIVVQVk0mREdWJFckJDQEJCc07SQkJjTaJCQhMiErKSJGRFVRUFdAKykiVURWVkxTQCQguDMVKS1BSkZQSEBLUQUlJCMVKSFoRFFNBSUkLSskKDQlJCsxJCoxZDU6JbStrpKO//r62+j78OrS9+3q+/D77L+bnb+av5mTnrJkNAAlaEBKTXFyTlEwJy8tNCcHNCcsNg4rMTYnLCcwY0dBY0ZjRU9CbmQ3YCVBV/VKY2prR2ljZFpbZmlbZmpKa0plampqWltmaVtmakprSmRhalpbZ20IBAUICh9LallqampZW2dqG1tmakprS2pKakdkNnkkHjQFBTk2W1pCBTk+RVBHU1pHWFRbVlAUNSg0BTk8QVxYUGZBVFhFFTQ0NzQ0NqgkNQU5MEVUUlBtFTQ0MagkNQU5MEVUUlBsFTQJqZEUPhUxkRQ/FTY0NRkJqaoUN6QUPBU3FDw5NTc8Pzc/Pzc+Pzc5PwmTPxQ8QDUHBTkwVEFUWwcUM6QUPxU2pBQ+FTE0MDQEBTkxRkRHQRQzpaEkN6QVNhQ/oSQ3pBUxFD4/NAQFODYUMwc0MzQJqJEUPBU3kSQ1FTM+NQQFODEUOyQ1Dyg1BAU4NhQzpyTdMqakFDwVNxUzNDI0BAU4MRQ7FTIJkz8UOXU1BAU4MBQzpBQ5FTAkNKcFOTdlfBQzJDc/NAQFODAUM6QUORUwPzQHBTk2WFxbFDMHBzQ9NAQFODEUOqck3TIVPTc4pSQ0FDg3PBU3Nz8VNjc+FTE3ORUwCaoUNhQ4MzUFFCcFFCQZFBUpIUBdQEYVKCQFJQU2JCIkFxUoIxUoJAUlBTUpIUlKREEXFSgjFSgkBSUFNykjUEtJSkRB","load"); rx.ex64("UlgBKSYjVkZXSklJJ1ddJFckJDQHJCc07SQkJjTaJCQhMiErKSJGRFVRUFdAKykiVURWVkxTQCQgFSkhaERRTQUlJCMrJC40JSQpMWQoOiVfRkV5ZRQRETADEBsBORwGARAbEAdUdXZUcVRyeHVZZCsAJbKanperqJSL6v319+793e799uzU8evs/fb96rmYm7mcuZ+VmLRkKg4laH7cY0RDQm5ARE1zck5BMSMgck9DY0JjTkNDQ3ByTkMyck9DY0JiQ2NDbmQ1iiVacEFBfXIfHgZBfXoBFAMXHgMcEB8SFFBxbHBBfXgFGBwUIgUQHAFRcHBzcHBy7GBxQX12AhIDHh0dKFBxTe3uUHPgUHlRc1B5eHFzeXtzeHtze3tN13tQeUdxQEF9chATAlB04FB4UXJwdXBAQX11EhQYHVB042CZduLgUHlRc1F1cHRwQEF9dQEEAhlQfVF0c3rhYHBQenN5UXNzeFFyTe5QclB6d3FBUH5BUH9dFBUpIUBdQEYVKCQFJQU1JCIkFxUoJxUoJAUlBSgpIUlKREEXFSgnFSgkBSUFKikjUEtJSkRB","load"); rx.ex64("UlgBKSghaERRTTZXQEhKU0BgU0BLUWlMVlFAS0BXLEhKUFZASEpTQCBGSUxGTiNWRldKSUkmUURCJ1ddIEZKUEtRIkZJTEBLUX0iRklMQEtRfCJWRldKSUl8IUBdQEY1REFBYFNAS1FpTFZRQEtAVyQkuDMVKS1BSkZQSEBLUQUlJCe4MxUpJ1BABSUkJhUpJlBAXQUlJCEVKSFWVFdRFSglBSUkIBUpJlVKUhUoJQUlJCMVKSZER1YVKCUFJSQiMiErKSJVRFZWTFNAKykiRkRVUVBXQCQtNEEkLDRBJC8uJC4uJCkuJCguJCsuJCouJDU0JSQ0NCVkNwwliJGSr6ODoqGDpYOor6CRkq+jg6Khg6WDqa+hkZKvo4OioYOlg66vpo5kNkAlemxgXVVxUmVQYWBdVXFSXEY4MSN9IyQiPz43fTk+JDUiMTMkOT8+bMxxU2BcUzkjPHFSWVBicVNdVlxSMSRsYF1XcVJLUGJgXVdxUkFRXEEDJCI/PjcZPiQ1IjEzJDk/PmBxQnxkMT8lETsGpqUrOgo3Mxo7pSs6CjcyGjs5OgobKRZkMHwlc1lkxP5TeVb+U3lVaVhqeV1JWsl5VWhVUHhZUllqeV1JWsl5VmhVUXhZUllIampSWWl5XGpZWllaSch4WnlJZPl5UHlJW1hoeUtaVWhVUHhZWlZoVVF4WXRkMwslHTcKkD0XOSQ2Bxcwpxc5Bjs8FzYmNxcmNCY3CpcXPxcmNTYGFyU0OQY7PBc2GmQydiVCWVhlY1hlbkloSX1qYmlZWGVjWGVuSWhJfGpjaVlYZWNYZW5JaEl+amRpW1hlZEloa0lvSWJlaltYZWRJaGtJb0ljZWtbWGVkSWhrSW9JZGVsRBcVKSRXFSgjBSUFMikhSUpEQQ==","load"); rx.ex64("UlgBKScmUURCJ1ddJCS4MxUpLUFKRlBIQEtRBSUkJ7gzFSknUEAFJSQmFSkmUEBdBSVkIXUlcFpua1ddCT48HiMrelvLV1NmcwAFYAZwcst7WldecwUne3JRWmprV142Oi84M2tXXTg0NDAyPnpaaVpZWmtrV18vKTI2a0pZe1lHWntZdlpkIBolGzEMAD0wETIEMAEAPTARMqAQMTwiQkgdWFlXWFVDRB1RU0RZX14KDKwRMwA8M1lDXBEyOTACETM9MTwyUUQcZCN3JVlCUnd+cnJyckJDf3YAAx8aB1Nyf3IzcENicnJvclNycnFyT1NxWnNCQ393EgccEVJzU3FycHJCQ395EBsSATAcFxYyB1NwYnNyd3JCUnZTd18XFSkkVxUoJAUlBSMpIUlKREE=","load"); /* ◬ */ </script> </div> <noscript> <img height="1" width="1" style='display:none;visibility:hidden;' src='//fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:146-6294933-9714537:Q2M2QBD3F25GGWA0GN9V$uedata=s:%2Frd%2Fuedata%3Fnoscript%26id%3DQ2M2QBD3F25GGWA0GN9V:0' alt=""/> </noscript> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 79466)</script> <!-- sp:end-feature:csm:body-close --> </div></body></html> <!-- _ .__(.)< (MEOW) \___) ~~~~~~~~~~~~~~~~~~--> <!-- sp:eh:KbTIvTttVVqP9xyIKQl3OmA/7zd9RZtjLgsCNxjTmTIOCgsol2tMg31wPv7MRSmekzE3gsFx/gOGTYApwtvbBULWqA8TnBmFGXVLDEmnYfUfk15zc1hxAA== -->