CINXE.COM

Amazon.com: Pro Git: 9781484200773: Chacon, Scott, Straub, Ben: 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 = 'VDQH9MX95XNA5VG7S6H3', ue_url = '/rd/uedata', ue_navtiming = 1, ue_mid = 'ATVPDKIKX0DER', ue_sid = '140-8650013-6066834', 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:140-8650013-6066834:VDQH9MX95XNA5VG7S6H3$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> <!-- 2clvlishhsfmqje7n4dptkg3k6w8l3c3tdyw0cqx --> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 10206)</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,51KlP6r3Q4L.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,21AjjJsYwpL.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,41UPbd8HOCL.js,51L2MB-rgtL.js,31CuRA-rQfL.js,51Cp9DuZSoL.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,21AjjJsYwpL.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,41UPbd8HOCL.js,51L2MB-rgtL.js,31CuRA-rQfL.js,51Cp9DuZSoL.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/41thUWlry-L.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/41thUWlry-L.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> <script> (function(b){var c=window.AmazonUIPageJS||window.P,d=c._namespace||c.attributeErrors,a=d?d("DetailPageLatencyClientSideLibraries@dpJsAssetsLoadMarker","DetailPageLatencyClientSideLibraries"):c;a.guardFatal?a.guardFatal(b)(a,window):a.execute(function(){b(a,window)})})(function(b,c,d){b.when("atf").execute(function(){b.now("dpJsAssetsLoadMarker").execute(function(a){a||(b.declare("dpJsAssetsLoadMarker",{}),c.ue&&ue.count&&ue.count("DPJsLoadedAfterATFMarkedCount",1))})})}); </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='AnYxKnrS8/MVRAFySWeZY63zaexCRAo4yLx03jDWTUWUEFW6JcruZYMgUzAC+lO3em8ZXpjSpmRowOFQFZvzLUcqPTkBaXc99xcXpF91IXoy9GWoZsCHQe2xZtTGHxJ3A38xWJRRZN7qpOUv+kRvOjehogdkUjniyIHD4wdDD/1VcKvhoIHDvqeEoYAqwRV4Jt31mVz2gHf1mbcmTGBNuKIzRSFeST92DQ9EZtBKULmx9iTKr0LeFBWoSDtgaO2vUpBp83Eu4sBP428q'> <!-- 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="{&quot;key&quot;:&quot;a-wlab-states&quot;}">{"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:140-8650013-6066834:VDQH9MX95XNA5VG7S6H3$uedata=s:%2Frd%2Fuedata%3Fstaticb%26id%3DVDQH9MX95XNA5VG7S6H3: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': "VDQH9MX95XNA5VG7S6H3", 'CacheDetection.Callback': window.ue && ue.reset, 'LCP.elementDedup': 1, 'lob': '1' }); csa("Events")("setEntity", { page: {requestId: "VDQH9MX95XNA5VG7S6H3", meaningful: "interactive"}, session: {id: "140-8650013-6066834"} }); } !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':'VDQH9MX95XNA5VG7S6H3', 'sid':'140-8650013-6066834', '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='{&quot;width&quot;:375, &quot;closeButton&quot;:&quot;true&quot;,&quot;popoverLabel&quot;:&quot;Choose your location&quot;, &quot;ajaxHeaders&quot;:{&quot;anti-csrftoken-a2z&quot;:&quot;hAscOv6VNQq7g+x1eWNIp5g1CbB+JawLGV1vM2BF3uHNAAAAAGdCtBoAAAAB&quot;}, &quot;name&quot;:&quot;glow-modal&quot;, &quot;url&quot;:&quot;/portal-migration/hz/glow/get-rendered-address-selections?deviceType&#x3D;desktop&amp;pageType&#x3D;Detail&amp;storeContext&#x3D;books&amp;actionSource&#x3D;desktop-modal&quot;, &quot;footer&quot;:&quot;&lt;span class&#x3D;\&quot;a-declarative\&quot; data-action&#x3D;\&quot;a-popover-close\&quot; data-a-popover-close&#x3D;\&quot;{}\&quot;&gt;&lt;span class&#x3D;\&quot;a-button a-button-primary\&quot;&gt;&lt;span class&#x3D;\&quot;a-button-inner\&quot;&gt;&lt;button name&#x3D;\&quot;glowDoneButton\&quot; class&#x3D;\&quot;a-button-text\&quot; type&#x3D;\&quot;button\&quot;&gt;Done&lt;/button&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&quot;,&quot;header&quot;:&quot;Choose your location&quot;}' 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="hAscOv6VNQq7g+x1eWNIp5g1CbB+JawLGV1vM2BF3uHNAAAAAGdCtBoAAAAB" 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%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%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=VDQH9MX95XNA5VG7S6H3" 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: "VDQH9MX95XNA5VG7S6H3" , sessionId: "140-8650013-6066834" , language: "en_US" , customerId: "" , asin: "1484200772" , 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','140\x2D8650013\x2D6066834'); window.$Nav && $Nav.declare('config.requestId','VDQH9MX95XNA5VG7S6H3'); window.$Nav && $Nav.declare('config.alexaListEnabled',true); window.$Nav && $Nav.declare('config.readyOnATF',false); window.$Nav && $Nav.declare('config.dynamicMenuArgs',{"rid":"VDQH9MX95XNA5VG7S6H3","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','042f3a9fdd04fb96fefe5c000094629ac537708f'); 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\x252FPro\x2DGit\x2DScott\x2DChacon\x252Fdp\x252F1484200772\x252F\x253F_encoding\x253DUTF8\x2526camp\x253D1789\x2526creative\x253D9325\x2526creativeASIN\x253D1430218339\x2526ie\x253DUTF8\x2526linkCode\x253Das2\x2526tag\x253Dgit\x2Dsfconservancy\x2D20\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/Pro-Git-Scott-Chacon/dp/1484200772"/><meta name="title" content="Amazon.com: Pro Git: 9781484200773: Chacon, Scott, Straub, Ben: Books"/><title>Amazon.com: Pro Git: 9781484200773: Chacon, Scott, Straub, Ben: Books</title><meta name="description" content="Amazon.com: Pro Git: 9781484200773: Chacon, Scott, Straub, Ben: Books"/> <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/417jkTBWA3L._SX218_BO1,204,203,200_QL40_ML2_.jpg"; (function(){var i=new Image; i.src = iUrl;})(); </script> <script type="a-state" data-a-state="{&quot;key&quot;:&quot;detail-page-device-type&quot;}">{"deviceType":"web"}</script> <script type="a-state" data-a-state="{&quot;key&quot;:&quot;metrics-schema&quot;}">{"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-x9o0a content-id-amzn1.sym.e904788f-5c71-4e08-b2c9-f4eeafae61e0 pf_rd_p-e904788f-5c71-4e08-b2c9-f4eeafae61e0 pf_rd_r-VDQH9MX95XNA5VG7S6H3 pd_rd_wg-ThgSq pd_rd_r-5583769e-0ee7-49f3-8681-b454eb1cba7a 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"]', '#CardInstanceEUMFHxjs_ZGhHlcNbprRow')('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="CardInstanceEUMFHxjs_ZGhHlcNbprRow" data-card-metrics-id="universal-detail-ilm-card_desktop-dp-atf_0"><a href="/b/?_encoding=UTF8&amp;node=21439846011&amp;pd_rd_w=x9o0a&amp;content-id=amzn1.sym.e904788f-5c71-4e08-b2c9-f4eeafae61e0&amp;pf_rd_p=e904788f-5c71-4e08-b2c9-f4eeafae61e0&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=ThgSq&amp;pd_rd_r=5583769e-0ee7-49f3-8681-b454eb1cba7a"><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"]', '#CardInstanceEUMFHxjs_ZGhHlcNbprRow')('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"]', '#CardInstanceEUMFHxjs_ZGhHlcNbprRow')('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/140-8650013-6066834?ie=UTF8&node=283155"> Books </a> </span></li> <li class="a-breadcrumb-divider"><span class="a-list-item a-color-tertiary"> &rsaquo; </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/140-8650013-6066834?ie=UTF8&node=5"> Computers & Technology </a> </span></li> <li class="a-breadcrumb-divider"><span class="a-list-item a-color-tertiary"> &rsaquo; </span></li> <li><span class="a-list-item"> <a class="a-link-normal a-color-tertiary" href="/Networking-Computers-Internet-Books/b/ref=dp_bc_aui_C_3/140-8650013-6066834?ie=UTF8&node=3652"> Networking & Cloud Computing </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="{&quot;key&quot;:&quot;desktop-landing-image-data&quot;}">{"landingImageUrl":"https://m.media-amazon.com/images/I/417jkTBWA3L._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> <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-KINDLE" class="a-column a-span6 a-text-left swatchElement unselected celwidget"> <span class="a-button a-spacing-none a-button-toggle format"><span class="a-button-inner"><a href="/Pro-Git-Scott-Chacon-ebook/dp/B01ISNIKES/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=" role="radio" aria-checked="false" aria-current="" class="a-button-text a-text-left"> <span class="slot-title"> <span aria-label="Kindle Format:">Kindle</span> <br/> </span> <span class="slot-price"> <span class="a-size-base a-color-secondary"> $0.00 </span> </span> <br id="sw-slots-grid-line-break"/> <span class="slot-extraMessage"> <span class="kindleExtraMessage"> <div class="a-section"> <span aria-label="Available instantly" class="a-size-small a-text-normal"> Available instantly </span> </div> </span> </span> </a></span></span> </div> <div id="tmm-grid-swatch-PAPERBACK" class="a-column a-span6 a-text-left swatchElement selected celwidget a-span-last a-ws-span-last"> <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="Paperback Format:">Paperback</span> <br/> </span> <span class="slot-price"> <span class="a-size-base a-color-price a-color-price"> $40.32 </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="{&quot;closeButton&quot;:true,&quot;activate&quot;:&quot;onclick&quot;,&quot;name&quot;:&quot;mediaMatrixGridAODPopover&quot;,&quot;position&quot;:&quot;triggerBottom&quot;}" id="mediaMatrixGridAODPopover"> <a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"> <span aria-label="Other Used and New from $23.36" class="a-size-base olp-link aod-popover-caret-link"> Other Used and New <span class="olp-from">from</span> $23.36 </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="{&quot;condition&quot;:&quot;USED&quot;,&quot;asin&quot;:&quot;1484200772&quot;}"> <a id="mm-grid-aod-popover-paperback_meta_binding-entry" aria-label="Paperback from $23.36" class="a-link-normal mm-grid-aod-popover-format-entry" href="/gp/offer-listing/1484200772/ref=aod_pop_pap_used_olp_sr?ie=UTF8&amp;condition=used_olp"> Paperback <span class="olp-from">from</span> $23.36 </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="gsod_singleOfferDisplay_Desktop" class="celwidget" data-feature-name="gsod_singleOfferDisplay_Desktop" data-csa-c-type="widget" data-csa-c-content-id="gsod_singleOfferDisplay_Desktop" data-csa-c-slot-id="gsod_singleOfferDisplay_Desktop" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div id="used_buybox_desktop" class="celwidget" data-feature-name="used_buybox_desktop"> <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="hJb2FOJhj919KNlVAHSuXQrPCrbUO+vi0FRfB8RdgrEgAAAAAGdCtBo0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="desktop-atc-anti-csrf-token" ><!-- sp:end-csrf --> <input type="hidden" name="items[0.base][asin]" value="1484200772"> <input type="hidden" name="clientName" value="OffersX_OfferDisplay_DetailPage"> <input type="hidden" name="items[0.base][offerListingId]" value="vsIS1NGVH6edEfNlTDe%2FW6a811PQSwO4NWTD9FakeEDv6HM08QNBU%2FdpD2wnj7935ZIf8MjAPUGlrbtpnsW%2FHWkLLaqy6BwzhwWYeDvurcu5CQe1LFDfOfouC35shXUwLd6qZN1KWLf8oYL1n%2F4jcSv0%2FI8A%2BATQuGwAJS7K4iokpoxNKU37HKbWQx2oom4U"> <input type="hidden" name="pageLoadTimestampUTC" value="2024-11-24T05:05:30.439Z"> <input type="hidden" id="offerListingID" name="offerListingID" value="vsIS1NGVH6edEfNlTDe%2FW6a811PQSwO4NWTD9FakeEDv6HM08QNBU%2FdpD2wnj7935ZIf8MjAPUGlrbtpnsW%2FHWkLLaqy6BwzhwWYeDvurcu5CQe1LFDfOfouC35shXUwLd6qZN1KWLf8oYL1n%2F4jcSv0%2FI8A%2BATQuGwAJS7K4iokpoxNKU37HKbWQx2oom4U"> <input type="hidden" id="session-id" name="session-id" value="140-8650013-6066834"> <input type="hidden" id="ASIN" name="ASIN" value="1484200772"> <input type="hidden" id="isMerchantExclusive" name="isMerchantExclusive" value="0"> <input type="hidden" id="merchantID" name="merchantID" value="A3U7128ABJR1IG"> <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="false"> <input type="hidden" id="rsid" name="rsid" value="140-8650013-6066834"> <input type="hidden" id="sourceCustomerOrgListID" name="sourceCustomerOrgListID" value=""> <input type="hidden" id="sourceCustomerOrgListItemID" name="sourceCustomerOrgListItemID" value=""> <input type="hidden" name="wlPopCommand" value=""> <div id="usedOnlyBuybox" class="a-section a-spacing-medium"> <div class="a-row a-spacing-medium"> <div class="a-box"><div class="a-box-inner"> <div class="a-section a-spacing-none a-padding-none"> <div id="usedBuySection" class="rbbHeader dp-accordion-row"> <div class="a-row"> <span class="a-text-bold">Buy used:</span> </div> <div class="a-row"> <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"> $40.32 </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">40<span class="a-price-decimal">.</span></span><span class="a-price-fraction">32</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> <div id="usedbuyBox" class="rbbContent dp-accordion-inner" spacingTop="small"> <input type="hidden" id="usedMerchantID" name="usedMerchantID" value="A3U7128ABJR1IG"/> <input type="hidden" id="usedOfferListingID" name="usedOfferListingID" value="vsIS1NGVH6edEfNlTDe%2FW6a811PQSwO4NWTD9FakeEDv6HM08QNBU%2FdpD2wnj7935ZIf8MjAPUGlrbtpnsW%2FHWkLLaqy6BwzhwWYeDvurcu5CQe1LFDfOfouC35shXUwLd6qZN1KWLf8oYL1n%2F4jcSv0%2FI8A%2BATQuGwAJS7K4iokpoxNKU37HKbWQx2oom4U"/> <input type="hidden" id="usedSellingCustomerID" name="usedSellingCustomerID" value=""/> <input type="hidden" name="items[0.base][asin]" value="1484200772"/> <input type="hidden" name="clientName" value="OffersX_OfferDisplay_DetailPage"/> <input type="hidden" name="items[0.base][offerListingId]" value="vsIS1NGVH6edEfNlTDe%2FW6a811PQSwO4NWTD9FakeEDv6HM08QNBU%2FdpD2wnj7935ZIf8MjAPUGlrbtpnsW%2FHWkLLaqy6BwzhwWYeDvurcu5CQe1LFDfOfouC35shXUwLd6qZN1KWLf8oYL1n%2F4jcSv0%2FI8A%2BATQuGwAJS7K4iokpoxNKU37HKbWQx2oom4U"/> <input type="hidden" name="pageLoadTimestampUTC" value="2024-11-24T05:05:30.440Z"/> <div id="usedDeliveryBlockContainer" class="a-row"> <div id="deliveryBlock_feature_div" class="a-section a-spacing-none"> <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="$9.65" data-csa-c-value-proposition="" data-csa-c-delivery-type="Delivery" data-csa-c-delivery-time="Tuesday, December 3" 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 9 hrs 39 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 3</span>. Order within <span id="ftCountdown" class="ftCountdownClass a-color-success">9 hrs 39 mins</span> </span></div></div> </div> </div> <div id="cipInsideDeliveryBlock_feature_div" class="a-section a-spacing-none"> <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&nbsp;</span><span>Singapore</span></div> </span> </div> </div> </div> </a> </span> </div> </div> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("UsedBuyBoxPopoverMetrics"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { if( window.P ){ P.when("A").execute(function(A) { var $ = A.$; var POPOVER_ID = 'usedItemConditionDetailsPopover'; A.on("a:popover:show:" + POPOVER_ID, function(data) { logMetric("itemConditionNotePopoverShown"); }); var logMetric = function(metricName){ if (window.ue && ue.count && metricName) { ue.count(metricName, 1); } }; }); } }));</script> <div class="a-section a-spacing-base"> <div class="a-row"> <strong> Used: Like New </strong> <span class="a-size-base"> <span class="a-color-tertiary"> | </span><a id="usedItemConditionInfoLink" class="a-link-normal" href="#">Details</a> </span> </div> <div class="a-row"> Sold by <a id="sellerProfileTriggerId" data-is-ubb="true" class="a-link-normal" href="/gp/help/seller/at-a-glance.html?ie=UTF8&amp;seller=A3U7128ABJR1IG&amp;isAmazonFulfilled=1">HORIZON EXPRESS</a> </div> <div class="a-row"> <a id="SSOFpopoverLink_ubb" class="a-link-normal" href="/gp/help/customer/display.html?ie=UTF8&amp;ref=dp_ubb_fulfillment&amp;nodeId=106096011">Fulfilled by Amazon</a> </div> </div> <div class="a-popover-preload" id="a-popover-usedItemConditionDetailsPopover"> <div class="a-section a-spacing-micro"> <span class="a-size-mini"> <strong>Condition:</strong> Used: Like New </span> </div> <div class="a-section a-spacing-micro"> <span class="a-size-mini"> <strong>Comment:</strong> Excellent condition .No notes or marks . Fast shipping from Amazon. </span> </div> </div> <div class="a-popover-preload" id="a-popover-SSOFpopoverLink_ubb-content"> <p>Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: <em>FBA items qualify for FREE Shipping and Amazon Prime.</em></p> <p>If you're a seller, Fulfillment by Amazon can help you grow your business. <a href="https://services.amazon.com/fulfillment-by-amazon/benefits.htm">Learn more about the program.</a></p> </div> <script type="text/javascript"> P.when("A", "jQuery", "a-popover", "ready").execute(function(A, $, popover) { "use strict"; var title = "What is Fulfillment by Amazon?"; var triggerId = "#SSOFpopoverLink_ubb"; var contentId = "SSOFpopoverLink_ubb-content"; var options = { "header": title, "name": contentId, "activate": "onclick", "width": 430, "position": "triggerBottom" }; var $trigger = $(triggerId); var instance = popover.create($trigger, options); }); </script> <div class="a-section a-spacing-small"> <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> <script type="a-state" data-a-state="{&quot;key&quot;:&quot;atc-page-state&quot;}">{"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"><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 &lt;b&gt;__dims__&lt;/b&gt; from the left&lt;br&gt; to add to Shopping Cart" data-ref="" class="a-button-input" type="submit" formaction="/cart/add-to-cart/ref=dp_start-ubbf_1_glance" 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 class="a-section a-spacing-none a-text-center"> <div class="a-row"> <div class="a-button-stack"> </div> </div> </div> </div> </div> </div></div> </div> <div class="a-box a-spacing-top-base"><div class="a-box-inner"> <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": "1484200772", "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="&lt;!-- If PartialItemStateWeblab is true then, showing different Add-to-wish-list tool-tip message which is consistent with Add-to-Cart tool tip message. --&gt; 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%2F1484200772&amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.assoc_handle=usflex&amp;openid.mode=checkid_setup&amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&amp;" name="submit.add-to-registry.wishlist.unrecognized" title="Add to List" role="radio" aria-checked="false" data-hover="&lt;!-- If PartialItemStateWeblab is true then, showing different Add-to-wish-list tool-tip message which is consistent with Add-to-Cart tool tip message. --&gt; 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="{&quot;key&quot;:&quot;atwl&quot;}">{"showInlineLink":false,"hzPopover":true,"wishlistButtonId":"add-to-wishlist-button","dropDownHtml":"","inlineJsFix":true,"wishlistButtonSubmitId":"add-to-wishlist-button-submit","maxAjaxFailureCount":"3","asin":"1484200772"}</script> </div> <script type="a-state" data-a-state="{&quot;key&quot;:&quot;popoverState&quot;}">{"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="hLq9NfyMJRmAsVgVBQ1EMrWwZ5x2GLlNDErZCjzsKKc8AAAAAGdCtBo0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" 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="hDJsG+bRezLc6ZmkqgfwcU2LT4Ga9L6AiUg8cXVQHq+zAAAAAGdCtBo0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" 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> </div></div> </div> <script type="text/javascript"> P.when("accordionBuyBoxJS").execute(function(buyBoxJS){ buyBoxJS.initialize(); }); </script> </form> </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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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/1484200772/ref=dp_olp_ALL_mbc?ie=UTF8&amp;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 (12) from</span> <span class="a-color-base">&nbsp;</span> <span class="a-price" data-a-size="base_plus" data-a-color="base"><span class="a-offscreen">$40.32</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">40<span class="a-price-decimal">.</span></span><span class="a-price-fraction">32</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="1484200772" 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="{&quot;treatment&quot;:&quot;C&quot;,&quot;eventPreviewTreatment&quot;:&quot;T2&quot;,&quot;shareDataAttributes&quot;:{&quot;isInternal&quot;:false,&quot;marketplaceId&quot;:&quot;ATVPDKIKX0DER&quot;,&quot;ingress&quot;:&quot;DetailPage&quot;,&quot;isRobot&quot;:false,&quot;requestId&quot;:&quot;VDQH9MX95XNA5VG7S6H3&quot;,&quot;customerId&quot;:&quot;&quot;,&quot;asin&quot;:&quot;1484200772&quot;,&quot;userAgent&quot;:&quot;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)&quot;,&quot;platform&quot;:&quot;DESKTOP&quot;},&quot;isOGTEnabled&quot;:false,&quot;aapiBaseUrl&quot;:&quot;data.amazon.com&quot;,&quot;title&quot;:&quot;Pro Git&quot;,&quot;refererURL&quot;:&quot;&quot;,&quot;emailSubject&quot;:&quot;Check this out on Amazon&quot;,&quot;url&quot;:&quot;https://www.amazon.com/dp/1484200772&quot;,&quot;dealsPreviewEnabled&quot;:false,&quot;skipTwisterAPI&quot;:&quot;C&quot;,&quot;isUnrecognizedUsersRichPreviewEnabled&quot;:false,&quot;t&quot;:{&quot;taf_twitter_name&quot;:&quot;Twitter&quot;,&quot;taf_copy_url_changeover&quot;:&quot;Link copied!&quot;,&quot;taf_pinterest_name&quot;:&quot;Pinterest&quot;,&quot;taf_share_bottom_sheet_title&quot;:&quot;Share this product with friends&quot;,&quot;taf_copy_tooltip&quot;:&quot;Copy Link&quot;,&quot;taf_email_tooltip&quot;:&quot;Share via e-mail&quot;,&quot;taf_copy_name&quot;:&quot;Copy Link&quot;,&quot;taf_email_name&quot;:&quot;Email&quot;,&quot;taf_facebook_name&quot;:&quot;Facebook&quot;,&quot;taf_twitter_tooltip&quot;:&quot;Share on Twitter&quot;,&quot;taf_facebook_tooltip&quot;:&quot;Share on Facebook&quot;,&quot;taf_pinterest_tooltip&quot;:&quot;Pin it on Pinterest&quot;},&quot;isBestFormatEnabled&quot;:true,&quot;weblab&quot;:&quot;SHARE_ICON_EXPERIMENT_DESKTOP_671038&quot;,&quot;mailToUri&quot;:&quot;mailto:?body=I%20want%20to%20recommend%20this%20product%20at%20Amazon%0A%0APro%20Git%0Aby%20HORIZON%20EXPRESS%0ALearn%20more%3A%20https%3A%2F%2Fwww.amazon.com%2Fdp%2F1484200772%2Fref%3Dcm_sw_em_r_mt_dp_VDQH9MX95XNA5VG7S6H3&amp;subject=Check%20this%20out%20on%20Amazon&quot;,&quot;refId&quot;:&quot;dp&quot;,&quot;shareAapiCsrfToken&quot;:&quot;1@g3QfcPhfATn2umEN8/g8A/VMEWzhTaHU2MnmuCDaHQmgAAAAAQAAAABnQrQacmF3AAAAABVX8CwXqz42z+J7i/ABqA==@NLD_B6R8RN&quot;,&quot;isIpadFixesEnabled&quot;:false,&quot;tinyUrlEnabled&quot;: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="1484200772" 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"]', '#CardInstancekYsVFM1g4iR2PqU1kxBacw')('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="CardInstancekYsVFM1g4iR2PqU1kxBacw" data-card-metrics-id="cross-border-widget_DetailPage_1" data-acp-params="tok=jXhrAeWKF2zr49ACKZgPgkET9iI25mux23tOgmGZCyo;ts=1732424730445;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/cross-border-widget/cross-border-widget-95ce0748-adb9-4ff5-97ef-caaf0306f9ac-1732010508711/" data-acp-tracking="{}" data-acp-stamp="1732424730445"><div class="_cross-border-widget_style_preload-widget__2xzSp" data-asin="1484200772"></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cross-border-widget_DetailPage_1"]', '#CardInstancekYsVFM1g4iR2PqU1kxBacw')('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', 'CardInstancekYsVFM1g4iR2PqU1kxBacw', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cross-border-widget__jQoC5G4e').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstancekYsVFM1g4iR2PqU1kxBacw', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cross-border-widget_DetailPage_1"]', '#CardInstancekYsVFM1g4iR2PqU1kxBacw')('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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="{&quot;key&quot;:&quot;kcpAppModalOptions&quot;}">{"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="1484200772" data-csa-c-is-in-initial-active-row="false"> <script type="a-state" data-a-state="{&quot;key&quot;:&quot;imageBlockStateData&quot;}">{"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="Pro Git" src="https://m.media-amazon.com/images/I/417jkTBWA3L._SX342_SY445_.jpg" data-old-hires="https://m.media-amazon.com/images/I/61ueFgwHyIL._SL1020_.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="{&quot;https://m.media-amazon.com/images/I/61ueFgwHyIL._SY466_.jpg&quot;:[466,378],&quot;https://m.media-amazon.com/images/I/61ueFgwHyIL._SY385_.jpg&quot;:[385,312],&quot;https://m.media-amazon.com/images/I/61ueFgwHyIL._SY425_.jpg&quot;:[425,345],&quot;https://m.media-amazon.com/images/I/61ueFgwHyIL._SY342_.jpg&quot;:[342,277],&quot;https://m.media-amazon.com/images/I/61ueFgwHyIL._SY522_.jpg&quot;:[522,423]}" style="max-width:423px;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 = 423 ; 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/61ueFgwHyIL._SL1020_.jpg","thumb":"https://m.media-amazon.com/images/I/417jkTBWA3L._SX38_SY50_CR,0,0,38,50_.jpg","large":"https://m.media-amazon.com/images/I/417jkTBWA3L.jpg","main":{"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY342_.jpg":[342,277],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY385_.jpg":[385,312],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY425_.jpg":[425,345],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY466_.jpg":[466,378],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY522_.jpg":[522,423]},"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/61ueFgwHyIL._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":"VDQH9MX95XNA5VG7S6H3","session":"140-8650013-6066834","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="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="buffet-high-priority-disclaimers-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="buffet-high-priority-disclaimers-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_4"]', '#CardInstanceomRqBb2cspklYwMOfs1fXQ')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','buffet-high-priority-disclaimers-card_DetailPage_4',{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="CardInstanceomRqBb2cspklYwMOfs1fXQ" data-card-metrics-id="buffet-high-priority-disclaimers-card_DetailPage_4" data-acp-params="tok=FVVzaD07YmDR4Fby68wouZ-zxkzlEeLHuxek1oceyf0;ts=1732424730447;rid=VDQH9MX95XNA5VG7S6H3;d1=834;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="1732424730454"></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_4"]', '#CardInstanceomRqBb2cspklYwMOfs1fXQ')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','buffet-high-priority-disclaimers-card_DetailPage_4',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('buffet-high-priority-disclaimers-card', 'CardInstanceomRqBb2cspklYwMOfs1fXQ', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:buffet-high-priority-disclaimers-card__DVJIW-5j').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceomRqBb2cspklYwMOfs1fXQ', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_4"]', '#CardInstanceomRqBb2cspklYwMOfs1fXQ')('mark', 'functional')}if(window.uex){window.uex('ld','buffet-high-priority-disclaimers-card_DetailPage_4',{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="1484200772" 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="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="follow-the-author-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="follow-the-author-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="follow-the-author-card_DetailPage_7"]', '#CardInstanceh87_0Qrq4C21Vfwwrjgykg')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','follow-the-author-card_DetailPage_7',{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="CardInstanceh87_0Qrq4C21Vfwwrjgykg" data-card-metrics-id="follow-the-author-card_DetailPage_7" data-acp-params="tok=MAnwJDKZ8ayWNxiIFPuMs7Qwg6YqlVjTfzYUZKdhhdI;ts=1732424730447;rid=VDQH9MX95XNA5VG7S6H3;d1=834;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="1732424730460"><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><a aria-label="See all" class="a-link-normal _follow-the-author-card_style_seeAllLink__2g-BA" title="See all" href="#books-entity-teaser">See all</a><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="/Scott-Chacon/e/B00530T6CU/ref=aufs_dp_fta_ai_dsk"><img alt="Scott Chacon" src="https://m.media-amazon.com/images/I/418zcILRBBL._SY600_.jpg" 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="/Scott-Chacon/e/B00530T6CU/ref=aufs_dp_fta_an_dsk"><span class="a-truncate" data-a-word-break="normal" data-a-max-rows="2" data-a-overflow-marker="&amp;hellip;" style="line-height:1.3em !important;max-height:2.6em"><span class="a-truncate-full">Scott Chacon</span><span class="a-truncate-cut a-hidden" aria-hidden="true"></span></span></a></div><div data-authorasin="B00530T6CU" 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 &amp; improved recommendations" data-authorAsin="B00530T6CU" 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="{&quot;position&quot;:&quot;triggerTop&quot;,&quot;content&quot;:&quot;Get new release updates &amp; improved recommendations&quot;,&quot;allowLinkDefault&quot;: 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="/B-J-Straub/e/B00NEIBUR2/ref=aufs_dp_fta_ai_dsk"><img alt="B. J. Straub" 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="/B-J-Straub/e/B00NEIBUR2/ref=aufs_dp_fta_an_dsk"><span class="a-truncate" data-a-word-break="normal" data-a-max-rows="2" data-a-overflow-marker="&amp;hellip;" style="line-height:1.3em !important;max-height:2.6em"><span class="a-truncate-full">B. J. Straub</span><span class="a-truncate-cut a-hidden" aria-hidden="true"></span></span></a></div><div data-authorasin="B00NEIBUR2" 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 &amp; improved recommendations" data-authorAsin="B00NEIBUR2" 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="{&quot;position&quot;:&quot;triggerTop&quot;,&quot;content&quot;:&quot;Get new release updates &amp; improved recommendations&quot;,&quot;allowLinkDefault&quot;: 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_7"]', '#CardInstanceh87_0Qrq4C21Vfwwrjgykg')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','follow-the-author-card_DetailPage_7',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('follow-the-author-card', 'CardInstanceh87_0Qrq4C21Vfwwrjgykg', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:follow-the-author-card__AR3UgKqe').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceh87_0Qrq4C21Vfwwrjgykg', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="follow-the-author-card_DetailPage_7"]', '#CardInstanceh87_0Qrq4C21Vfwwrjgykg')('mark', 'functional')}if(window.uex){window.uex('ld','follow-the-author-card_DetailPage_7',{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="1484200772" 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="1484200772" 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"> Pro Git </span> <span id="productSubtitle" class="a-size-medium a-color-secondary celwidget"> 2nd ed. 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="1484200772" 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="/Scott-Chacon/e/B00530T6CU/ref=dp_byline_cont_book_1">Scott Chacon</a> <span class="contribution" spacing="none"> <span class="a-color-secondary">(Author), </span> </span> </span> <span class="author notFaded" data-width=""> <a class="a-link-normal" href="/Ben-Straub/e/B00OP1XH96/ref=dp_byline_cont_book_2">Ben Straub</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="1484200772" 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="1484200772" data-csa-c-is-in-initial-active-row="false"> <div id="averageCustomerReviews" data-asin="1484200772" 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.5 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="{&quot;max-width&quot;:&quot;700&quot;,&quot;closeButton&quot;:&quot;true&quot;,&quot;position&quot;:&quot;triggerBottom&quot;,&quot;popoverLabel&quot;:&quot;Customer Reviews Ratings Summary&quot;,&quot;url&quot;:&quot;/gp/customer-reviews/widgets/average-customer-review/popover/ref=dpx_acr_pop_?contextId=dpx&amp;asin=1484200772&quot;}"> <a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"> <span class="a-size-base a-color-base"> 4.5 </span> <i class="a-icon a-icon-star a-star-4-5 cm-cr-review-stars-spacing-big"><span class="a-icon-alt">4.5 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">2,829 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" data-csa-c-is-in-initial-active-row="false"> <script type="a-state" data-a-state="{&quot;key&quot;:&quot;acState&quot;}">{"acAsin":"1484200772"}</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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_5" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-6" 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_5"]', '#CardInstanceXBDxRRsZ6XK6RWxXUf8k_w')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','morpheus-popularity-rank-sidesheet-card_DetailPage_5',{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="CardInstanceXBDxRRsZ6XK6RWxXUf8k_w" data-card-metrics-id="morpheus-popularity-rank-sidesheet-card_DetailPage_5" data-acp-params="tok=6f90NTZBLaE3NEaikMsODwHGkdCwiGihayL4LN0diy4;ts=1732424730447;rid=VDQH9MX95XNA5VG7S6H3;d1=834;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="1732424730454"><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="1484200772" 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_5"]', '#CardInstanceXBDxRRsZ6XK6RWxXUf8k_w')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','morpheus-popularity-rank-sidesheet-card_DetailPage_5',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('morpheus-popularity-rank-sidesheet-card', 'CardInstanceXBDxRRsZ6XK6RWxXUf8k_w', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:morpheus-popularity-rank-sidesheet-card__G6nnBdB5').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceXBDxRRsZ6XK6RWxXUf8k_w', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_5"]', '#CardInstanceXBDxRRsZ6XK6RWxXUf8k_w')('mark', 'functional')}if(window.uex){window.uex('ld','morpheus-popularity-rank-sidesheet-card_DetailPage_5',{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="1484200772" 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="1484200772" 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="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="accolades-award-card_DetailPage_2" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-3" 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_2"]', '#CardInstanceiEBibwl40aD5_CikaAPhWA')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','accolades-award-card_DetailPage_2',{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="CardInstanceiEBibwl40aD5_CikaAPhWA" data-card-metrics-id="accolades-award-card_DetailPage_2"></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="accolades-award-card_DetailPage_2"]', '#CardInstanceiEBibwl40aD5_CikaAPhWA')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','accolades-award-card_DetailPage_2',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('accolades-award-card', 'CardInstanceiEBibwl40aD5_CikaAPhWA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:accolades-award-card__DQXPzhHf').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceiEBibwl40aD5_CikaAPhWA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="accolades-award-card_DetailPage_2"]', '#CardInstanceiEBibwl40aD5_CikaAPhWA')('mark', 'functional')}if(window.uex){window.uex('ld','accolades-award-card_DetailPage_2',{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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" data-csa-c-is-in-initial-active-row="false"> <div style="padding:0px 0px 0px 0px;"> </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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" data-csa-c-is-in-initial-active-row="false"> </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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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"> <p><span class="a-text-italic">Pro Git (Second Edition)</span><span> is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro. </span></p><p><span>Effective and well-implemented version control is a necessity for successful web projects, whether large or small. With this book you’ll learn how to master the world of distributed version workflow, use the distributed features of Git to the full, and extend Git to meet your every need. </span></p><p><span>Written by Git pros </span><span class="a-text-bold">Scott Chacon</span><span> and </span><span class="a-text-bold">Ben Straub</span><span>, </span><span class="a-text-italic">Pro Git (Second Edition) </span><span>builds on the hugely successful first edition, and is now fully updated for Git version 2.0, as well as including an indispensable chapter on GitHub. It’s the best book for all your Git needs.</span></p> </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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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="1484200772" 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="1484200772" 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="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="tell-amazon-desktop_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="tell-amazon-desktop-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="tell-amazon-desktop_DetailPage_0"]', '#CardInstance2t3u-WK2ySwhbvtnPGF0uA')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','tell-amazon-desktop_DetailPage_0',{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="CardInstance2t3u-WK2ySwhbvtnPGF0uA" data-card-metrics-id="tell-amazon-desktop_DetailPage_0" data-acp-params="tok=tCs_6JM43lwfUhGwp0lrgI9JBBClTpGXHGIa_9Iks0w;ts=1732424730447;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/tell-amazon-desktop/tell-amazon-desktop-921d22b4-668e-47fb-8983-d920942169fb-1732038627505/" data-acp-tracking="{}" data-acp-stamp="1732424730448"><div data-asin="1484200772" 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_0"]', '#CardInstance2t3u-WK2ySwhbvtnPGF0uA')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','tell-amazon-desktop_DetailPage_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('tell-amazon-desktop', 'CardInstance2t3u-WK2ySwhbvtnPGF0uA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:tell-amazon-desktop__YJEA1Mtt').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstance2t3u-WK2ySwhbvtnPGF0uA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="tell-amazon-desktop_DetailPage_0"]', '#CardInstance2t3u-WK2ySwhbvtnPGF0uA')('mark', 'functional')}if(window.uex){window.uex('ld','tell-amazon-desktop_DetailPage_0',{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="1484200772" 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="{&quot;set_size&quot;:9,&quot;name&quot;:&quot;rich-product-information-carousel&quot;,&quot;auto_adjust_height&quot;:false,&quot;circular&quot;:false,&quot;first_item_flush_left&quot;: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>1484200772</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-1484200773</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>2nd ed.</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>Apress</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>November 9, 2014</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.52 x 1.03 x 9.25 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>440 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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="1484200772" 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":"Pro Git","airyConfigEnabled":false,"airyConfig":null,"vseVideoDataSourceTreatment":"T1","mediaAsin":"1484200772","parentAsin":"1484200772","largeSCLVideoThumbnail":false,"displayVideoBanner":false,"useVSEVideos":true,"notShowVideoCount":false,"enableS2WithoutS1":false,"useTabbedImmersiveView":true,"dpRequestId":"VDQH9MX95XNA5VG7S6H3","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', {}); } }); </script> <script type="text/javascript"> if(typeof uex === 'function'){uex('ld', 'atfClientSideWaitTimeDesktop', {wb: 1});}; </script> <script type="a-state" data-a-state="{&quot;key&quot;:&quot;metrics-schema&quot;}">{"widgetSchema":"dp:widget:","dimensionSchema":"dp:dims:"}</script> <script type="a-state" data-a-state="{&quot;key&quot;:&quot;dp_injected_meta_assets&quot;}">{"assetNames":["InContextDetailPageAssets"]}</script> <div cel_widget_id='sims-consolidated-2_csm_instrumentation_wrapper' class='celwidget'> <div class="celwidget pd_rd_w-tmUv2 content-id-amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef pf_rd_p-281550a9-05fa-4fa0-a033-b1923adca8ef pf_rd_r-VDQH9MX95XNA5VG7S6H3 pd_rd_wg-yPXag pd_rd_r-350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a 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"]', '#CardInstancetnDoW-wcRLHtw2OghEQXvw')('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="CardInstancetnDoW-wcRLHtw2OghEQXvw" data-card-metrics-id="p13n-desktop-carousel_DPSims_0" data-acp-params="tok=qb8cgu7HMzaUjrYSwYwcmmMVfCz4TV8qIPy3nL6dVW0;ts=1732424731409;rid=VDQH9MX95XNA5VG7S6H3;d1=834;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="{&quot;pd_rd_w&quot;:&quot;tmUv2&quot;,&quot;content-id&quot;:&quot;amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&quot;,&quot;pf_rd_p&quot;:&quot;281550a9-05fa-4fa0-a033-b1923adca8ef&quot;,&quot;pf_rd_r&quot;:&quot;VDQH9MX95XNA5VG7S6H3&quot;,&quot;pd_rd_wg&quot;:&quot;yPXag&quot;,&quot;pd_rd_r&quot;:&quot;350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&quot;,&quot;ref_&quot;:&quot;sims_dp_d_dex_ai_speed_loc_mtl_v5_t1&quot;}" data-acp-stamp="1732424731665"><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="{&quot;ajax&quot;:{&quot;id_list&quot;:[&quot;{\&quot;id\&quot;:\&quot;1098133919\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1098133919\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1449325866\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1449325866\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1492091197\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1492091197\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1492092517\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1492092517\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1449316387\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1449316387\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B08YHXYMMT\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B08YHXYMMT\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1493222899\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1493222899\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1449373321\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1449373321\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;0131103628\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;0131103628\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;0135957052\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;0135957052\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1835086071\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1835086071\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;0134757599\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;0134757599\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1098116747\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1098116747\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1916585256\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1916585256\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1492057614\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1492057614\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;0132350882\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;0132350882\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1492056359\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1492056359\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1593279523\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1593279523\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B0CR5SFP6V\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B0CR5SFP6V\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1916585000\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1916585000\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1493223836\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1493223836\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1718502702\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1718502702\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;109813107X\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;109813107X\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1484253124\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1484253124\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1098155432\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1098155432\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1394159161\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1394159161\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B09CKN8B2X\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B09CKN8B2X\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B0CFZFVQ18\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B0CFZFVQ18\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1098157966\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1098157966\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;198508659X\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;198508659X\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;193435662X\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;193435662X\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B0CQXTJ5V5\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B0CQXTJ5V5\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;0990582930\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;0990582930\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1945051752\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1945051752\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B084DFZ6GW\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B084DFZ6GW\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1484267907\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1484267907\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;0735619670\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;0735619670\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1119578884\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1119578884\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1449319270\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1449319270\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1942788290\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1942788290\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;110845514X\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;110845514X\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;173210221X\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;173210221X\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1800562527\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1800562527\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1835468942\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1835468942\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1449361323\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1449361323\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1633438538\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1633438538\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;0063046067\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;0063046067\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1787120724\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1787120724\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1783553758\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1783553758\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1950325504\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1950325504\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B0CHL7K2TY\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B0CHL7K2TY\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B0CDNMBJ1C\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B0CDNMBJ1C\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1785287907\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1785287907\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B0DG8SCYDP\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B0DG8SCYDP\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1782168451\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1782168451\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;9334089903\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;9334089903\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1950325512\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1950325512\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1617291978\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1617291978\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1964899702\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1964899702\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B099C3GKL1\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B099C3GKL1\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;1934356727\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;1934356727\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;196489963X\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;196489963X\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;B08F65S9MN\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;B08F65S9MN\&quot;},\&quot;contextLinks\&quot;:[]}&quot;,&quot;{\&quot;id\&quot;:\&quot;0596800673\&quot;,\&quot;linkParameters\&quot;:{\&quot;pd_rd_i\&quot;:\&quot;0596800673\&quot;},\&quot;contextLinks\&quot;:[]}&quot;]},&quot;autoAdjustHeightFreescroll&quot;:true,&quot;first_item_flush_left&quot;:false,&quot;initThreshold&quot;:100,&quot;loadingThresholdPixels&quot;:100,&quot;name&quot;:&quot;p13n-sc-shoveler_2w75z90iego&quot;,&quot;nextRequestSize&quot;:6,&quot;set_size&quot;:64}" data-amabotslotname="desktop-dp-sims" data-devicetype="desktop" data-faceoutSpecs="{}" data-faceoutkataname="GeneralFaceout" data-individuals="0" data-language="en-US" data-linkparameters="{&quot;pd_rd_w&quot;:&quot;tmUv2&quot;,&quot;content-id&quot;:&quot;amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&quot;,&quot;pf_rd_p&quot;:&quot;281550a9-05fa-4fa0-a033-b1923adca8ef&quot;,&quot;pf_rd_r&quot;:&quot;VDQH9MX95XNA5VG7S6H3&quot;,&quot;pd_rd_wg&quot;:&quot;yPXag&quot;,&quot;pd_rd_r&quot;:&quot;350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&quot;}" data-marketplaceid="ATVPDKIKX0DER" data-metrics="{}" data-name="p13n-sc-shoveler_2w75z90iego" 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.1098133919" 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="/Learning-Git-Hands-Visual-Basics/dp/1098133919/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1098133919&amp;psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Learning Git: A Hands-On and Visual Guide to the Basics of Git" src="https://images-na.ssl-images-amazon.com/images/I/81Cj9YQay0L._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{&quot;https://images-na.ssl-images-amazon.com/images/I/81Cj9YQay0L._AC_UL165_SR165,165_.jpg&quot;:[165,165],&quot;https://images-na.ssl-images-amazon.com/images/I/81Cj9YQay0L._AC_UL330_SR330,330_.jpg&quot;:[330,330],&quot;https://images-na.ssl-images-amazon.com/images/I/81Cj9YQay0L._AC_UL495_SR495,495_.jpg&quot;:[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Learning-Git-Hands-Visual-Basics/dp/1098133919/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1098133919&amp;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">Learning Git: A Hands-On and Visual Guide to the Basics of Git</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Anna-Skoulikari/e/B0BYW8TSL1/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1_bl/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1098133919"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Anna Skoulikari</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.8 out of 5 stars, 40 ratings" href="/product-reviews/1098133919/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1_cr/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1098133919"><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">40</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="/Learning-Git-Hands-Visual-Basics/dp/1098133919/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1098133919&amp;psc=1" role="link"><span class="a-color-base">24 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$2669</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">26<span class="a-price-decimal"></span></span><span class="a-price-fraction">69</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.1449325866" 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="/Git-Pocket-Guide-Working-Introduction/dp/1449325866/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449325866&amp;psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Git Pocket Guide: A Working Introduction" src="https://images-na.ssl-images-amazon.com/images/I/81w+gIV-PwL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{&quot;https://images-na.ssl-images-amazon.com/images/I/81w+gIV-PwL._AC_UL165_SR165,165_.jpg&quot;:[165,165],&quot;https://images-na.ssl-images-amazon.com/images/I/81w+gIV-PwL._AC_UL330_SR330,330_.jpg&quot;:[330,330],&quot;https://images-na.ssl-images-amazon.com/images/I/81w+gIV-PwL._AC_UL495_SR495,495_.jpg&quot;:[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Git-Pocket-Guide-Working-Introduction/dp/1449325866/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449325866&amp;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">Git Pocket Guide: A Working Introduction</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Richard-E-Silverman/e/B00C0PUJA4/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2_bl/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449325866"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Richard E. Silverman</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.5 out of 5 stars, 280 ratings" href="/product-reviews/1449325866/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2_cr/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449325866"><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">280</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="/Git-Pocket-Guide-Working-Introduction/dp/1449325866/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449325866&amp;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">$498</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">4<span class="a-price-decimal"></span></span><span class="a-price-fraction">98</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.1492091197" 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="/Version-Control-Git-Collaborative-Development/dp/1492091197/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492091197&amp;psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development" src="https://images-na.ssl-images-amazon.com/images/I/81YnZT2T2kL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{&quot;https://images-na.ssl-images-amazon.com/images/I/81YnZT2T2kL._AC_UL165_SR165,165_.jpg&quot;:[165,165],&quot;https://images-na.ssl-images-amazon.com/images/I/81YnZT2T2kL._AC_UL330_SR330,330_.jpg&quot;:[330,330],&quot;https://images-na.ssl-images-amazon.com/images/I/81YnZT2T2kL._AC_UL495_SR495,495_.jpg&quot;:[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Version-Control-Git-Collaborative-Development/dp/1492091197/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492091197&amp;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">Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Prem-Kumar-Ponuthorai/e/B0BHRJPCWZ/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3_bl/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492091197"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Prem Kumar Ponuthorai</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.7 out of 5 stars, 29 ratings" href="/product-reviews/1492091197/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3_cr/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492091197"><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">29</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="/Version-Control-Git-Collaborative-Development/dp/1492091197/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492091197&amp;psc=1" role="link"><span class="a-color-base">22 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$3462</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">34<span class="a-price-decimal"></span></span><span class="a-price-fraction">62</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.1492092517" 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="/Head-First-Git-Learners-Understanding/dp/1492092517/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492092517&amp;psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Head First Git: A Learner&#x27;s Guide to Understanding Git from the Inside Out" src="https://images-na.ssl-images-amazon.com/images/I/81DD4oNcgxL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{&quot;https://images-na.ssl-images-amazon.com/images/I/81DD4oNcgxL._AC_UL165_SR165,165_.jpg&quot;:[165,165],&quot;https://images-na.ssl-images-amazon.com/images/I/81DD4oNcgxL._AC_UL330_SR330,330_.jpg&quot;:[330,330],&quot;https://images-na.ssl-images-amazon.com/images/I/81DD4oNcgxL._AC_UL495_SR495,495_.jpg&quot;:[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Head-First-Git-Learners-Understanding/dp/1492092517/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492092517&amp;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">Head First Git: A Learner&#x27;s Guide to Understanding Git from the Inside Out</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Raju-Gandhi/e/B08S7R81MK/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4_bl/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492092517"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Raju Gandhi</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.5 out of 5 stars, 64 ratings" href="/product-reviews/1492092517/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4_cr/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492092517"><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">64</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="/Head-First-Git-Learners-Understanding/dp/1492092517/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1492092517&amp;psc=1" role="link"><span class="a-color-base">24 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$3140</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">31<span class="a-price-decimal"></span></span><span class="a-price-fraction">40</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.1449316387" 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="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449316387&amp;psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Version Control with Git: Powerful tools and techniques for collaborative software development" src="https://images-na.ssl-images-amazon.com/images/I/91TmvD53U5L._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{&quot;https://images-na.ssl-images-amazon.com/images/I/91TmvD53U5L._AC_UL165_SR165,165_.jpg&quot;:[165,165],&quot;https://images-na.ssl-images-amazon.com/images/I/91TmvD53U5L._AC_UL330_SR330,330_.jpg&quot;:[330,330],&quot;https://images-na.ssl-images-amazon.com/images/I/91TmvD53U5L._AC_UL495_SR495,495_.jpg&quot;:[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449316387&amp;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">Version Control with Git: Powerful tools and techniques for collaborative software development</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Jon-Loeliger/e/B003X0CAK2/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5_bl/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449316387"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Jon Loeliger</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.4 out of 5 stars, 260 ratings" href="/product-reviews/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5_cr/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449316387"><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.4 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">260</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="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449316387&amp;psc=1" role="link"><span class="a-size-medium _cDEzb_apex-savings-percent_nsC2Z aok-align-center">-35%</span><span class="a-letter-space"></span></a><a class="a-link-normal a-text-normal" href="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449316387&amp;psc=1" role="link"><span class="a-price aok-align-center" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$29.28</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">28</span></span></span></a></div><div class="a-row a-size-small"><a class="a-link-normal a-text-normal" href="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=1449316387&amp;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">$44.99</span></span></div></a></div></div></div></div><span class="a-size-mini a-color-base" dir="auto">$6.99 shipping</span><div class="a-row"><span class="a-size-mini a-text-normal"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Only 1 left in stock - order soon.</div></span></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.B08YHXYMMT" 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="/Git-Essentials-Developers-Guide/dp/B08YHXYMMT/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=B08YHXYMMT&amp;psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Git Essentials: Developer&#x27;s Guide to Git" src="https://images-na.ssl-images-amazon.com/images/I/61PbdP4pa-L._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{&quot;https://images-na.ssl-images-amazon.com/images/I/61PbdP4pa-L._AC_UL165_SR165,165_.jpg&quot;:[165,165],&quot;https://images-na.ssl-images-amazon.com/images/I/61PbdP4pa-L._AC_UL330_SR330,330_.jpg&quot;:[330,330],&quot;https://images-na.ssl-images-amazon.com/images/I/61PbdP4pa-L._AC_UL495_SR495,495_.jpg&quot;:[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Git-Essentials-Developers-Guide/dp/B08YHXYMMT/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=B08YHXYMMT&amp;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">Git Essentials: Developer&#x27;s Guide to Git</div></span></a><div class="a-row a-size-small"><span class="a-size-small a-color-base"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">François Dupire</div></span></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.5 out of 5 stars, 32 ratings" href="/product-reviews/B08YHXYMMT/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6_cr/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=B08YHXYMMT"><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">32</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="/Git-Essentials-Developers-Guide/dp/B08YHXYMMT/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/140-8650013-6066834?pd_rd_w=tmUv2&amp;content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&amp;pf_rd_r=VDQH9MX95XNA5VG7S6H3&amp;pd_rd_wg=yPXag&amp;pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&amp;pd_rd_i=B08YHXYMMT&amp;psc=1" role="link"><span class="a-price aok-align-center" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$29.00</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">00</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></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"]', '#CardInstancetnDoW-wcRLHtw2OghEQXvw')('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', 'CardInstancetnDoW-wcRLHtw2OghEQXvw', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:p13n-desktop-carousel__WqhoQslQ').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstancetnDoW-wcRLHtw2OghEQXvw', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="p13n-desktop-carousel_DPSims_0"]', '#CardInstancetnDoW-wcRLHtw2OghEQXvw')('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":"AAAAAAAAAACoNBBRk522Kvj2Edr1wLWaThMAAAAAAAA6rCEtAja0F1CimCu4KaD1eHREXJqaWuDcTY7zH/5r3sdrvfyu0UFDH/3CWVphtpsZpNnBoyLrdSh2cbDaRD3P178rtsf71qzz6UN6KRCNAdNltO3Vvex61iM7gasoJQ9OSfS9IPAWrY8JE8gFBIaSSCDbmIaowgNPGcGsTL9T9DPmOTzbfHPu2MRV23UG91lJxd5I5+oZ17tY+PiT39vXO0e0hfLJNHDa79ztaaCyH3p8KoItH04mvhEqzZO8Wk3JnCU9JchIuSVrj32pmQvH3G6XAb7jJB8pI93ofkudA72HwRX9en4D4qYB/1+hOecqZvi5OmaKyXX0cMXtKmL7Xs9JG+6XRyxdhObnumFMNbqEk51Q3r7nAvvfg5iNxF6b6pbJfJfaBxdBw2fw5P2r/845ii9VSaVxWIptsVfQs1eNivZAPgKrwUC8NrRUEfrtwD9npTyhpZgKgk8JdBml01edOGesKzhK1gK65vhBN8Y/EmxfjlXWRYhqyKz44o9eI2LI1ZeUz6quiHcdFCjXmtUZ8LO6RFdr8L5fsecDE4yyequkSKnu56h9avI37+yWYjrlyOA6VbYPLkJRYHAuT0imsOhE6yZl+x4boZsBtwhDeeA2OoxO4zk4mBT0aIqm8V4t10K8b3v6E97TOfD7yZ1XXsr7fv0vUSxb0R7n/JknD0EKIshGDpO8+Y9nL58yzmd/+SdXMUqPiB+s1WdrjMaEL30FlL33IFyqiKRR/6PmWFS2peC6j9cYBMi+AzGEmY038hAMsg+OxrFXjb80LSaRBNiju+xa6kd1hqb/vqRZHRwCwhGwAgpe+DmojjStVPSvOUp+pw0u2qiiPePSwyvyoh8QYo6FEBmaazIN54Od00m1XkYqy7wJ8GJiHJxQRtCV0m3j+9bMsEcCIwDVUidam4ZBsLS0XQfqip59R9KsGgk++1/ZC0ZscgKy49yxthC7abLhUpZsY89aV/1A5vYkd5o6W1r5l7q4jgioT741yu/LTo4C463Wds1lwwDLnwRctbJowQGeiM2gyHgh2ORuP7jkHym7AQ+IGWY7wSpx+pZ9Ui2LhgnnLg7uD/biiz2jLbMT64vUFBg6BiubUgon7a+71GWtUzWVgITk/vI7x88aqT9n6iPAYhaESdwzKC0Rs1GLkEss0PVp/Cun+/ztVgKBTmbvt4FHZcyDW3X+9fSPYVXH4z3mv+JormvoZprubrpYye44hWRtLc59myefVNk+zEu5MpUoA1DAY4/as6YpRou1ouICn2r6uoKoLYbn/18/eyO3uGbSpw2732gXaje+TjCA7W1oSTJuvFEbuSP8GQmZzLpV0E4y/T8gk3MlOQ1TkyY3E6KvEoHEkpeJebImgnk1Pyc4x+nkRXGvAQWuF1cNyzrxsVDP/WSt9EJVOz9Bm+lEscRiGV6gGSO7KfgXFwDKQeoe/MHcLJ2XETqcmao5Pd23xEkW9bDo8AhLXqi+3gV40RCokbnBdnSDrOfPRsynSGjsQ4f/roynipc3uXqKK/xQ35NamBwSKi9pkzqNmX3wCzitWm/8zTrxveuBNpYVkRR2Mq5SRptGQRecksBFAtFfXSxn+ZqaTBVm32wgDgSXgiBMm1tZg9GzxlRQYkkLoBdkOENwSd2iK0KZis8nMCWZTYxFVzeyrOD5NQpIzJTEDCNSotVteDTvasgoCxqohy5Fs3cEYGdQBnUTEs6+GE3qm4obNjt+UlOcfVQbGuwst1mNgcSiIO+rYfyKKtm//lKsAwoNpK60eddio0nsbU+AfIXpiprABVgODusggPe4i9GHB4ZUk7mFIwBv52pBooIwmV69bKiou17NC46kJi3x1HWkzRw4vpv4VOPDm6PO5Lz6y69+q+Bw7e7LV9bs+QN0/VWVRV9KmjjFKT4ZoMhUHJBUH5cZf3NU/YVP929cKB0ZsteIBLiL3ng3gXIXsXB2X7Jf0RaJHqHF8uf9lJCHsrYFOMIXv02JVXjNjU6X2i2/q8SjixFhWk2cnTDlg6ZdUM64Jzds3kLJhvNg+lg/6C5Vdi8qnFlnhU1AYyietj3tihWCDyiGz0xBhRqryHWdTAwZBzVsbLY5gkzsBVepOjNTxbtQymD6Lf5TIxRCNBeX7QqYcgQMy2Uij4KFcYLTs/+wZez0fJYTElnwXSm8EpZmW6UyyHyup5KBSQmkJMJzwXqdwnYr2Co7rciOZkfB3awFEZsHIvNEOhF3z9jZZoi1V3b7qlZhULohNhAYC59iimrcCOZLBDhRjmm7MQ3rFAmGXDRghwv9dqsqDo//SIi1D0cCOPPiBGFz97mNaIEJSuU5WxKpizQZ1RwxrYxXztiIFDlvlMP5pOheUxZmcqYxoMfuqPTrikg7PJefcei8TaNq7aucDzZO+8B7y04XD5wjj6BezMtAUB9R4uQMutXIugzFKSBkrBamDxYrdoKCTIRtmJajZJhY7xoj41AOKqDzPlaSftduPQYQiVv+ioDidANJAPJLdG9Mxz1Hh0PRumTgzVlzvciwY8kgIHDrnQc3Kbuil6ze9l1EJYEVA8a3waBeMJTRyVIBqWCJAaFG/mNW2jbjhinQ4AUxi3/h0S4gbQTyw7oVHmXS91oXKan+CsG8CXffLshKvcxmAGelK/f+4ipSODAjZfZ/d67WeVibKaSy+kj5i6mdJj2u3R2b1gF3RNwZ8II/nZM+Sl3mvTBt4bB64YHwk+XywaoOVZitLA8la6DH8MVqQWQlLR16TFlMay8YaldFjV9Y2QE+QO/1LaKGfuGXAoH3bT0K2pySP2vQ0cWHChTBpL1jKVhoGwRbNdQMmqxgui+tprL5EG6GVLEmBT+40KLp004F9+NLWJzSuMdvAoSrvMlKlQbabRc9iLgurDkVNk26QeN9rsfgVNdHg1oFfj3660xPcSA3P0Hyrc6OMQpZhkIweyHXaRO30nDIJs7eSTaHN9xNfLswuNJKWvpekUVS/IqYAN0kosujjcP/bmSwfGd2yN4rFWsaN4/3CYMzp02zxWmBCzXIcLo/Zmc5mmB/x+7T3qa38TgHCAw1FHYoweZ/lLBdmv+IUmJYMlw+tZrCapcig2hqGXfvb8P/GnFpPu3FU9Ovb/EY5bRv4NqTMjNbgjPynKYb0oM2q4byBbsRfGtgYkQxgdZx/RPiY1jI6mOFz/1FQSVB+ZDvTUUXbKH3i4KZLxCow+UVaKwmYK5JQ1u/ojLVEqVQaLqS80UqmPm8E7VCo4fwRGr4jLZist6jvq4rrre9GkBq05i6E95qUkb+H8bbyNEUgT/AFp4usZ4jcG1w32tlYhTFdD8d+WpVu4GhzUoxqqM1LJEVBBtjxEKqkQc+yfxZAyEtqGjnrPBwNtkXiVRuSiQgUqnetacnVP5/pm5APa/bdBbqyfo8VqwpJly5V/26GZAY9nMyEeM1KRtU+JOkYfaOCi3NAqSyzlaTFNx6g6tZfyWv7pQEZyxGlpYG7vkpp5+ZLs4zw4IlmN/b+pu9impQSWwYm5C5i5I6uB/v+yxOfITnh4SWE+xYjqw+xV8tqc7yOAtF3El+HvsMjcdNkKuVFjN65a9alb9o3A3v54oUxAG1VJqhTJ4qNY6k7ri9oeVSXxhw0kNHhgTxmPH0d5gserEIGBP9DBNLdxQWFXt1n64ZRtDpydE3x41E7fK9CL4HNfSCTs0GQA94vRky61zqR0/Vr+j7qgOtMaTvByYLw9UfuhYztYZWMK3CssPADgnT2V0ZajLiGJOunQAi8jXfg5EWQRx6FUVZ0ckLjblqzMFsDClB4g3bGpzQTIrFtzBwjAXAWqrs6s0wP+qaLW1vVRvDawyQitsDmtUQ875KwTo9+I61RCnQ5YDeyJGoAwx92TKm/wVVUNy79/6s4fdMlglSgqk3azeoCksMTyCzIg05xw0VBb7XtMhSM0AQOhT25lFolcWIGc80JGQ//jIPuBziVp05rX+ftIcsj0UX5iqwQeg5ShStzPralzX96PBZ+Bluggxu88MixU3xe8y36md8G4Jqhbr8J2ylxTtWZ15z0dl3v7pyNOIlZW7YznPPGF5tXyvRD7lP7lqRFy7DgNiY3Yk4Wyafkq4C//R4z8drtjtWsLuPb0hwp1sYXnIyPmc6tprk1vO3MFt05XKjTuJ2Yq56ZwsGTmfnyDxEpxNmKDZGXzhrRcHbEhBrjgL+FqWzv6oRy+JEqaFKvEeiU65lA7L/wEk9SS3UeBNVUfpBo/IHtmx7Fxa155ksJyqcS2LkLEkPqhBXa6CTCurDRjtBOrh4kqxWP2CV0AmHwGGBYh0KA6KogwJkd/0SUPis87ZxoNflQt1D7X+1gzQTiwlk43wP2T2jeUBtg6HrQVL5tSOP+Z5DHcjCgYM42WKikFVkhklQ5SA9LAeEgT4MJTmkxYJmFEcFaKwfuEahLaqSywqdiqdUS/DM97bHqfI4A4hHidAvFGhSMw7w8E63oibE5u8tcQSPmUtl7OfvG5/uEcB9pZtdGK6LyBoUuwwmEhqNf++lhBDu2Zb7FEeiHiFPaAVvulcJbxk6t5aNyI3Z5XwWCuN4jrMk2i4khJRdO7+3E8qxfRuNkPL2jTJ9vqNzx6hx0B0hX0jlQFocVCvpVaBRJNMp1qnECEa4FpsG4SkEzu6bJYY8WMjAuIQIrhJiCJA9xWRQ4YecNK1OLh9lmSs4iz7ApTyZfBiJxM3V7t+WakGoneArpnin9yNlVHNSyaUl6ZXjLbbcGOn/Q0/d6G4/vdREyBYO+NSqqguEUz+hHfXZcB5DbCzpPZbO5NgJPapnw6o770DC2x7VmhX+x1/+Q5D5ot6QNWpaCa52T4Y35ST82CakiU4cJjzwn7c75Qw1UaQaYIi6oIZCvQy7KM9Vb0wY4MhmzHhs+W1JvA097dXnP171QNKx7y8STuzlSI5t8Mv7l8rLoOls/QalKRi6c339YoxowFgjW/Zm+cuJryXPrc0MY7DNjImpFO9J8l8ti4bN/6Sp7MmjXliJ5xlwckI+yKEGQ3G314nZLfKLL/W1UIHtKYl3D9uk0FbROZaUig7beanepz0ED37fipa9T3NkAi7a4GbDMD+RA7hsMLAZa0Ezipcet1sUcre1/AdZ5rUspwYhixWJKzOm6D0LoDG8VJzWm5DMKsxIrreSLggmxBEnlKoRybqxcpbFIU1jBbRXXVtCOyKOFB7sq3mUay4naiCaWink6jPxZa1bSuJzPb85EfKNz6BUHZ70wyvspXKRU0qvsYyAIxcK6rscIrxRS0EzPwBJOs86aSVrtg4z1JZESStUGbDAaIdAN7ZCSKkkU8M+C1hFkSnxX+2IKIs0sfifQthwhgcAQrYL54rKD9CZPBq2SrNKopHOeX6BeI8Mnkrme0KMPTYiau8nThfy/T9NmQ9m5qdl/cDNT5z6VbJOHJMg5Co8T9E9QoJfTLzidWUjnvJfmyqts9xOf9Yemlgjxg5kb/RHS6POv5pzWY5c8qf+YwQOFtehJiqvM80A/a4fEVlViZ2As3fDT4aKEKVQk/d866Heg8Jin9weSr1uqIELVe1HIXazuRtoM89PFUAEWs4UI290xYokQmVIYvsleGVPeVPPz29yfWe0n1JC3Wjq3BJri6XmM4ulRDNMhpHqMNlegIUXfdEj1GOapzWz6mNrHZiffCWvPaNXlPnvwQn1z+g7SQ7KTTIIrllAERYVCo7YgvSAFPVN1t+LeJ7EvmGJIroi6DOvv3VfMfV3hbOb9e2UuHKhVas5eKlymioSBrvFlxIvbrk4ydyOT2wmbKAfbf1pFGMICnPKEFy2ovFVlZLe3Ya7pO2U1K5YrBVhmHnnHFpt66rTicZ6lryaGx+R1wyXQXJx89sh+rxfW45KDiLLAyLqCu+sZaTLXtz0vEIrjlSb0wqvXVR0urujnLVrRfJ+uUJadhMOnGiPRNRzM+sVI5f1hEPAD+PNibkQhKvB75clXlQOqMHnTPgRW6VTA59O/oZ2sjveGVcQG8vfKAYXek7EbL7c+rgQZbMc4oL68dGUtLgqmLA3cSgRRTtnbrEczpbmT7u+nTTsZiyL4q3E2XL1i8CcBPqo6oBdT1wHR5ZPj4ySUmnyemsbMTHuv3Sxh06GGuihsTu1tmRuFh8ncW7rLSy5DCd+l+ixPvPM0bpZBKUI9IxBPRHikvSr0vn36dv2XVz/Ga+9d8aoEaMF4Ij8a/3C2x8G8wT85oKTZX0MMIhyrl6ZZ58QBFiDWDChJ5w5GolBWTRwnmvgvQFmqKFQ99GsmlnDZtAe7OOV6lNDTFFtmbZ+V5b7Bh/K74eKrGUcHuQY7dyDQxgAssBjRznXwuscZe3Xs7n1Y8UnY0/E/KA3dxPHx/eW0BmOmq690NELpYPfbC7qGAkkr1KCC1YlzInGeiqTOdp7aKN/O/YDa+yLkhNYhZBLVEiVsa1Ub2yV2BROXiX3Pm7u+NZo0vEk6178H7vluCUXwYT49U6+RSVo4V9//QFkvBk/4R8u9VjQ2569yy0yagv4Nu6ttZrjg0FlNrtW//rZMdxP5mP3vpEVKwk82CgJcpfsWR4t331QbSDnscwqtGoYOACIhWBgcA73CRUU"}</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":"1484200772","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":"hFFfB7J6AS%2BhXQFSW2tsv8XCeZpeT64qAkSgDmhmxMpxAAAAAGdCtBsAAAAB","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%2FPro-Git-Scott-Chacon%2Fproduct-reviews%2F1484200772\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="{&quot;key&quot;:&quot;cr-weblab-state&quot;}">{}</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"]', '#CardInstance1f3gZ6aXaDQqx8z1BQ4ysg')('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="CardInstance1f3gZ6aXaDQqx8z1BQ4ysg" data-card-metrics-id="cr-ratings-histogram_customer-reviews-detail_0" data-acp-params="tok=qYrEPKXIVV1Ri6L1sgkcf2pMLnQt7ZLuZx1Cg2PJUNo;ts=1732424731184;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/cr-ratings-histogram/cr-ratings-histogram-193cf4e3-adf9-426d-930d-8691a016da2c-1731495012359/" data-acp-tracking="{}" data-acp-stamp="1732424731192"><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="1484200772" 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-4-5"><span class="a-icon-alt">4.5 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.5 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">2,829 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="69 percent of reviews have 5 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_5?ie=UTF8&amp;filterByStar=five_star&amp;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="69"><div class="a-meter-bar" style="width:69%"></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">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>69%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="18 percent of reviews have 4 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_4?ie=UTF8&amp;filterByStar=four_star&amp;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="18"><div class="a-meter-bar" style="width:18%"></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">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>18%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="7 percent of reviews have 3 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_3?ie=UTF8&amp;filterByStar=three_star&amp;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="7"><div class="a-meter-bar" style="width:7%"></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">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>7%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="2 percent of reviews have 2 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_2?ie=UTF8&amp;filterByStar=two_star&amp;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>2 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="2"><div class="a-meter-bar" style="width:2%"></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">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>2%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="3 percent of reviews have 1 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_1?ie=UTF8&amp;filterByStar=one_star&amp;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>1 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="3"><div class="a-meter-bar" style="width:3%"></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">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>3%</div></a></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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;&quot;, &quot;collapse_prompt&quot;:&quot;&quot;}"><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"]', '#CardInstance1f3gZ6aXaDQqx8z1BQ4ysg')('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', 'CardInstance1f3gZ6aXaDQqx8z1BQ4ysg', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-ratings-histogram__AiLYd_Jo').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstance1f3gZ6aXaDQqx8z1BQ4ysg', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0"]', '#CardInstance1f3gZ6aXaDQqx8z1BQ4ysg')('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"]', '#CardInstanceZVxzeHtJLEV9dPQWIvs3aA')('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 class="_cr-product-insights_style_is-desktop-view__29OYH" data-hook="cr-insights-widget" data-csa-c-slot-id="cr-product-insights-cards" data-csa-c-type="slot" data-csa-c-owner="CustomerReviews" data-csa-c-myBespokeId="CustomerReviews" id="CardInstanceZVxzeHtJLEV9dPQWIvs3aA" data-card-metrics-id="cr-product-insights_customer-reviews-product-insights_0" data-acp-params="tok=7pmIdY25FWgm3oHM3wi-umAZTO_2pchLWRdxG0Hu7sE;ts=1732424731184;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/cr-product-insights/cr-product-insights-b01fbb79-1343-4cea-a5dd-d90db9ef37f7-1732050092037/" data-acp-tracking="{}" data-acp-stamp="1732424731200"><div id="cr-product-insights-cards" data-asin="1484200772" class="a-section celwidget _cr-product-insights_style_content-container__1EAqP _cr-product-insights_style_content-container-padding__66Xh7 _cr-product-insights_style_content-container-vertical-padding__38N5b"><div id="product-summary" data-hook="cr-insights-widget-summary" class="a-section a-spacing-none"><div class="a-section a-spacing-small a-spacing-top-"><h3 data-hook="cr-insights-heading-label" class="a-size-base-plus a-color-base a-text-bold">Customers say</h3></div><p class="a-spacing-small"><span>Customers find the book excellent and powerful for deep understanding of git. They appreciate the author&#x27;s excellent job of explaining the underlying workings. However, some customers report issues with the formatting of the Kindle Edition.</span></p><p data-csa-c-item-id="ai_generated_text_banner" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_ai-generated-text" data-csa-c-type="uxElement" data-hook="cr-insights-ai-generated-text" class="a-size-small a-color-secondary">AI-generated from the text of customer reviews</p></div><div data-hook="cr-insights-widget-aspects"><div class="a-section a-spacing-mini _cr-product-insights_style_sentiment-section__3Z0bO"><div class="a-section a-spacing-none _cr-product-insights_style_sentiment-aspects__2mp4b"><div class="_cr-product-insights_style_aspect-button-group__-biHO" id="aspect-button-group-0"><div class="a-section"><div class="a-section a-spacing-none a-spacing-top-small"><span data-hook="cr-insights-widget-cta" class="a-size-base a-color-base a-text-bold">Select to learn more</span></div><div class="a-section a-spacing-small a-spacing-top-small _cr-product-insights_style_aspect-symbol-list__24amT"><a id="aspect-button-0-0" data-csa-c-action="infoPopOver" data-csa-c-item-id="Readability_POSITIVE" data-csa-c-owner="CustomerReviews" data-csa-c-posx="1" data-csa-c-slot-id="cr-product-insights-cards_button_1_POSITIVE_Readability" data-csa-c-type="uxElement" data-hook="cr-insights-aspect-link" aria-label="Positive aspect Readability" class="a-link-normal _cr-product-insights_style_aspect-link__TtdmS _cr-product-insights_style_aspect-link-symbol__23T9N" href="javascript:void(0);"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00168 17L1.29395 12.4451C1.10574 12.2626 1 12.0151 1 11.757C1 11.4989 1.10574 11.2514 1.29395 11.0689C1.48216 10.8864 1.73744 10.7839 2.00361 10.7839C2.26978 10.7839 2.52505 10.8864 2.71327 11.0689L6.00168 14.2671L16.2867 4.28501C16.4749 4.10252 16.7302 4 16.9964 4C17.2626 4 17.5178 4.10252 17.706 4.28501C17.8943 4.4675 18 4.71501 18 4.9731C18 5.23118 17.8943 5.47869 17.706 5.66118L6.00168 17Z" fill="#067D62"></path></svg>Readability</a><a id="aspect-button-0-1" data-csa-c-action="infoPopOver" data-csa-c-item-id="Value for money_POSITIVE" data-csa-c-owner="CustomerReviews" data-csa-c-posx="2" data-csa-c-slot-id="cr-product-insights-cards_button_2_POSITIVE_Value for money" data-csa-c-type="uxElement" data-hook="cr-insights-aspect-link" aria-label="Positive aspect Value for money" class="a-link-normal _cr-product-insights_style_aspect-link__TtdmS _cr-product-insights_style_aspect-link-symbol__23T9N" href="javascript:void(0);"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00168 17L1.29395 12.4451C1.10574 12.2626 1 12.0151 1 11.757C1 11.4989 1.10574 11.2514 1.29395 11.0689C1.48216 10.8864 1.73744 10.7839 2.00361 10.7839C2.26978 10.7839 2.52505 10.8864 2.71327 11.0689L6.00168 14.2671L16.2867 4.28501C16.4749 4.10252 16.7302 4 16.9964 4C17.2626 4 17.5178 4.10252 17.706 4.28501C17.8943 4.4675 18 4.71501 18 4.9731C18 5.23118 17.8943 5.47869 17.706 5.66118L6.00168 17Z" fill="#067D62"></path></svg>Value for money</a><a id="aspect-button-0-2" data-csa-c-action="infoPopOver" data-csa-c-item-id="Book formatting_NEGATIVE" data-csa-c-owner="CustomerReviews" data-csa-c-posx="3" data-csa-c-slot-id="cr-product-insights-cards_button_3_NEGATIVE_Book formatting" data-csa-c-type="uxElement" data-hook="cr-insights-aspect-link" aria-label="Negative aspect Book formatting" class="a-link-normal _cr-product-insights_style_aspect-link__TtdmS _cr-product-insights_style_aspect-link-symbol__23T9N" href="javascript:void(0);"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path xmlns="http://www.w3.org/2000/svg" d="M15.7206 15.6569C14.9447 16.4327 14.0657 17.0171 13.0836 17.4099C12.1016 17.8027 11.0949 17.9991 10.0637 17.9991C9.03251 17.9991 8.02587 17.8027 7.04377 17.4099C6.06168 17.0171 5.18271 16.4327 4.40685 15.6569C3.62118 14.8712 3.03438 13.9898 2.64645 13.0126C2.25853 12.0354 2.06456 11.0312 2.06456 10C2.06456 8.9688 2.26098 7.96216 2.65382 6.98006C3.04666 5.99797 3.631 5.119 4.40685 4.34315C5.19253 3.55747 6.07396 2.97067 7.05114 2.58274C8.02832 2.19482 9.03251 2.00085 10.0637 2.00085C11.0949 2.00085 12.0991 2.19482 13.0763 2.58274C14.0535 2.97067 14.9349 3.55747 15.7206 4.34315C16.4964 5.119 17.0808 5.99797 17.4736 6.98007C17.8664 7.96216 18.0629 8.9688 18.0629 10C18.0629 11.0312 17.8689 12.0354 17.481 13.0126C17.093 13.9898 16.5062 14.8712 15.7206 15.6569ZM14.6599 14.5962C15.2001 14.056 15.6224 13.457 15.9268 12.799C16.2313 12.141 16.4228 11.4584 16.5013 10.7513H3.62609C3.70466 11.4584 3.89617 12.141 4.20061 12.799C4.50506 13.457 4.92736 14.056 5.46751 14.5962C6.74423 15.8729 8.2763 16.5113 10.0637 16.5113C11.8511 16.5113 13.3832 15.8729 14.6599 14.5962ZM16.5013 9.2487C16.4228 8.54159 16.2313 7.85904 15.9268 7.20104C15.6224 6.54303 15.2001 5.94396 14.6599 5.40381C13.3832 4.12709 11.8511 3.48872 10.0637 3.48873C8.2763 3.48873 6.74423 4.12709 5.46751 5.40381C4.92736 5.94396 4.50506 6.54303 4.20061 7.20104C3.89617 7.85904 3.70466 8.54159 3.62609 9.2487H16.5013Z" fill="#DE7921"></path></svg>Book formatting</a></div></div></div></div></div><div class="_cr-product-insights_style_bottom-sheet-wrapper__PdjHu _cr-product-insights_style_is-desktop-view__29OYH" id="second-bottom-sheet-0"><div class="_cr-product-insights_style_insight-bottom-sheet__3SFlx" data-csa-c-slot-id="cr-product-insights-cards-popover" data-csa-c-type="slot" data-csa-c-owner="CustomerReviews" data-csa-c-myBespokeId="CustomerReviews" data-includeAlternateProductRecommendation="true"><div id="aspect-bottom-sheet-0-0" class="_cr-product-insights_style_insight-bottom-sheet-content__3cnVT" data-aspect="Readability"><div data-hook="cr-insights-aspect-box-0" class="a-box"><div class="a-box-inner"><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_stat-text-box-label-row__3uYIE"><div class="_cr-product-insights_style_stat-info-box__1akN2"><span class="a-color-base">64 customers mention &quot;Readability&quot;</span><span class="_cr-product-insights_style_text-positive__QRaJ2">51 positive</span><span class="_cr-product-insights_style_text-negative__zjq0Y">13 negative</span><i id="close-button-0" class="a-icon a-icon-close a-icon-mini _cr-product-insights_style_close-button__qtNz0" role="presentation"></i></div></div></div><div class="a-section a-spacing-medium-plus _cr-product-insights_style_aspect-summary-label__19a1a"><div class="a-section a-spacing-base"><p class="a-spacing-small">Customers find the book excellent and well-written. They say it&#x27;s a powerful tool for deep understanding of git and the author does an excellent job of explaining the underlying workings of git. Readers also mention the book helps understand repo management better and offers a good starting point.</p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;...The first edition <b>has the best index</b>. Unfortunately the second addition has a very weak index, which makes it difficult to use as a reference....&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R7VHJL6G92DIR">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;An <b>excellent read for the inspired</b>! It&#x27;s very easy to find help online for simple &#x27;git&#x27; tasks....&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R1VSNN17RR6107">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;<b>Wonderful book</b> and well written. It helped me to finally understand Git well....&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/RXMK88NCLXZ8">Read more</a></p></div></div><div class="a-section a-spacing-none"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;...<b>It is so useful</b> that I always buy a copy for my interns and hand it to them before or when they start....&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R3C01M58UWYLUC">Read more</a></p></div></div></div></div></div><div id="aspect-bottom-sheet-0-1" class="_cr-product-insights_style_insight-bottom-sheet-content__3cnVT" data-aspect="Value for money"><div data-hook="cr-insights-aspect-box-1" class="a-box"><div class="a-box-inner"><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_stat-text-box-label-row__3uYIE"><div class="_cr-product-insights_style_stat-info-box__1akN2"><span class="a-color-base">5 customers mention &quot;Value for money&quot;</span><span class="_cr-product-insights_style_text-positive__QRaJ2">5 positive</span><span class="_cr-product-insights_style_text-negative__zjq0Y">0 negative</span><i id="close-button-1" class="a-icon a-icon-close a-icon-mini _cr-product-insights_style_close-button__qtNz0" role="presentation"></i></div></div></div><div class="a-section a-spacing-medium-plus _cr-product-insights_style_aspect-summary-label__19a1a"><div class="a-section a-spacing-base"><p class="a-spacing-small">Customers find the book offers good value for money. They mention it&#x27;s free, the price is right, and it&#x27;s available online.</p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;This was a <b>free book</b> and a convenient place to start learning Git. It is also freely available online, but it was convenient to start with a book....&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R2GS0ZH1C2MSMV">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;...Makes the highly complex git simple. <b>Also available online</b>, but easier to read as a literal book this way.&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/RQV1XEHNQK94Q">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;<b>It&#x27;s free</b> and I did learn the basics.&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R1BQU4PZJK6A2Y">Read more</a></p></div></div><div class="a-section a-spacing-none"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;<b>Perfect because it&#x27;s free</b>....&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R3V8CDL29FZIGP">Read more</a></p></div></div></div></div></div><div id="aspect-bottom-sheet-0-2" class="_cr-product-insights_style_insight-bottom-sheet-content__3cnVT" data-aspect="Book formatting"><div data-hook="cr-insights-aspect-box-2" class="a-box"><div class="a-box-inner"><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_stat-text-box-label-row__3uYIE"><div class="_cr-product-insights_style_stat-info-box__1akN2"><span class="a-color-base">5 customers mention &quot;Book formatting&quot;</span><span class="_cr-product-insights_style_text-positive__QRaJ2">0 positive</span><span class="_cr-product-insights_style_text-negative__zjq0Y">5 negative</span><i id="close-button-2" class="a-icon a-icon-close a-icon-mini _cr-product-insights_style_close-button__qtNz0" role="presentation"></i></div></div></div><div class="a-section a-spacing-medium-plus _cr-product-insights_style_aspect-summary-label__19a1a"><div class="a-section a-spacing-base"><p class="a-spacing-small">Customers find the book formatting inconsistent and broken on the Kindle edition.</p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;...in fixed-pitch font (which is a good thing), but that <b>formatting is inconsistent</b>, so you sometimes see things which you think are supposed to be...&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R1MJ4W8W4KXUWE">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;...So tiny that it&#x27;s hard to read. Not to mention that the <b>printed version has poor formatting</b> and page design (if there is any page design) which, to...&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R2SXJBZ4LFM4ZA">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;...Otherwise we&#x27;ll written if <b>poorly formatted for the Kindle</b>....&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R1TIP1SQEL04CD">Read more</a></p></div></div><div class="a-section a-spacing-none"><div class="_cr-product-insights_style_snippet__2SpLd"><p>&quot;<b>Shell Command Formatting Bad on Kindle</b>...&quot; <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R2GO4INN5QNBF5">Read more</a></p></div></div></div></div></div></div></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-product-insights_customer-reviews-product-insights_0"]', '#CardInstanceZVxzeHtJLEV9dPQWIvs3aA')('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', 'CardInstanceZVxzeHtJLEV9dPQWIvs3aA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-product-insights__jTbgRgZ_').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceZVxzeHtJLEV9dPQWIvs3aA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-product-insights_customer-reviews-product-insights_0"]', '#CardInstanceZVxzeHtJLEV9dPQWIvs3aA')('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"]', '#CardInstance-3wLJkmbMDzRGmIHPYgfmA')('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="CardInstance-3wLJkmbMDzRGmIHPYgfmA" data-card-metrics-id="cr-media-carousel_customer-reviews-detail-media_0" data-acp-params="tok=2nEzcXwzxNVwrp1ro5nMRaN5-EGsY_GiyNS74m_8lsw;ts=1732424731184;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/cr-media-carousel/cr-media-carousel-e6ab5a7d-23a5-4dc0-a51f-ce41a741334c-1731478278451/" data-acp-tracking="{}" data-acp-stamp="1732424731193"><div data-csa-c-type="widget" data-csa-c-slot-id="cm_cr_image_carousel" tabindex="-1" id="cm_cr_carousel_images_section"><div data-a-carousel-options="{&quot;first_item_flush_left&quot;:false,&quot;currentGutter&quot;:0,&quot;minimum_gutter_width&quot;:0,&quot;hide_off_screen&quot;:false,&quot;name&quot;:&quot;cr-carousel-fixed-width&quot;}" role="group" class="a-begin a-carousel-container a-carousel-static a-carousel-display-stretchyGoodness a-carousel-transition-slide _Y3Itb_cr-image-carousel_2W1Qw"><input type="hidden" autoComplete="on" class="a-carousel-firstvisibleitem"/><div class="a-row a-spacing-medium _Y3Itb_cr-carousel-heading_1JAfE"><div class="a-column a-span6 a-text-left"><h3 id="cr-media-carousel-heading">Reviews with images</h3></div><div class="a-column a-span6 a-text-right a-span-last"><div data-mix-operations="CRSeeMoreThumbnailOpsClickHandler" data-csa-c-type="widget" data-csa-c-slot-id="cm_cr_dp_see_all_image_carousel_reviews" data-seemore="true" data-asin="1484200772" data-mediatype="IMAGE"><a class="a-link-emphasis" href="javascript:void(0)">See all photos</a></div></div></div><div class="a-row a-carousel-controls a-carousel-row a-carousel-has-buttons a-carousel-overlay-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 page</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 cr-carousel-nogrid"><button class="_Y3Itb_media-thumbnail-container_2MRZY" style="width:100%;height:100%;border-radius:8px" data-mix-operations="CRImageThumbnailOpsClickHandler" data-csa-c-type="element" data-csa-c-slot-id="cm_cr_image_carousel_R1ONWE9JPA22GU_61e6wH46zvL_0" data-mediatype="IMAGE" data-url="https://m.media-amazon.com/images/I/61e6wH46zvL.jpg" data-thumbnailurl="https://m.media-amazon.com/images/I/61e6wH46zvL._SY250_.jpg" data-physicalid="61e6wH46zvL" data-asin="1484200772" data-reviewid="R1ONWE9JPA22GU" data-extension="jpg" data-rank="0" data-isKindleApp="false"><img alt="Customer Image" src="https://m.media-amazon.com/images/I/61e6wH46zvL._SY250_.jpg" class="_Y3Itb_media-thumbnail-image_3qPWk"/><div class="a-section _Y3Itb_media-thumbnail-overlay_1te5m"></div></button></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 page</span></i></span></a></div></div></div><span class="a-end aok-hidden"></span></div></div><hr aria-hidden="true" class="a-spacing-medium a-spacing-top-base a-divider-normal"/><div id="popovers" class="_Y3Itb_cm_cr_image_popoversection_3iYPp"><div class="a-popover-preload" id="a-popover-cr-media-popover_IMAGE"><div data-mediatype="IMAGE" class="a-section _Y3Itb_media-popover-container-desktop_31iCw _Y3Itb_media-popover-container_2BBbs"><div class="_Y3Itb_desktop-skeleton-container_738lf"><div class="_Y3Itb_desktop-spinner-container_1qNHr"><div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div></div></div><div class="_Y3Itb_media-popover-header-container_3YsaK"><button class="_Y3Itb_media-popover-see-all-container_1Lmmi" data-seemore="true" data-mediatype="IMAGE" data-csa-c-type="element" data-csa-c-slot-id="cm_cr_image_popover_view_image_gallery" data-mix-operations="showMediaGalleryClickHandler"><img role="presentation" class="_Y3Itb_media-cheveron_1eKfZ" height="20" width="20" src="https://m.media-amazon.com/images/S/sash//CMYhpeaIeR9vguf.svg"/><span class="a-size-base-plus a-text-bold">All photos</span></button></div><div class="_Y3Itb_gallery-container_2pBFm"><div class="_Y3Itb_media-popover-gallery-container-grid_mLjpJ _Y3Itb_media-popover-gallery-image-grid_icawB"></div><div class="_Y3Itb_gallery-spinner_34BcK"><div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div></div></div><div class="_Y3Itb_single-review-media-popover-container_1h9X2"><div class="_Y3Itb_modal-content-container_XXRsT" data-csa-c-type="widget" data-reviewbind="SingleReviewMediaBlock" data-csa-c-slot-id="cm_cr_image_carousel_popover_R1ONWE9JPA22GU_0" data-closebuttonaria="Close Button" data-modaltitlearia="Review with images"><div class="_Y3Itb_media-popover-body-container_2uQe-"><div class="_Y3Itb_media-popover-media-container_3G-kc" data-mediatype="IMAGE"><button class="_Y3Itb_left-icon-container_31i2O" data-mediatype="IMAGE" data-mix-operations="leftClickHandler"><span class="_Y3Itb_cr-icon_1Y5Ec"><img role="img" aria-label="Previous" height="24" width="24" src="https://m.media-amazon.com/images/S/sash//23pID5Mp1WTA-31.svg"/></span></button><div data-reviewbind="MainMedia" class="_Y3Itb_media-popover-modal-media-list-view-container_2ZyCE"><div class="_Y3Itb_media-popover-image-view-container_vTrQA" data-mediaid="61e6wH46zvL" data-lazyimagesource="https://m.media-amazon.com/images/I/61e6wH46zvL.jpg" data-csa-c-type="element" data-csa-c-slot-id="cm_cr_image_carousel_popover_R1ONWE9JPA22GU_0_61e6wH46zvL_0"><img alt="This book is openly licensed and available online for free" src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V192234675_.gif" class="_Y3Itb_media-popover-image-view_1FAQo"/></div></div><button class="_Y3Itb_right-icon-container_3Qopb" data-mediatype="IMAGE" data-mix-operations="rightClickHandler"><span class="_Y3Itb_cr-icon_1Y5Ec"><img role="img" aria-label="Next" height="24" width="24" src="https://m.media-amazon.com/images/S/sash//7D8iRtQ0DrKAF4O.svg"/></span></button> <span class="_Y3Itb_cr-action-buttons-container_3vmwq"></span></div><div class="_Y3Itb_media-popover-review-container_1dLQH"><div class="a-section _Y3Itb_cr-media-popover-sidepanel-container_1EUvC"><div class="a-section a-spacing-small _Y3Itb_cr-media-popover-sidepanel-header-section_3TxI7 _Y3Itb_cr-media-popover-sidepanel-header-section-truncated_DITiq"><div data-reviewbind="ProfileBlock"><a href="javascript:void(0)" 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"/><noscript><img/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Amazon Customer</span></div></a></div><div class="_Y3Itb_rating-and-profile-badges-container_348ae"><i data-reviewbind="Rating" class="a-icon a-icon-star-small a-star-small-2 a-spacing-top-micro _Y3Itb_rating-block_2mVHa"><span class="a-icon-alt">2 out of 5 stars</span></i><div class="aok-hidden" data-reviewbind="RatingAlt" data-multiple-starts-suffix="Stars" data-one-star-suffix="Star"></div><div data-reviewbind="ProfileBadge" class="_Y3Itb_profile-badges-container_k5lqb"></div></div><h5 lang="en-US" data-reviewbind="ReviewTitle" class="_Y3Itb_cr-sidepanel-title_EX93d _Y3Itb_cr-sidepanel-truncated-title_2w0Qj">This book is openly licensed and available online for free</h5><div lang="en-US" class="_Y3Itb_cr-sidepanel-text-with-gradient_3T4-j"><div data-reviewbind="ReviewText" class="_Y3Itb_cr-sidepanel-text_3MYCz _Y3Itb_cr-sidepanel-truncated-text_3nfmo">This book does not deserve 2-stars. The low rating is to ensure this comment rises to the top of the &amp;#34;critical reviews&amp;#34; stack. Please upvote.This book is published with a &amp;#34;Creative Commons Attribution Non Commercial Share Alike 3.0&amp;#34; license.This book is *legally* available in PDF, EPUB and MOBI at the git-scm website. External hyperlinks are prohibited in Amazon comments, so you&#x27;ll need to search &amp;#34;git scm book&amp;#34;.If you like the book, support the authors through royalties by purchasing the print version.</div><div class="_Y3Itb_cr-sidepanel-container-gradient_1zm2j _Y3Itb_cr-sidepanel-container-gradient-truncated_3zXR9"></div></div><div class="_Y3Itb_cr-sidepanel-text-expansion-section_2guev"><a data-mix-operations="expandTextClickHandler" data-mediatype="IMAGE" href="javascript:void(0)" aria-expanded="false" class="_Y3Itb_cr-sidepanel-expander-see-more_1sipE" role="button"><span class="_Y3Itb_cr-sidepanel-expander-icon_1dF4M"><i class="a-icon a-icon-expand a-icon-mini" role="presentation"></i></span><span class="_Y3Itb_cr-sidepanel-expander-text_oEWO4"><span>More</span></span></a><a data-mix-operations="hideTextClickHandler" data-mediatype="IMAGE" href="javascript:void(0)" aria-expanded="true" class="_Y3Itb_cr-sidepanel-expander-see-less_1Hpji" role="button"><span class="_Y3Itb_cr-sidepanel-expander-icon_1dF4M"><i class="a-icon a-icon-collapse a-icon-mini" role="presentation"></i></span><span class="_Y3Itb_cr-sidepanel-expander-text_oEWO4"><span>Hide</span></span></a></div><div class="_Y3Itb_cr-media-popover-sidepanel-overlay_2WkaR" data-reviewbind="TranslateSpinner"><div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div></div><ul class="_Y3Itb_media-popover-thumbnail-image-container_1q_4Q" data-imagealttext="Customer Image" data-reviewbind="ImageThumbnailsBlock"><li class="_Y3Itb_media-popover-list-item-style_1njtu"><button data-mediaid="61e6wH46zvL" data-thumbidx="0" class="_Y3Itb_media-popover-thumbnail-image-button_1vtKQ" data-mix-operations="thumbnailClickHandler"><img alt="Customer Image" src="https://m.media-amazon.com/images/I/61e6wH46zvL.jpg" class="_Y3Itb_media-popover-thumbnail-image-view_3-Y40" height="80" width="80"/></button></li></ul></div></div></div></div><span class="_Y3Itb_cr-toast-bar-message-section_16K1H"><div class="_Y3Itb_toast-bar-container_3tiY9 _Y3Itb_desktop-toast-bar-container_g-jD0" data-toast-bar-name="thankYouMessageToastBarName"><div class="_Y3Itb_toast-bar_1-6hy _Y3Itb_desktop-toast-bar_3buiB"><div class="_Y3Itb_toast-bar-text-container_1u5yP">Thank you for your feedback</div><button data-mix-operations="closeToastBarClickHandler" data-toast-bar-name="thankYouMessageToastBarName" class="_Y3Itb_toast-bar-button_1yIpW">Close</button></div></div></span><span class="_Y3Itb_cr-toast-bar-message-section_16K1H"><div class="_Y3Itb_toast-bar-container_3tiY9 _Y3Itb_desktop-toast-bar-container_g-jD0" data-toast-bar-name="errorMessageToastBarName"><div class="_Y3Itb_toast-bar_1-6hy _Y3Itb_desktop-toast-bar_3buiB"><div class="_Y3Itb_toast-bar-text-container_1u5yP">Sorry, there was an error</div><button data-mix-operations="closeToastBarClickHandler" data-toast-bar-name="errorMessageToastBarName" class="_Y3Itb_toast-bar-button_1yIpW">Close</button></div></div></span></div></div><div class="_Y3Itb_toast-bar-container_3tiY9 _Y3Itb_desktop-toast-bar-container_g-jD0" data-toast-bar-name="loadPopoverErrorToastBarName"><div class="_Y3Itb_toast-bar_1-6hy _Y3Itb_desktop-toast-bar_3buiB"><div class="_Y3Itb_toast-bar-text-container_1u5yP">Sorry we couldn&#x27;t load the review</div><button data-mix-operations="reloadMediaPopover" data-toast-bar-name="loadPopoverErrorToastBarName" class="_Y3Itb_toast-bar-button_1yIpW">Try again</button></div></div></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0"]', '#CardInstance-3wLJkmbMDzRGmIHPYgfmA')('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', 'CardInstance-3wLJkmbMDzRGmIHPYgfmA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-media-carousel__Q-G2_ECC').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstance-3wLJkmbMDzRGmIHPYgfmA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0"]', '#CardInstance-3wLJkmbMDzRGmIHPYgfmA')('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, "1484200772", [], "hMiGEVtlATszADjtZ%2BUiCxcE2fUEIS4VE5fNGiJ8Ql%2FGAAAAAGdCtBsAAAAB"); }); }); </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="{&quot;filterType&quot;:&quot;sortOrder&quot;}"> <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="R7VHJL6G92DIR" data-hook="review" class="a-section review aok-relative"><div id="R7VHJL6G92DIR-review-card" class="a-row a-spacing-none"><div id="customer_review-R7VHJL6G92DIR" 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.AGYJ3TAWSUTWV7SA2IH3P7Q5EIRQ" 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">Wayne Cannon</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/R7VHJL6G92DIR?ASIN=1484200772"><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>Easy Read, Very Lucid, Thorough, To-the-Point -- BUT ... Get the first edition, instead !</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on April 21, 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>I stand by my original comments, but having purchased BOTH the first and second editions, I would recommend getting the first edition, instead.<br /><br />The first edition has the best index. Unfortunately the second addition has a very weak index, which makes it difficult to use as a reference. You won't miss the second edition (which I have also purchased). It has 175 more pages, but I haven't found anything in it that I've needed and haven't found in this first edition (the diagrams are larger, but that doesn't contribute to that many more pages). The first edition includes things like "Cherry Picking", "Sub-networking", "External Tools", and "Hooks".<br /><br />-- My Original Review --<br />Easy read, very lucid, thorough, and to-the-point. What more could I ask?<br /><br />The first edition is the best book on Git that I have found, and I've purchased a LOT of them.<br /><br />I've read several tutorials on git and have found none as clear and to-the-point as Scott Chacon's &#34;Pro Git&#34;.<br /><br />I'm a very experienced Subversion user and administrator; and feel that, in two partial days I understand and can do everything in git that I've done in svn.<br /><br />In addition, Scott Chacon avoids all of the inaccurate put-downs of Subversion that are so prevalent in the other Git books -- a shame, since Subversion has similar lightweight branching, copying, tagging as git, and a fully editable off-line local workspace (admittedly, unlike many of the earlier server-based tools, such as CVS, SCCS, RCS, ClearCase, VSS, TFS, etc.). Git has the advantage over Subversion of being a distributed system for local/personal projects and for the ability to integrate local repository operations into a remote repository almost seamlessly.<br /><br />I'm not sold on the value of git's history-cleanup operations that everyone seems to love -- they just seem to be an opportunity for users to create problems unnecessarily that are irrecoverable, or difficult to recover from. However, I'm not yet a git guru, so I'll withhold judgement on that. Again, Scott Chacon avoid's the proselytizing and sticks to teaching the functionality and benefits of git; which I appreciate -- especially compared with the other git references I've read.<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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">7 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%2F1484200772%3FcsrfT%3DhO7CYAHoMkbtkOWIxOrg5EfV8OCCNNJCf22aB4zO8kXjAAAAAGdCtBsAAAAB%26reviewId%3DR7VHJL6G92DIR%23R7VHJL6G92DIR&amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.assoc_handle=usflex&amp;openid.mode=checkid_setup&amp;marketPlaceId=ATVPDKIKX0DER&amp;language=en&amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-R7VHJL6G92DIR&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&amp;csrfT=hO7CYAHoMkbtkOWIxOrg5EfV8OCCNNJCf22aB4zO8kXjAAAAAGdCtBsAAAAB&amp;reviewId=R7VHJL6G92DIR&quot;}" id="report-abusive-review-modal-popover-R7VHJL6G92DIR"><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&amp;csrfT=hO7CYAHoMkbtkOWIxOrg5EfV8OCCNNJCf22aB4zO8kXjAAAAAGdCtBsAAAAB&amp;reviewId=R7VHJL6G92DIR">Report</a></span></span></span> </div></div></div></div><div id="R1VSNN17RR6107" data-hook="review" class="a-section review aok-relative"><div id="R1VSNN17RR6107-review-card" class="a-row a-spacing-none"><div id="customer_review-R1VSNN17RR6107" 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.AEEHXOREK2U6UKRB24DKJDVCU3RQ" 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">D Rod</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/R1VSNN17RR6107?ASIN=1484200772"><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>An excellent read for the inspired</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on January 14, 2018</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>An excellent read for the inspired! It's very easy to find help online for simple 'git' tasks. It's even easy to help help online to build a nice 'git' workflow. This book is not for that purpose... This book is an excellent dive into how git works under the hood. It's so much more than a how-to internet guide. It seeks to impart real knowledge. It gave me the knowledge I needed to solve some issues that the internet guides only made worse. It gave me the knowledge I needed to understand the core of the issues, work back through them carefully and prevent them from ever happening again. If you've worked with a forking model where rebasing happens often you can understand how git can be a pain.<br /><br />This book has given me so many reasons to hold git high above all other version control systems.<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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">10 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%2F1484200772%3FcsrfT%3DhIOgn3EijnlhF8oxgtuaOBDck5aSLQcwKeEq6YOiNkx9AAAAAGdCtBsAAAAB%26reviewId%3DR1VSNN17RR6107%23R1VSNN17RR6107&amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.assoc_handle=usflex&amp;openid.mode=checkid_setup&amp;marketPlaceId=ATVPDKIKX0DER&amp;language=en&amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-R1VSNN17RR6107&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&amp;csrfT=hIOgn3EijnlhF8oxgtuaOBDck5aSLQcwKeEq6YOiNkx9AAAAAGdCtBsAAAAB&amp;reviewId=R1VSNN17RR6107&quot;}" id="report-abusive-review-modal-popover-R1VSNN17RR6107"><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&amp;csrfT=hIOgn3EijnlhF8oxgtuaOBDck5aSLQcwKeEq6YOiNkx9AAAAAGdCtBsAAAAB&amp;reviewId=R1VSNN17RR6107">Report</a></span></span></span> </div></div></div></div><div id="R1MJ4W8W4KXUWE" data-hook="review" class="a-section review aok-relative"><div id="R1MJ4W8W4KXUWE-review-card" class="a-row a-spacing-none"><div id="customer_review-R1MJ4W8W4KXUWE" 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.AE5IYTESUIQ4M7RPD6NMXN67IYMQ" 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/733dd991-4c76-4c64-9343-71415729f2eb._CR0%2C0%2C500%2C500_SX460_.jpg"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/733dd991-4c76-4c64-9343-71415729f2eb._CR0%2C0%2C500%2C500_SX460_.jpg"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Graham Downs</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/R1MJ4W8W4KXUWE?ASIN=1484200772"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-4 review-rating"><span class="a-icon-alt">4.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>An Amazingly Informative Read</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on February 10, 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>Before I begin, an introduction is in order, to provide a little context. I'm a Windows .NET developer, and have been using Git for the past eight years or so. I use it in both my day job (the projects we work on are all source controlled in Git these days), but also in my writing business, to source control the Scrivener projects for my books. It's a fantastic tool for version controlling any kind of file you can think of.<br /><br />Although I am comfortable with various graphical wrappers, I've also always prefered the Git Bash interface, perhaps because I've always liked Bash's simplicity and elegance, having played around with various flavours of Linux over the years.<br /><br />With that out of the way, what did I think of this book?<br /><br />I thought I was pretty knowledgable about Git before. I was wrong.<br /><br />This book is a fantastic reference, and it showed me that the things I was using Git for barely constitute 10% of everything it's capable of. It's not like I've been doing this &lt;i>wrong&lt;/i> necessarily; it's just that there are so many better ways to achieve many of the things I've been trying to do. For example, I knew about rebasing, but I've always been a bit afraid of it. I'm going to be using it more from now on (although as the book points out, I'm going to avoid rebasing anything I've already pushed up).<br /><br />I also can't tell you how many times I've made a commit, forgot to add a file, and then had to make a second commit immediately afterwards. I'll be using &lt;b>git commit --amend&lt;/b> more often now.<br /><br />Finally, I can't wait for an excuse to use &lt;b>git bisect&lt;/b> to find the exact commit where something stopped working!<br /><br />Another thing I never really understood is why you would use &lt;b>fetch&lt;/b> and not &lt;b>pull&lt;/b>. Although I now understand the difference much more clearly, I'm still going to keep using &lt;b>pull&lt;/b> (perhaps with &lt;b>--rebase&lt;/b>, though), since I don't remember ever being in a situation where I had more than one remote for my repository.<br /><br />This book is staying on my e-reader, and I'll be referring back to it constantly.<br /><br />On the downside, the formatting of the Kindle Edition isn't great. I like to read white text on a black background because of my visual disability--I need the contrast--but for some reason, clickable URLs in this book (and there are many) are coloured in dark orange. Also, the code samples are a bit difficult to follow at times, because they're indented and don't flow very well on the large font size I tend to use.<br /><br />Speaking of code samples, all git commands embedded in the narrative are formatted in fixed-pitch font (which is a good thing), but that formatting is inconsistent, so you sometimes see things which you think are supposed to be part of the command, but they're actually part of the narrative, or vice versa.<br /><br />And the index at the end isn't linked, which makes it completely useless since there's no way to click on a term to go directly to that chapter.<br /><br />Other than that, it's an entertaining and informative read. I nodded and smiled a few times, as the authors describe some pain I've already been through, but I stared at the screen and went "Wow! I never knew that." many more times that that.<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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">15 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%2F1484200772%3FcsrfT%3DhCJmUKbVsUasMpAGNwxFHV36P8YTTabM%252BCfYNk%252BxyYtIAAAAAGdCtBsAAAAB%26reviewId%3DR1MJ4W8W4KXUWE%23R1MJ4W8W4KXUWE&amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.assoc_handle=usflex&amp;openid.mode=checkid_setup&amp;marketPlaceId=ATVPDKIKX0DER&amp;language=en&amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-R1MJ4W8W4KXUWE&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&amp;csrfT=hCJmUKbVsUasMpAGNwxFHV36P8YTTabM%2BCfYNk%2BxyYtIAAAAAGdCtBsAAAAB&amp;reviewId=R1MJ4W8W4KXUWE&quot;}" id="report-abusive-review-modal-popover-R1MJ4W8W4KXUWE"><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&amp;csrfT=hCJmUKbVsUasMpAGNwxFHV36P8YTTabM%2BCfYNk%2BxyYtIAAAAAGdCtBsAAAAB&amp;reviewId=R1MJ4W8W4KXUWE">Report</a></span></span></span> </div></div></div></div><div id="RXMK88NCLXZ8" data-hook="review" class="a-section review aok-relative"><div id="RXMK88NCLXZ8-review-card" class="a-row a-spacing-none"><div id="customer_review-RXMK88NCLXZ8" 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.AELVH6H7QC7AQ34ZYJTXND7QOROQ" 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">Adde</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/RXMK88NCLXZ8?ASIN=1484200772"><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>It helped me to finally understand Git well, and to be able to avoid confusions with Svn</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on June 6, 2018</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>Wonderful book and well written. It helped me to finally understand Git well. As I was a cvn and svn user before, Git was counter-intuitive for me so I had to study Git in detail to compensate for that. This book helped me to get the needed details to grasp git well and to avoid the confusion with Svn, it warns the readers that even if the terms are similar or even identical , those means different things in Git than in Svn and to not try to translate each command of Svn in its Git equivalent as they are build on totally different concepts, Svn is centralized versioning system Git is distributed. Also there is a first chapter that helped me a lot in which the author describes the categories of versioning systems which are 3: local versioning, centralized and distributes.<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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">One person 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%2F1484200772%3FcsrfT%3DhNVZSOeQyXdBYDQhvQv1z6jtQSdKB8N6dTB2e%252FexdJmdAAAAAGdCtBsAAAAB%26reviewId%3DRXMK88NCLXZ8%23RXMK88NCLXZ8&amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;openid.assoc_handle=usflex&amp;openid.mode=checkid_setup&amp;marketPlaceId=ATVPDKIKX0DER&amp;language=en&amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-RXMK88NCLXZ8&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&amp;csrfT=hNVZSOeQyXdBYDQhvQv1z6jtQSdKB8N6dTB2e%2FexdJmdAAAAAGdCtBsAAAAB&amp;reviewId=RXMK88NCLXZ8&quot;}" id="report-abusive-review-modal-popover-RXMK88NCLXZ8"><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&amp;csrfT=hNVZSOeQyXdBYDQhvQv1z6jtQSdKB8N6dTB2e%2FexdJmdAAAAAGdCtBsAAAAB&amp;reviewId=RXMK88NCLXZ8">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="/Pro-Git-Scott-Chacon/product-reviews/1484200772?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="{&quot;indicatorSelector&quot;:&quot;.reviews-loading&quot;,&quot;params&quot;:{&quot;isSingleReview&quot;:&quot;false&quot;,&quot;reviews&quot;:&quot;[{\&quot;id\&quot;:\&quot;RZ3PAC2PLF2W5\&quot;,\&quot;version\&quot;:0,\&quot;locale\&quot;:{\&quot;language\&quot;:\&quot;pt\&quot;,\&quot;country\&quot;:\&quot;BR\&quot;},\&quot;marketplaceId\&quot;:null},{\&quot;id\&quot;:\&quot;RHDIA1NT3ASXZ\&quot;,\&quot;version\&quot;:0,\&quot;locale\&quot;:{\&quot;language\&quot;:\&quot;es\&quot;,\&quot;country\&quot;:\&quot;MX\&quot;},\&quot;marketplaceId\&quot;:null},{\&quot;id\&quot;:\&quot;R1ZY07ZI3RAIKT\&quot;,\&quot;version\&quot;:0,\&quot;locale\&quot;:{\&quot;language\&quot;:\&quot;de\&quot;,\&quot;country\&quot;:\&quot;DE\&quot;},\&quot;marketplaceId\&quot;:null}]&quot;,&quot;csrf&quot;:&quot;hJR19Pc2nGnH7UjDTqbrmvY+411AFk/A7b0abLUlgSHvAAAAAGdCtBsAAAAB&quot;,&quot;asin&quot;:&quot;1484200772&quot;,&quot;selectorPrefix&quot;:&quot;.global-reviews-all&quot;},&quot;url&quot;:&quot;/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_a_grs&quot;}"><span id="cr-translate-1378488613" 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-1378488613').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="RZ3PAC2PLF2W5" 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="RZ3PAC2PLF2W5-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-RZ3PAC2PLF2W5" 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">Jerônimo Talamás Sbano</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">Ótima leitura</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 Brazil on July 29, 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 class="cr-original-review-content">Muito bom<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-RZ3PAC2PLF2W5&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&amp;csrfT=hLRNoIGFJRzEP6kaMJmHpBnv1TQ3fU7x08Q4W%2Fwi0mvoAAAAAGdCtBsAAAAB&amp;reviewId=RZ3PAC2PLF2W5&quot;}" id="report-abusive-review-modal-popover-RZ3PAC2PLF2W5"><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&amp;csrfT=hLRNoIGFJRzEP6kaMJmHpBnv1TQ3fU7x08Q4W%2Fwi0mvoAAAAAGdCtBsAAAAB&amp;reviewId=RZ3PAC2PLF2W5">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="{&quot;indicatorSelector&quot;:&quot;#RZ3PAC2PLF2W5 .cr-single-review-loading&quot;,&quot;params&quot;:{&quot;isSingleReview&quot;:&quot;true&quot;,&quot;reviews&quot;:&quot;[{\&quot;id\&quot;:\&quot;RZ3PAC2PLF2W5\&quot;,\&quot;version\&quot;:0,\&quot;locale\&quot;:{\&quot;language\&quot;:\&quot;pt\&quot;,\&quot;country\&quot;:\&quot;BR\&quot;},\&quot;marketplaceId\&quot;:null}]&quot;,&quot;csrf&quot;:&quot;hCQ7o/xCuG3tDZ5aPKhm6NNxv65lBhyTBP1hxrzda60GAAAAAGdCtBsAAAAB&quot;,&quot;asin&quot;:&quot;1484200772&quot;,&quot;selectorPrefix&quot;:&quot;.cr-widget-FocalReviews&quot;},&quot;url&quot;:&quot;/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_s_grs&quot;}"><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="RHDIA1NT3ASXZ" 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="RHDIA1NT3ASXZ-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-RHDIA1NT3ASXZ" 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">Jose Manuel</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">Excelente libro</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 Mexico on July 7, 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 class="cr-original-review-content">El libro es excelente solo que tiene algunas fallas en cuanto a las figuras, algunas están repetidas en especial el los ejemplos de ramas y merge; otras no aparecen puedes complementar con el libro web pero esto si debería corregirse.<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div class="a-popover-preload" id="a-popover-RHDIA1NT3ASXZ_gallerySection_main"> <div id="RHDIA1NT3ASXZ_image_popover" data-hook="image-popover" class="a-section cr-lightbox-popover-container"> <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"> <div 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" 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">Jose Manuel</span></div></div> </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"> Excelente libro </span> <br> <span class="a-size-small a-color-secondary cr-lightbox-review-origin"> Reviewed in Mexico on July 7, 2024 </span> </div> <span class="a-size-base cr-lightbox-review-body"> El libro es excelente solo que tiene algunas fallas en cuanto a las figuras, algunas están repetidas en especial el los ejemplos de ramas y merge; otras no aparecen puedes complementar con el libro web pero esto si debería corregirse.<br /> </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"> <img alt="Customer image" src="https://m.media-amazon.com/images/I/61m-H3apEkL._SY88.jpg" class="cr-lightbox-image-thumbnail"/> </div> </div> </div> </div> <script> function toggleSeeAllView() { P.when('A', 'cr-image-popover-controller').execute(function(A, imagePopoverController) { imagePopoverController.toggleSeeAllView(true); }); } </script> </div><div id="RHDIA1NT3ASXZ_imageSection_main" class="a-section a-spacing-medium review-image-container"><div class="review-image-tile-section" data-reviewid="RHDIA1NT3ASXZ"> <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="{&quot;name&quot;:&quot;RHDIA1NT3ASXZ_gallerySection_main&quot;}" id="RHDIA1NT3ASXZ-0"><a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"><img alt="Customer image" src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" data-hook="cmps-review-image-tile" class="linkless-review-image-tile a-lazy-loaded" height="88" width="100%" data-src="https://m.media-amazon.com/images/I/61m-H3apEkL._SY88.jpg"/><noscript><img alt="Customer image" src="https://m.media-amazon.com/images/I/61m-H3apEkL._SY88.jpg" height="88" width="100%"/></noscript><i class="a-icon a-icon-popover"></i></a></span></div> </div><script> P.when('A', 'cr-image-popover-controller').execute(function(A, imagePopoverController) { A.on("a:popover:beforeShow:RHDIA1NT3ASXZ_gallerySection_main", function(data) { imagePopoverController.initImagePopover("RHDIA1NT3ASXZ", "[https://m.media-amazon.com/images/I/61m-H3apEkL.jpg]", data); }); }); </script> <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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-RHDIA1NT3ASXZ&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&amp;csrfT=hPXvDx0Hn5d41HpFSZQM4aXlviJZi8unlF%2BBtBPi5PX5AAAAAGdCtBsAAAAB&amp;reviewId=RHDIA1NT3ASXZ&quot;}" id="report-abusive-review-modal-popover-RHDIA1NT3ASXZ"><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&amp;csrfT=hPXvDx0Hn5d41HpFSZQM4aXlviJZi8unlF%2BBtBPi5PX5AAAAAGdCtBsAAAAB&amp;reviewId=RHDIA1NT3ASXZ">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="{&quot;indicatorSelector&quot;:&quot;#RHDIA1NT3ASXZ .cr-single-review-loading&quot;,&quot;params&quot;:{&quot;isSingleReview&quot;:&quot;true&quot;,&quot;reviews&quot;:&quot;[{\&quot;id\&quot;:\&quot;RHDIA1NT3ASXZ\&quot;,\&quot;version\&quot;:0,\&quot;locale\&quot;:{\&quot;language\&quot;:\&quot;es\&quot;,\&quot;country\&quot;:\&quot;MX\&quot;},\&quot;marketplaceId\&quot;:null}]&quot;,&quot;csrf&quot;:&quot;hOazecH4093TyP90j5kDixw3FdMiEzLmzEjUem9i/xJxAAAAAGdCtBsAAAAB&quot;,&quot;asin&quot;:&quot;1484200772&quot;,&quot;selectorPrefix&quot;:&quot;.cr-widget-FocalReviews&quot;},&quot;url&quot;:&quot;/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_s_grs&quot;}"><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="R1AYV8787X25I" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><div id="R1AYV8787X25I-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R1AYV8787X25I" 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">RM</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 detailed</span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Canada on November 24, 2021</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 is a very detailed book. I got the Kindle version for free on Amazon so you can't argue price.<br /><br />This is a technical book with loads of examples. In some way if you are new to GIT it can overwhelm you. In the end though if you stick with the basics you'll have a great reference book. When you are ready for more advanced GIT topics again the book will be a great resource.<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-R1AYV8787X25I&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&amp;csrfT=hIPTUTM1vStNQWKXR%2Fpwq89SUF4FgqwO18bGqcNWFACCAAAAAGdCtBsAAAAB&amp;reviewId=R1AYV8787X25I&quot;}" id="report-abusive-review-modal-popover-R1AYV8787X25I"><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&amp;csrfT=hIPTUTM1vStNQWKXR%2Fpwq89SUF4FgqwO18bGqcNWFACCAAAAAGdCtBsAAAAB&amp;reviewId=R1AYV8787X25I">Report</a></span></span></span> </div></div></div></div><div id="R1ZY07ZI3RAIKT" 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="R1ZY07ZI3RAIKT-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R1ZY07ZI3RAIKT" 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">Mathias</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">Super gut für Einsteiger</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 Germany on October 3, 2023</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">Da ich während meiner Ausbildung was das Thema git angeht eigentlich gar nicht ausgebildet wurde habe ich auf Raten eines Freundes dieses Buch gefunden.<br />Es gibt sehr gute und vor allem schnell zu verstehende Grundlagen zu git und dem Arbeiten damit.<br />Kann das Buch wirklich allen empfehlen.<br />Noch ein kleiner Tipp: am besten nebenbei in einem Test Repo mitmachen :)<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-R1ZY07ZI3RAIKT&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&amp;csrfT=hK62FfkB4rpBlyOo4oCR5tukFbIp0R9zeuUWsjaE8UVbAAAAAGdCtBsAAAAB&amp;reviewId=R1ZY07ZI3RAIKT&quot;}" id="report-abusive-review-modal-popover-R1ZY07ZI3RAIKT"><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&amp;csrfT=hK62FfkB4rpBlyOo4oCR5tukFbIp0R9zeuUWsjaE8UVbAAAAAGdCtBsAAAAB&amp;reviewId=R1ZY07ZI3RAIKT">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="{&quot;indicatorSelector&quot;:&quot;#R1ZY07ZI3RAIKT .cr-single-review-loading&quot;,&quot;params&quot;:{&quot;isSingleReview&quot;:&quot;true&quot;,&quot;reviews&quot;:&quot;[{\&quot;id\&quot;:\&quot;R1ZY07ZI3RAIKT\&quot;,\&quot;version\&quot;:0,\&quot;locale\&quot;:{\&quot;language\&quot;:\&quot;de\&quot;,\&quot;country\&quot;:\&quot;DE\&quot;},\&quot;marketplaceId\&quot;:null}]&quot;,&quot;csrf&quot;:&quot;hLaDRgqHF+8IHBQ3alcugKmtAvFmXzz+ZYYRpOK4SNqNAAAAAGdCtBsAAAAB&quot;,&quot;asin&quot;:&quot;1484200772&quot;,&quot;selectorPrefix&quot;:&quot;.cr-widget-FocalReviews&quot;},&quot;url&quot;:&quot;/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_s_grs&quot;}"><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="R38EQ6Q0RG0G0L" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><div id="R38EQ6Q0RG0G0L-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R38EQ6Q0RG0G0L" 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">Hugo Pontes</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>Has everything you need to know</span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Spain on October 2, 2023</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 is great. I had some notions of git before reading but was a bit unsure when doing most things - not anymore, after reading this book I feel like I am in control more often and when I forget something a quick google search refreshes my memory.<br />It explains the concepts you need to understand git very well, starting from beginner's difficulty and increasing difficulty along the way. I already had an idea about how git worked but wasnt an expert by any means and was able to follow with relative easy. Recommend!<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="{&quot;allowLinkDefault&quot;:true, &quot;expand_prompt&quot;:&quot;Read more&quot;, &quot;collapse_prompt&quot;:&quot;Read less&quot;}"><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="{&quot;closeButton&quot;:&quot;true&quot;,&quot;name&quot;:&quot;report-abusive-review-modal-popover-R38EQ6Q0RG0G0L&quot;,&quot;width&quot;:&quot;350&quot;,&quot;header&quot;:&quot;Report this review&quot;,&quot;url&quot;:&quot;/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&amp;csrfT=hHqwjMYLq%2Bx0W5uJBIJzGMQWUCi%2Brgm8I0M4UPSX6l8SAAAAAGdCtBsAAAAB&amp;reviewId=R38EQ6Q0RG0G0L&quot;}" id="report-abusive-review-modal-popover-R38EQ6Q0RG0G0L"><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&amp;csrfT=hHqwjMYLq%2Bx0W5uJBIJzGMQWUCi%2Brgm8I0M4UPSX6l8SAAAAAGdCtBsAAAAB&amp;reviewId=R38EQ6Q0RG0G0L">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="/Pro-Git-Scott-Chacon/product-reviews/1484200772?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":"AAAAAAAAAACoNBBRk522Kvj2Edr1wLWaiRcAAAAAAACS4yAf+sQh4yX9r3mObXEUGQEjv0Gp49z1e6hwZAwcymqDKbWJDRq/cmuFJSugip36QEkxnUS5/w+ZHzPIAQuUb/wjj7zLahKalVi6vMYcVRRLmIq1zEIxEWPXBfG+nFrnlDN+8HLMk5Psbow3LwQETcpxGKpxW9AUSnQiM3YN82VnmOFBwz7qmq6DH93mEWS6+Y0FYpMmxeFVNtpXUN4TWrOw1jwdlijqlgdRdbswTs6sVW6Ozfssp8BZjdl2NqAi8kJKe/ShMVWjnH8+mSazr4acWKhaE5o6KZjp8qjNpOUxDGiCwX68SHPy0h4qJtIGJGzuRJIlrM31uDZW7Y/n7Y0+MKZuKubHWU8T/C+LcyA1jNDryKBfW1L7aqkzK3uTtFGNH8FXL59jZHIIxoB6j0qmHVETzeD3mcRORl4LdQdLBUt/8HH28lkgTdLYyuHh6oD9Jn9nEzJDTr8bS2KRH0dl3HoukjIDdmYP5FSVJo4da5QZhDRtE9DlJmqHMeRa1zJAFL9zbalHtwany0zOvCLkDbWU4LssDcMkrX/1qVqaqYeHuG458guPEWKyK4kqFKFh/JVE8Du91BpUrsS53lVaXkT2CdaRpaVxlxa3RgnoPrjYJLh0+aUEoSBQiHk1+Azfm06Rsj6hT8OFcvypWQQ5tHzmMQqcJOZnRNNe9WoSTJ3gkbaJMgf7IpfkAlBtc66oIWKjwoqYFEzIoWHrbY7VJWf8DAjkTXNoxteYGUxEb5WYvzGPrcLkrW8B/jOa3a6Hofx+2nWhvNqlaIT0qYuouteGDNURhDXQbCewyHT8hs7rX1SIj6ZlYQUBNJVwxrGSO9PoiUqbXrQKu9jWtzR+kJW7kro6nlH7ntlu85EwQPpo6GZR7xnQwLXPIR2eZYPuE184LsQLc4bKIvz8jTz6tgHv2BnF/uXJ193F9reGyZ2cF1rFDO9xpgAn6vlC6+R57YjueQ9RalBCTkqobkkGe+cH+75NXwRDIllYrmi5cCn3ws7eFRMliKpKfI32Bve+Cj0G2WHZWwZtCnhPhmzQHSEsPFmifKKtY1ofS+Oi7udwkiz3ICx8E9m0Ivfl0PvHfMNLOu4h0ZPfgPVdQV2S2zh59SMzg8ixCnvW3iV1rx0hhEe0FyafF+7FWYi3m78FO6nIJ5X7hbgEmtVzWiG83j4R/ZXLalborxRRONwTXX9j2T9ktTiAl1slZ3l4rWib9WUjdH9cAHZAxXkvKjYR0OCdCeDqaiQ3YaHPYVmC6wqkHpnwCDo3K/TIHBXOEFXWVSJX45yG8ckGhIsGHGteKImNmNNaScTtAV+2dOx2o1Piac0GOJOV3Tia3FvJ+XioGmSsptjOKzwAgF+HQfDDEHlGITZjJ5OPRNhoszzRMaYFoKIwZByHeaYSKmDxaxk8kRilVYgyZH6fDGXkv3Id7m3XdY09bPDHqq8Srs63ofTe7vN4SLDw411x8QmutcFwrleOLNWl9so2PHVvRpYCfnvDQui/9Iz53XHZCBcWpOfBAyFD/TC/lXZttEfAWJys0PqE+4XYUUQ8T48WgTqkX7OIcBPhwXYBAW5I8l/Y0gjzyyqJyRxLb8WPhUPA1IlwvS9/kTCTmbK417EkZfgY51jH9KWtFp5bvFlWBKJpOrdnU7m3tUgenZtZwljgrT4gXON6uWlgloXjMWPhmpukDKuGDnXZgtSHHhB6tPc0+g7X08wKzEv+ecU8SOoYodnuR2kjAxuiyzT/Tco/at71WLeiXfd/Q2et6wIKFTltKeyefd+7ZkqUIlCd/WHFNv8ovV/8HkOkYmHk3YI1a7jI5G9TvSrEWGbO14iZnHem1rMrl+GQhweMJHMV2BeEWP+rAB9w7RkO+AlXaBVEAKZ4QP0FuiYmmPIGEBGZAEOJFk9fT0w2NyEpIFvnxJVaMn4S36dlgo9vdFZbFvmJ656RY+tbyYS9DMs1RzU+8e5WII+BY4+DWfWwabdlYFetQ6pIqTQEM0rmvwxbprTb7ClgIATBoQJ+VHoiyQ2eBHttqAaHITzvfdcgYZ5uPvTdXZKSW6oLcLqzHaZjMasx28VebzipGH5dVzZ9XiY2ka+GNGJTyvI8oNKwNUhi/4C/jA1uy5bmVb5GXt9mXeYRGOQy95PCPcQjBM3Ibybz4Y/GLywzBhmPsAjshx6DD72UOo3c6sJLJ03Ev3UZ1+RAY7tAg2PVdjwycgATDQgLlqt9ao2+fU/ThaToPUzXeqfplYlqssDSFK2fEcvfIxrzNzAZBRzx6SL/pxAKuHEI8JqKPz5/H6e+DVHy/RueHPx9t7Y9yzr/DQ8bkVyA+ROUSi0c9dyDBORZTLIXqtfuTAF2QhnSaGwhlSQyWyxfYyi4I9tlmi4ER84i7yCk0FstOaVxuaMXMKv2cU2p6ix7wRzd+l8gwDVZ+VF4Wbz8X6ENNI+kRQatZZmml+zGCoEruqxv2LrTiupQi5N+yOgbMdUoaKAy7KnBrEptygKIiGrVmhPjtrFVXvA4mPEMqWuNYQM0LrSa1iwk+HZxmZzCL21Eku1WBuKAG1Fc2V5UkdJd0ofLX4sx4TZyMlhE5X//UTR/z9zlwZ6NMpPZNsuHSIr+FrpK7+V/j/DvSppRlCxedC4PIQ6xRtMSq2YonldogQjmECDzeEyeiaB/JD1+ednLCCGXawANULbm6ZSdGH9dihDXVW84uti4zuaaaE1p3XtE1zRqMvRykyS0cSR1gyauDJxgjvYWVI0vELyqD/+uhjcyeOXmVmAjP9O+eBWkHqv1TLte+KhDodrnxxqWnFq1e62sU8mN6ZJPF6j+YHWVyALqnk77o77PVm7K2FEbWxZxZnyS/HtVLCIplRJbtvvCNuG3IKaA1mGdd/O67Y0GGf5I2O07Bsi77snQhcx6ayc9i4eyTLD2mb/vUpVfQZeZIqQ7jergAySJNaiQHLTl82JKcq+uC8xg/Ewc88wtmWjNxjRVlVxIQqUGNBj/5WUMJd7SSIsrVdwSHvJztGLrJ5haB/SOW+hBwjM5AiWqZlbZuByfuizN16wWkJIunHUudbukr1SbP4R55ghkzKVmnF4epvTJxLcRdhp+v7iZ0lpIgGFY+Xo+qOdqgfdRFA37wMngzTSvXRowgb13HT/u63msJs0HkUE/m38Ug6FktSJTleVAXW5VpJWWM2HY/Oret3b9/iJCUfVbgwXbFzpErlFG0sKceLTU4csBM0vA96aHLtI1j3QBjgXV80j1mFBjwPZvTcQfRXsOGgOLX/MmtaPYKolbdG6jsADTbhcOL22RurJK2bI82W1brdESNtCRJn0Y0BvA+WhBJCaAi2+W3r7aQuPrx50lPjIVh3/n40l7U/Urg/PBLfaqW0cqEpmQ7P7EAlDpFMhVakDbwnSnDtUsElzIFKuA7LnLgplb7oEmLtCjfp8Eo5cC2MMgGAs1Lz2an9SoOlRfz9LAHnR1b2a4P49IBn1u4xyw2LeFXLddLOueFxkGC4g+X18Zo0W3vnM2FrV/fQi3SeaOL3PwWC1vHcqHLTVZae3g4mjKHr0/m7GDRd7AWPiYo2dNuz5lma1aTObxGuDW84S1IC2Vjf0+ReI/dvGvFT0B2VMaSoHq9YpK88/RcNMoCGP1C2OkjYs5eIcu+eXQDPICWvZdkoG+vXcu60hjUn7l717Mk4fW1NvfuHUdPKTZscXjC9fkGfjORqYxeyGpwlcQhHr3LBp0dINQM4RJ8H2FCf0qFE+DVxvMKrzE69zifqRXFOX8yi1sTydIbBp51RR7ZH+QHZwLomzmkW9u4VpGJ53o2Sq5r2twU9xdGYnuI/COuh4KFpptjqnOpa7q18jGvjAor9elp4V0Lrxh6XKxl/iYGfBSTai38BUe/kGvqty0b3ehKSE/y6IQpMdUm1/KNlemj6/xQrp0aRzj0344a6RI5i1dIcCi2UWwBlUF7+n0sIxcDVsbpBCHyIEfVxDW0japmemLDCPPCMRTR/MerxrB0AFcQm8Ez/8TaJ56inTJCHupEz6ZUIxCPRrpXDiidTC8dSt5l2FvkIVG9uTAKK7sfyufD/+aAXQwQnKC7E28Ri9GJM4TwVIEuI9AQYR7kViZaiFlohMjtBBn8bA0XvhSEKfSMPBFiUHQWJBPo7mXiFl4nbIZyTfMl3Xl5TC0nvKnjnKaT4Jh1dZWL1WxlfbI9ivGSM2p5kMhriOgdRWo6AsBN213pr6f/CUi6K5Hgl+cf6eJzM/eUC5s+eAC8e0jKn6EpLFtVpOO+usbT8QcRhaF5r8T5PNUx3bd5MLPc4DC7wW2NvBSHhXpUmBhswfPvZ7KcUZ/sI9CsC5WWtQ0qEnfYB2puDW1cDwR7jOAHUSNCOlxdE54/FsIlKvAY+fdn0i5++VSnK5a5kPw9ZqbsnucLZH1MbwOgYENh1gLsyWpMbULkKKceLgLGqXWy69gXKM8Dpy5XkS10bKymN8twOCySEskZHvM5RjUN0vFKOYspncbHa9udsSkxvf8TuUr5hRmee2UXMeucoIqa/lVge+5bHgPnp7EmLk4ZjvodL6AEj5oPoJzj/iD77DRQ9gkCF7g9gYJE/Ao2IApUZ2U4t/3ElERLVBXkCCx7LHOCf9rRImUn3cNykY5cSUiLamRuJhkqWjtRSoSBS/wfqHeLwbPvLYrZQgMuBhFfiHfY1sUdeqLn0w8kQSXm/zwsO7W1LnYwNc8FWmNNLZmMl6XgstetnKn8yV/aEA6dSUzsBRexHhsco80ebahDCMFKMqzKh51rvfQKuMZdKCxDFtOlgNCulEvPqOvRl1bZQ+RQxexMaHvg/q3Av0cQk9t3EbqgxRZRw1Nj0iWyghIMm9+paaSCID9sICfYJ8IywFRiEd8H7bTOikpalGwQg//hWpvvv4sp6Uboi2yXHeKx2xCRGtPWAvxrlZEsUC1r0BAGRERTwhpWBaERcWqELpXAl4tsaRoMgpaFJE3mto2dKQVVc8wG50v5J5V35RtBj2mkRMAdAd3vhUXhmAzFVd2kxYhtZ1B8XygvQzRFzFYm+nspjy7kMSX7S5BubDmF/yqL4zdKrz7a5XhNFl7uQzu7xgv4L7pDzU/eYCrRMiTRH8wPGIMSU8aPuU7QYbdOzpyCfH4o2Tu+OZySaIfqst0MNWKJN/lVv3UzwdQZRbTPGb0Xw6oajm31mkbP2pywJ2fctTWpbDEQkVDQ4r+BycEsGrysVwXgCqXzznaXXHpXoyqHh9zTEctkAEh4601wI9/gjcEMMf9MS3PZjSouYBnuBGSKvQ917gkl+DVP+UEZinMdpy3FcXXVdqFrwZiE+RriaIEHHN/Gj9xZuXtcUdjuJ76/ff3AgFAAWvxdNv9fTyh/wK35SjyqfQcJK0SXDdXVmlUKrTrm1VLvWRdKlEz7e9Bfw78tqtV6/DQh2Tph5+W7KDaxCksCJsguXnRL2VwQWlayAYVYQJELUV6482lydnVgJhapY/O8BoGHLQeAqFDsAKXsm7DFV3NEdg/e934nMZx7p177rBAaqZX+HRwXJrJxSGl6sHCYDimqEM+unFg5OpZQdesa/HECVLWT5QOibeMSCbG1VEhoNaOSciuiFl1R85T5LGdm4QBf7lek2MOtBfKvl0sOeT9hN2hfCVvrQuYxSkMGaw1y+e7tUY2gq1sjryZ/UB9vlzz3zdjyfdhidjFz17Qggjnl5Vsivn5u/P4vbBdoLLx2zwnM0clTkGFTfVsr8xVKTM2Bqz0uwJffwU5RpI9Vz9VIsTgfNTuXdSD+8nzDsC27zxPP+ytxi7SQ4D2rPgffJn7j5KMcLlCn5aEr7ONrumTcx9JyYclB3RkaYEYr8ZqlXTHF3lkB+Bdgdx4Q5s5J+BFGfAKapi3rxgHkaVFhnu9fD1e350wG7m0J6Q8ZHeaFZV+Kz+7MH+SfzaPdqiUozR56PPTZCpTBd9d5mM3LzbJMYHQEKDSn9mT1cAAGHSOZKKq2lfShPzi7ZfxNqLfa05roWwrHk4zb4bH1p8QVNuLJor4MAgu5dS0jaGvIZ5tHV3pNHd7ubUWyBZcYuZ7YJk2r8LlTH0i0dU6SE3EuHxI1+ceroN9mOz7WVUll0K3EJVP8x5YswDgXl9JHCZMMTkVHi7b1GP69IlOOM4i3gDL1GV4qweBC5raw8/bx1hRBZhV7BfyBQrwWuH1DEOLhrACEWW7iNf3/DfU6iHKdQcqXUGVJScEtYH7Ynd0issDzcl74xKfPOFXqjQtSQJQU2MPmY4Tbepmyco/yd54cO0kL/vh0bJkvsPU1lSGxCnRzDkkU8TqQxsOSpU/ZUVTcSBWdvtH2pXIjIZIUQy04hVbibxtsfjv86OYshpjhRC30g6dB64jkl0HoIrDwMAxilOd8ptwMa8IT58Nz3r1us9UiNTSsLfp/TmAPNsYcpomjgb9ylHkPxnCbgHThn7ZSbXuSgszazFXPSVpfsMPm2j0pX/+HmNJ2wtlkNBTjRinuwBNzL4kWiaaTniURRgXWbDqsLK8CnwJWtisxaNRFv7Tvgy3Ki1hzec8bAwvDTEBVw47PpGzRCtmpz84sn9KVZ5cS/Q5ZBC6KccykzJF4iL6+jgFPl15AfYKtSCxdHkqP3wgEZiYJI57jhtoxfSVvyINHHHcMDgifmkcN1nYihhbe+6YVHQ0j1u2kI1liivnbne7zfLoxv1JjnS6URD4TCZ2OH1ATXU+vWObwnRYQhktLhE8J67X15eSySsgSOmHxpl7DeNchb9u3X5WHcuBE3rVvdyzyMm2UnwTMKx3RJstmhUkLE1jRr+gNd8HY1/m/Fvus0l0ZDDQopVXWeXHO63pS1J9ROQ9FKDXkcGAKEASMrJGqnWKhhyGi4CbmynJdJFRsCqmlf9+46w9mhk1dUcEwL7gQBVV4wsYPzXLxEP2fS9oZBhq5SQyV6HKQ7cHzBdHmT3SyTX0jarwkkBstiMlf0FM1TxPOp5gCyEWqQe3/JGfmTa9cegCVuoegqzGEDo4G6yVvAU6I4U289oRm8IakPzPboNdunWD4RDRoZh2eLWzl7EeQki2M8cnG2EZBduUBnocha1z2rAZ7St6TgGirrhun19UAisRcYNQrn1obiFQKZd050xQnO49F0aP4sZbF1Huaulz1a9cCmpk7ZHhr4nuf3O1UerspHBKG6jPEEHpXo4oV9rKm1TFTf4uAX+2clDAj3/vvinTFIFfPhoyWD3OYUql4rGR/0S1c6YSncgj5AuY+gKiYdvlbCco9aHL63cVUKiCZx2CwFLs1SFAFqHArpp1n0V6SW8HgoDwSwYia0v/gYvX6vCtFFoFNFnCUpmlRe6AmnIYT2OQAPaId+0xqyEu79m0RD/1SVsbPz73Hss/DdBD+g8Z1mGJ0xPcEXsJkPhGy3N5lOwkpw43TCX6nRF3nGwOSC8RqfGdp36+FkLWyCJDX5mmOhBX+aW476QvYuinSUiG4CiV/kZoX8dqZmV0ZhyfKkC/+0iOa4n4cxHBDV2Eb6DBQIoJgLLknbLIWgaolciNGHbGWcRCNFZ4ckmY67enFs43lOHY9/0sOf/I7+uF+WZqy8q30AyjyayCdJs/pgD3g2Iu/CEhU5GB65j4TnkqQxnx65ynfKAJsWxvzxl2mzUjRXC4CjVFB4PBX0caO8ySqfFugqG70CRaxsr9V0Cyogx9M3FvhMLr43bPzuj8AbxquwZSTZiWrAUFnIc8nnYikyaOAUEQLxYhjNCt4B9Yi/PLoVu5k2aC96OE0wQK63bEidWZ1UCbjmISUXLBpHas8Q4EVz4QO3lA4bh6hjgmGlfh8FY8ji0ajE+0h8RwxZlhYp6Ju3HDRqsGs6+fk9u0R6r6BDwxGo3KNInPcA3xIcda9Dq4W/D98OrJP+np5g8L/S4AnnsPBJ0l3G/o1TBBzgkJiT8IjVPk+rJqJRis1rI/8FPFtTr8R/tU+XsCKmFNHbNMEpuJMtm5cxjCV9PpyZewwPUu1t5inSXQQL2TAJCSqaDntPMZ1Ndp4akTR5yfatdACFMKHPT51aIN/PWkO8jyDUgT"}</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 = 1732424731; </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%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%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%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%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%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%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%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%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: '140\x2D8650013\x2D6066834', deviceType: 'DESKTOP', referrer: '', url: '\x2FPro\x2DGit\x2DScott\x2DChacon\x2Fdp\x2F1484200772', 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":"1484200772","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'> &#8250; </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'> &#8250; </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=%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772" 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>&nbsp;</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>&nbsp;</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>&nbsp;</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">&nbsp;</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=01017e8d358e9719a7276abc8e696708f1fb26ccd728044f82549788aec818d06eb7&old_oo=0&ts=1732424731828&s=AcGbhUD3Gwj5kPL3xG2m-4NDhoehefCd6d-MFRsjq0kZ&gdpr_consent=&gdpr_consent_avl=&cb=1732424731828" 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 = "1484200772"; 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(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: "1484200772"} }); } 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:140-8650013-6066834:VDQH9MX95XNA5VG7S6H3$uedata=s:%2Frd%2Fuedata%3Fnoscript%26id%3DVDQH9MX95XNA5VG7S6H3:0' alt=""/> </noscript> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 79057)</script> <!-- sp:end-feature:csm:body-close --> </div></body></html> <!-- _ .__(.)< (MEOW) \___) ~~~~~~~~~~~~~~~~~~--> <!-- sp:eh:TkL4uhSthzupMd4FSBPw5oia5/3jqSwfUpLyWjMgAn8dWrSC3TJbFzZaOlg6iHvKgXaFUSAPkOZYxqADfVdgv56XYXVETawssElhsfVZYkezhnkNtHHF/Q== -->

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