1/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.7.1, @magento/upward-security-headers: ~1.1.19, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.3, @magento/peregrine: ~15.6.2, @magento/pagebuilder: ~9.3.6, @magento/experience-platform-connector: ~1.0.11, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{DXm3:function(e,a,r){"use strict" 3var t=r("PBB4"),n=r.n(t)()(function(e){return e[1]}) 4n.push([e.i,".giftCard-card_info-wD6 {\n}\n\n.giftCard-balance-n-L {\n}\n\n.giftCard-code-qoE {\n}\n",""]),n.locals={card_info:"giftCard-card_info-wD6 grid gap-y-2xs",balance:"giftCard-balance-n-L text-sm",code:"giftCard-code-qoE"},a.a=n},QQG3:function(e,a,r){"use strict" 5function _createForOfIteratorHelper(a,r){var t="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"] 6if(!t){if(Array.isArray(a)||(t=function _unsupportedIterableToArray(e,a){if(e){if("string"==typeof e)return _arrayLikeToArray(e,a) 7var r={}.toString.call(e).slice(8,-1) 8return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,a):void 0}}(a))||r&&a&&"number"==typeof a.length){t&&(a=t) 9var i=0,o=function F(){} 10return{s:o,n:function n(){return i>=a.length?{done:!0}:{done:!1,value:a[i++]}},e:function e(a){throw a},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,l=!0,d=!1 11return{s:function s(){t=t.call(a)},n:function n(){var e=t.next() 12return l=e.done,e},e:function e(a){d=!0,c=a},f:function f(){try{l||null==t.return||t.return()}finally{if(d)throw c}}}}function _arrayLikeToArray(e,a){(null==a||a>e.length)&&(a=e.length) 13for(var r=0,t=Array(a);r<a;r++)t[r]=e[r] 14return t}r.d(a,"a",function(){return t}),r.d(a,"c",function(){return n}),r.d(a,"d",function(){return i}),r.d(a,"b",function(){return o}) 15var t=(e,a,r,t)=>{var n={id:"validation.hasLengthAtLeast",defaultMessage:"Must contain at least {value} character(s).",value:t} 16if(!e||e.length<t)return n},n=function isRequired(e){var a={id:"validation.isRequired",id:"{value} is required.",defaultMessage:"Is required.",defaultMessage:"{value} is required.",value:arguments.length>1&&void 0!==arguments[1]?arguments[1]:null} 17if(!e)return a 18var r=String(e).trim() 19return t(r,null,1)?a:void 0},i=e=>{var a,r={lower:0,upper:0,digit:0,special:0},t=_createForOfIteratorHelper(e) 20try{for(t.s();!(a=t.n()).done;){var n=a.value;/[a-z]/.test(n)?r.lower++:/[A-Z]/.test(n)?r.upper++:/\d/.test(n)?r.digit++:/\S/.test(n)&&r.special++}}catch(e){t.e(e)}finally{t.f()}if(Object.values(r).filter(Boolean).length<3){return{id:"validation.validatePassword",defaultMessage:"A password must contain at least 3 of the following: lowercase, uppercase, digits, special characters."}}},o=(e,a,r)=>{var t={id:"validation.isNotEqualToField",defaultMessage:"{value} must be different",value:r} 21return e!==a[r]?void 0:t}},VVWB:function(e,a,r){"use strict" 22var t=r("PBB4"),n=r.n(t),i=r("8x0B"),o=r("TFJh"),c=n()(function(e){return e[1]}) 23c.i(i.a,"",!0),c.i(o.a,"",!0),c.push([e.i,".giftCards-root-N7N {\n}\n\n.giftCards-errorText-Pjw {\n}\n\n.giftCards-balance-Ggd {\n grid-template-columns: max-content 1fr;\n}\n\n.giftCards-card-snU {\n grid-template-areas:\n 'card_entry'\n 'check_balance_button'\n 'apply_button';\n}\n\n@media (min-width: 960px) {\n .giftCards-card-snU {\n grid-template-areas:\n 'card_entry apply_button'\n 'check_balance_button check_balance_button';\n }\n}\n\n.giftCards-card_input_container-Hj6 {\n}\n\n.giftCards-invalid_card_error-bk- {\n}\n\n.giftCards-card_input_container_error-vBA input {\n --tw-border-opacity: 1;\n border-color: rgb(248 113 113 / var(--tw-border-opacity));\n}\n\n.giftCards-card_input_container_error-vBA input:focus {\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n\n.giftCards-card_input_container_error-vBA p {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity));\n font-weight: 600;\n}\n\n.giftCards-cards_container-JIa {\n grid-template-columns: max-content auto;\n}\n\n.giftCards-check_balance_button-pl9 {\n grid-area: check_balance_button;\n}\n\n.giftCards-entry-QKH {\n grid-area: card_entry;\n}\n\n.giftCards-price-tXB {\n}\n\n.giftCards-entryForm-eYS {\n}\n\n.giftCards-applyLabel-crF {\n display: none;\n}\n\n@media (min-width: 960px) {\n\n .giftCards-applyLabel-crF {\n display: block;\n }\n}\n",""]),c.locals={root:"giftCards-root-N7N grid gap-md",errorText:"giftCards-errorText-Pjw leading-normal text-error",balance:"giftCards-balance-Ggd grid italic items-start pt-1.5 text-sm",card:"giftCards-card-snU gap-sm grid grid-cols-1 items-start lg_grid-cols-autoLast",card_input_container:"giftCards-card_input_container-Hj6",invali
23d_card_error:"giftCards-invalid_card_error-bk- text-red-700",card_input_container_error:"giftCards-card_input_container_error-vBA",cards_container:"giftCards-cards_container-JIa gap-sm grid items-baseline justify-start",check_balance_button:"giftCards-check_balance_button-pl9 "+i.a.locals.root+" justify-self-center lg_justify-self-start",entry:"giftCards-entry-QKH",price:"giftCards-price-tXB",entryForm:"giftCards-entryForm-eYS",applyLabel:"giftCards-applyLabel-crF "+o.a.locals.label},a.a=c},ceF4:function(e,a,r){"use strict" 24r.r(a),r.d(a,"default",function(){return re}) 25var t,n,c,l,s=r("ddV6"),d=r.n(s),u=r("ERkP"),g=r.n(u),p=r("kQwz"),m=r("6sB8"),b=r("g97/"),y=r("W30r"),v=r("cbiG"),C=r.n(v),_=r("GBwV"),h=r("yKoZ"),E=r("xiH9"),G=r("GVbq"),j=r("YyrX"),k=r("7wq/"),O=r.n(k),w=r("Z4DO"),B=r("UDPr"),P=r("Rh6c"),F={getAppliedGiftCardsQuery:Object(w.a)(t||(t=O()(["\n query getAppliedGiftCards($cartId: String!) {\n cart(cart_id: $cartId) {\n id\n ...GiftCardFragment\n }\n }\n ","\n"])),P.a),getGiftCardBalanceQuery:Object(w.a)(n||(n=O()(["\n query getGiftCardBalance($giftCardCode: String!) {\n giftCardAccount(input: { gift_card_code: $giftCardCode }) {\n balance {\n currency\n value\n }\n code\n expiration_date\n id: code\n }\n }\n"]))),applyGiftCardMutation:Object(w.a)(c||(c=O()(['\n mutation applyGiftCardToCart($cartId: String!, $giftCardCode: String!) {\n applyGiftCardToCart(\n input: { cart_id: $cartId, gift_card_code: $giftCardCode }\n ) {\n cart {\n id\n ...CartPageFragment\n # If this mutation causes "free" to become available we need to know.\n available_payment_methods {\n code\n title\n }\n }\n }\n }\n ',"\n"])),B.a),removeGiftCardMutation:Object(w.a)(l||(l=O()(['\n mutation removeGiftCard($cartId: String!, $giftCardCode: String!) {\n removeGiftCardFromCart(\n input: { cart_id: $cartId, gift_card_code: $giftCardCode }\n ) {\n cart {\n id\n ...CartPageFragment\n # If this mutation causes "free" to become available we need to know.\n available_payment_methods {\n code\n title\n }\n }\n }\n }\n ',"\n"])),B.a)} 26function _regenerator(){var e,a,r="function"==typeof Symbol?Symbol:{},t=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag" 27function i(r,t,n,i){var c=t&&t.prototype instanceof Generator?t:Generator,l=Object.create(c.prototype) 28return _regeneratorDefine2(l,"_invoke",function(r,t,n){var i,c,l,s=0,u=n||[],f=!1,g={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function d(a,r){return i=a,c=0,l=e,g.n=r,o}} 29function d(r,t){for(c=r,l=t,a=0;!f&&s&&!n&&a<u.length;a++){var n,i=u[a],d=g.p,p=i[2] 30r>3?(n=p===t)&&(l=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=e):i[0]<=d&&((n=r<2&&d<i[1])?(c=0,g.v=t,g.n=i[1]):d<p&&(n=r<3||i[0]>t||t>p)&&(i[4]=r,i[5]=t,g.n=p,c=0))}if(n||r>1)return o 31throw f=!0,t}return function(n,u,p){if(s>1)throw TypeError("Generator is already running") 32for(f&&1===u&&d(u,p),c=u,l=p;(a=c<2?e:l)||!f;){i||(c?c<3?(c>1&&(g.n=-1),d(c,l)):g.n=l:g.v=l) 33try{if(s=2,i){if(c||(n="next"),a=i[n]){if(!(a=a.call(i,l)))throw TypeError("iterator result is not an object") 34if(!a.done)return a 35l=a.value,c<2&&(c=0)}else 1===c&&(a=i.return)&&a.call(i),c<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),c=1) 36i=e}else if((a=(f=g.n<0)?l:r.call(t,g))!==o)break}catch(a){i=e,c=1,l=a}finally{s=1}}return{value:a,done:f}}}(r,n,i),!0),l}var o={} 37function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}a=Object.getPrototypeOf 38var c=[][t]?a(a([][t]())):(_regeneratorDefine2(a={},t,function(){return this}),a),l=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(c) 39function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,_regeneratorDefine2(e,n,"GeneratorFunction")),e.prototype=Object.create(l),e}return GeneratorFunction.prototype=GeneratorFunctionPrototype,_regeneratorDefine2(l,"constructor",GeneratorFunctionPrototype),_regeneratorDefine2(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName="GeneratorFunction",_regeneratorDefine2(GeneratorFunctionPrototype,n,"GeneratorFunction"),_regeneratorDefine2(l),_regeneratorDefine2(l,n,"Generator"),_regeneratorDefine2(l,t,function(){return this}),_regeneratorDefine2(l,"toString",function(){return"[object Generator]"}),(_regenerator=function _regenerator(){return{w:i,m:f}})()}function _regeneratorDefine2(e,a,r,t){var n=Object.defineProperty 40try{n({},"",{})}catch(e){n=0}(_regeneratorDefine2=function _regeneratorDefine(e,a,r,t){function o(a,r){_regeneratorDefine2(e,a,function(e){return this._invoke(a,r,e)})}a?n?n(e,a,{value:r,enumerable:!t,configurable:!t,writable:!t}):e[a]=r:(o("next",0),o("throw",1),o("return",2))})(e,a,r,t)}var T="apply",D="check",A="remove",N=e=>{var a=Object(j.a)(F,e.operations),r=a.getAppliedGiftCardsQuery,t=a.getGiftCardBalanceQuery,n=a.applyGiftCardMutation,i=a.removeGiftCardMutation,o=e.setIsCartUpdating,c=Object(G.b)(),l=d()(c,1)[0].cartId,s=Object(b.l)(),f=Object(_.a)(r,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first",skip:!l,variables:{cartId:l}}),g=Object(h.a)(t,{fetchPolicy:"no-cache"}),p=d()(g,2),m=p[0],y=p[1],v=Object(E.a)(n),k=d()(v,2),O=k[0],w=k[1],B=Object(E.a)(i),P=d()(B,2),N=P[0],I=P[1],S=Object(u.useState)(null),x=d()(S,2),M=x[0],L=x[1],R=Object(u.useCallback)(C()(_regenerator().m(function _callee(){var e 41return _regenerator().w(function(a){for(;;)switch(a.n){case 0:return L(T),e=s.getValue("card"),a.n=1,O({variables:{cartId:l,giftCardCode:e}}) 42case 1:s.reset() 43case 2:return a.a(2)}},_callee)})),[s,O,l]),q=Object(u.useCallback)(()=>{L(D) 44var e=s.getValue("card") 45m({variables:{giftCardCode:e}})},[s,m]),K=Object(u.useCallback)(()=>{},[q]),Q=Object(u.useCallback)(function(){var e=C()(_regenerator().m(function _callee2(e){return _regenerator().w(function(a){for(;;)switch(a.p=a.n){case 0:return L(A),a.p=1,a.n=2,N({variables:{cartId:l,giftCardCode:e}}) 46case 2:a.n=4 47break 48case 3:a.p=3,a.v 49case 4:return a.a(2)}},_callee2,null,[[1,3]])}
49)) 50return function(a){return e.apply(this,arguments)}}(),[l,N]),$=w.called,U=w.loading,X=I.called,z=I.loading 51Object(u.useEffect)(()=>{($||X)&&o(U||z)},[$,U,X,z,o]) 52var J=Object(u.useCallback)(()=>{},[R]),V=M===D&&Boolean(y.data),H=M===T&&w.error||M===D&&y.error 53return{applyGiftCard:R,checkBalanceData:y.data&&y.data.giftCardAccount,checkGiftCardBalance:q,checkGiftCardBalanceKeyPress:K,errorLoadingGiftCards:Boolean(f.error),errorRemovingCard:Boolean(I.error),giftCardsData:f.data&&f.data.cart.applied_gift_cards||[],handleEnterKeyPress:J,isLoadingGiftCards:f.loading,isApplyingCard:U,isCheckingBalance:y.loading,isRemovingCard:z,removeGiftCard:Q,shouldDisplayCardBalance:V,shouldDisplayCardError:H}},I=r("UW3U"),S=r("qrv4"),x=r("QQG3"),M=r("loE8"),L=r("v8zp"),R=r("dN+G"),q=r("h8Zp"),K=r("BrAi"),Q=r("sAzd"),$=r("vB0K"),U=r.n($),X=r("VVWB"),z={injectType:"singletonStyleTag",insert:"head",singleton:!0},J=(U()(X.a,z),X.a.locals||{}),V=r("Kj+P"),H=r("DXm3"),W={injectType:"singletonStyleTag",insert:"head",singleton:!0},Y=(U()(H.a,W),H.a.locals||{}),Z=e=>{var a=e.code,r=e.currentBalance,t=e.isRemovingCard,n=(e=>{var a=e.code,r=e.removeGiftCard 54return{removeGiftCardWithCode:Object(u.useCallback)(()=>{r(a)},[a,r])}})({code:a,removeGiftCard:e.removeGiftCard}).removeGiftCardWithCode,i=Object(j.a)(Y,e.classes) 55return g.a.createElement(u.Fragment,null,g.a.createElement("div",{className:i.card_info},g.a.createElement("span",{className:i.code},a),g.a.createElement("span",{className:i.balance},g.a.createElement(m.a,{id:"giftCard.balance",defaultMessage:"Balance: "}),g.a.createElement(V.a,{value:r.value,currencyCode:r.currency}))),g.a.createElement(q.a,{disabled:t,onClick:n},g.a.createElement(m.a,{id:"giftCard.remove",defaultMessage:"Remove"})))},ee=g.a.createElement(R.a,{src:y.a,attrs:{width:18}}),ae=e=>{var a=N({setIsCartUpdating:e.setIsCartUpdating}),r=a.applyGiftCard,t=a.checkBalanceData,n=a.checkGiftCardBalance,i=a.checkGiftCardBalanceKeyPress,o=a.errorLoadingGiftCards,c=a.errorRemovingCard,l=a.giftCardsData,s=a.handleEnterKeyPress,f=a.isLoadingGiftCards,b=a.isApplyingCard,y=a.isCheckingBalance,v=a.isRemovingCard,C=a.removeGiftCard,_=a.shouldDisplayCardBalance,h=a.shouldDisplayCardError,E=Object(j.a)(J,e.classes),G=Object(p.a)().formatMessage,k=Object(I.a)(),O=d()(k,2)[1].addToast 56if(Object(u.useEffect)(()=>{c&&O({type:"error",icon:ee,message:G({id:"giftCards.errorRemoving",defaultMessage:"Unable to remove gift card. Please try again."}),dismissable:!0,timeout:7e3})},[O,c,G]),f)return g.a.createElement(K.a,null,g.a.createElement(m.a,{id:"giftCards.loading",defaultMessage:"Loading Gift Cards..."})) 57var w=h?G({id:"giftCards.errorInvalid",defaultMessage:"Invalid card. Please try again."}):null,B=null 58if(o&&(B=g.a.createElement("span",{className:E.errorText},g.a.createElement(m.a,{id:"giftCards.errorLoading",defaultMessage:"There was an error loading applied gift cards. Please refresh and try again."}))),l.length>0){var P=l.map(e=>{var a=e.code,r=e.current_balance 59return g.a.createElement(Z,{code:a,currentBalance:r,isRemovingCard:v,key:a,removeGiftCard:C})}) 60B=g.a.createElement("div",{className:E.cards_container},P)}var F=h?E.card_input_container_error:E.card_input_container,T=g.a.createElement("div",{className:E.balance},t&&_?g.a.createElement("div",{className:E.price},g.a.createElement(m.a,{id:"giftCards.balance",defaultMessage:"Balance: "}),g.a.createElement(S.a,{value:t.balance.value,currencyCode:t.balance.currency})):g.a.createElement("span",{className:E.invalid_card_error},w)),D=g.a.createElement("div",{className:E.card},g.a.createElement(L.a,{classes:{root:E.entry},id:E.card,label:G({id:"giftCards.cardNumber",defaultMessage:"Gift Card Number"})},g.a.createElement("div",{className:F},g.a.createElement(Q.a,{id:E.card,disabled:b||y,field:"card",mask:e=>e&&e.trim(),maskOnBlur:!0,placeholder:G({id:"giftCards.cardEntry",defaultMessage:"Enter card number"}),validate:x.c})),g.a.createElement("span",{"aria-live":"polite"},T)),g.a.createElement(L.a,{classes:{label:E.applyLabel}},g.a.createElement(M.a,{priority:"normal",disabled:b,onClick:r,onKeyDown:s},g.a.createElement(m.a,{id:"giftCards.apply",defaultMessage:"Apply"}))),g.a.createElement(q.a,{className:E.check_balance_button,disabled:y,onClick:n,onKeyDown:i},g.a.createElement(m.a,{id:"giftCards.checkBalance",defaultMessage:"Check balance"})))
61return g.a.createElement("div",{className:E.root},g.a.createElement("div",{className:E.entryForm},D),B)},re=e=>g.a.createElement(b.b,null,g.a.createElement(ae,e))},h8Zp:function(e,a,r){"use strict" 62var t=r("97Jx"),n=r.n(t),i=r("m3Bd"),o=r.n(i),c=r("ERkP"),l=r.n(c),s=r("hdEX"),d=r("YyrX"),u=r("vB0K"),f=r.n(u),g=r("8x0B"),p={injectType:"singletonStyleTag",insert:"head",singleton:!0},m=(f()(g.a,p),g.a.locals||{}),b=r("loE8"),y=["children","classes","type"],v=e=>{var a=e.children,r=e.classes,t=e.type,i=o()(e,y),c=Object(d.a)(m,r) 63return l.a.createElement(b.a,n()({priority:"normal",classes:{root_normalPriority:c.root},type:t},i),a)} 64v.propTypes={classes:Object(s.shape)({root:s.string}),type:Object(s.oneOf)(["button","reset","submit"]).isRequired},v.defaultProps={type:"button"} 65a.a=v},qrv4:function(e,a,r){"use strict" 66var t=r("ERkP"),n=r.n(t),i=r("aWzz"),o=r("7hP/"),c=r("kQwz"),l=e=>{var a=Object(c.a)().locale,r=e.value,i=e.currencyCode,l=e.classes,s=o.a.toParts.call(new Intl.NumberFormat(a,{style:"currency",currency:i}),r).map((e,a)=>{var r=l[e.type],t="".concat(a,"-").concat(e.value) 67return n.a.createElement("span",{key:t,className:r},e.value)}) 68return n.a.createElement(t.Fragment,null,s)} 69l.propTypes={classes:Object(i.shape)({currency:i.string,integer:i.string,decimal:i.string,fraction:i.string}),value:i.number.isRequired,currencyCode:i.string.isRequired},l.defaultProps={classes:{}},a.a=l},sAzd:function(e,a,r){"use strict" 70var t=r("97Jx"),n=r.n(t),i=r("m3Bd"),o=r.n(i),c=r("kQwz"),l=r("e2ro"),s=r("ERkP"),d=r.n(s),u=r("hdEX"),f=r("g97/"),g=r("LnRb"),p=r("YyrX"),m=r("UoFg"),b=r("TuC4"),y=r("vB0K"),v=r.n(y),C=r("+0AJ"),_={injectType:"singletonStyleTag",insert:"head",singleton:!0},h=(v()(C.a,_),C.a.locals||{}),E=["after","before","classes","regionError","field","message","validate"],G=e=>{var a=e.after,r=e.before,t=e.classes,i=e.regionError,u=e.field,y=e.message,v=e.validate,C=o()(e,E),_=Object(g.a)(u),G=Object(p.a)(h,t),j=_.error||i?G.input_error:G.input,k=(0,Object(c.a)().formatMessage)({id:"global.".concat(u),defaultMessage:"global.".concat(u)}) 71return d.a.createElement(s.Fragment,null,d.a.createElement(m.a,{after:a,before:r},d.a.createElement(f.h,n()({},C,{className:j,validate:(e,a)=>Object(l.u)(e,u,k,a,v),field:u,maxLength:Object(l.r)(e.field)}))),d.a.createElement(b.a,{fieldState:_},y))} 72a.a=G 73G.propTypes={after:u.node,before:u.node,classes:Object(u.shape)({input:u.string}),field:u.string.isRequired,message:u.node}},v8zp:function(e,a,r){"use strict" 74var t=r("ERkP"),n=r.n(t),i=r("6sB8"),o=r("hdEX"),c=r("YyrX"),l=r("vB0K"),s=r.n(l),d=r("TFJh"),u={injectType:"singletonStyleTag",insert:"head",singleton:!0},f=(s()(d.a,u),d.a.locals||{}),g=e=>{var a=e.children,r=e.id,t=e.label,o=e.optional,l=Object(c.a)(f,e.classes),s=o?n.a.createElement("span",{className:l.optional},n.a.createElement(i.a,{id:"field.optional",defaultMessage:"Optional"})):null 75return n.a.createElement("div",{className:l.root},n.a.createElement("label",{className:l.label,htmlFor:r},t,s),a)} 76g.propTypes={children:o.node,classes:Object(o.shape)({label:o.string,root:o.string}),id:o.string,label:o.node,optional:o.bool} 77a.a=g}}])
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.