1(self.webpackChunkhomepageUi=self.webpackChunkhomepageUi||[]).push([[8025],{8025(ht,me,h){h.d(me,{provideContext:()=>pt});var y=h(467),g=h(5690),T=h(125),x=h(3794),W=h(5558),ye=h(9724),P=h(9437),b=h(6354),X=h(4668),G=h(8141),H=h(7673),Q=h(5964),J=h(983),K=h(8810),Te=h(8071);class A{constructor(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}observe(t){return U(this,t)}do(t,e,n){const{kind:r,value:i,error:s}=this;return"N"===r?t?.(i):"E"===r?e?.(s):n?.()}accept(t,e,n){var r;return(0,Te.T)(null===(r=t)||void 0===r?void 0:r.next)?this.observe(t):this.do(t,e,n)}toObservable(){const{kind:t,value:e,error:n}=this,r="N"===t?(0,H.of)(e):"E"===t?(0,K.$)(()=>n):"C"===t?J.w:0;if(!r)throw new TypeError(`Unexpected notification kind ${t}`);return r}static createNext(t){return new A("N",t)}static createError(t){return new A("E",void 0,t)}static createComplete(){return A.completeNotification}}function U(o,t){var e,n,r;const{kind:i,value:s,error:l}=o;if("string"!=typeof i)throw new TypeError('Invalid notification, missing "kind"');"N"===i?null===(e=t.next)||void 0===e||e.call(t,s):"E"===i?null===(n=t.error)||void 0===n||n.call(t,l):null===(r=t.complete)||void 0===r||r.call(t)}A.completeNotification=new A("C");var _e=h(9974),Ee=h(4360),z=h(4412),B=h(2498),He=h(3294),Oe=h(980),u=h(5802);class Z{}class O{}class Y{}const q=`@okp/context-common-api_v${new u.RxE("1.0.0").major}`;var M=h(1635),ee=h(4900),D=h(2934),S=h(3570),we=h(1556);const te=/^([^.]*)\.(.*)$/,w="Tk9UX1NFVA==";function I(o){return{serialized:o,get globalId(){const t=o.match(te)?.[2];return t===w?void 0:t},get localId(){const t=o.match(te)?.[1];return t===w?void 0:t}}}class _{}class N extends O{}const $e={"x-context-changed":(o,t)=>({modification:"CHANGE",type:o,isGlobal:t}),"x-context-deleted":(o,t)=>({modification:"DELETE",type:o,isGlobal:t})},oe="x-context-token",ke=()=>{const o=(0,u.WQX)(_),t=(0,u.WQX)(N);function e(a){const c=a.get(oe);c&&("null"===c?o.removeContextToken():o.setContextToken(I(c)))}function n(a){return r.apply(this,arguments)}function r(){return r=(0,y.A)(function*(a){const c=[],p=(o=>o.get("x-global-context-affected-changes"))(a)?.split(",")??[];Object.entries($e).forEach(([f,C])=>{const v=a.get(f);v&&c.push(...v.split(",").map(j=>C(j,p.includes(j))))}),c.length&&(yield t.setContextChanges(c))}),r.apply(this,arguments)}function s(){return(s=(0,y.A)(function*(a){if([x.hv.Response,x.hv.ResponseHeader].includes(a.type)){const c=a.headers;e(c),yield n(c)}return a})).apply(this,arguments)}function d(){return(d=(0,y.A)(function*(a){if((0,g.MC)(a)){const c=a.headers;e(c),yield n(c)}throw a})).apply(this,arguments)}return(a,c)=>{const p=o.getContextToken();return p&&(a=a.clone({setHeaders:{[oe]:p.serialized}}
1)),c(a).pipe((0,W.n)(f=>(0,ye.H)(function i(a){return s.apply(this,arguments)}(f))),(0,P.W)(f=>function l(a){return d.apply(this,arguments)}(f)))}},$=new u.nKC("basePath");class m{constructor({accessToken:t,apiKeys:e,basePath:n,credentials:r,encodeParam:i,encoder:s,password:l,username:d,withCredentials:a}={}){e&&(this.apiKeys=e),void 0!==d&&(this.username=d),void 0!==l&&(this.password=l),void 0!==t&&(this.accessToken=t),void 0!==n&&(this.basePath=n),void 0!==a&&(this.withCredentials=a),s&&(this.encoder=s),this.encodeParam=i??(c=>this.defaultEncodeParam(c)),this.credentials=r??{}}selectHeaderContentType(t){if(0===t.length)return;const e=t.find(n=>this.isJsonMime(n));return void 0===e?t[0]:e}selectHeaderAccept(t){if(0===t.length)return;const e=t.find(n=>this.isJsonMime(n));return void 0===e?t[0]:e}isJsonMime(t){const e=new RegExp("^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$","i");return null!==t&&(e.test(t)||"application/json-patch+json"===t.toLowerCase())}lookupCredential(t){const e=this.credentials[t];return"function"==typeof e?e():e}addCredentialToHeaders(t,e,n,r){const i=this.lookupCredential(t);return i?n.set(e,(r??"")+i):n}addCredentialToQuery(t,e,n){const r=this.lookupCredential(t);return r?n.set(e,r):n}defaultEncodeParam(t){const e="date-time"===t.dataFormat&&t.value instanceof Date?t.value.toISOString():t.value;return encodeURIComponent(String(e))}}class Fe{encodeKey(t){return encodeURIComponent(t)}encodeValue(t){return encodeURIComponent(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}class re{constructor(t,e){if(this.basePath="http://localhost",this.defaultHeaders=new x.Lr,this.configuration=e||new m,"string"!=typeof this.configuration.basePath){const n=Array.isArray(t)?t[0]:void 0;null!=n&&(t=n),"string"!=typeof t&&(t=this.basePath),this.configuration.basePath=t}this.encoder=this.configuration.encoder||new Fe}canConsumeForm(t){return-1!==t.indexOf("multipart/form-data")}addToHttpParams(t,e,n,r=!1){return"object"!=typeof e||e instanceof Date?this.addToHttpParamsRecursive(t,e,n):this.addToHttpParamsRecursive(t,e,r?n:void 0,r)}addToHttpParamsRecursive(t,e,n,r=!1){if(null==e)return t;if("object"==typeof e){if(null!=n)return r?Object.keys(e).reduce((i,s)=>i.append(`${n}[${s}]`,e[s]),t):t.append(n,JSON.stringify(e));if(Array.isArray(e))e.forEach(i=>t=this.addToHttpParamsRecursive(t,i,n));else if(e instanceof Date){if(null==n)throw Error("key may not be null if value is Date");t=t.append(n,e.toISOString())}else Object.keys(e).forEach(i=>{t=this.addToHttpParamsRecursive(t,e[i],n?`${n}.${i}`:i)});return t}if(null!=n)return t.append(n,e);throw Error("key may not be null if value is not object or array")}}let ie=(()=>{class o extends re{constructor(e,n,r){super(n,r),this.httpClient=e}deleteContext(e="body",n=!1,r){let i=this.defaultHeaders;const s=r?.httpHeaderAccept??this.configuration.selectHeaderAccept([]);void 0!==s&&(i=i.set("Accept",s));const l=r?.context??new x._y,d=r?.transferCache??!0;let a="json";s&&(a=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:p,withCredentials:f}=this.configuration;return this.httpClient.request("delete",`${p}/context/v2`,{context:l,responseType:a,...f?{withCredentials:f}:{},headers:i,observe:e,transferCache:d,reportProgress:n})}deleteGlobalContext(e="body",n=!1,r){let i=this.defaultHeaders;const s=r?.httpHeaderAccept??this.configuration.selectHeaderAccept([]);void 0!==s&&(i=i.set("Accept",s));const l=r?.context??new x._y,d=r?.transferCache??!0;let a="json";s&&(a=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:p,withCredentials:f}=this.configuration;return this.httpClient.request("delete",`${p}/context/v2/global`,{context:l,responseType:a,...f?{withCredentials:f}:{},headers:i,observe:e,transferCache:d,reportProgress:n})}deleteLocalContext(e="body",n=!1,r){let i=this.defaultHeaders;const s=r?.httpHeaderAccept??this.configuration.selectHeaderAccept([]);void 0!==s&&(i=i.set("Accept",s));const l=r?.context??new x._y,d=r?.transferCache??!0;let a="json";s&&(a=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:p,withCredentials:f}=this.configuration;return this.httpClient.request("delete",`${p}/context/v2/local`,{context:l,responseType:a,...f?{withCredentials:f}:{},headers:i,observe:e,transferCache:d,reportProgress:n})}getContext(e="body",n=!1,r){let i=this.defaultHeaders;const s=r?.httpHeaderAccept??this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(i=i.set("Accept",s));const l=r?.context??new x._y,d=r?.transferCache??!0;let a="json";s&&(a=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:p,withCredentials:f}=this.configuration;return this.httpClient.request("get",`${p}/context/v2`,{context:l,responseType:a,...f?{withCredentials:f}:{},headers:i,observe:e,transferCache:d,reportProgress:n})}getGlobalContext(e,n="body",r=!1,i){if(null==e)throw new Error("Required parameter globalTokenId was null or undefined when calling getGlobalContext.");let s=new x.Nl({encoder:this.encoder});s=this.addToHttpParams(s,e,"globalTokenId");let l=this.defaultHeaders;const d=i?.httpHeaderAccept??this.configuration.selectHeaderAccept(["application/json"]);void 0!==d&&(l=l.set("Accept",d));const a=i?.context??new x._y,c=i?.transferCache??!0;let p="json";d&&(p=d.startsWith("text")?"text":this.configuration.isJsonMime(d)?"json":"blob");const{basePath:C,withCredentials:v}=this.configuration;return this.httpClient.request("get",`${C}/context/v2/global`,{context:a,params:s,responseType:p,...v?{withCredentials:v}:{},headers:l,observe:n,transferCache:c,reportProgress:r})}getLocalContext(e,n="body",r=!1,i){if(null==e)throw new Error("Required parameter localTokenId was null or undefined when calling getLocalContext.");let s=new x.Nl({encoder:this.encoder});s=this.addToHttpParams(s,e,"localTokenId");let l=this.defaultHeaders;const d=i?.httpHeaderAccept??this.configuration.selectHeaderAccept(["application/json"]);void 0!==d&&(l=l.set("Accept",d));const a=i?.context??new x._y,c=i?.transferCache??!0;let p="json";d&&(p=d.startsWith("text")?"text":this.configuration.isJsonMime(d)?"json":"blob");const{basePath:C,withCredentials:v}=this.configuration;return this.httpClient.request("get",`${C}/context/v2/local`,{context:a,params:s,responseType:p,...v?{withCredentials:v}:{},headers:l,observe:n,transferCache:c,reportProgress:r})}static{this.\u0275fac=function(n){return new(n||o)(u.KVO(x.Qq),u.KVO($,8),u.KVO(m,8))}}static{this.\u0275prov=u.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o}
1)();const se="okp-context-token";let We=(()=>{let o=class R extends _{#e=(0,u.WQX)(T.T8);#t=null;constructor(){super(),this.#e.registerReloadDataProvider(se,()=>this.#t?.serialized)}afterReload(){this.#e.retrieve(se).then(e=>{e&&(this.#t=I(e))})}getContextToken(){return this.#t}setContextToken(e){"string"==typeof e&&(e=I(e)),e.serialized!==this.#t?.serialized&&(this.#t=e)}setGlobalContextId(e){this.setContextToken(function De(o,t){return{serialized:`${o||w}.${t||w}`,localId:o,globalId:t}}(this.getContextToken()?.localId,e))}removeContextToken(){this.#t=null}static{this.\u0275fac=function(n){return new(n||R)}}static{this.\u0275prov=u.jDH({token:R,factory:R.\u0275fac})}};return o=(0,M.Cg)([(0,ee.QJ)({token:_,priority:T.ZP.CONTEXT_TOKEN_SERVICE}),(0,M.Sn)("design:paramtypes",[])],o),o})();class Xe extends Y{}const Qe=new u.nKC("context config",{factory:()=>({loadContextRetries:3,loadContextDelayInMs:1e3})});class Je{#e;constructor(t){this.contextType=t,this._config=(0,u.WQX)(Qe),this._contextService=(0,u.WQX)(O),this._contextChanges=this.observeContextChanges(),this.#e=!1,this._context$=this._contextChanges.pipe((0,b.T)(e=>e.context?this.mapContextObject(e.context):null),(0,X.t)(1)),this._contextDetails$=this._contextChanges.pipe((0,S.DA)(),(0,G.M)(()=>this.#e=!0),(0,we.Zh)(e=>null===e.context?(0,H.of)(null):this.loadDetailObject()),(0,G.M)(()=>this.#e=!1),(0,X.t)(1),(0,Q.p)(()=>!this.#e))}observeContextChanges(){return this._contextService.getContextObject(this.contextType)}getContextNotifications(t){return t?.withDetails?this._contextDetails$:this._context$.pipe((0,S.DA)())}getContext(t){return this.getContextNotifications(t).pipe(function be(){return(0,_e.N)((o,t)=>{o.subscribe((0,Ee._)(t,e=>U(e,t)))})}())}mapContextObject(t){return t}}var k;const ae="okp-context-state",Ke=new u.nKC("context config",{factory:()=>({loadContextRetries:3,loadContextDelayInMs:1e3})});let F=class V{static{k=this}#e;#t;#i;#o;#s;#r;#n;constructor(){this._contextTokenService=(0,u.WQX)(_),this.#e=(0,D.WG)(k),this.#t=(0,u.WQX)(u.SKi),this.#i=(0,u.WQX)(T.T8),this.#o=(0,u.WQX)(ie),this.#s=(0,u.WQX)(Ke),this.#r=(0,u.WQX)(T.ht),this._context$=new z.t({}),this.#n=new z.t(!1),this.#r.registerTabInitDataProvider("okp-context-service",this),this.#r.onTabGroupMessage("global-context-changed").subscribe(e=>{this.onGlobalContextChange(e)})}onPortalInit(){var e=this;return(0,y.A)(function*(){e.#i.registerReloadDataProvider(ae,()=>e._context$.value),yield e.reloadContextState()})()}afterLogin(){this._contextTokenService.removeContextToken(),this._context$.next({})}loadContextObject(){return this.#o.getContext().pipe((0,B.L)({delay:this.#s.loadContextDelayInMs,count:this.#s.loadContextRetries}),(0,P.W)(e=>(this.#e.error("context object could not been loaded",e),(0,H.of)({}))))}reloadContextState(){var e=this;return(0,y.A)(function*(){return e.#i.retrieve(ae).then(n=>{n&&(Object.values(n).forEach(r=>r.modification="RELOAD"),e._context$.next(n))})})()}provideTabInitData(){const e=this._contextTokenService.getContextToken()?.globalId;return e?{globalId:e,changes:Object.entries(this._context$.value).filter(([,n])=>n.isGlobal).map(([n])=>({type:n,modification:"RELOAD",isGlobal:!0}))}:void 0}setTabInitData(e){this.onGlobalContextChange(e)}getContextObject(e,n){return this._context$.pipe((0,b.T)(r=>r[e]),(0,He.F)(),(0,b.T)(r=>r||(n?.initialDelete?{type:e,modification:"DELETE",context:null}:null)),(0,g.Ue)(),(0,W.n)(r=>r.contextPending?(0,H.of)(r).pipe((0,g.fm)(this.refreshContextObject())):(0,H.of)(r)))}refreshContextObject(){return this.#n.value||(this.#n.next(!0),this.loadContextObject().pipe((0,b.T)(e=>{return t=e,Object.entries(this._context$.value).filter(([,e])=>e.contextPending).forEach(([e,n])=>{n.context=t[e]??null,delete n.contextPending});var t})).subscribe(()=>this.#n.next(!1))),this.#n.pipe((0,Q.p)(e=>!e))}setContextChanges(e){var n=this;return(0,y.A)(function*(r,i=!0){n.#t.run(()=>{return n._context$.next({...n._context$.value,...(o=r,o.map(t=>(0,S.i5)(t,"context")?t:"DELETE"===t.modification?{...t,context:null}:{...t,context:null,contextPending:!0}).reduce((t,e)=>({...t,[e.type]:e}),{}))});var o}),i&&n.notifyGlobalContextChanged(r)}).apply(this,arguments)}onGlobalContextChange(e){this._contextTokenService.setGlobalContextId(e.globalId),this.setContextChanges(Object.values(e.changes),!1)}notifyGlobalContextChanged(e){const n=e.filter(r=>r.isGlobal).map(({type:r,modification:i,isGlobal:s})=>({type:r,modification:i,isGlobal:s}));n.length&&this.#r.sendTabGroupMessage("global-context-changed",{globalId:this._contextTokenService.getContextToken()?.globalId,changes:n})}beforeClose(e){if(!this._contextTokenService.getContextToken())return;let n;return n=e.logout?"IMPERATIVE"===e.trigger?this.#o.deleteContext():J.w:this.#o.deleteLocalContext(),n.pipe(g.al,(0,Oe.j)(()=>{this._contextTokenService.removeContextToken(),this._context$.next({})}))}static{this.\u0275fac=function(n){return new(n||V)}}static{this.\u0275prov=u.jDH({token:V,factory:V.\u0275fac})}};F=k=(0,M.Cg)([(0,ee.QJ)({token:O,priority:T.ZP.CONTEXT_SERVICE}),(0,M.Sn)("design:paramtypes",[])],F);class ce{}class le{}const L=`@okp/context-mandator-api_v${new u.RxE("1.0.0").major}`;
1class ue extends Error{constructor(t,e){super(e),this.errorType=t}}const ot=o=>(0,S.i5)(o,"apiServiceName"),rt=o=>(0,S.d9)(o).find(ot)?.apiServiceName,fe=new u.nKC("basePath");class E{constructor({accessToken:t,apiKeys:e,basePath:n,credentials:r,encodeParam:i,encoder:s,password:l,username:d,withCredentials:a}={}){e&&(this.apiKeys=e),void 0!==d&&(this.username=d),void 0!==l&&(this.password=l),void 0!==t&&(this.accessToken=t),void 0!==n&&(this.basePath=n),void 0!==a&&(this.withCredentials=a),s&&(this.encoder=s),this.encodeParam=i??(c=>this.defaultEncodeParam(c)),this.credentials=r??{}}selectHeaderContentType(t){if(0===t.length)return;const e=t.find(n=>this.isJsonMime(n));return void 0===e?t[0]:e}selectHeaderAccept(t){if(0===t.length)return;const e=t.find(n=>this.isJsonMime(n));return void 0===e?t[0]:e}isJsonMime(t){const e=new RegExp("^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$","i");return null!==t&&(e.test(t)||"application/json-patch+json"===t.toLowerCase())}lookupCredential(t){const e=this.credentials[t];return"function"==typeof e?e():e}addCredentialToHeaders(t,e,n,r){const i=this.lookupCredential(t);return i?n.set(e,(r??"")+i):n}addCredentialToQuery(t,e,n){const r=this.lookupCredential(t);return r?n.set(e,r):n}defaultEncodeParam(t){const e="date-time"===t.dataFormat&&t.value instanceof Date?t.value.toISOString():t.value;return encodeURIComponent(String(e))}}class st{encodeKey(t){return encodeURIComponent(t)}encodeValue(t){return encodeURIComponent(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}class at{constructor(t,e){if(this.basePath="http://localhost",this.defaultHeaders=new x.Lr,this.configuration=e||new E,"string"!=typeof this.configuration.basePath){const n=Array.isArray(t)?t[0]:void 0;null!=n&&(t=n),"string"!=typeof t&&(t=this.basePath),this.configuration.basePath=t}this.encoder=this.configuration.encoder||new st}canConsumeForm(t){return-1!==t.indexOf("multipart/form-data")}addToHttpParams(t,e,n,r=!1){return"object"!=typeof e||e instanceof Date?this.addToHttpParamsRecursive(t,e,n):this.addToHttpParamsRecursive(t,e,r?n:void 0,r)}addToHttpParamsRecursive(t,e,n,r=!1){if(null==e)return t;if("object"==typeof e){if(null!=n)return r?Object.keys(e).reduce((i,s)=>i.append(`${n}[${s}]`,e[s]),t):t.append(n,JSON.stringify(e));if(Array.isArray(e))e.forEach(i=>t=this.addToHttpParamsRecursive(t,i,n));else if(e instanceof Date){if(null==n)throw Error("key may not be null if value is Date");t=t.append(n,e.toISOString())}else Object.keys(e).forEach(i=>{t=this.addToHttpParamsRecursive(t,e[i],n?`${n}.${i}`:i)});return t}if(null!=n)return t.append(n,e);throw Error("key may not be null if value is not object or array")}}let he=(()=>{class o extends at{constructor(e,n,r){super(n,r),this.httpClient=e}getMandator(e="body",n=!1,r){let i=this.defaultHeaders;const s=r?.httpHeaderAccept??this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(i=i.set("Accept",s));const l=r?.context??new x._y,d=r?.transferCache??!0;let a="json";s&&(a=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:p,withCredentials:f}=this.configuration;return this.httpClient.request("get",`${p}/mandatorContext/v1`,{context:l,responseType:a,...f?{withCredentials:f}:{},headers:i,observe:e,transferCache:d,reportProgress:n})}static{this.\u0275fac=function(n){return new(n||o)(u.KVO(x.Qq),u.KVO(fe,8),u.KVO(E,8))}}static{this.\u0275prov=u.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o})();var xe;function Ce(o){const{act:t,...e}=o;return t?{mandator:e,actor:t}:{mandator:e}}let ve=(()=>{class o extends Je{#e;constructor(){super("context.okp.rz.bankenit.de/mandatorContext/v1"),this.#e=(0,D.WG)(xe),this._mandatorService=(0,u.WQX)(he)}mapContextObject(e){return Ce(e)}loadDetailObject(){return this._mandatorService.getMandator().pipe((0,b.T)(e=>Ce(e)),(0,B.L)({delay:this._config.loadContextDelayInMs,count:this._config.loadContextRetries}),(0,P.W)(e=>{const n=`Could not load customer detail object: ${e.message}`;return this.#e.error(n,e),((o,t)=>(0,K.$)(()=>new ue(o.status>=500?"INTERNAL_SERVER_ERROR":"CONTEXT_DATA_ERROR",t)))(e,n)}))}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275prov=u.jDH({token:o,factory:o.\u0275fac})}}return o}
1)();xe=ve;var ut=h(5780);const pt=o=>function Ge(o,...t){return(0,g.rr)({type:Xe,name:q,asStandalone:o.asStandalone,serviceProviders:[{provide:N,useFactory:e=>e.getContextService(),default:{useClass:F}},{provide:_,useFactory:e=>e.getContextTokenService(),default:{useClass:We}}],providers:[{provide:O,useExisting:N},{provide:Z,useExisting:_},{provide:m,useFactory:()=>new m({basePath:o.contextServiceBasePath})},{provide:T.yk,useFactory:()=>ke(),multi:!0}],optFeatures:t})}({contextServiceBasePath:"",asStandalone:{parentInjector:o}},((...o)=>(0,g.Wn)({type:le,name:L,kind:"mandatorContext",serviceProviders:[{provide:ce,useFactory:t=>t.getProvider(),default:{useClass:ve}}],optFeatures:o,providers:[{provide:E,useFactory:()=>new E({basePath:(0,u.WQX)(D.Ji).getServiceUrl(rt(o)||"context-provider-mandator","")})}]}))((0,g.PG)("mc_overrides",t=>{t.add(e=>e.getProvider(),ut.i)})))}}]);
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.