vendor: 1,604 bytes, line 1
1import{Cn as e,En as t,H as n,Ht as r,J as i,L as a,On as o,Ut as s,an as c,bn as l,ct as u,g as d,gn as f,pn as p,tt as m,un as h,xn as g}from"./B4b-2GOK.js";function _(e,t){return c()?(p(e,t),!0):!1}var v=new WeakMap,y=(...e)=>{let t=e[0],r=a()?.proxy??c();if(r==null&&!n())throw Error(`injectLocal must be called in setup`);return r&&v.has(r)&&t in v.get(r)?v.get(r)[t]:i(...e)},b=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var x=e=>e!=null,S=Object.prototype.toString,C=e=>S.call(e)===`[object Object]`,w=()=>+Date.now(),T=()=>{},E=D();function D(){var e,t;return b&&!!((e=window)!=null&&(e=e.navigator)!=null&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)==null||(t=t.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function O(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var k=e=>e();function A(e,n={}){let r,i,a=T,o=T,s=g(!1),c=e=>{clearTimeout(e),a(),a=T},u;return Object.assign(l=>{let d=t(e),f=t(n.maxWait);return r&&c(r),d<=0||f!==void 0&&f<=0?(i&&=(c(i),void 0),s.value=!1,Promise.resolve(l())):(s.value=!0,new Promise((e,t)=>{a=n.rejectOnCancel?t:e,o=e,u=l,f&&!i&&(i=setTimeout(()=>{r&&c(r),i=void 0,s.value=!1,e(u())},f)),r=setTimeout(()=>{i&&c(i),i=void 0,s.value=!1,e(l())},d)}))},{cancel:()=>{r&&=(c(r),void 0),i&&=(c(i),void 0),s.value=!1,o=T},flush:()=>
1{if(s.value){r&&=(clearTimeout(r),void 0),i&&=(clearTimeout(i),void 0),s.value=!1;let e=o;a=T,o=T,e(u())}},isPending:l(s)})}function j(...e){let n=0,r,i=!0,a=T,o,s,c,l,u;!h(e[0])&&typeof e[0]==`object`?{delay:s,trailing:c=!0,leading:l=!0,rejectOnCancel:u=!1}=e[0]:[s,c=!0,l=!0,u=!1]=e;let d=()=>{r&&(clearTimeout(r),r=void 0,a(),a=T)};return e=>{let f=t(s),p=Date.now()-n,m=()=>o=e();return d(),f<=0?(n=Date.now(),m()):(p>f?(n=Date.now(),(l||!i)&&m()):c&&(o=new Promise((e,t)=>{a=u?t:e,r=setTimeout(()=>{n=Date.now(),i=!0,e(m()),d()},Math.max(0,f-p))})),!l&&!r&&(r=setTimeout(()=>i=!0,f)),i=!1,o)}}function M(e){let t;function n(){return t||=e(),t}return n.reset=async()=>{let e=t;t=void 0,e&&await e},n}function ee(e,t){if(typeof e==`number`)return e+t;let n=e.match(/^-?\d+\.?\d*/)?.[0]||``,r=e.slice(n.length),i=Number.parseFloat(n)+t;return Number.isNaN(i)?e:i+r}function N(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function P(e){return Array.isArray(e)?e:[e]}function te(e){return e||a()}function F(e,n){let r=n?.computedGetter===!1?o:t;return function(...t){return d(()=>e.apply(this,t.map(e=>r(e))))}}function I(e,t={}){let n=[],r;if(Array.isArray(t))n=t;else{r=t;let{includeOwnProperties:i=!0}=t;n.push(...Object.keys(e)),i&&n.push(...Object.getOwnPropertyNames(e))}return Object.fromEntries(n.map(t=>{let n=e[t];return[t,typeof n==`function`?F(n.bind(e),r):n]}))}function L(e,t=200,n={}){return O(A(t,n),e)}function R(e,t=200,n=!1,r=!0,i=!1){return O(j(t,n,r,i),e)}function ne(e,t,n={}){let{eventFilter:i=k,...a}=n;return r(e,O(i,t),a)}function z(e,t=!0,n){te(n)?u(e,n):t?e():m(e)}function re(e,n=1e3,i={}){let{immediate:a=!0,immediateCallback:o=!1}=i,s=null,c=g(!1);function u(){s&&=(clearInterval(s),null)}function d(){c.value=!1,u()}function f(){let r=t(n);r<=0||(c.value=!0,o&&e(),u(),c.value&&(s=setInterval(e,r)))}return a&&b&&f(),(h(n)||typeof n==`function`)&&_(r(n,()=>{c.value&&b&&f()})),_(d),{isActive:l(c),pause:d,resume:f}}function ie(e,n,r={}){let{immediate:i=!0,immediateCallback:a=!1}=r,o=g(!1),s;function c(){s&&=(clearTimeout(s),void 0)}function u(){o.value=!1,c()}function d(...r){a&&e(),c(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=void 0,e(...r)},t(n))}return i&&(o.value=!0,b&&d()),_(u),{isPending:l(o),start:d,stop:u}}function ae(e,t,n={}){let{debounce:r=0,maxWait:i=void 0,...a}=n;return ne(e,t,{...a,eventFilter:A(r,{maxWait:i})})}function oe(e,t,n){return r(e,t,{...n,immediate:!0})}var B=b?window:void 0,se=b?window.document:void 0,V=b?window.navigator:void 0;b&&window.location;function H(e){let n=t(e);return n?.$el??n}function U(...e){let n=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),r=d(()=>{let n=P(t(e[0])).filter(e=>e!=null);return n.every(e=>typeof e!=`string`)?n:void 0});return oe(()=>[r.value?.map(e=>H(e))??[B].filter(e=>e!=null),P(t(r.value?e[1]:e[0])),P(o(r.value?e[2]:e[1])),t(r.value?e[3]:e[2])],([e,t,r,i],a,o)=>{if(!e?.length||!t?.length||!r?.length)return;let s=C(i)?{...i}:i,c=e.flatMap(e=>t.flatMap(t=>r.map(r=>n(e,t,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}var W=!1;function G(e,n,r={}){let{window:i=B,ignore:a=[],capture:o=!0,detectIframe:s=!1,controls:c=!1}=r;if(!i)return c?{stop:T,cancel:T,trigger:T}:T;if(E&&!W){W=!0;let e={passive:!0};Array.from(i.document.body.children).forEach(t=>t.addEventListener(`click`,T,e)),i.document.documentElement.addEventListener(`click`,T,e)}let l=!0,u=e=>t(a).some(t=>{if(typeof t==`string`)return Array.from(i.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{let n=H(t);return n&&(e.target===n||e.composedPath().includes(n))}});function d(e){let n=t(e);return n&&n.$.subTree.shapeFlag===16}function f(e,n){let r=t(e),i=r.$.subTree&&r.$.subTree.children;return i==null||!Array.isArray(i)?!1:i.some(e=>e.el===n.target||n.composedPath().includes(e.el))}let p=t=>{let r=H(e);if(t.target!=null&&!(!(r instanceof Element)&&d(e)&&f(e,t))&&!(!r||r===t.target||t.composedPath().includes(r))){if(`detail`in t&&t.detail===0&&(l=!u(t)),!l){l=!0;return}n(t)}},m=!1,h=[U(i,`click`,e=>{m||(m=!0,setTimeout(()=>{m=!1},0),p(e))},{passive:!0,capture:o}),U(i,`pointerdown`,t=>{let n=H(e);l=!u(t)&&!!(n&&!t.composedPath().includes(n))},{passive:!0}),s&&U(i,`blur`,t=>{setTimeout(()=>{let r=H(e),a=i.document.activeElement;for(;a?.shadowRoot;)a=a.shadowRoot.activeElement;a?.tagName===`IFRAME`&&!r?.contains(i.document.activeElement)&&n(t)},0)},{passive:!0}
1)].filter(Boolean),g=()=>h.forEach(e=>e());return c?{stop:g,cancel:()=>{l=!1},trigger:e=>{l=!0,p(e),l=!1}}:g}function ce(){let e=g(!1),t=a();return t&&u(()=>{e.value=!0},t),e}function K(e){let t=ce();return d(()=>(t.value,!!e()))}function q(e,n,i={}){let{window:a=B,...o}=i,s,c=K(()=>a&&`MutationObserver`in a),l=()=>{s&&=(s.disconnect(),void 0)},u=r(d(()=>{let n=P(t(e)).map(H).filter(x);return new Set(n)}),e=>{l(),c.value&&e.size&&(s=new MutationObserver(n),e.forEach(e=>s.observe(e,o)))},{immediate:!0,flush:`post`}),f=()=>s?.takeRecords(),p=()=>{u(),l()};return _(p),{isSupported:c,stop:p,takeRecords:f}}var le=Symbol(`vueuse-ssr-width`);function J(){let e=n()?y(le,null):null;return typeof e==`number`?e:void 0}function Y(e,n={}){let{window:r=B,ssrWidth:i=J()}=n,a=K(()=>r&&`matchMedia`in r&&typeof r.matchMedia==`function`),o=g(typeof i==`number`),c=g(),l=g(!1);return s(()=>{if(o.value){o.value=!a.value;let n=t(e).split(`,`);l.value=n.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),r=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||r);return n&&a&&(a=i>=N(n[1])),r&&a&&(a=i<=N(r[1])),t?!a:a});return}a.value&&(c.value=r.matchMedia(t(e)),l.value=c.value.matches)}),U(c,`change`,e=>{l.value=e.matches},{passive:!0}),d(()=>l.value)}function ue(e,n={}){function r(n,r){let i=t(e[t(n)]);return r!=null&&(i=ee(i,r)),typeof i==`number`&&(i=`${i}px`),i}let{window:i=B,strategy:a=`min-width`,ssrWidth:o=J()}=n,s=typeof o==`number`,c=s?g(!1):{value:!0};s&&z(()=>c.value=!!i);function l(e,t){return!c.value&&s?e===`min`?o>=N(t):o<=N(t):i?i.matchMedia(`(${e}-width: ${t})`).matches:!1}let u=e=>Y(()=>`(min-width: ${r(e)})`,n),f=e=>Y(()=>`(max-width: ${r(e)})`,n),p=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>a===`min-width`?u(t):f(t),enumerable:!0,configurable:!0}),e),{});function m(){let t=Object.keys(e).map(e=>[e,p[e],N(r(e))]).sort((e,t)=>e[2]-t[2]);return d(()=>t.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(p,{greaterOrEqual:u,smallerOrEqual:f,greater(e){return Y(()=>`(min-width: ${r(e,.1)})`,n)},smaller(e){return Y(()=>`(max-width: ${r(e,-.1)})`,n)},between(e,t){return Y(()=>`(min-width: ${r(e)}) and (max-width: ${r(t,-.1)})`,n)},isGreater(e){return l(`min`,r(e,.1))},isGreaterOrEqual(e){return l(`min`,r(e))},isSmaller(e){return l(`max`,r(e,-.1))},isSmallerOrEqual(e){return l(`max`,r(e))},isInBetween(e,t){return l(`min`,r(e))&&l(`max`,r(t,-.1))},current:m,active(){let e=m();return d(()=>e.value.length===0?``:e.value.at(a===`min-width`?-1:0))}})}function X(t,n={}){let{controls:r=!1,navigator:i=V}=n,a=K(()=>i&&`permissions`in i),o=g(),s=typeof t==`string`?{name:t}:t,c=g(),l=()=>{c.value=o.value?.state??`prompt`};U(o,`change`,l,{passive:!0});let u=M(async()=>{if(a.value){if(!o.value)try{o.value=await i.permissions.query(s)}catch{o.value=void 0}finally{l()}if(r)return e(o.value)}});return u(),r?{state:c,isSupported:a,query:u}:c}function de(e={}){let{navigator:n=V,read:r=!1,source:i,copiedDuring:a=1500,legacy:o=!1}=e,s=K(()=>n&&`clipboard`in n),c=X(`clipboard-read`),u=X(`clipboard-write`),f=d(()=>s.value||o),p=g(``),m=g(!1),h=g(!1),_=ie(()=>m.value=!1,a,{immediate:!1}),v=0;async function y(){let e=!(s.value&&w(c.value));if(!e)try{p.value=await n.clipboard.readText()}catch{e=!0}e&&(p.value=C())}f.value&&r&&U([`copy`,`cut`],y,{passive:!0});async function b(e){let r=e??t(i);if(f.value&&r!=null){h.value=!0;let e=!(s.value&&w(u.value));if(!e)try{let e=x(r);await n.clipboard.write([e])}catch{e=!0}if(e){if(typeof r==`string`)p.value=r,S(r);else{let e=++v,t=await r();t!=null&&e===v&&(p.value=t,S(t))}}m.value=!0,_.start(),h.value=!1}}function x(e){return typeof e==`string`?(p.value=e,new ClipboardItem({"text/plain":e})):new ClipboardItem({"text/plain":e().then((e=``)=>(p.value=e,new Blob([e],{type:`text/plain`})))})}function S(e){let t=document.createElement(`textarea`);t.value=e,t.style.position=`absolute`,t.style.opacity=`0`,t.setAttribute(`readonly`,``),document.body.appendChild(t),t.select(),document.execCommand(`copy`),t.remove()}function C(){var e,t;return((e=document)==null||(t=e.getSelection)==null||(t=t.call(e))==null?void 0:t.toString())??``}function w(e){return e===`granted`||e===`prompt`}return{copyPending:l(h),isSupported:f,text:l(p),copied:l(m),copy:b}}function fe(e={}){let{document:t=se}=e;if(!t)return g(`visible`);let n=g(t.visibilityState);return U(t,`visibilitychange`,()=>{n.value=t.visibilityState},{passive:!0}),n}function pe(e,n,i={}){let{window:a=B,...o}=i,s,c=K(()=>a&&`ResizeObserver`in a),l=()=>{s&&=(s.disconnect(),void 0)},u=r(d(()=>{let n=t(e);return Array.isArray(n)?n.map(e=>H(e)):[H(n)]}),e=>{if(l(),c.value&&a){s=new ResizeObserver(n);for(let t of e)t&&s.observe(t,o)}},{immediate:!0,flush:`post`}),f=()=>{l(),u()};return _(f),{isSupported:c,stop:f}}function me(e,t={}){let{reset:n=!0,windowResize:i=!0,windowScroll:a=!0,immediate:o=!0,updateTiming:s=`sync`}=t,c=g(0),l=g(0),u=g(0),d=g(0),f=g(0),p=g(0),m=g(0),h=g(0);function _(){let t=H(e);if(!t){n&&(c.value=0,l.value=0,u.value=0,d.value=0,f.value=0,p.value=0,m.value=0,h.value=0);return}let r=t.getBoundingClientRect();c.value=r.height,l.value=r.bottom,u.value=r.left,d.value=r.right,f.value=r.top,p.value=r.width,m.value=r.x,h.value=r.y}function v(){s===`sync`?_():s===`next-frame`&&requestAnimationFrame(()=>_())}return pe(e,v),r(()=>H(e),e=>!e&&v()),q(e,v,{attributeFilter:[`style`,`class`]}),a&&U(`scroll`,v,{capture:!0,passive:!0}),i&&U(`resize`,v,{passive:!0}),z(()=>{o&&v()}),{height:c,bottom:l,left:u,right:d,top:f,width:p,x:m,y:h,update:v}}function he(e,n,i={}){let{root:a,rootMargin:o,threshold:s=0,window:c=B,immediate:l=!0}=i,u=K(()=>c&&`IntersectionObserver`in c),f=d(()=>P(t(e)).map(H).filter(x)),p=T,m=g(l),h=u.value?r(()=>[f.value,H(a),t(o),m.value],([e,t,r])=>
1{if(p(),!m.value||!e.length)return;let i=new IntersectionObserver(n,{root:H(t),rootMargin:r,threshold:s});e.forEach(e=>e&&i.observe(e)),p=()=>{i.disconnect(),p=T}},{immediate:l,flush:`post`}):T,v=()=>{p(),h(),m.value=!1};return _(v),{isSupported:u,isActive:m,pause(){p(),m.value=!1},resume(){m.value=!0},stop:v}}var Z=[`mousemove`,`mousedown`,`resize`,`keydown`,`touchstart`,`wheel`],ge=6e4;function _e(e=ge,t={}){let{initialState:n=!1,listenForVisibilityChange:r=!0,events:i=Z,window:a=B,eventFilter:o=j(50)}=t,s=g(n),c=g(w()),u=g(!1),d,f=()=>{s.value=!1,clearTimeout(d),d=setTimeout(()=>s.value=!0,e)},p=O(o,()=>{c.value=w(),f()});if(a){let e=a.document,t={passive:!0};for(let e of i)U(a,e,()=>{u.value&&p()},t);r&&U(e,`visibilitychange`,()=>{e.hidden||!u.value||p()},t),m()}function m(){u.value||(u.value=!0,n||f())}function h(){s.value=n,clearTimeout(d),u.value=!1}return{idle:s,lastActive:c,reset:f,stop:h,start:m,isPending:l(u)}}var Q=1;function $(e,n={}){let{throttle:r=0,idle:i=200,onStop:a=T,onScroll:o=T,offset:s={left:0,right:0,top:0,bottom:0},observe:c={mutation:!1},eventListenerOptions:l={capture:!1,passive:!0},behavior:u=`auto`,window:p=B,onError:m=e=>{console.error(e)}}=n,h=typeof c==`boolean`?{mutation:c}:c,_=g(0),v=g(0),y=d({get(){return _.value},set(e){x(e,void 0)}}),b=d({get(){return v.value},set(e){x(void 0,e)}});function x(n,r){var i,a;if(!p)return;let o=t(e);if(!o)return;(i=o instanceof Document?p.document.body:o)==null||i.scrollTo({top:t(r)??b.value,left:t(n)??y.value,behavior:t(u)});let s=(o==null||(a=o.document)==null?void 0:a.documentElement)||o?.documentElement||o;y!=null&&(_.value=s.scrollLeft),b!=null&&(v.value=s.scrollTop)}let S=g(!1),C=f({left:!0,right:!1,top:!0,bottom:!1}),w=f({left:!1,right:!1,top:!1,bottom:!1}),E=e=>{S.value&&(S.value=!1,w.left=!1,w.right=!1,w.top=!1,w.bottom=!1,a(e))},D=L(E,r+i),O=e=>{var t;if(!p)return;let n=(e==null||(t=e.document)==null?void 0:t.documentElement)||e?.documentElement||H(e),{display:r,flexDirection:i,direction:a}=p.getComputedStyle(n),o=a===`rtl`?-1:1,c=n.scrollLeft;w.left=c<_.value,w.right=c>_.value;let l=Math.abs(c*o)<=(s.left||0),u=Math.abs(c*o)+n.clientWidth>=n.scrollWidth-(s.right||0)-Q;r===`flex`&&i===`row-reverse`?(C.left=u,C.right=l):(C.left=l,C.right=u),_.value=c;let d=n.scrollTop;e===p.document&&!d&&(d=p.document.body.scrollTop),w.top=d<v.value,w.bottom=d>v.value;let f=Math.abs(d)<=(s.top||0),m=Math.abs(d)+n.clientHeight>=n.scrollHeight-(s.bottom||0)-Q;r===`flex`&&i===`column-reverse`?(C.top=m,C.bottom=f):(C.top=f,C.bottom=m),v.value=d},k=e=>{if(!p)return;let t=e.target.documentElement??e.target;O(t),S.value=!0,D(e),o(e)};return U(e,`scroll`,r?R(k,r,!0,!1):k,l),z(()=>{try{let n=t(e);if(!n)return;O(n)}catch(e){m(e)}}),h?.mutation&&e!=null&&e!==p&&e!==document&&q(e,()=>{let n=t(e);n&&O(n)},{attributes:!0,childList:!0,subtree:!0}),U(e,`scrollend`,E,l),{x:y,y:b,isScrolling:S,arrivedState:C,directions:w,measure(){let n=t(e);p&&n&&O(n)}}}var ve={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function ye(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=B,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=g(i.x),p=g(i.y),m=g(null),h=typeof t==`function`?t:ve[t],_=e=>{let t=h(e);l=e,t&&([f.value,p.value]=t,m.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},v=e=>{if(e.touches.length>0){let t=h(e.touches[0]);t&&([f.value,p.value]=t,m.value=`touch`)}},y=()=>{if(!l||!a)return;let e=h(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},b=()=>{f.value=i.x,p.value=i.y},x=c?e=>c(()=>_(e),{}):e=>_(e),S=c?e=>c(()=>v(e),{}):e=>v(e),C=c?()=>c(()=>y(),{}):()=>y();if(o){let e={passive:!0};U(o,[`mousemove`,`dragover`],x,e),n&&t!==`movement`&&(U(o,[`touchstart`,`touchmove`],S,e),r&&U(o,`touchend`,b,e)),s&&t===`page`&&U(a,`scroll`,C,e)}return{x:f,y:p,sourceType:m}}function be(e={}){let{window:t=B}=e,n=g(!1),r=e=>{if(!t)return;e||=t.event;let r=e.relatedTarget||e.toElement;n.value=!r};if(t){let e={passive:!0};U(t,`mouseout`,r,e),U(t.document,`mouseleave`,r,e),U(t.document,`mouseenter`,r,e)}return n}function xe(e={}){let{window:t=B}=e;if(!t)return g([`en`]);let n=t.navigator,r=g(n.languages);return U(t,`languagechange`,()=>{r.value=n.languages},{passive:!0}),r}function Se(e={}){let{window:t=B,...n}=e;return $(t,n)}function Ce(e={}){let{window:t=B,initialWidth:n=1/0,initialHeight:i=1/0,listenOrientation:a=!0,includeScrollbar:o=!0,type:s=`inner`}=e,c=g(n),l=g(i),u=()=>{if(t){if(s===`outer`)c.value=t.outerWidth,l.value=t.outerHeight;
1else if(s===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;c.value=Math.round(e*r),l.value=Math.round(n*r)}else o?(c.value=t.innerWidth,l.value=t.innerHeight):(c.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight)}};u(),z(u);let d={passive:!0};return U(`resize`,u,d),t&&s===`visual`&&t.visualViewport&&U(t.visualViewport,`resize`,u,d),a&&r(Y(`(orientation: portrait)`),()=>u()),{width:c,height:l}}export{L as _,me as a,he as c,be as d,xe as f,I as g,Ce as h,fe as i,Y as l,Se as m,ue as n,U as o,$ as p,de as r,_e as s,G as t,ye as u,re as v,ae as y};
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.