1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6009],{26:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(28888),o=n(6029),i=n(12779),a=n(83004),l=n(49546),s=n(74709),c=n(30167);function u(){let e=(0,r._)(["\n padding: ",";\n z-index: 99;\n text-align: center;\n background: ",";\n border-radius: ",";\n ","\n ","\n border: "," solid\n ",";\n\n h3 {\n &.MuiTypography-root {\n color: ",";\n font-size: ",";\n margin-bottom: ",";\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n .MuiTypography-root,\n a {\n color: ",";\n\n strong a {\n font-weight: 700;\n color: ",";\n }\n }\n "]);return u=function(){return e},e}function p(){let e=(0,r._)(["\n ","\n"]);return p=function(){return e},e}let d=e=>{let{position:t,background:n,text_color:r,title_color:i,border_color:a,rounded:u,title:p,description:d,title_size:f,border_size:A}=e;return(0,o.jsxs)(g,{$position:t,$background:n,$text_color:r,$rounded:u,$title_color:i,$border_color:a,$border_size:A,$title_size:f,children:[p&&(0,o.jsx)(l.A,{variant:"h3",children:p}),(0,c.L7)(d)&&(0,o.jsx)(l.A,{variant:"body1",component:"div",children:(0,o.jsx)(s.Ag,{richtext:d})})]})},g=i.A.div(p(),e=>{let{theme:t,$position:n,$rounded:r,$background:o,$text_color:i,$title_color:l,$title_size:s,$border_color:c,$border_size:p}=e;return(0,a.AH)(u(),r?t.spacing(2):"".concat(t.spacing(1,2)),null!=o?o:t.colors.titan.mauve,r?"10px":"0","sticky"===n&&"position: sticky; top: 0;","fixed"===n&&" position: fixed;\n top: 0;\n left: 0;\n right: 0;",p?"".concat(p,"px"):"0px",null!=c?c:t.colors.titan.purple,null!=l?l:t.colors.titan.white,s?"".concat(s,"px"):"initial",t.spacing(1),null!=i?i:t.colors.titan.white,null!=i?i:t.colors.titan.white)});var f=n(89099),A=n(33077),v=n(79582);function m(){let e=(0,r._)(["\n padding: ",";\n background: ",";\n box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);\n margin-bottom: calc(-"," / 2);\n position: relative;\n\n @media (min-width: ","px) {\n border-radius: 5px 5px 0 0;\n padding: ",";\n box-shadow: none;\n }\n "]);return m=function(){return e},e}function h(){let e=(0,r._)(["\n ","\n"]);return h=function(){return e},e}let x=e=>{var t,n,r,i;let{banners:a,region:l,session:s,rounded:u,sessionStatus:p}=e,{pathname:g}=(0,f.useRouter)(),m=(0,A.GV)(v.Fj);if("loading"===p)return null;let h=(0,c.t1)(a,{pathname:g,region:l,role:null==s?void 0:s.role,isAuthenticated:!!s,callForAvailability:m});if(!h)return null;let x=(0,o.jsx)(d,{rounded:u,position:h.position,description:h.description,title:h.title,background:null==(t=h.background)?void 0:t.color,text_color:null==(n=h.text_color)?void 0:n.color,title_color:null==(r=h.title_color)?void 0:r.color,border_color:null==(i=h.border_color)?void 0:i.color,title_size:h.title_size,border_size:h.border_size});return u?(0,o.jsx)(b,{children:x}):x},b=i.A.section(h(),e=>{let{theme:t}=e;return(0,a.AH)(m(),t.spacing(4),t.colors.titan.white,t.spacing(1),t.breakpoints.values.md,t.spacing(4,4,0,4))})},20088:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(55729),o=n(50212),i=n(44847),a=n(52613),l=n(44998),s=n(27316),c=n(92171),u=n(68137),p=n(22270),d=n(51805),g=n(41005);function f(e){return(0,g.Ay)("MuiAppBar",e)}(0,d.A)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);var A=n(6029);let v=e=>{let{color:t,position:n,classes:r}=e,o={root:["root",`color${(0,c.A)(t)}`,`position${(0,c.A)(n)}`]};return(0,i.A)(o,f,r)},m=(e,t)=>e?`${e?.replace(")","")}, ${t})`:t,h=(0,a.Ay)(p.A,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[`position${(0,c.A)(n.position)}`],t[`color${(0,c.A)(n.color)}`]]}})((0,l.A)(({theme:e})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}}
1,{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:{"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[100],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[100]),...e.applyStyles("dark",{"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[900],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[900])})}},...Object.entries(e.palette).filter((0,u.A)(["contrastText"])).map(([t])=>({props:{color:t},style:{"--AppBar-background":(e.vars??e).palette[t].main,"--AppBar-color":(e.vars??e).palette[t].contrastText}})),{props:e=>!0===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:e=>!1===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...e.applyStyles("dark",{backgroundColor:e.vars?m(e.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:e.vars?m(e.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null})}},{props:{color:"transparent"},style:{"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...e.applyStyles("dark",{backgroundImage:"none"})}}]}))),x=r.forwardRef(function(e,t){let n=(0,s.b)({props:e,name:"MuiAppBar"}),{className:r,color:i="primary",enableColorOnDark:a=!1,position:l="fixed",...c}=n,u={...n,color:i,position:l,enableColorOnDark:a},p=v(u);return(0,A.jsx)(h,{square:!0,component:"header",ownerState:u,elevation:4,className:(0,o.A)(p.root,r,"fixed"===l&&"mui-fixed"),ref:t,...c})})},27985:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let r=e=>{if(!e)return"generic";let t=e.split("/");return t.length>0?t[0].replaceAll("-"," "):"generic"},o=(e,t)=>{if(e)switch(e.component){case"product":case"home":return e.component;default:return e.adobe_page_type?e.adobe_page_type:r(t)}return"generic"}},32528:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(28888),o=n(6029),i=n(12779),a=n(83004),l=n(49546),s=n(98403),c=n(62029),u=n(91199);function p(){let e=(0,r._)(["\n display: flex;\n align-items: center;\n flex-direction: column;\n"]);return p=function(){return e},e}function d(){let e=(0,r._)(["\n &.MuiButton-root {\n padding: 0;\n color: ",";\n box-shadow: none;\n justify-content: space-between;\n border: 0;\n &:hover,\n &:focus,\n &:active {\n color: ",";\n }\n\n &,\n &:hover {\n background-color: transparent;\n box-shadow: none;\n border: 0;\n }\n\n .MuiTypography-root {\n color: ",";\n padding-right: ",";\n display: flex;\n font-size: 10px;\n position: absolute;\n top: 0px;\n }\n\n @media (min-width: ","px) {\n padding: ",";\n &,\n &:hover,\n &:focus,\n &:active {\n border: 1px solid ",";\n }\n\n .MuiButton-label {\n .MuiTypography-root {\n color: ",";\n padding-right: ",";\n display: flex;\n font-size: 16px;\n position: relative;\n top: inherit;\n }\n }\n\n &,\n &:hover {\n color: ",";\n }\n }\n }\n "]);return d=function(){return e},e}function g(){let e=(0,r._)(["\n ","\n"]);return g=function(){return e},e}let f=e=>{let{open:t,setOpen:n}=e;return(0,o.jsx)(A,{children:(0,o.jsx)(v,{variant:"outlined",endIcon:t?(0,o.jsx)(c.A,{style:{fontSize:40}}):(0,o.jsx)(u.A,{style:{fontSize:40}}),"aria-label":"open menu",onClick:()=>n(!t),color:"primary",edge:"start",children:(0,o.jsx)(l.A,{component:"span",children:(0,o.jsx)("strong",{children:t?"Close":"Menu"})})})})},A=i.A.div(p()),v=(0,i.A)(s.A)(g(),e=>{let{theme:t}=e;return(0,a.AH)(d(),t.colors.titan.white,t.colors.titan.white,t.colors.titan.white,t.spacing(2),t.breakpoints.values.md,t.spacing(0,2,0,4),t.colors.titan.white,t.colors.titan.white,t.spacing(2),t.colors.titan.white)})},39126:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=e=>"/"===e?"holiday homepage":["holiday",...e.replace(/(^\/)/,"").replace(/\/$/,"").replaceAll("-"," ").split("/")].join("|")},47226:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/email-preferences",function(){return n(82260)}])}
1,61749:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>a,su:()=>o});let r=e=>null==e||void 0==e,o=()=>{var e,t,n;i.forEach(function(e){localStorage.removeItem("adl_".concat(e))}),(null==(n=window)||null==(t=n.SAGA)||null==(e=t.adobe)?void 0:e.tagging)&&i.forEach(function(e){delete window.SAGA.adobe.tagging[e]})},i=["passengerNumber","numberOfDepartures","pandiState","quoteReference","totalPrice","noOfTransportOptions","soldOut","numberOfNights","boardBasis","departurePoint","departureDate","numberOfRooms","paymentStatus","bookingReference","paymentOption","remainingSeats","remainingRooms","countdown","pricePerPerson","flightSupplementPricePerPerson","priceOfInsuranceOptInPerPerson","roomAvailability","TransactionNumber"],a=(e,t,n)=>{var o,i,a;if(!(null==(a=window)||null==(i=a.SAGA)||null==(o=i.adobe)?void 0:o.tagging)||r(e)||"string"!=typeof e||(r(t)&&n&&(t=localStorage.getItem("adl_".concat(e))),r(t)))return;let l=typeof t;if("object"===l||"function"===l)return void console.error("ADL update failed. Value must be a boolean, string or number, the type ".concat(l," is not valid"));let s=t.toString().trim().toLowerCase();window.SAGA.adobe.tagging[e]=s,n&&localStorage.setItem("adl_".concat(e),s)}},62029:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(8808),o=n(6029);let i=(0,r.A)((0,o.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear")},72442:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=e=>{var t,n;(null==(n=window)||null==(t=n._satellite)?void 0:t.track)&&setTimeout(function(){var t;null==(t=window._satellite)||t.track(e)},50)}},79458:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(8808),o=n(6029);let i=(0,r.A)((0,o.jsx)("path",{d:"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"ChevronLeft")},82260:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSP:()=>f,default:()=>A});var r=n(28888),o=n(6029),i=n(55729),a=n(12779),l=n(86573),s=n(93479),c=n(80707),u=n(30167),p=n(74689);function d(){let e=(0,r._)(["\n ","\n"]);return d=function(){return e},e}let g=Object.freeze({IDLE:"IDLE",SAVED:"SAVED",FAILED:"FAILED"});var f=!0;let A=e=>{let{page:t,preview:n,global:r,ccid:a}=e,d=(0,p.Tz)(t,n),{content:f,slug:A}=d,{meta_title:m,meta_description:h,preferences_header:x,success_header:b,success_content:y,failure_header:_,failure_content:w}=f,[k,j]=(0,i.useState)(g.IDLE),S=k===g.SAVED,B=k!==g.IDLE;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{banners:r.bannerContainer,header:r.header,navigation:r.navigation,footer:r.footer,meta:{description:h,slug:A,title:m||x,type:"email-preferences",noIndex:!0},children:(0,o.jsxs)(v,{children:[(0,o.jsx)(c.Breadcrumbs,{crumbs:(0,u.ZF)([{name:x,show:!0,value:""}])}),(B||!a)&&(0,o.jsx)(c.StatusMessage,{heading:S?b:_,message:S?y:w}),!!a&&!B&&(0,o.jsx)(c.EmailPreferencesForm,{ccid:a,content:f,onComplete:e=>j(e?g.SAVED:g.FAILED)})]})}),(0,o.jsx)(s.A,{slug:d.full_slug,content:d.content})]})},v=a.A.div(d(),e=>{let{theme:t}=e;return"\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding-bottom: ".concat(t.spacing(5),";\n background-color: ").concat(t.colors.titan.white,";\n ")})},82621:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(61749),o=n(72442);let i=(e,t)=>{let n=localStorage.getItem("adl_pageName");e!==n&&((0,r.Ay)("previousPageName",n||"",!0),(0,r.Ay)("pageName",e,!0),t&&(0,o.A)("virtualPageViewTBJ"))}},86573:(e,t,n)=>{"use strict";n.d(t,{A:()=>M});var r=n(28888),o=n(6029),i=n(55729),a=n(35460),l=n(12779),s=n(36102),c=n.n(s),u=n(78653),p=n(83004),d=n(91562),g=n(49546),f=n(44392),A=n(74689);function v(){let e=(0,r._)(["\n width: 100%;\n background: #fff;\n box-shadow: inset 0px -8px 8px 0px rgb(0 0 0 / 10%);\n"]);return v=function(){return e},e}function m(){let e=(0,r._)(["\n display: ",";\n align-items: center;\n justify-content: center;\n width: 100%;\n margin: 0 auto;\n max-width: ",";\n padding: ",";\n text-align: left;\n "]);return m=function(){return e},e}function h(){let e=(0,r._)(["\n ","\n"]);return h=function(){return e},e}function x(){let e=(0,r._)(["\n &.MuiButtonBase-root {\n margin-left: ",";\n box-shadow: none;\n border: none;\n }\n "]);return x=function(){return e},e}function b(){let e=(0,r._)(["\n ","\n"]);return b=function(){return e},e}function y(){let e=(0,r._)(["\n &.MuiTypography-root p:last-child {\n margin-bottom: 0;\n }\n"]);return y=function(){return e},e}let _=e=>{let{data:{cookie_id:t,cookie_max_age:n,text:r}}=e,[a,l]=(0,i.useState)(!1),s=A.Ay.richTextResolver.render(r),p=(0,u.parseCookies)(),d=()=>{(0,u.setCookie)(null,t,null,{maxAge:24*(Number(n)||1)*3600,path:"/",sameSite:!0,secure:!0}),l(!1)};return(0,i.useEffect)(()=>l(!p[t]),[p,t]),(0,o.jsx)(w,{children:(0,o.jsxs)(k,{isOpen:a,children:[(0,o.jsx)(S,{component:"div",dangerouslySetInnerHTML:{__html:c().decode(s)}}),(0,o.jsx)(j,{"aria-label":"close",color:"inherit",size:"small",onClick:()=>d(),children:(0,o.jsx)(f.A,{fontSize:"medium"})})]})})},w=l.A.div(v()),k=l.A.div(h(),e=>{let{theme:t,isOpen:n}=e;return(0,p.AH)(m(),n?"flex":"none ",t.gridWidths[12],t.spacing(2))}),j=(0,l.A)(d.A)(b(),e=>{let{theme:t}=e;return(0,p.AH)(x(),t.spacing(2))}),S=(0,l.A)(g.A)(y());var B=n(74709),C=n(90348),I=n(29638),z=n(63424),T=n(26),E=n(25970);function P(){let e=(0,r._)(["\n display: flex;\n flex-direction: column;\n position: relative;\n"]);return P=function(){return e},e}let M=e=>
1{let{banners:t,alert_message:n,children:r,footer:l,header:s,isConsent:c,isHomePage:u,meta:p,navigation:d,setIsFilterActive:g,setReset:f,setSelectedFilters:A,isSearchPage:v}=e,[m,h]=(0,i.useState)([]),{status:x,data:b}=(0,a.useSession)(),[y,w]=(0,i.useState)(!1),k=null==s?void 0:s.filter(e=>"bulletin"===e.slug)[0],{region:j,isAU:S,isAuthenticated:P,toursOnly:M}=(0,E.A)(),D=S&&P,L=async()=>{"customer"!==b.role&&await (0,z.Pd)({role:b.role})};return(0,i.useEffect)(()=>{null!=b&&L()},[b]),(0,i.useEffect)(()=>{h(t)},[t]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(T.A,{region:j,session:b,banners:m,sessionStatus:x}),p&&(0,o.jsx)(B.G$,{title:p.title,description:p.description,image:p.image,type:p.type,slug:p.slug,creator:p.creator,isHomePage:u,noIndex:p.noIndex}),k&&!y&&(0,o.jsx)(_,{data:k.content}),(0,o.jsxs)(O,{children:[s&&(0,o.jsx)(C.A,{isConsent:c,data:d,isHomePage:u,open:y,setIsFilterActive:g,setOpen:w,setReset:f,setSelectedFilters:A,isTourOnlyPage:M,isAustralia:D,header:s,alert_message:n,isSearchPage:v}),(0,o.jsx)("main",{children:r}),l&&!D&&!S&&(0,o.jsx)(I.A,{data:l})]})]})},O=l.A.div(P())},90917:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(55729),o=n(50212),i=n(44847),a=n(52613),l=n(44998),s=n(27316),c=n(51805),u=n(41005);function p(e){return(0,u.Ay)("MuiToolbar",e)}(0,c.A)("MuiToolbar",["root","gutters","regular","dense"]);var d=n(6029);let g=e=>{let{classes:t,disableGutters:n,variant:r}=e;return(0,i.A)({root:["root",!n&&"gutters",r]},p,t)},f=(0,a.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((0,l.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]}))),A=r.forwardRef(function(e,t){let n=(0,s.b)({props:e,name:"MuiToolbar"}),{className:r,component:i="div",disableGutters:a=!1,variant:l="regular",...c}=n,u={...n,component:i,disableGutters:a,variant:l},p=g(u);return(0,d.jsx)(f,{as:i,className:(0,o.A)(p.root,r),ref:t,ownerState:u,...c})})},91199:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(8808),o=n(6029);let i=(0,r.A)((0,o.jsx)("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"Menu")},93479:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(55729),o=n(39126),i=n(27985),a=n(72442),l=n(61749),s=n(82621),c=n(34461);let u=e=>{let{slug:t,content:n,pageType:c=null,pageName:u=null}=e;return(0,r.useEffect)(()=>{d(),(0,s.A)(null!=u?u:(0,o.A)(window.location.pathname),!0),n&&(null==n?void 0:n.component)==="product"&&p(n);let e={countryCode:"uk",languageCode:"en",currentPageUrl:window.location.href.replace(/\/$/,""),loginStatus:"no",pageType:null!=c?c:(0,i.A)(n,t),trafficClassification:"web",vertical:"titantravel"};Object.keys(e).forEach(t=>{(0,l.Ay)(t,e[t])})},[]),(0,r.useEffect)(()=>{setTimeout(()=>{(0,a.A)("virtualPageViewTBJ")},100)},[]),null},p=e=>{var t,n,r,o,i,a;if(!e)return;let s=null==e||null==(n=e.holiday_type)||null==(t=n.value)?void 0:t.map(e=>e.tag_name.toLowerCase()).join(", "),u=null==e||null==(r=e.product_type)?void 0:r.map(e=>e.tag_name.toLowerCase()).join(", "),p=e.interest_type&&e.interest_type.length&&(null==(o=e.interest_type)?void 0:o.map(e=>e.tag_name.toLowerCase()).join(", "));(0,l.Ay)("productGroup1",s),(0,l.Ay)("productGroup2",u),(0,l.Ay)("productGroup3",p);let{data:d}=e;if(!d)return;(0,l.Ay)("productCode",null==d?void 0:d.tigerbayCode),(0,l.Ay)("productName",null==d?void 0:d.title);let g=(null==d?void 0:d.location)||(null==d||null==(i=d.countryList)?void 0:i.join(", ").replace(/,(?=[^,]*$)/," &"));(0,l.Ay)("destination",g);let f=(0,c.ax)(d.depDates),A=f&&f.price||d.fromPrice||d.cheapPrice||0;(0,l.Ay)("startingPrice",A);let v=(null==d?void 0:d.images)&&(null==d?void 0:d.images.length)>0&&(null==d||null==(a=d.images[0])?void 0:a.filename);(0,l.Ay)("imageUrl",v)},d=()=>{for(let e=0;e<localStorage.length;e++){let t=localStorage.key(e);if(t.startsWith("adl_")){let e=t.replace("adl_",""),n=localStorage.getItem(t);(0,l.Ay)(e,n)}}}}},e=>{var t=t=>e(e.s=t);
1e.O(0,[2599,199,4461,707,1747,636,6593,8792],()=>t(47226)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.