1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[621],{59099(M,f,t){t.d(f,{A:()=>b});var e=t(48322),N=t(97154),m=t.n(N),v=t(42704),w=t(88194);const A=w.default.div` 2 ${({theme:{colors:o,mediaQueries:l}})=>(0,w.css)` 3 padding: 3.2rem; 4 margin: 0 0 3.2rem 0; 5 background-color: ${o.primary.lightGrey}; 6 7 ol { 8 margin: 0; 9 margin-top: 1.2rem; 10 padding: 0; 11 list-style: none; 12 13 @media only screen and (min-width: ${l.msmall}) { 14 columns: 2; 15 } 16 } 17 18 li { 19 display: block; 20 width: 100%; 21 break-inside: avoid-column; 22 23 .index-item-wrapper { 24 display: flex; 25 align-items: center; 26 padding: 1.2rem 0; 27 } 28 29 .index-number { 30 font-weight: 700; 31 display: inline-block; 32 width: 2.8rem; 33 min-width: 2.8rem; 34 height: 2.8rem; 35 min-height: 2.8rem; 36 margin-right: 2.8rem; 37 font-size: 2rem; 38 text-align: center; 39 border-radius: 50%; 40 background-color: ${o.primary.black}; 41 color: ${o.primary.white}; 42 } 43 44 .index-content { 45 font-size: 1.8rem; 46 } 47 48 .index { 49 display: inline-block; 50 width: 1.8rem; 51 min-width: 1.8rem; 52 height: 1.8rem; 53 min-height: 1.8rem; 54 margin-right: 0.8rem; 55 font-size: 2rem; 56 border-radius: 50%; 57 background-color: ${o.primary.black}; 58 } 59 60 &:last-child { 61 border-bottom: none; 62 } 63 64 &.active .index-number { 65 background-color: ${o.primary.orange}; 66 } 67 68 &.active .index { 69 background-color: ${o.primary.orange}; 70 } 71 } 72 73 a { 74 color: ${o.primary.darkPurple}; 75 } 76 77 h2 { 78 font-size: 2rem; 79 line-height: 2.8rem; 80 margin: 0; 81 padding-bottom: 2rem; 82 font-weight: 600; 83 border-bottom: 0.3rem dotted black; 84 } 85 86 @media print { 87 display: none; 88 } 89 `} 90`,$=({linkedContentEntries:o,currentPath:l,overwriteOverview:h,contentPageChild:c,bulletList:i})=>!Array.isArray(o)||o.length===0?null:(c.length>0&&c[0].path&&c.forEach(g=>{o.splice(g.order,0,g)}),e.createElement(A,{className:"content-index"},e.createElement("nav",null,e.createElement("h2",null,"In this section"),e.createElement("ol",null,o.map((g,a)=>{const r=g.path===l,d=r?"div":v.A;return e.createElement("li",{key:g.id||g.path||a,className:r?"index-item active":"index-item"},e.createElement(d,{href:r?void 0:g.path,className:"index-item-wrapper"},i?e.createElement("span",{className:"index"}):e.createElement("span",{className:"index-number"},a+1),e.createElement("span",{className:"index-content"},a===0?h||"Overview":g.displayName)))})))));$.propTypes={linkedContentEntries:m().array,currentPath:m().string,overwriteOverview:m().string,bulletList:m().bool};const b=$},70776(M,f,t){t.d(f,{A:()=>o});var e=t(48322),N=t(97154),m=t.n(N),v=t(42704);const w=t.p+"_Nl7gMQ_7d09d6bc-3417-4458-82a4-c848ebfe709f/static/img/i-right-chevron.svg?11e6b64036c0642cb3b0d137a9185c6d";var E=t(88194);const $=E.default.div` 91 ${({theme:{colors:l,mediaQueries:h}})=>(0,E.css)` 92 display: flex; 93 flex-wrap: wrap; 94 justify-content: space-between; 95 96 .content-index-paging__link { 97 display: flex; 98 align-items: center; 99 margin-bottom: 4rem; 100 } 101 102 .content-index-paging__link-title { 103 margin-bottom: 1rem; 104 font-weight: bold; 105 font-size: 2rem; 106 text-decoration: underline; 107 } 108 109 .content-index-paging__link-icon { 110 display: flex; 111 height: 3.2rem; 112 min-height: 3.2rem; 113 width: 3.2rem; 114 min-width: 3.2rem; 115 background-color: ${l.primary.black}; 116 117 img { 118 width: 1.8rem; 119 height: 1.8rem; 120 display: block; 121 position: relative; 122 left: 0.8rem; 123 top: 0.8rem; 124 } 125 126 &.next { 127 margin-right: 2rem; 128 order: -1; 129 130 @media only screen and (min-width: ${h.medium}) { 131 order: 1; 132 margin-right: 0; 133 margin-left: 2rem; 134 } 135 } 136 137 &.prev { 138 margin-right: 2rem; 139 140 img { 141 transform: rotate(180deg); 142 } 143 } 144 } 145 146 @media only screen and (min-width: ${h.medium}) { 147 flex-wrap: nowrap; 148 149 .content-index-paging__link { 150 width: 40%; 151 max-width: 40%; 152 margin-bottom: 0; 153 } 154 } 155 156 @media print { 157 display: none; 158 } 159 `} 160`,b=({linkedContentEntries:l,currentPath:h})=>{if(!Array.isArray(l)||l.length===0)return null;
160let c=-1;l.forEach((d,x)=>{d.path===h&&(c=x)});const i=c-1,g=c+1,a=i>=0&&{displayName:l[i].displayName,path:l[i].path},r=g<=l.length-1&&{displayName:l[g].displayName,path:l[g].path};return e.createElement($,{className:"content-index-paging"},a&&e.createElement(v.A,{href:a.path,className:"content-index-paging__link prev"},e.createElement("div",{className:"content-index-paging__link-icon prev"},e.createElement("img",{src:w,alt:"previous"})),e.createElement("div",null,e.createElement("p",{className:"content-index-paging__link-title"},"Previous"),e.createElement("p",{className:"content-index-paging__link-content"},a.displayName))),r&&e.createElement(v.A,{href:r.path,className:"content-index-paging__link next"},e.createElement("div",null,e.createElement("p",{className:"content-index-paging__link-title"},"Next"),e.createElement("p",{className:"content-index-paging__link-content"},r.displayName)),e.createElement("div",{className:"content-index-paging__link-icon next"},e.createElement("img",{src:w,alt:"next"}))))};b.propTypes={linkedContentEntries:m().array,currentPath:m().string};const o=b},13641(M,f,t){t.d(f,{A:()=>h});var e=t(48322),N=t(97154),m=t.n(N),v=t(88194);const E=v.default.nav` 161 ${({theme:{colors:c},isEnvelope:i})=>(0,v.css)` 162 margin-bottom: 1.6rem; 163 .header { 164 display: flex; 165 justify-content: space-between; 166 align-items: center; 167 color: ${c.primary.white}; 168 background-color: ${c.primary.violet}; 169 170 & > h4 { 171 font-size: 24px; 172 font-weight: 500; 173 flex: 1 1 auto; 174 } 175 & > svg { 176 fill: white; 177 height: 5.5rem; 178 flex: 0 0 25%; 179 } 180 padding: ${i?"0 0 0 2.4rem ":"1.4rem 2.4rem 1.4rem 2.4rem"}}; 181 } 182 183 .body { 184 padding: 2rem 2.4rem; 185 background-color: ${c.secondary.almostWhite}; 186 a { 187 padding: 1.4rem 1rem; 188 } 189 } 190 191 .asideButton { 192 max-width: fit-content; 193 margin: 3rem auto 0 auto; 194 display: block; 195 padding: 1.3rem 4.5rem; 196 /* font-size: 1.9rem; */ 197 } 198 199 h4 { 200 font-weight: 500; 201 margin: 1.4rem 0; 202 } 203 204 .aside_icon { 205 width: 2.8rem; 206 } 207 `} 208`;var A=t(34341),$=t(47161),b=t(42965),o=t(24216);const l=({title:c,icon:i,text:g,button:a})=>{var r,d;if(!c)return null;const{label:x,url:C}=a,P=c.includes("Stay up-to-date");return e.createElement(E,{isEnvelope:P},c&&e.createElement("div",{className:"header"},e.createElement("h4",null,c),i&&e.createElement(o.A,{icon:i,className:"aside_icon"}),P&&e.createElement(b.A,{name:"Envelope"})),e.createElement("div",{className:"body"},g&&e.createElement($.A,{content:g}),a&&e.createElement(A.A,{title:x,url:C||((d=(r=a.entry)==null?void 0:r.sys)==null?void 0:d.url),className:"asideButton"})))};l.propTypes={title:m().string,icon:m().string,text:m().string,button:m().object};const h=l},18370(M,f,t){t.d(f,{A:()=>b});var e=t(48322),N=t(97154),m=t.n(N),v=t(88194);const E=v.default.nav` 209 ${({theme:{colors:o},type:l="more"})=>(0,v.css)` 210 .header { 211 display: flex; 212 justify-content: space-between; 213 align-items: center; 214 padding-left: 2.4rem; 215 color: ${o.primary.white}; 216 ${l==="more"&&`background-color: ${o.primary.darkGrey}`}; 217 ${l==="download"&&`background-color: ${o.primary.violet}`}; 218 ${l==="links"&&`background-color: ${o.primary.lightViolet}`}; 219 & > .header__title { 220 flex: 1 1 auto; 221 margin-bottom: 0; 222 font-size: 2.4rem; 223 line-height: 3.2rem; 224 font-weight: 500; 225 } 226 & > svg { 227 height: 5.5rem; 228 flex: 0 0 25%; 229 } 230 } 231 232 .body { 233 ${l==="more"&&`border-bottom: ${o.primary.lightViolet} 4px solid`}; 234 padding: 2rem 1.4rem; 235 ${l==="more"&&`background-color: ${o.secondary.almostWhite}`}; 236 ${l==="download"||l==="links"&&`background-color: ${o.primary.superLightViolet}`}; 237 } 238 h4 { 239 font-weight: 600; 240 margin: 0; 241 } 242 243 ul { 244 list-style: none; 245 padding: 0; 246 } 247 248 li { 249 &:not(:last-child) { 250 margin-bottom: 0.8rem; 251 } 252 } 253 254 a { 255 text-decoration: underline; 256 padding: 1.4rem 1rem; 257 box-decoration-break: clone; 258 } 259 260 .link { 261 color: ${o.primary.darkPurple}; 262 text-decoration: none; 263 margin-right: 2rem; 264 265 &:hover, 266 &:focus, 267 &:active { 268 /* color: ${h=>h.theme.colors.primary.black}; */ 269 text-decoration: underline; 270 } 271 } 272 `} 273`;var A=t(42965);const $=({title:o,items:l,className:h,type:c})=>!l||!Array.isArray(l)||(l=l.filter(i=>i!=null),l.length===0)?null:e.createElement(E,{className:h,type:c,"aria-label":"related content links"},o&&e.createElement("div",{className:"header"},e.createElement("h3",{className:"header__title"},o),c==="more"&&e.createElement(A.A,{name:"More"}),c==="download"&&e.createElement(A.A,{name:"Download"}),c==="links"&&e.createElement(A.A,{name:"Links"})),l&&e.createElement("div",{className:"body"},e.createElement("ul",null,l.map(i=>{var g;return i?e.createElement("li",{key:i.id},e.createElement("a",{className:"link",href:i.url},`${i.title} ${c==="download"?(g=i==null?void 0:i.url)!=null&&g.includes("pdf")?"(PDF, ":"(DOC, ":""}`,i!=null&&i.size?`${i.size})`:"")):null}))));$.propTypes={title:m().string,items:m().array,bgColor:m().string,className:m().string,type:m().string};const b=$},37119(M,f,t){t.d(f,{A:()=>e.A});var e=t(73594)},73594(M,f,t){t.d(f,{A:()=>l});var e=t(48322),N=t(97154),m=t.n(N),v=t(54986),w=t(68429),E=t(88194);const $=E.default.div` 274 ${()=>(0,E.css)` 275 max-width: 500px; 276 margin: 0 auto; 277 278 .facebook { 279 margin: 0 auto; 280 margin-top: 2.8rem; 281 } 282 `} 283`;var b=t(99469);const o=({twitterName:h,height:c,facebookUrl:i})=>{const g=(0,b.A)();return e.createElement($,null,h&&e.createElement("div",{className:"twitt"},e.createElement(v.CU,{sourceType:"profile",screenName:h,options:{height:c}})),i&&e.createElement("div",{className:"facebook"},e.createElement("h3",null,"Facebook"),e.createElement(w.SI,{appId:"3025471314357881"},e.createElement(w.YW,{href:i,tabs:"timeline",height:c,width:g.width}))))};o.propTypes={twitterName:m().string,height:m().number,facebookUrl:m().string,facebookTextButton:m().string};const l=o},76088(M,f,t){t.d(f,{A:()=>g});var e=t(48322),N=t(97154),m=t.n(N),v=t(54986),w=t(88194);const E=w.default.div` 284 ${({twitterHeight:a})=>(0,w.css)` 285 height: ${a?`${a}px`:"600px"}; 286 overflow: hidden; 287 `} 288`;var A=Object.defineProperty,$=(a,r,d)=>r in a?A(a,r,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[r]=d,b=(a,r,d)=>($(a,typeof r!="symbol"?r+"":r,d),d);const o=(a,r)=>
288typeof getComputedStyle<"u"?getComputedStyle(a,null).getPropertyValue(r):a.style.getPropertyValue(r),l=a=>o(a,"overflow")+o(a,"overflow-y")+o(a,"overflow-x"),h=a=>{if(!(a instanceof HTMLElement))return window;let r=a;for(;r&&!(r===document.body||r===document.documentElement||!r.parentNode);){if(/(scroll|auto)/.test(l(r)))return r;r=r.parentNode}return window};class c extends e.Component{constructor(r){super(r),b(this,"elementObserver"),b(this,"wrapper"),b(this,"lazyLoadHandler",d=>{var x,C;const{onContentVisible:P}=this.props,[B]=d,{isIntersecting:H}=B;if(H){this.setState({visible:!0},()=>{P&&P()});const D=(x=this.wrapper)==null?void 0:x.current;D&&D instanceof HTMLElement&&((C=this.elementObserver)==null||C.unobserve(D))}}),this.elementObserver=null,this.wrapper=e.createRef(),this.state={visible:!1}}componentDidMount(){var r;this.getEventNode();const{offset:d,threshold:x}=this.props,C={rootMargin:typeof d=="number"?`${d}px`:d||"0px",threshold:x||0};this.elementObserver=new IntersectionObserver(this.lazyLoadHandler,C);const P=(r=this.wrapper)==null?void 0:r.current;P instanceof HTMLElement&&this.elementObserver.observe(P)}shouldComponentUpdate(r,d){return d.visible}componentWillUnmount(){var r,d;const x=(r=this.wrapper)==null?void 0:r.current;x&&x instanceof HTMLElement&&((d=this.elementObserver)==null||d.unobserve(x))}getEventNode(){var r;return h((r=this.wrapper)==null?void 0:r.current)}render(){const{children:r,className:d,height:x,width:C,elementType:P}=this.props,{visible:B}=this.state,H={height:x,width:C},D=`LazyLoad${B?" is-visible":""}${d?` ${d}`:""}`;return(0,e.createElement)(P||"div",{className:D,style:H,ref:this.wrapper},B&&e.Children.only(r))}}b(c,"defaultProps",{elementType:"div",className:"",offset:0,threshold:0,width:null,onContentVisible:null,height:null});const i=({twitterHeight:a})=>e.createElement(E,null,e.createElement(c,null,e.createElement(v.CU,{sourceType:"profile",screenName:"Go_CheshireWest",options:{height:a},onLoad:()=>"Timeline is loaded!"}))),g=i;i.propTypes={twitterHeight:m().number}},45233(M,f,t){t.r(f),t.d(f,{default:()=>$e});var e=t(48322),N=t(97154),m=t.n(N),v=t(18045),w=t(77610),E=t(24448),A=t(87023),$=t(75737);const o={composerProps:({composer:n})=>(0,A.FL)(n,$.A),moreInThisSectionProps:{title:()=>"Related information",items:{$path:"moreInThisSection[*].linkEntry",$formatting:n=>n?{id:n.sys.id,title:n.entryTitle,url:(0,E.A)(n)}:null}},usefulLinksProps:{title:()=>"Useful links",items:{$path:"usefulLinks[*].linkEntry",$formatting:n=>n?{id:n.sys.id,title:n.entryTitle,url:(0,E.A)(n)}:null}},documentDownloadsProps:{title:()=>"Document downloads",items:{$path:"documentDownloads[*]",$formatting:n=>{var p,u,S;if(!n)return null;let T;const z=((S=(u=(p=n==null?void 0:n.asset)==null?void 0:p.sys)==null?void 0:u.properties)==null?void 0:S.fileSize)/1024;return z>=1024?T=`${Math.round(z/1024*100)/100}MB`:T=`${Math.round(z*100)/100}KB`,{id:n.sys.id,title:n.entryTitle,url:n.asset&&n.asset.sys.uri,isAsset:!0,size:T}}}},showTwitterTimeline:"showTwitterTimeline",twitterHeight:"twitterHeight",asideContent:{$path:"asideContent",$formatting:n=>{var p,u,S,T;return n?{id:(p=n==null?void 0:n.sys)==null?void 0:p.id,title:n==null?void 0:n.entryTitle,text:n==null?void 0:n.text,icon:(u=n==null?void 0:n.icon)==null?void 0:u.internalLink,button:{label:(S=n==null?void 0:n.globalButton)==null?void 0:S.label,url:(0,E.A)((T=n==null?void 0:n.globalButton)==null?void 0:T.entry)}}:null}},fullwidth:"fullWidthContent",socialEmbed:{items:{$path:"globalSocialEmbed",$formatting:n=>n?{twitterName:n.displayTweeterName,height:n.heightForTwitterTimeline,facebookUrl:n.facebookURL,facebookTextButton:n.facebookTextButton}:null}},asideImage:{src:"image.asset.sys.uri",caption:"image.altText",alt:"image.altText"},overwriteOverview:"overwriteOverview",contentPageChild:{$path:"contentPageChild",$formatting:{path:"link.sys.uri",displayName:"title",order:"order"}},bulletList:"bulletList"};var l=t(40424),h=t(77957),c=t(17428),i=t(67443),g=t(88194);const a=g.default.div` 289 ${({theme:{colors:n,mediaQueries:p}})=>(0,g.css)` 290 padding: 36px 0; 291 292 .content { 293 margin-bottom: 2.4rem; 294 } 295 296 .paging-container { 297 margin-top: 36px; 298 position: relative; 299 300 a { 301 position: absolute; 302 font-size: 24px; 303 text-decoration: underline; 304 &.next { 305 right: 0; 306 } 307 &.prev { 308 left: 0; 309 } 310 } 311 } 312 313 .aside-content { 314 margin-top: 3.6rem; 315 316 @media only screen and (min-width: ${p.medium}) { 317 margin-top: 0; 318 } 319 320 @media print { 321 display: none; 322 } 323 & > * { 324 margin-bottom: 3.6rem; 325 } 326 } 327 328 .related-content { 329 &:nth-child(odd) { 330 background-color: ${n.primary.grey}; 331 } 332 333 &:nth-child(even) { 334 background-color: ${n.secondary.brightPurple}; 335 } 336 337 &:not(:last-child) { 338 margin-bottom: 1.6rem; 339 } 340 } 341 `} 342`;a.defaultProps={theme:{}};const r=a;var d=t(71114),x=t(80030),C=t(59099),P=t(70776),B=t(18370),H=t(76088),D=t(13641),ce=t(37119),me=t(50180),pe=t(21757),ue=t(18737),ge=(n,p,u)=>new Promise((S,T)=>{var z=O=>{try{W(u.next(O))}catch(U){T(U)}},R=O=>{try{W(u.throw(O))}catch(U){T(U)}},W=O=>O.done?S(O.value):Promise.resolve(O.value).then(z,R);W((u=u.apply(n,p)).next())});const he={rootUrl:"https://cms-qwest.cloud.contensis.com/",accessToken:"KwH0jugwnMEhJd0pOTJampO4jCFEa3y8cN8Vij5BM3MGCzi2",projectId:"cwcc"};function ve(n){return ge(this,null,function*(){const u=yield ue.Client.create(he).entries.get(n);return console.info("entry",u),u})}const ye=ve;var fe=Object.defineProperty,Ee=Object.defineProperties,be=Object.getOwnPropertyDescriptors,X=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,Z=(n,p,u)=>p in n?fe(n,p,{enumerable:!0,configurable:!0,writable:!0,value:u}):n[p]=u,j=(n,p)=>{for(var u in p||(p={}))xe.call(p,u)&&Z(n,u,p[u]);if(X)for(var u of X(p))we.call(p,u)&&Z(n,u,p[u]);return n},Q=(n,p)=>Ee(n,be(p));const q=({entry:n})=>{var p,u;if(!n)return null;const{composerProps:S,documentDownloadsProps:T,usefulLinksProps:z,moreInThisSectionProps:R,showTwitterTimeline:W,twitterHeight:O,asideContent:U,fullwidth:L,socialEmbed:K,asideImage:G,overwriteOverview:_,contentPageChild:Ne,bulletList:Ae}=(0,w.Vs)(n,o),ee=(0,v.useSelector)(me.oW),te=(0,v.useSelector)(s=>(0,h.fn)(s)),V=(0,v.useSelector)(s=>(0,h.m9)(s)),F=(0,v.useSelector)(s=>(0,h.U1)(s));let k=(0,v.useSelector)(s=>(0,c.n)(s));const ne=V&&V.childCount>0,J=V&&V.displayName;let re,I=[];const[Pe,Te]=(0,e.useState)(null);if(ne){let s=V.children.filter(y=>y.childCount===0&&y.entry&&y.entry.sys.contentTypeId===i.Py.contentPage);s&&s.length>0&&(I=[Q(j({},V),{entry:n}),...s])}else{let s=F&&F.length>0&&F[F.length-1];s&&s.entry&&s.entry.sys.contentTypeId===i.Py.contentPage&&((u=(p=s==null?void 0:s.entry)==null?void 0:p.sys)!=null&&u.id&&ye(s.entry.sys.id).then(y=>{Te(y==null?void 0:y.bulletList)}),re=s.displayName,k&&k.length>0&&(k=k.filter(y=>y.childCount===0&&y.entry&&y.entry.sys.contentTypeId===i.Py.contentPage),k=k||[],I=[s,...k]))}I=I.filter(s=>!!s.entry);const le=I&&I.length>0;let oe=n.entryTitle,Y;const ae=ee==null?void 0:ee.find(s=>
342{var y,ie,se,de;return((y=s==null?void 0:s.sys)==null?void 0:y.id)===((de=(se=(ie=I[0])==null?void 0:ie.entry)==null?void 0:se.sys)==null?void 0:de.id)});return le&&(oe=re||J,Y=ne?_||"Overview":J),e.createElement(l.A,null,e.createElement(r,null,e.createElement(d.f,null,e.createElement(d.V,{medium:L?12:8},e.createElement("h1",null,oe)),e.createElement(d.V,{medium:L?12:8},e.createElement(C.A,{currentPath:te,linkedContentEntries:I,overwriteOverview:ae==null?void 0:ae.overwriteOverview,contentPageChild:Ne,bulletList:Ae||Pe}),Y&&e.createElement("h2",null,Y),S&&e.createElement(x.A,{className:"content",content:S,fullwidth:L,key:J}),le&&e.createElement(P.A,{currentPath:te,linkedContentEntries:I})),e.createElement(d.V,{medium:L?0:4,className:"aside-content"},(G==null?void 0:G.src)&&e.createElement(pe.A,Q(j({},G),{isCaption:!1})),R&&!L&&e.createElement(B.A,j({className:"related-content",type:"more"},R)),T&&!L&&e.createElement(B.A,j({className:"related-content",type:"download"},T)),z&&!L&&e.createElement(B.A,j({className:"related-content",type:"links"},z)),U&&!L&&U.map((s,y)=>e.createElement(D.A,j({key:y},s))),W&&!L&&e.createElement(H.A,{twitterHeight:O}),K&&K.items&&K.items.map((s,y)=>e.createElement(ce.A,{key:y,twitterName:s.twitterName,height:s.height,facebookUrl:s.facebookUrl,facebookTextButton:s.facebookTextButton}))))))};q.propTypes={entry:m().object};const $e=q}}]);
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.