1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,151700,e=>{"use strict";let t,n,o;var a,i=e.i(231308),s=e.i(36933);let r=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],c=new Set(r),l=(e,t,n)=>n>t?t:n<e?e:n,u={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},f={...u,transform:e=>l(0,1,e)},m={...u,default:1},d=e=>Math.round(1e5*e)/1e5,E=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,h=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,_=(e,t)=>n=>!!("string"==typeof n&&h.test(n)&&n.startsWith(e)||t&&null!=n&&Object.prototype.hasOwnProperty.call(n,t)),p=(e,t,n)=>o=>{if("string"!=typeof o)return o;let[a,i,s,r]=o.match(E);return{[e]:parseFloat(a),[t]:parseFloat(i),[n]:parseFloat(s),alpha:void 0!==r?parseFloat(r):1}},R={...u,transform:e=>Math.round(l(0,255,e))},x={test:_("rgb","red"),parse:p("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:o=1})=>"rgba("+R.transform(e)+", "+R.transform(t)+", "+R.transform(n)+", "+d(f.transform(o))+")"},T={test:_("#"),parse:function(e){let t="",n="",o="",a="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),o=e.substring(5,7),a=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),o=e.substring(3,4),a=e.substring(4,5),t+=t,n+=n,o+=o,a+=a),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(o,16),alpha:a?parseInt(a,16)/255:1}},transform:x.transform},I=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),A=I("deg"),O=I("%"),g=I("px"),N=I("vh"),C=I("vw"),M={...O,parse:e=>O.parse(e)/100,transform:e=>O.transform(100*e)},L={test:_("hsl","hue"),parse:p("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:o=1})=>"hsla("+Math.round(e)+", "+O.transform(d(t))+", "+O.transform(d(n))+", "+d(f.transform(o))+")"},P={test:e=>x.test(e)||T.test(e)||L.test(e),parse:e=>x.test(e)?x.parse(e):L.test(e)?L.parse(e):T.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?x.transform(e):L.transform(e),getAnimatableNone:e=>{let t=P.parse(e);return t.alpha=0,P.transform(t)}},S=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,U="number",v="color",b=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function y(e){let t=e.toString(),n=[],o={color:[],number:[],var:[]},a=[],i=0,s=t.replace(b,e=>(P.test(e)?(o.color.push(i),a.push(v),n.push(P.parse(e))):e.startsWith("var(")?(o.var.push(i),a.push("var"),n.push(e)):(o.number.push(i),a.push(U),n.push(parseFloat(e))),++i,"${}")).split("${}");return{values:n,split:s,indexes:o,types:a}}function D({split:e,types:t}){let n=e.length;return o=>{let a="";for(let i=0;i<n;i++)if(a+=e[i],void 0!==o[i]){let e=t[i];e===U?a+=d(o[i]):e===v?a+=P.transform(o[i]):a+=o[i]}return a}}let B={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(E)?.length||0)+(e.match(S)?.length||0)>0},parse:function(e){return y(e).values},createTransformer:function(e){return D(y(e))},getAnimatableNone:function(e){let t=y(e);return D(t)(t.values.map((e,n)=>((e,t)=>"number"==typeof e?t?.trim().endsWith("/")?e:0:"number"==typeof e?0:P.test(e)?P.getAnimatableNone(e):e)(e,t.split[n])))}},k=new Set(["brightness","contrast","saturate","opacity"]);function H(e){let[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[o]=n.match(E)||[];if(!o)return e;let a=n.replace(o,""),i=+!!k.has(t);return o!==n&&(i*=100),t+"("+i+a+")"}let w=/\b([a-z-]*)\(.*?\)/gu,K={...B,getAnimatableNone:e=>{let t=e.match(w);return t?t.map(H).join(" "):e}},G={...B,getAnimatableNone:e=>{let t=B.parse(e);return B.createTransformer(e)(t.map(e=>"number"==typeof e?0:"object"==typeof e?{...e,alpha:1}:e))}},F={...u,transform:Math.round},V={borderWidth:g,borderTopWidth:g,borderRightWidth:g,borderBottomWidth:g,borderLeftWidth:g,borderRadius:g,borderTopLeftRadius:g,borderTopRightRadius:g,borderBottomRightRadius:g,borderBottomLeftRadius:g,width:g,maxWidth:g,height:g,maxHeight:g,top:g,right:g,bottom:g,left:g,inset:g,insetBlock:g,insetBlockStart:g,insetBlockEnd:g,insetInline:g,insetInlineStart:g,insetInlineEnd:g,padding:g,paddingTop:g,paddingRight:g,paddingBottom:g,paddingLeft:g,paddingBlock:g,paddingBlockStart:g,paddingBlockEnd:g,paddingInline:g,paddingInlineStart:g,paddingInlineEnd:g,margin:g,marginTop:g,marginRight:g,marginBottom:g,marginLeft:g,marginBlock:g,marginBlockStart:g,marginBlockEnd:g,marginInline:g,marginInlineStart:g,marginInlineEnd:g,fontSize:g,backgroundPositionX:g,backgroundPositionY:g,rotate:A,rotateX:A,rotateY:A,rotateZ:A,scale:m,scaleX:m,scaleY:m,scaleZ:m,skew:A,skewX:A,skewY:A,distance:g,translateX:g,translateY:g,translateZ:g,x:g,y:g,z:g,perspective:g,transformPerspective:g,opacity:f,originX:M,originY:M,originZ:g,zIndex:F,fillOpacity:f,strokeOpacity:f,numOctaves:F},j={...V,color:P,backgroundColor:P,outlineColor:P,fill:P,stroke:P,borderColor:P,borderTopColor:P,borderRightColor:P,borderBottomColor:P,borderLeftColor:P,filter:K,WebkitFilter:K,mask:G,WebkitMask:G},W=e=>j[e],Y=()=>({translate:0,scale:1,origin:0,originPoint:0}),Q=()=>({x:Y(),y:Y()}),q=()=>({min:0,max:0}),z=()=>({x:q(),y:q()}),J=e=>!!(e&&e.getVelocity),$=new Set(["width","height","top","left","right","bottom",...r]),Z=e
1=>t=>t.test(e),X=[u,g,O,A,C,N,{test:e=>"auto"===e,parse:e=>e}],ee=e=>X.find(Z(e));var et=e.i(308886);let en=()=>{},eo=()=>{};et.default;let ea=e=>t=>"string"==typeof t&&t.startsWith(e),ei=ea("--"),es=ea("var(--"),er=e=>!!es(e)&&ec.test(e.split("/*")[0].trim()),ec=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function el(e){return"string"==typeof e&&e.split("/*")[0].includes("var(--")}let eu=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,ef=e=>180*e/Math.PI,em=e=>eE(ef(Math.atan2(e[1],e[0]))),ed={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:em,rotateZ:em,skewX:e=>ef(Math.atan(e[1])),skewY:e=>ef(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},eE=e=>((e%=360)<0&&(e+=360),e),eh=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),e_=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),ep={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:eh,scaleY:e_,scale:e=>(eh(e)+e_(e))/2,rotateX:e=>eE(ef(Math.atan2(e[6],e[5]))),rotateY:e=>eE(ef(Math.atan2(-e[2],e[0]))),rotateZ:em,rotate:em,skewX:e=>ef(Math.atan(e[4])),skewY:e=>ef(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function eR(e){return+!!e.includes("scale")}function ex(e,t){let n,o;if(!e||"none"===e)return eR(t);let a=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(a)n=ep,o=a;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=ed,o=t}if(!o)return eR(t);let i=n[t],s=o[1].split(",").map(eT);return"function"==typeof i?i(s):s[i]}function eT(e){return parseFloat(e.trim())}let eI=e=>e===u||e===g,eA=new Set(["x","y","z"]),eO=r.filter(e=>!eA.has(e)),eg={width:({x:e},{paddingLeft:t="0",paddingRight:n="0",boxSizing:o})=>{let a=e.max-e.min;return"border-box"===o?a:a-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t="0",paddingBottom:n="0",boxSizing:o})=>{let a=e.max-e.min;return"border-box"===o?a:a-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>ex(t,"x"),y:(e,{transform:t})=>ex(t,"y")};eg.translateX=eg.x,eg.translateY=eg.y;let eN=e=>e,eC={},eM=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function eL(e,t){let n=!1,o=!0,a={delta:0,timestamp:0,isProcessing:!1},i=()=>n=!0,s=eM.reduce((e,n)=>(e[n]=function(e,t){let n=new Set,o=new Set,a=!1,i=!1,s=new WeakSet,r={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){s.has(t)&&(u.schedule(t),e()),c++,t(r)}let u={schedule:(e,t=!1,i=!1)=>{let r=i&&a?n:o;return t&&s.add(e),r.add(e),e},cancel:e=>{o.delete(e),s.delete(e)},process:e=>{if(r=e,a){i=!0;return}a=!0;let s=n;n=o,o=s,n.forEach(l),t,c=0,n.clear(),a=!1,i&&(i=!1,u.process(e))}};return u}(i,t?n:void 0),e),{}),{setup:r,read:c,resolveKeyframes:l,preUpdate:u,update:f,preRender:m,render:d,postRender:E}=s,h=()=>{let i=eC.useManualTiming,s=i?a.timestamp:performance.now();n=!1,i||(a.delta=o?1e3/60:Math.max(Math.min(s-a.timestamp,40),1)),a.timestamp=s,a.isProcessing=!0,r.process(a),c.process(a),l.process(a),u.process(a),f.process(a),m.process(a),d.process(a),E.process(a),a.isProcessing=!1,n&&t&&(o=!1,e(h))};return{schedule:eM.reduce((t,i)=>{let r=s[i];return t[i]=(t,i=!1,s=!1)=>(!n&&(n=!0,o=!0,a.isProcessing||e(h)),r.schedule(t,i,s)),t},{}),cancel:e=>{for(let t=0;t<eM.length;t++)s[eM[t]].cancel(e)},state:a,steps:s}}let{schedule:eP,cancel:eS,state:eU,steps:ev}=eL("u">typeof requestAnimationFrame?requestAnimationFrame:eN,!0),eb=new Set,ey=!1,eD=!1,eB=!1;function ek(){if(eD){let e=Array.from(eb).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t,o=(t=[],eO.forEach(n=>{let o=e.getValue(n);void 0!==o&&(t.push([n,o.get()]),o.set(+!!n.startsWith("scale")))}),t);o.length&&(n.set(e,o),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}
1eD=!1,ey=!1,eb.forEach(e=>e.complete(eB)),eb.clear()}function eH(){eb.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(eD=!0)})}class ew{constructor(e,t,n,o,a,i=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=o,this.element=a,this.isAsync=i}scheduleResolve(){this.state="scheduled",this.isAsync?(eb.add(this),ey||(ey=!0,eP.read(eH),eP.resolveKeyframes(ek))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:o}=this;if(null===e[0]){let a=o?.get(),i=e[e.length-1];if(void 0!==a)e[0]=a;else if(n&&t){let o=n.readValue(t,i);null!=o&&(e[0]=o)}void 0===e[0]&&(e[0]=i),o&&void 0===a&&o.set(e[0])}for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),eb.delete(this)}cancel(){"scheduled"===this.state&&(eb.delete(this),this.state="pending")}resume(){"pending"===this.state&&this.scheduleResolve()}}let eK=new Set([K,G]);function eG(e,t){let n=W(e);return eK.has(n)||(n=B),n.getAnimatableNone?n.getAnimatableNone(t):void 0}let eF=new Set(["auto","none","0"]);class eV extends ew{constructor(e,t,n,o,a){super(e,t,n,o,a,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n<e.length;n++){let o=e[n];if("string"==typeof o&&er(o=o.trim())){let a=function e(t,n,o=1){eo(`Max CSS variable fallback depth detected in property "${t}". This may indicate a circular fallback dependency.`);let[a,i]=function(e){let t=eu.exec(e);if(!t)return[,];let[,n,o,a]=t;return[`--${n??o}`,a]}(t);if(!a)return;let s=window.getComputedStyle(n).getPropertyValue(a);if(s){let e=s.trim();return/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e)?parseFloat(e):e}return er(i)?e(i,n,o+1):i}(o,t.current);void 0!==a&&(e[n]=a),n===e.length-1&&(this.finalKeyframe=o)}}if(this.resolveNoneKeyframes(),!$.has(n)||2!==e.length)return;let[o,a]=e,i=ee(o),s=ee(a);if(el(o)!==el(a)&&eg[n]){this.needsMeasurement=!0;return}if(i!==s)if(eI(i)&&eI(s))for(let t=0;t<e.length;t++){let n=e[t];"string"==typeof n&&(e[t]=parseFloat(n))}else eg[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){let{unresolvedKeyframes:e,name:t}=this,n=[];for(let t=0;t<e.length;t++)(null===e[t]||function(e){if("number"==typeof e)return 0===e;if(null===e)return!0;return"none"===e||"0"===e||/^0[^.\s]+$/u.test(e)}(e[t]))&&n.push(t);n.length&&function(e,t,n){let o,a=0;for(;a<e.length&&!o;){let t=e[a];"string"==typeof t&&!eF.has(t)&&y(t).values.length&&(o=e[a]),a++}if(o&&n)for(let a of t)e[a]=eG(n,o)}(e,n,t)}measureInitialState(){let{element:e,unresolvedKeyframes:t,name:n}=this;if(!e||!e.current)return;"height"===n&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=eg[n](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;let o=t[t.length-1];void 0!==o&&e.getValue(n,o).jump(o,!1)}measureEndState(){let{element:e,name:t,unresolvedKeyframes:n}=this;if(!e||!e.current)return;let o=e.getValue(t);o&&o.jump(this.measuredOrigin,!1);let a=n.length-1,i=n[a];n[a]=eg[t](e.measureViewportBox(),window.getComputedStyle(e.current)),null!==i&&void 0===this.finalKeyframe&&(this.finalKeyframe=i),this.removedTransforms?.length&&this.removedTransforms.forEac
1h(([t,n])=>{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}}let ej=e=>1e3*e;function eW(e,t){-1===e.indexOf(t)&&e.push(t)}function eY(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}class eQ{constructor(){this.subscriptions=[]}add(e){return eW(this.subscriptions,e),()=>eY(this.subscriptions,e)}notify(e,t,n){let o=this.subscriptions.length;if(o)if(1===o)this.subscriptions[0](e,t,n);else for(let a=0;a<o;a++){let o=this.subscriptions[a];o&&o(e,t,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function eq(e,t,n){t.startsWith("--")?e.style.setProperty(t,n):e.style[t]=n}function ez(e){let t;return()=>(void 0===t&&(t=e()),t)}let eJ={};function e$(e,t){let n=ez(e);return()=>eJ[t]??n()}let eZ=e$(()=>void 0!==window.ScrollTimeline,"scrollTimeline"),eX=e=>null!==e;function e0(e,{repeat:t,repeatType:n="loop"},o,a=1){let i=e.filter(eX),s=a<0||t&&"loop"!==n&&t%2==1?0:i.length-1;return s&&void 0!==o?o:i[s]}class e1{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}let e2={layout:0,mainThread:0,waapi:0},e5=e=>Array.isArray(e)&&"number"==typeof e[0],e4=e$(()=>{try{document.createElement("div").animate({opacity:0}
1,{easing:"linear(0, 1)"})}catch(e){return!1}return!0},"linearEasing"),e3=(e,t,n=10)=>{let o="",a=Math.max(Math.round(t/n),2);for(let t=0;t<a;t++)o+=Math.round(1e4*e(t/(a-1)))/1e4+", ";return`linear(${o.substring(0,o.length-2)})`},e6=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`,e8={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:e6([0,.65,.55,1]),circOut:e6([.55,0,1,.45]),backIn:e6([.31,.01,.66,-.59]),backOut:e6([.33,1.53,.69,.99])};function e7(e){return"function"==typeof e&&"applyToOptions"in e}class e9 extends e1{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:t,name:n,keyframes:o,pseudoElement:a,allowFlatten:i=!1,finalKeyframe:s,onComplete:r}=e;this.isPseudoElement=!!a,this.allowFlatten=i,this.options=e,eo(e.type);const c=function({type:e,...t}){return e7(e)&&e4()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,n,{delay:o=0,duration:a=300,repeat:i=0,repeatType:s="loop",ease:r="easeOut",times:c}={},l){let u={[t]:n};c&&(u.offset=c);let f=function e(t,n){if(t)return"function"==typeof t?e4()?e3(t,n):"ease-out":e5(t)?e6(t):Array.isArray(t)?t.map(t=>e(t,n)||e8.easeOut):e8[t]}(r,a);Array.isArray(f)&&(u.easing=f);let m={delay:o,duration:a,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:i+1,direction:"reverse"===s?"alternate":"normal"};l&&(m.pseudoElement=l);let d=e.animate(u,m);return d}(t,n,o,c,a),!1===c.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){let e=e0(o,this.options,s,this.speed);this.updateMotionValue&&this.updateMotionValue(e),eq(t,n,e),this.animation.cancel()}r?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){return Number(this.animation.effect?.getComputedTiming?.().duration||0)/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return(Number(this.animation.currentTime)||0)/1e3}set time(e){let t=null!==this.finishedTime;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=ej(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:o}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&eZ())?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),eN):o(this)}}let te=new Set(["opacity","clipPath","filter","transform"]),{schedule:tt}=eL(queueMicrotask,!1);function tn(){t=void 0}let to={now:()=>(void 0===t&&to.set(eU.isProcessing||eC.useManualTiming?eU.timestamp:performance.now()),t),set:e=>{t=e,queueMicrotask(tn)}},ta={current:void 0};class ti{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=to.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=to.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new eQ);let n=this.events[e].add(t);return"change"===e?()=>{n(),eP.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}
1setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return ta.current&&ta.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e;let t=to.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let n=Math.min(this.updatedAt-this.prevUpdatedAt,30);return e=parseFloat(this.current)-parseFloat(this.prevFrameValue),n?1e3/n*e:0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ts(e,t){return new ti(e,t)}let tr=[...X,P,B],tc=new WeakMap;function tl(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function tu(e){return"string"==typeof e||Array.isArray(e)}let tf=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],tm=["initial",...tf];function td(e){return tl(e.animate)||tm.some(t=>tu(e[t]))}function tE(e){return!!(td(e)||e.variants)}let th={current:null},t_={current:!1},tp="u">typeof window;function tR(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function tx(e,t,n,o){if("function"==typeof t){let[a,i]=tR(o);t=t(void 0!==n?n:e.custom,a,i)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){let[a,i]=tR(o);t=t(void 0!==n?n:e.custom,a,i)}return t}let tT=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],tI={};class tA{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:o,skipAnimations:a,blockInitialAnimation:i,visualState:s},r={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=ew,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=to.now();this.renderScheduledAt<e&&(this.renderScheduledAt=e,eP.render(this.render,!1,!0))};const{latestValues:c,renderState:l}=s;this.latestValues=c,this.baseTarget={...c},this.initialValues=t.initial?{...c}:{},this.renderState=l,this.parent=e,this.props=t,this.presenceContext=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=o,this.skipAnimationsConfig=a,this.options=r,this.blockInitialAnimation=!!i,this.isControllingVariants=td(t),this.isVariantNode=tE(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:u,...f}=this.scrapeMotionValuesFromProps(t,{},this);for(const e in f){const t=f[e];void 0!==c[e]&&J(t)&&t.set(c[e])}}mount(e){if(this.hasBeenMounted)for(let e in this.initialValues)this.values.get(e)?.jump(this.initialValues[e]),this.latestValues[e]=this.initialValues[e];this.current=e,tc.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEac
1h((e,t)=>this.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(t_.current||function(){if(t_.current=!0,tp)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>th.current=e.matches;e.addEventListener("change",t),t()}else th.current=!1}(),this.shouldReduceMotion=th.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){for(let e in this.projection&&this.projection.unmount(),eS(this.notifyUpdate),eS(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){let n;if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&te.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:o,times:a,ease:i,duration:s}=t.accelerate,r=new e9({element:this.current,name:e,keyframes:o,times:a,ease:i,duration:ej(s)}),c=n(r);this.valueSubscriptions.set(e,()=>{c(),r.cancel()});return}let o=c.has(e);o&&this.onBindTransform&&this.onBindTransform();let a=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&eP.preRender(this.notifyUpdate),o&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});"u">typeof window&&window.MotionCheckAppearSync&&(n=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{a(),n&&n(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in tI){let t=tI[e];if(!t)continue;let{isEnabled:n,Feature:o}=t;if(!this.features[e]&&o&&n(this.props)&&(this.features[e]=new o(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):z()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<tT.length;t++){let n=tT[t];this.propEventSubscriptions[n]&&(this.propEventSubscriptions[n](),delete this.propEventSubscriptions[n]);let o=e["on"+n];o&&(this.propEventSubscriptions[n]=this.on(n,o))}this.prevMotionValues=function(e,t,n){for(let o in t){let a=t[o],i=n[o];if(J(a))e.addValue(o,a);else if(J(i))e.addValue(o,ts(a,{owner:e}));else if(i!==a)if(e.hasValue(o)){let t=e.getValue(o);!0===t.liveStyle?t.jump(a):t.hasAnimated||t.set(a)}else{let t=e.getStaticValue(o);e.addValue(o,ts(void 0!==t?t:a,{owner:e}))}}for(let o in n)void 0===t[o]&&e.removeValue(o);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=ts(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];if(null!=n){let o,a;if("string"==typeof n&&(o=n,/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(o)||(a=n,/^0[^.\s]+$/u.test(a))))n=parseFloat(n);else{let o;o=n,!tr.find(Z(o))&&B.test(t)&&(n=eG(e,t))}this.setBaseTarget(e,J(n)?n.get():n)}return J(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:n}=this.props;if("string"==typeof n||"object"==typeof n){let o=tx(this.props,n,this.presenceContext?.custom);o&&(t=o[e])}if(n&&void 0!==t)return t;let o=this.getBaseTargetFromProps(this.props,e);return void 0===o||J(o)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:o}on(e,t){return this.events[e]||(this.events[e]=new eQ),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){tt.render(this.render)}}class tO extends tA{constructor(){super(...arguments),this.KeyframeResolver=eV}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;J(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}function tg(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}let tN=(e,t)=>t&&"number"==typeof e?t.transform(e):e,tC={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},tM=r.length;function tL(e,t,n){let{style:o,vars:a,transformOrigin:i}=e,s=!1,l=!1;for(let e in t){let n=t[e];if(c.has(e)){s=!0;continue}if(ei(e)){a[e]=n;continue}{let t=tN(n,V[e]);e.startsWith("origin")?(l=!0,i[e]=t):o[e]=t}}if(!t.transform&&(s||n?o.transform=function(e,t,n){let o="",a=!0;for(let i=0;i<tM;i++){let s=r[i],c=e[s];if(void 0===c)continue;let l=!0;if("number"==typeof c)l=c===+!!s.startsWith("scale");else{let e=parseFloat(c);l=s.startsWith("scale")?1===e:0===e}if(!l||n){let e=tN(c,V[s]);if(!l){a=!1;let t=tC[s]||s;o+=`${t}(${e}) `}n&&(t[s]=e)}}return o=o.trim(),n?o=n(t,a?"":o):a&&(o="none"),o}(t,e.transform,n):o.transform&&(o.transform="none")),l){let{originX:e="50%",originY:t="50%",originZ:n=0}=i;o.transformOrigin=`${e} ${t} ${n}`}}let tP={offset:"stroke-dashoffset",array:"stroke-dasharray"},tS={offset:"strokeDashoffset",array:"strokeDasharray"},tU=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function tv(e,{attrX:t,attrY:n,attrScale:o,pathLength:a,pathSpacing:i=1,pathOffset:s=0,...r}
1,c,l,u){if(tL(e,r,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:f,style:m}=e;for(let e of(f.transform&&(m.transform=f.transform,delete f.transform),(m.transform||f.transformOrigin)&&(m.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),m.transform&&(m.transformBox=u?.transformBox??"fill-box",delete f.transformBox),tU))void 0!==f[e]&&(m[e]=f[e],delete f[e]);void 0!==t&&(f.x=t),void 0!==n&&(f.y=n),void 0!==o&&(f.scale=o),void 0!==a&&function(e,t,n=1,o=0,a=!0){e.pathLength=1;let i=a?tP:tS;e[i.offset]=`${-o}`,e[i.array]=`${t} ${n}`}(f,a,i,s,!1)}let tb=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),ty=e=>"string"==typeof e&&"svg"===e.toLowerCase();function tD(e,{style:t,vars:n},o,a){let i,s=e.style;for(i in t)s[i]=t[i];for(i in a?.applyProjectionStyles(s,o),n)s.setProperty(i,n[i])}function tB(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let tk={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e)if(!g.test(e))return e;else e=parseFloat(e);let n=tB(e,t.target.x),o=tB(e,t.target.y);return`${n}% ${o}%`}},tH=(e,t,n)=>e+(t-e)*n,tw={borderRadius:{...tk,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:tk,borderTopRightRadius:tk,borderBottomLeftRadius:tk,borderBottomRightRadius:tk,boxShadow:{correct:(e,{treeScale:t,projectionDelta:n})=>{let o=B.parse(e);if(o.length>5)return e;let a=B.createTransformer(e),i=+("number"!=typeof o[0]),s=n.x.scale*t.x,r=n.y.scale*t.y;o[0+i]/=s,o[1+i]/=r;let c=tH(s,r,.5);return"number"==typeof o[2+i]&&(o[2+i]/=c),"number"==typeof o[3+i]&&(o[3+i]/=c),a(o)}}};function tK(e,{layout:t,layoutId:n}){return c.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!tw[e]||"opacity"===e)}function tG(e,t,n){let o=e.style,a=t?.style,i={};if(!o)return i;for(let t in o)(J(o[t])||a&&J(a[t])||tK(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(i[t]=o[t]);return i}function tF(e,t,n){let o=tG(e,t,n);for(let n in e)(J(e[n])||J(t[n]))&&(o[-1!==r.indexOf(n)?"attr"+n.charAt(0).toUpperCase()+n.substring(1):n]=e[n]);return o}class tV extends tO{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=z}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(c.has(t)){let e=W(t);return e&&e.default||0}return t=tb.has(t)?t:tg(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return tF(e,t,n)}
1build(e,t,n){tv(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,o){for(let n in tD(e,t,void 0,o),t.attrs)e.setAttribute(tb.has(n)?n:tg(n),t.attrs[n])}mount(e){this.isSVGTag=ty(e.tagName),super.mount(e)}}function tj({top:e,left:t,right:n,bottom:o}){return{x:{min:t,max:n},y:{min:e,max:o}}}function tW(e){return void 0===e||1===e}function tY({scale:e,scaleX:t,scaleY:n}){return!tW(e)||!tW(t)||!tW(n)}function tQ(e){return tY(e)||tq(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function tq(e){var t,n;return(t=e.x)&&"0%"!==t||(n=e.y)&&"0%"!==n}function tz(e,t,n,o,a){return void 0!==a&&(e=o+a*(e-o)),o+n*(e-o)+t}function tJ(e,t=0,n=1,o,a){e.min=tz(e.min,t,n,o,a),e.max=tz(e.max,t,n,o,a)}function t$(e,{x:t,y:n}){tJ(e.x,t.translate,t.scale,t.originPoint),tJ(e.y,n.translate,n.scale,n.originPoint)}function tZ(e,t){e.min+=t,e.max+=t}function tX(e,t,n,o,a=.5){let i=tH(e.min,e.max,a);tJ(e,t,n,i,o)}function t0(e,t){return"string"==typeof e?parseFloat(e)/100*(t.max-t.min):e}function t1(e,t,n){let o=n??e;tX(e.x,t0(t.x,o.x),t.scaleX,t.scale,t.originX),tX(e.y,t0(t.y,o.y),t.scaleY,t.scale,t.originY)}function t2(e,t){return tj(function(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),o=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:o.y,right:o.x}}(e.getBoundingClientRect(),t))}class t5 extends tO{constructor(){super(...arguments),this.type="html",this.renderInstance=tD}readValueFromInstance(e,t){if(c.has(t))return this.projection?.isProjecting?eR(t):((e,t)=>{let{transform:n="none"}=getComputedStyle(e);return ex(n,t)})(e,t);{let n=window.getComputedStyle(e),o=(ei(t)?n.getPropertyValue(t):n[t])||0;return"string"==typeof o?o.trim():o}}measureInstanceViewportBox(e,{transformPagePoint:t}){return t2(e,t)}build(e,t,n){tL(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return tG(e,t,n)}}var t4=e.i(840256);let t3=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function t6(e){if("string"!=typeof e||e.includes("-"));else if(t3.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}let t8=(0,t4.createContext)({}),t7=(0,t4.createContext)({strict:!1}),t9=(0,t4.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),ne=(0,t4.createContext)({});function nt(e){return Array.isArray(e)?e.join(" "):e}let nn=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function no(e,t,n){for(let o in t)J(t[o])||tK(o,n)||(e[o]=t[o])}let na=()=>({...nn(),attrs:{}}),ni=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function ns(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||ni.has(e)}let nr=e=>!ns(e);try{a=(()=>{let e=Error("Cannot find module '@emotion/is-prop-valid'");throw e.code="MODULE_NOT_FOUND",e})().default,"function"==typeof a&&(nr=e=>e.startsWith("on")?!ns(e):a(e))}catch{}function nc(e){return J(e)?e.get():e}let nl=(0,t4.createContext)(null);function nu(e){let t=(0,t4.useRef)(null);return null===t.current&&(t.current=e()),t.current}let nf=e=>(t,n)=>{let o=(0,t4.useContext)(ne),a=(0,t4.useContext)(nl),i=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t},n,o,a){return{latestValues:function(e,t,n,o){let a={},i=o(e,{});for(let e in i)a[e]=nc(i[e]);let{initial:s,animate:r}=e,c=td(e),l=tE(e);t&&l&&!c&&!1!==e.inherit&&(void 0===s&&(s=t.initial),void 0===r&&(r=t.animate));let u=!!n&&!1===n.initial,f=(u=u||!1===s)?r:s;if(f&&"boolean"!=typeof f&&!tl(f)){let t=Array.isArray(f)?f:[f];for(let n=0;n<t.length;n++){let o=tx(e,t[n]);if(o){let{transitionEnd:e,transition:t,...n}=o;for(let e in n){let t=n[e];if(Array.isArray(t)){let e=u?t.length-1:0;t=t[e]}null!==t&&(a[e]=t)}for(let t in e)a[t]=e[t]}}}return a}(n,o,a,e),renderState:t()}})(e,t,o,a);return n?i():nu(i)},nm=nf({scrapeMotionValuesFromProps:tG,createRenderState:nn}),nd=nf({scrapeMotionValuesFromProps:tF,createRenderState:na}),nE={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},nh=!1;function n_(){return!function(){if(nh)return;let e={};for(let t in nE)e[t]={isEnabled:e=>nE[t].some(t=>!!e[t])};tI=e,nh=!0}(),tI}let np=Symbol.for("motionComponentSymbol"),nR="data-"+tg("framerAppearId"),nx=(0,t4.createContext)({});function nT(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}let nI="u">typeof window?t4.useLayoutEffect:t4.useEffect;function nA(e,{forwardMotionProps:t=!1,type:n}={},o,a){o&&function(e){let t=n_();for(let n in e)t[n]={...t[n],...e[n]};tI=t}(o);let s=n?"svg"===n:t6(e),r=s?nd:nm;function c(n,o){var c;let l,u,f,m={...(0,t4.useContext)(t9),...n,layoutId:function({layoutId:e}){let t=(0,t4.useContext)(t8).id;return t&&void 0!==e?t+"-"+e:e}(n)},{isStatic:d}=m,E=function(e){let{initial:t,animate:n}=function(e,t){if(td(e)){let{initial:t,animate:n}=e;return{initial:!1===t||tu(t)?t:void 0,animate:tu(n)?n:void 0}}return!1!==e.inherit?t:{}}(e,(0,t4.useContext)(ne));return(0,t4.useMemo)(()=>({initial:t,animate:n}),[nt(t),nt(n)])}(n),h=r(n,d);if(!d&&"u">typeof window){(0,t4.useContext)(t7).strict;let t=function(e){let{drag:t,layout:n}=n_();if(!t&&!n)return{};let o={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?o.MeasureLayout:void 0,ProjectionNode:o.ProjectionNode}}
1(m);l=t.MeasureLayout,E.visualElement=function(e,t,n,o,a,i){let{visualElement:s}=(0,t4.useContext)(ne),r=(0,t4.useContext)(t7),c=(0,t4.useContext)(nl),l=(0,t4.useContext)(t9),u=l.reducedMotion,f=l.skipAnimations,m=(0,t4.useRef)(null),d=(0,t4.useRef)(!1);o=o||r.renderer,!m.current&&o&&(m.current=o(e,{visualState:t,parent:s,props:n,presenceContext:c,blockInitialAnimation:!!c&&!1===c.initial,reducedMotionConfig:u,skipAnimations:f,isSVG:i}),d.current&&m.current&&(m.current.manuallyAnimateOnMount=!0));let E=m.current,h=(0,t4.useContext)(nx);E&&!E.projection&&a&&("html"===E.type||"svg"===E.type)&&function(e,t,n,o){let{layoutId:a,layout:i,drag:s,dragConstraints:r,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:f}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:a,layout:i,alwaysMeasureLayout:!!s||r&&nT(r),visualElement:e,animationType:"string"==typeof i?i:"both",initialPromotionConfig:o,crossfade:f,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}(m.current,n,a,h);let _=(0,t4.useRef)(!1);(0,t4.useInsertionEffect)(()=>{E&&_.current&&E.update(n,c)});let p=n[nR],R=(0,t4.useRef)(!!p&&"u">typeof window&&!window.MotionHandoffIsComplete?.(p)&&window.MotionHasOptimisedAnimation?.(p));return nI(()=>{d.current=!0,E&&(_.current=!0,window.MotionIsMounted=!0,E.updateFeatures(),E.scheduleRenderMicrotask(),R.current&&E.animationState&&E.animationState.animateChanges())}),(0,t4.useEffect)(()=>{E&&(!R.current&&E.animationState&&E.animationState.animateChanges(),R.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(p)}),R.current=!1),E.enteringChildren=void 0)}),E}(e,h,m,a,t.ProjectionNode,s)}return(0,i.jsxs)(ne.Provider,{value:E,children:[l&&E.visualElement?(0,i.jsx)(l,{visualElement:E.visualElement,...m}):null,function(e,t,n,{latestValues:o},a,i=!1,s){let r=(s??t6(e)?function(e,t,n,o){let a=(0,t4.useMemo)(()=>{let n=na();return tv(n,t,ty(o),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};no(t,e.style,e),a.style={...t,...a.style}}return a}:function(e,t){let n,o,a={},i=(n=e.style||{},no(o={},n,e),Object.assign(o,function({transformTemplate:e},t){return(0,t4.useMemo)(()=>{let n=nn();return tL(n,t,e),Object.assign({},n.vars,n.style)},[t])}(e,t)),o);return e.drag&&!1!==e.dragListener&&(a.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(a.tabIndex=0),a.style=i,a})(t,o,a,e),c=function(e,t,n){let o={};for(let a in e)("values"!==a||"object"!=typeof e.values)&&!J(e[a])&&(nr(a)||!0===n&&ns(a)||!t&&!ns(a)||e.draggable&&a.startsWith("onDrag"))&&(o[a]=e[a]);return o}(t,"string"==typeof e,i),l=e!==t4.Fragment?{...c,...r,ref:n}:{},{children:u}=t,f=(0,t4.useMemo)(()=>J(u)?u.get():u,[u]);return(0,t4.createElement)(e,{...l,children:f})}(e,n,(c=E.visualElement,u=(0,t4.useRef)(o),(0,t4.useInsertionEffect)(()=>{u.current=o}),f=(0,t4.useRef)(null),(0,t4.useCallback)(e=>{e&&h.onMount?.(e);let t=u.current;if("function"==typeof t)if(e){let n=t(e);"function"==typeof n&&(f.current=n)}else f.current?(f.current(),f.current=null):t(e);else t&&(t.current=e);c&&(e?c.mount(e):c.unmount())},[c])),h,d,t,s)]})}c.displayName=`motion.${"string"==typeof e?e:`create(${e.displayName??e.name??""})`}`;let l=(0,t4.forwardRef)(c);return l[np]=e,l}class nO{constructor(e){this.isMounted=!1,this.node=e}update(){}}function ng(e,t,n){let o=e.getProps();return tx(o,t,void 0!==n?n:o.custom,e)}function nN(e,t){if(e?.inherit&&t){let{inherit:n,...o}=e;return{...t,...o}}return e}function nC(e,t){let n=e?.[t]??e?.default??e;return n!==e?nN(n,e):n}let nM=e=>Array.isArray(e);function nL(e,t){let n=e.getValue("willChange");if(J(n)&&n.add)return n.add(t);if(!n&&eC.WillChange){let n=new eC.WillChange("auto");e.addValue("willChange",n),n.add(t)}}let nP=(e,t)=>n=>t(e(n)),nS=(...e)=>e.reduce(nP);function nU(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function nv(e,t){return n=>n>0?t:e}
1let nb=(e,t,n)=>{let o=e*e,a=n*(t*t-o)+o;return a<0?0:Math.sqrt(a)},ny=[T,x,L];function nD(e){let t=ny.find(t=>t.test(e));if(en(`'${e}' is not an animatable color. Use the equivalent color code instead.`),!t)return!1;let n=t.parse(e);return t===L&&(n=function({hue:e,saturation:t,lightness:n,alpha:o}){e/=360,n/=100;let a=0,i=0,s=0;if(t/=100){let o=n<.5?n*(1+t):n+t-n*t,r=2*n-o;a=nU(r,o,e+1/3),i=nU(r,o,e),s=nU(r,o,e-1/3)}else a=i=s=n;return{red:Math.round(255*a),green:Math.round(255*i),blue:Math.round(255*s),alpha:o}}(n)),n}let nB=(e,t)=>{let n=nD(e),o=nD(t);if(!n||!o)return nv(e,t);let a={...n};return e=>(a.red=nb(n.red,o.red,e),a.green=nb(n.green,o.green,e),a.blue=nb(n.blue,o.blue,e),a.alpha=tH(n.alpha,o.alpha,e),x.transform(a))},nk=new Set(["none","hidden"]);function nH(e,t){return n=>tH(e,t,n)}function nw(e){return"number"==typeof e?nH:"string"==typeof e?er(e)?nv:P.test(e)?nB:nF:Array.isArray(e)?nK:"object"==typeof e?P.test(e)?nB:nG:nv}function nK(e,t){let n=[...e],o=n.length,a=e.map((e,n)=>nw(e)(e,t[n]));return e=>{for(let t=0;t<o;t++)n[t]=a[t](e);return n}}function nG(e,t){let n={...e,...t},o={};for(let a in n)void 0!==e[a]&&void 0!==t[a]&&(o[a]=nw(e[a])(e[a],t[a]));return e=>{for(let t in o)n[t]=o[t](e);return n}}let nF=(e,t)=>{let n=B.createTransformer(t),o=y(e),a=y(t);if(!(o.indexes.var.length===a.indexes.var.length&&o.indexes.color.length===a.indexes.color.length&&o.indexes.number.length>=a.indexes.number.length))return en(`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),nv(e,t);if(nk.has(e)&&!a.values.length||nk.has(t)&&!o.values.length)return nk.has(e)?n=>n<=0?e:t:n=>n>=1?t:e;return nS(nK(function(e,t){let n=[],o={color:0,var:0,number:0};for(let a=0;a<t.values.length;a++){let i=t.types[a],s=e.indexes[i][o[i]],r=e.values[s]??0;n[a]=r,o[i]++}return n}(o,a),a.values),n)};function nV(e,t,n){return"number"==typeof e&&"number"==typeof t&&"number"==typeof n?tH(e,t,n):nw(e)(e,t)}let nj=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>eP.update(t,e),stop:()=>eS(t),now:()=>eU.isProcessing?eU.timestamp:to.now()}};function nW(e){let t=0,n=e.next(t);for(;!n.done&&t<2e4;)t+=50,n=e.next(t);return t>=2e4?1/0:t}let nY=.01,nQ=2,nq=.005,nz=.5;function nJ(e,t){return e*Math.sqrt(1-t*t)}let n$=["duration","bounce"],nZ=["stiffness","damping","mass"];function nX(e,t){return t.some(t=>void 0!==e[t])}function n0(e=.3,t=.3){let n,o,a,i,s,r,c="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:u,restDelta:f}=c,m=c.keyframes[0],d=c.keyframes[c.keyframes.length-1],E={done:!1,value:m},{stiffness:h,damping:_,mass:p,duration:R,velocity:x,isResolvedFromDuration:T}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!nX(e,nZ)&&nX(e,n$))if(t.velocity=0,e.visualDuration){let n=2*Math.PI/(1.2*e.visualDuration),o=n*n,a=2*l(.05,1,1-(e.bounce||0))*Math.sqrt(o);t={...t,mass:1,stiffness:o,damping:a}}else{let n=function({duration:e=800,bounce:t=.3,velocity:n=0,mass:o=1}){let a,i;en(ej(10));let s=1-t;s=l(.05,1,s),e=l(.01,10,e/1e3),s<1?(a=t=>{let o=t*s,a=o*e;return .001-(o-n)/nJ(t,s)*Math.exp(-a)},i=t=>{let o=t*s*e,i=Math.pow(s,2)*Math.pow(t,2)*e,r=Math.exp(-o),c=nJ(Math.pow(t,2),s);return(o*n+n-i)*r*(-a(t)+.001>0?-1:1)/c}):(a=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),i=t=>e*e*(n-t)*Math.exp(-t*e));let r=function(e,t,n){let o=n;for(let n=1;n<12;n++)o-=e(o)/t(o);return o}(a,i,5/e);if(e=ej(e),isNaN(r))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(r,2)*o;return{stiffness:t,damping:2*s*Math.sqrt(o*t),duration:e}}}({...e,velocity:0});(t={...t,...n,mass:1}).isResolvedFromDuration=!0}return t}({...c,velocity:-((c.velocity||0)/1e3)}),I=x||0,A=_/(2*Math.sqrt(h*p)),O=d-m,g=Math.sqrt(h/p)/1e3,N=5>Math.abs(O);if(u||(u=N?nY:nQ),f||(f=N?nq:nz),A<1)a=nJ(g,A),i=(I+A*g*O)/a,n=e=>d-Math.exp(-A*g*e)*(i*Math.sin(a*e)+O*Math.cos(a*e)),s=A*g*i+O*a,r=A*g*O-i*a,o=e=>Math.exp(-A*g*e)*(s*Math.sin(a*e)+r*Math.cos(a*e));else if(1===A){n=e=>d-Math.exp(-g*e)*(O+(I+g*O)*e);let e=I+g*O;o=t=>Math.exp(-g*t)*(g*e*t-I)}else{let e=g*Math.sqrt(A*A-1);n=t=>{let n=Math.exp(-A*g*t),o=Math.min(e*t,300);return d-n*((I+A*g*O)*Math.sinh(o)+e*O*Math.cosh(o))/e};let t=(I+A*g*O)/e,a=A*g*t-O*e,i=A*g*O-t*e;o=t=>{let n=Math.exp(-A*g*t),o=Math.min(e*t,300);return n*(a*Math.sinh(o)+i*Math.cosh(o))}}let C={calculatedDuration:T&&R||null,velocity:e=>ej(o(e)),next:e=>{if(!T&&A<1){let t=Math.exp(-A*g*e),n=Math.sin(a*e),o=Math.cos(a*e),c=d-t*(i*n+O*o);return E.done=Math.abs(ej(t*(s*n+r*o)))<=u&&Math.abs(d-c)<=f,E.value=E.done?d:c,E}let t=n(e);return T?E.done=e>=R:E.done=Math.abs(ej(o(e)))<=u&&Math.abs(d-t)<=f,E.value=E.done?d:t,E},toString:()=>{let e=Math.min(nW(C),2e4),t=e3(t=>C.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return C}function n1(e,t,n){var o,a;let i=Math.max(t-5,0);return o=n-e(i),(a=t-i)?1e3/a*o:0}function n2({keyframes:e,velocity:t=0,power:n=.8,timeConstant:o=325,bounceDamping:a=10,bounceStiffness:i=500,modifyTarget:s,min:r,max:c,restDelta:l=.5,restSpeed:u}){let f,m,d=e[0],E={done:!1,value:d},h=n*t,_=d+h,p=void 0===s?_:s(_);p!==_&&(h=p-d);let R=e=>-h*Math.exp(-e/o),x=e=>p+R(e),T=e=>{let t=R(e),n=x(e);E.done=Math.abs(t)<=l,E.value=E.done?p:n},I=e=>{let t;if(t=E.value,void 0!==r&&t<r||void 0!==c&&t>c){var n;f=e,m=n0({keyframes:[E.value,(n=E.value,void 0===r?c:void 0===c||Math.abs(r-n)<Math.abs(c-n)?r:c)],velocity:n1(x,e,E.value),damping:a,stiffness:i,restDelta:l,restSpeed:u})}};return I(0),{calculatedDuration:null,next:e=>{let t=!1;return(m||void 0!==f||(t=!0,T(e),I(e)),void 0!==f&&e>=f)?m.next(e-f):(t||T(e),E)}}}n0.applyToOptions=e=>{let t=function(e,t=100,n){let o=n({...e,keyframes:[0,t]}),a=Math.min(nW(o),2e4);return{type:"keyframes",ease:e=>o.next(a*e).value/t,duration:a/1e3}}(e,100,n0);return e.ease=t.ease,e.duration=ej(t.duration),e.type="keyframes",e};let n5=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function n4(e,t,n,o){return e===t&&n===o?eN:a=>0===a||1===a?a:n5(function(e,t,n,o,a){let i,s,r=0;do(i=n5(s=t+(n-t)/2,o,a)-e)>0?n=s:t=s;while(Math.abs(i)>1e-7&&++r<12)return s}(a,0,1,e,n),t,o)}let n3=n4(.42,0,1,1),n6=n4(0,0,.58,1),n8=n4(.42,0,.58,1),n7=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,n9=e=>t=>1-e(1-t),oe=n4(.33,1.53,.69,.99),ot=n9(oe),on=n7(ot),oo=e=>e>=1?1:(e*=2)<1?.5*ot(e):.5*(2-Math.pow(2,-10*(e-1))),oa=e=>1-Math.sin(Math.acos(e)),oi=n9(oa),os=n7(oa),or={linear:eN,easeIn:n3,easeInOut:n8,easeOut:n6,circIn:oa,circInOut:os,circOut:oi,backIn:ot,backInOut:on,backOut:oe,anticipate:oo},oc=e=>{if(e5(e)){eo(e.length);let[t,n,o,a]=e;return n4(t,n,o,a)}return"string"==typeof e?(eo(or[e],`Invalid easing type '${e}'`),or[e]):e},ol=(e,t,n)=>{let o=t-e;return 0===o?1:(n-e)/o};function ou(e,t,{clamp:n=!0,ease:o,mixer:a}={}){let i=e.length;if(eo(t.length),1===i)return()=>t[0];if(2===i&&t[0]===t[1])return()=>t[1];let s=e[0]===e[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());let r=function(e,t,n){let o=[],a=n||eC.mix||nV,i=e.length-1;for(let n=0;n<i;n++){let i=a(e[n],e[n+1]);t&&(i=nS(Array.isArray(t)?t[n]||eN:t,i)),o.push(i)}return o}(t,o,a),c=r.length,u=n=>{if(s&&n<e[0])return t[0];let o=0;if(c>1)for(;o<e.length-2&&!(n<e[o+1]);o++);let a=ol(e[o],e[o+1],n);return r[o](a)};return n?t=>u(l(e[0],e[i-1],t)):u}function of({duration:e=300,keyframes:t,times:n,ease:o="easeInOut"}){var a;let i,s=Array.isArray(o)&&"number"!=typeof o[0]?o.map(oc):oc(o),r={done:!1,value:t[0]},c=ou((a=n&&n.length===t.length?n:(!function(e,t){let n=e[e.length-1];for(let o=1;o<=t;o++){let a=ol(0,t,o);e.push(tH(n,1,a))}}(i=[0],t.length-1),i),a.map(t=>t*e)),t,{ease:Array.isArray(s)?s:t.map(()=>s||n8).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(r.value=c(t),r.done=t>=e,r)}}let om={decay:n2,inertia:n2,tween:of,keyframes:of,spring:n0};function od(e){"string"==typeof e.type&&(e.type=om[e.type])}let oE=e=>e/100;class oh extends e1{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==to.now()&&this.tick(to.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},e2.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;od(e);let{type:t=of,repeat:n=0,repeatDelay:o=0,repeatType:a,velocity:i=0}=e,{keyframes:s}=e,r=t||of;r!==of&&"number"!=typeof s[0]&&(this.mixKeyframes=nS(oE,nV(s[0],s[1])),s=[0,100]);let c=r({...e,keyframes:s}
1);"mirror"===a&&(this.mirroredGenerator=r({...e,keyframes:[...s].reverse(),velocity:-i})),null===c.calculatedDuration&&(c.calculatedDuration=nW(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+o,this.totalDuration=this.resolvedDuration*(n+1)-o,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let n,{generator:o,totalDuration:a,mixKeyframes:i,mirroredGenerator:s,resolvedDuration:r,calculatedDuration:c}=this;if(null===this.startTime)return o.next(0);let{delay:u=0,keyframes:f,repeat:m,repeatType:d,repeatDelay:E,type:h,onUpdate:_,finalKeyframe:p}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-a/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let R=this.currentTime-u*(this.playbackSpeed>=0?1:-1),x=this.playbackSpeed>=0?R<0:R>a;this.currentTime=Math.max(R,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=a);let T=this.currentTime,I=o;if(m){let e=Math.min(this.currentTime,a)/r,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,(t=Math.min(t,m+1))%2&&("reverse"===d?(n=1-n,E&&(n-=E/r)):"mirror"===d&&(I=s)),T=l(0,1,n)*r}x?(this.delayState.value=f[0],n=this.delayState):n=I.next(T),i&&!x&&(n.value=i(n.value));let{done:A}=n;x||null===c||(A=this.playbackSpeed>=0?this.currentTime>=a:this.currentTime<=0);let O=null===this.holdTime&&("finished"===this.state||"running"===this.state&&A);return O&&h!==n2&&(n.value=e0(f,this.options,p,this.speed)),_&&_(n.value),O&&this.finish(),n}then(e,t){return this.finished.then(e,t)}get duration(){return this.calculatedDuration/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return this.currentTime/1e3}set time(e){e=ej(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return n1(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(to.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=this.currentTime/1e3)}play(){if(this.isStopped)return;let{driver:e=nj,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let n=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=n):null!==this.holdTime?this.startTime=n-this.holdTime:this.startTime||(this.startTime=t??n),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(to.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,e2.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}let o_={anticipate:oo,backInOut:on,circInOut:os};class op extends e9{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in o_&&(e.ease=o_[e.ease])}(e),od(e),super(e),void 0!==e.startTime&&!1!==e.autoplay&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:o,element:a,...i}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let s=new oh({...i,autoplay:!1}),r=Math.max(10,to.now()-this.startTime),c=l(0,10,r-10),u=s.sample(r).value,{name:f}=this.options;a&&f&&eq(a,f,u),t.setWithVelocity(s.sample(Math.max(0,r-c)).value,u,c),s.stop()}}let oR=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(B.test(e)||"0"===e)&&!e.startsWith("url("));function ox(e){e.duration=0,e.type="keyframes"}let oT=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/,oI=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),oA=ez(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class oO extends e1{constructor({autoplay:e=!0,delay:t=0,type:n="keyframes",repeat:o=0,repeatDelay:a=0,repeatType:i="loop",keyframes:s,name:r,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=to.now();
1const f={autoplay:e,delay:t,type:n,repeat:o,repeatDelay:a,repeatType:i,name:r,motionValue:c,element:l,...u},m=l?.KeyframeResolver||ew;this.keyframeResolver=new m(s,(e,t,n)=>this.onKeyframesResolved(e,t,f,!n),r,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,o){let a;this.keyframeResolver=void 0;let{name:i,type:s,velocity:r,delay:c,isHandoff:l,onUpdate:u}=n;this.resolvedAt=to.now();let f=!0;!function(e,t,n,o){let a=e[0];if(null===a)return!1;if("display"===t||"visibility"===t)return!0;let i=e[e.length-1],s=oR(a,t),r=oR(i,t);return en(`You are trying to animate ${t} from "${a}" to "${i}". "${s?i:a}" is not an animatable value.`),!!s&&!!r&&(function(e){let t=e[0];if(1===e.length)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}(e)||("spring"===n||e7(n))&&o)}(e,i,s,r)&&(f=!1,(eC.instantAnimations||!c)&&u?.(e0(e,n,t)),e[0]=e[e.length-1],ox(n),n.repeat=0);let m={startTime:o?this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},d=f&&!l&&function(e){let{motionValue:t,name:n,repeatDelay:o,repeatType:a,damping:i,type:s,keyframes:r}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return oA()&&n&&(te.has(n)||oI.has(n)&&function(e){for(let t=0;t<e.length;t++)if("string"==typeof e[t]&&oT.test(e[t]))return!0;return!1}(r))&&("transform"!==n||!l)&&!c&&!o&&"mirror"!==a&&0!==i&&"inertia"!==s}(m),E=m.motionValue?.owner?.current;if(d)try{a=new op({...m,element:E})}catch{a=new oh(m)}else a=new oh(m);a.finished.then(()=>{this.notifyFinished()}).catch(eN),this.pendingTimeline&&(this.stopTimeline=a.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=a}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),eB=!0,eH(),ek(),eB=!1),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}let og={type:"spring",stiffness:500,damping:25,restSpeed:10},oN={type:"keyframes",duration:.8},oC={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},oM=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]),oL=(e,t,n,o={},a,i)=>s=>{let r=nC(o,e)||{},l=r.delay||o.delay||0,{elapsed:u=0}=o;u-=ej(l);let f={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...r,delay:-u,onUpdate:e=>{t.set(e),r.onUpdate&&r.onUpdate(e)},onComplete:()=>{s(),r.onComplete&&r.onComplete()},name:e,motionValue:t,element:i?void 0:a};!function(e){for(let t in e)if(!oM.has(t))return!0;return!1}(r)&&Object.assign(f,((e,{keyframes:t})=>t.length>2?oN:c.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:og:oC)(e,f)),f.duration&&(f.duration=ej(f.duration)),f.repeatDelay&&(f.repeatDelay=ej(f.repeatDelay)),void 0!==f.from&&(f.keyframes[0]=f.from);let m=!1;if(!1!==f.type&&(0!==f.duration||f.repeatDelay)||(ox(f),0===f.delay&&(m=!0)),(eC.instantAnimations||eC.skipAnimations||a?.shouldSkipAnimations)&&(m=!0,ox(f),f.delay=0),f.allowFlatten=!r.type&&!r.ease,m&&!i&&void 0!==t.get()){let e=e0(f.keyframes,r);if(void 0!==e)return void eP.update(()=>{f.onUpdate(e),f.onComplete()})}return r.isSync?new oh(f):new oO(f)};function oP(e,t,{delay:n=0,transitionOverride:o,type:a}={}){let{transition:i,transitionEnd:s,...r}=t,c=e.getDefaultTransition();i=i?nN(i,c):c;let l=i?.reduceMotion;o&&(i=o);let u=[],f=a&&e.animationState&&e.animationState.getState()[a];for(let t in r){let o=e.getValue(t,e.latestValues[t]??null),a=r[t];if(void 0===a||f&&function({protectedKeys:e,needsAnimating:t},n){let o=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,o}(f,t))continue;let s={delay:n,...nC(i||{},t)},c=o.get();
1if(void 0!==c&&!o.isAnimating()&&!Array.isArray(a)&&a===c&&!s.velocity){eP.update(()=>o.set(a));continue}let m=!1;if(window.MotionHandoffAnimation){let n=e.props[nR];if(n){let e=window.MotionHandoffAnimation(n,t,eP);null!==e&&(s.startTime=e,m=!0)}}nL(e,t);let d=l??e.shouldReduceMotion;o.start(oL(t,o,a,d&&$.has(t)?{type:!1}:s,e,m));let E=o.animation;E&&u.push(E)}if(s){let t=()=>eP.update(()=>{s&&function(e,t){let{transitionEnd:n={},transition:o={},...a}=ng(e,t)||{};for(let t in a={...a,...n}){var i;let n=nM(i=a[t])?i[i.length-1]||0:i;e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,ts(n))}}(e,s)});u.length?Promise.all(u).then(t):t()}return u}function oS(e,t,n,o=0,a=1){let i=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),s=e.size,r=(s-1)*o;return"function"==typeof n?n(i,s):1===a?i*o:r-i*o}function oU(e,t,n={}){let o=ng(e,t,"exit"===n.type?e.presenceContext?.custom:void 0),{transition:a=e.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(a=n.transitionOverride);let i=o?()=>Promise.all(oP(e,o,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(o=0)=>{let{delayChildren:i=0,staggerChildren:s,staggerDirection:r}=a;return function(e,t,n=0,o=0,a=0,i=1,s){let r=[];for(let c of e.variantChildren)c.notify("AnimationStart",t),r.push(oU(c,t,{...s,delay:n+("function"==typeof o?0:o)+oS(e.variantChildren,c,o,a,i)}).then(()=>c.notify("AnimationComplete",t)));return Promise.all(r)}(e,t,o,i,s,r,n)}:()=>Promise.resolve(),{when:r}=a;if(!r)return Promise.all([i(),s(n.delay)]);{let[e,t]="beforeChildren"===r?[i,s]:[s,i];return e().then(()=>t())}}let ov=tm.length;function ob(e,t){if(!Array.isArray(t))return!1;let n=t.length;if(n!==e.length)return!1;for(let o=0;o<n;o++)if(t[o]!==e[o])return!1;return!0}let oy=[...tf].reverse(),oD=tf.length;function oB(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function ok(){return{animate:oB(!0),whileInView:oB(),whileHover:oB(),whileTap:oB(),whileDrag:oB(),whileFocus:oB(),exit:oB()}}let oH=0;function ow(e){return[e("x"),e("y")]}function oK(e,t,n,o={passive:!0}){return e.addEventListener(t,n,o),()=>e.removeEventListener(t,n)}let oG={x:!1,y:!1};function oF(e){return e.max-e.min}function oV(e,t,n,o=.5){e.origin=o,e.originPoint=tH(t.min,t.max,e.origin),e.scale=oF(n)/oF(t),e.translate=tH(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function oj(e,t,n,o){oV(e.x,t.x,n.x,o?o.originX:void 0),oV(e.y,t.y,n.y,o?o.originY:void 0)}function oW(e,t,n,o=0){e.min=(o?tH(n.min,n.max,o):n.min)+t.min,e.max=e.min+oF(t)}function oY(e,t,n,o=0){let a=o?tH(n.min,n.max,o):n.min;e.min=t.min-a,e.max=e.min+oF(t)}function oQ(e,t,n,o){oY(e.x,t.x,n.x,o?.x),oY(e.y,t.y,n.y,o?.y)}function oq(e){return"object"==typeof e&&null!==e}function oz(e){return oq(e)&&"ownerSVGElement"in e}function oJ(e,t,n){if(null==e)return[];if(e instanceof EventTarget)return[e];if("string"==typeof e){let o=document;t&&(o=t.current);let a=n?.[e]??o.querySelectorAll(e);return a?Array.from(a):[]}return Array.from(e).filter(e=>null!=e)}let o$=new WeakMap,oZ=(e,t,n)=>(o,a)=>a&&a[0]?a[0][e+"Size"]:oz(o)&&"getBBox"in o?o.getBBox()[t]:o[n],oX=oZ("inline","width","offsetWidth"),o0=oZ("block","height","offsetHeight");function o1({target:e,borderBoxSize:t}){o$.get(e)?.forEach(n=>{n(e,{get width(){return oX(e,t)},get height(){return o0(e,t)}})})}function o2(e){e.forEach(o1)}let o5=new Set;function o4(e,t){let a;return"function"==typeof e?(o5.add(e),o||(o=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};o5.forEach(t=>t(e))},window.addEventListener("resize",o)),()=>{o5.delete(e),o5.size||"function"!=typeof o||(window.removeEventListener("resize",o),o=void 0)}):(!n&&"u">typeof ResizeObserver&&(n=new ResizeObserver(o2)),(a=oJ(e)).forEach(e=>{let o=o$.get(e);o||(o=new Set,o$.set(e,o)),o.add(t),n?.observe(e)}),()=>{a.forEach(e=>{let o=o$.get(e);o?.delete(t),o?.size||n?.unobserve(e)})})}let o3=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),o6=new Set(["INPUT","SELECT","TEXTAREA"]),o8=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function o7(e){return{point:{x:e.pageX,y:e.pageY}}}function o9(e,t,n,o){return oK(e,t,e=>o8(e)&&n(e,o7(e)),o)}let ae=({current:e})=>e?e.ownerDocument.defaultView:null,at=(e,t)=>
1Math.abs(e-t),an=new Set(["auto","scroll"]);class ao{constructor(e,t,{transformPagePoint:n,contextWindow:o=window,dragSnapToOrigin:a=!1,distanceThreshold:i=3,element:s}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=aa(this.lastRawMoveEventInfo,this.transformPagePoint));let n=as(this.lastMoveEventInfo,this.history),o=null!==this.startEvent,a=(e=n.offset,t={x:0,y:0},Math.sqrt(at(e.x,t.x)**2+at(e.y,t.y)**2)>=this.distanceThreshold);if(!o&&!a)return;let{point:i}=n,{timestamp:s}=eU;this.history.push({...i,timestamp:s});let{onStart:r,onMove:c}=this.handlers;o||(r&&r(this.lastMoveEvent,n),this.startEvent=this.lastMoveEvent),c&&c(this.lastMoveEvent,n)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=aa(t,this.transformPagePoint),eP.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:o,resumeAnimation:a}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&a&&a(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let i=as("pointercancel"===e.type?this.lastMoveEventInfo:aa(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,i),o&&o(e,i)},!o8(e))return;this.dragSnapToOrigin=a,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=i,this.contextWindow=o||window;const r=aa(o7(e),this.transformPagePoint),{point:c}=r,{timestamp:l}=eU;this.history=[{...c,timestamp:l}];const{onSessionStart:u}=t;u&&u(e,as(r,this.history)),this.removeListeners=nS(o9(this.contextWindow,"pointermove",this.handlePointerMove),o9(this.contextWindow,"pointerup",this.handlePointerUp),o9(this.contextWindow,"pointercancel",this.handlePointerUp)),s&&this.startScrollTracking(s)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(an.has(e.overflowX)||an.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,o=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},a={x:o.x-t.x,y:o.y-t.y};(0!==a.x||0!==a.y)&&(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=a.x,this.lastMoveEventInfo.point.y+=a.y):this.history.length>0&&(this.history[0].x-=a.x,this.history[0].y-=a.y),this.scrollPositions.set(e,o),eP.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),eS(this.updatePoint)}}function aa(e,t){return t?{point:t(e.point)}:e}function ai(e,t){return{x:e.x-t.x,y:e.y-t.y}}function as({point:e},t){return{point:e,delta:ai(e,ar(t)),offset:ai(e,t[0]),velocity:function(e){if(e.length<2)return{x:0,y:0};let t=e.length-1,n=null,o=ar(e);for(;t>=0&&(n=e[t],!(o.timestamp-n.timestamp>ej(.1)));)t--;if(!n)return{x:0,y:0};n===e[0]&&e.length>2&&o.timestamp-n.timestamp>2*ej(.1)&&(n=e[1]);let a=(o.timestamp-n.timestamp)/1e3;if(0===a)return{x:0,y:0};let i={x:(o.x-n.x)/a,y:(o.y-n.y)/a};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}(t)}}function ar(e){return e[e.length-1]}function ac(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function al(e,t){let n=t.min-e.min,o=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,o]=[o,n]),{min:n,max:o}}function au(e,t,n){return{min:af(e,t),max:af(e,n)}}function af(e,t){return"number"==typeof e?e:e[t]||0}let am=new WeakMap;class ad{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=z(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:o}=this.visualElement;if(o&&!1===o.isPresent)return;let a=e=>{t&&this.snapToCursor(o7(e).point),this.stopAnimation()},i=(e,t)=>{let{drag:n,dragPropagation:o,onDragStart:a}=this.getProps();if(n&&!o&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"
1y"===e)if(oG[e])return null;else return oG[e]=!0,()=>{oG[e]=!1};return oG.x||oG.y?null:(oG.x=oG.y=!0,()=>{oG.x=oG.y=!1})}(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ow(e=>{let t=this.getAxisMotionValue(e).get()||0;if(O.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let o=n.layout.layoutBox[e];o&&(t=oF(o)*(parseFloat(t)/100))}}this.originPoint[e]=t}),a&&eP.update(()=>a(e,t),!1,!0),nL(this.visualElement,"transform");let{animationState:i}=this.visualElement;i&&i.setActive("whileDrag",!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:o,onDirectionLock:a,onDrag:i}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:s}=t;if(o&&null===this.currentDirection){this.currentDirection=function(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}(s),null!==this.currentDirection&&a&&a(this.currentDirection);return}this.updateAxis("x",t.point,s),this.updateAxis("y",t.point,s),this.visualElement.render(),i&&eP.update(()=>i(e,t),!1,!0)},r=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new ao(e,{onSessionStart:a,onStart:i,onMove:s,onSessionEnd:r,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:ae(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,o=t||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!o||!n)return;let{velocity:i}=o;this.startAnimation(i);let{onDragEnd:s}=this.getProps();s&&eP.postRender(()=>s(n,o))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:o}=this.getProps();if(!n||!ah(e,o,this.currentDirection))return;let a=this.getAxisMotionValue(e),i=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(i=function(e,{min:t,max:n},o){return void 0!==t&&e<t?e=o?tH(t,e,o.min):Math.max(e,t):void 0!==n&&e>n&&(e=o?tH(n,e,o.max):Math.min(e,n)),e}(i,this.constraints[e],this.elastic[e])),a.set(i)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,o=this.constraints;e&&nT(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&n?this.constraints=function(e,{top:t,left:n,bottom:o,right:a}){return{x:ac(e.x,n,a),y:ac(e.y,t,o)}}(n.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:au(e,"left","right"),y:au(e,"top","bottom")}}(t),o!==this.constraints&&!nT(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&ow(e=>{var t,o;let a;!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=(t=n.layoutBox[e],o=this.constraints[e],a={},void 0!==o.min&&(a.min=o.min-t.min),void 0!==o.max&&(a.max=o.max-t.min),a))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!nT(t))return!1;let o=t.current;eo();let{projection:a}=this.visualElement;if(!a||!a.layout)return!1;let i=function(e,t,n){let o=t2(e,n),{scroll:a}=t;return a&&(tZ(o.x,a.offset.x),tZ(o.y,a.offset.y)),o}(o,a.root,this.visualElement.getTransformPagePoint()),s=(e=a.layout.layoutBox,{x:al(e.x,i.x),y:al(e.y,i.y)});if(n){let e=n(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(s));this.hasMutatedConstraints=!!e,e&&(s=tj(e))}return s}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:o,dragTransition:a,dragSnapToOrigin:i,onDragTransitionEnd:s}=this.getProps(),r=this.constraints||{};return Promise.all(ow(s=>{if(!ah(s,t,this.currentDirection))return;let c=r&&r[s]||{};(!0===i||i===s)&&(c={min:0,max:0});let l={type:"inertia",velocity:n?e[s]:0,bounceStiffness:o?200:1e6,bounceDamping:o?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...a,...c};return this.startAxisValueAnimation(s,l)})).then(s)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return nL(this.visualElement,e),n.start(oL(e,n,0,t,this.visualElement,!1))}stopAnimation(){ow(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps();return n[t]||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){ow(t=>{let{drag:n}=this.getProps();if(!ah(t,n,this.currentDirection))return;let{projection:o}=this.visualElement,a=this.getAxisMotionValue(t);if(o&&o.layout){let{min:n,max:i}=o.layout.layoutBox[t],s=a.get()||0;a.set(e[t]-tH(n,i,.5)+s)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!nT(t)||!n||!this.constraints)return;this.stopAnimation();let o={x:0,y:0};ow(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){var n,a;let i,s,r,c=t.get();o[e]=(n={min:c,max:c}
1,a=this.constraints[e],i=.5,s=oF(n),(r=oF(a))>s?i=ol(a.min,a.max-s,n.min):s>r&&(i=ol(n.min,n.max-r,a.min)),l(0,1,i))}});let{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),ow(t=>{if(!ah(t,e,null))return;let n=this.getAxisMotionValue(t),{min:a,max:i}=this.constraints[t];n.set(tH(a,i,o[t]))}),this.visualElement.render()}addListeners(){let e;if(!this.visualElement.current)return;am.set(this.visualElement,this);let t=this.visualElement.current,n=o9(t,"pointerdown",e=>{let{drag:n,dragListener:o=!0}=this.getProps(),a=e.target,i=a!==t&&(o6.has(a.tagName)||!0===a.isContentEditable);n&&o&&!i&&this.start(e)}),o=()=>{var n,o,a;let i,s,{dragConstraints:r}=this.getProps();nT(r)&&r.current&&(this.constraints=this.resolveRefConstraints(),e||(n=t,o=r.current,i=o4(n,aE(a=()=>this.scalePositionWithinConstraints())),s=o4(o,aE(a)),e=()=>{i(),s()}))},{projection:a}=this.visualElement,i=a.addEventListener("measure",o);a&&!a.layout&&(a.root&&a.root.updateScroll(),a.updateLayout()),eP.read(o);let s=oK(window,"resize",()=>this.scalePositionWithinConstraints()),r=a.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(ow(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())});return()=>{s(),n(),i(),r&&r(),e&&e()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:o=!1,dragConstraints:a=!1,dragElastic:i=.35,dragMomentum:s=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:o,dragConstraints:a,dragElastic:i,dragMomentum:s}}}function aE(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function ah(e,t,n){return(!0===t||t===e)&&(null===n||n===e)}let a_=e=>(t,n)=>{e&&eP.update(()=>e(t,n),!1,!0)},ap={hasAnimatedSinceResize:!0,hasEverUpdated:!1};var aR=t4;let ax=!1;class aT extends aR.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:o}=this.props,{projection:a}=e;a&&(t.group&&t.group.add(a),n&&n.register&&o&&n.register(a),ax&&a.root.didUpdate(),a.addEventListener("animationComplete",()=>{this.safeToRemove()}),a.setOptions({...a.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),ap.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:o,isPresent:a}=this.props,{projection:i}=n;return i&&(i.isPresent=a,e.layoutDependency!==t&&i.setOptions({...i.options,layoutDependency:t}),ax=!0,o||e.layoutDependency!==t||void 0===t||e.isPresent!==a?i.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?i.promote():i.relegate()||eP.postRender(()=>{let e=i.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),tt.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:o}=e;ax=!0,o&&(o.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(o),n&&n.deregister&&n.deregister(o))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function aI(e){let[t,n]=function(e=!0){let t=(0,t4.useContext)(nl);if(null===t)return[!0,null];let{isPresent:n,onExitComplete:o,register:a}=t,i=(0,t4.useId)();(0,t4.useEffect)(()=>{if(e)return a(i)},[e]);let s=(0,t4.useCallback)(()=>e&&o&&o(i),[i,o,e]);return!n&&o?[!1,s]:[!0]}(),o=(0,aR.useContext)(t8);return(0,i.jsx)(aT,{...e,layoutGroup:o,switchLayoutGroup:(0,aR.useContext)(nx),isPresent:t,safeToRemove:n})}let aA=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],aO=aA.length,ag=e=>"string"==typeof e?parseFloat(e):e,aN=e=>"number"==typeof e||g.test(e);function aC(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let aM=aP(0,.5,oi),aL=aP(.5,.95,eN);function aP(e,t,n){return o=>o<e?0:o>t?1:n(ol(e,t,o))}function aS(e,t){e.min=t.min,e.max=t.max}function aU(e,t){aS(e.x,t.x),aS(e.y,t.y)}function av(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}
1function ab(e,t,n,o,a){return e-=t,e=o+1/n*(e-o),void 0!==a&&(e=o+1/a*(e-o)),e}function ay(e,t,[n,o,a],i,s){!function(e,t=0,n=1,o=.5,a,i=e,s=e){if(O.test(t)&&(t=parseFloat(t),t=tH(s.min,s.max,t/100)-s.min),"number"!=typeof t)return;let r=tH(i.min,i.max,o);e===i&&(r-=t),e.min=ab(e.min,t,n,r,a),e.max=ab(e.max,t,n,r,a)}(e,t[n],t[o],t[a],t.scale,i,s)}let aD=["x","scaleX","originX"],aB=["y","scaleY","originY"];function ak(e,t,n,o){ay(e.x,t,aD,n?n.x:void 0,o?o.x:void 0),ay(e.y,t,aB,n?n.y:void 0,o?o.y:void 0)}function aH(e){return 0===e.translate&&1===e.scale}function aw(e){return aH(e.x)&&aH(e.y)}function aK(e,t){return e.min===t.min&&e.max===t.max}function aG(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function aF(e,t){return aG(e.x,t.x)&&aG(e.y,t.y)}function aV(e){return oF(e.x)/oF(e.y)}function aj(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class aW{constructor(){this.members=[]}add(e){eW(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let o=n.instance;o&&!1!==o.isConnected||n.snapshot||(eY(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(eY(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(!1!==e.isPresent&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:o}=n.options,{layoutDependency:a}=e.options;(void 0===o||o!==a)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),!1===e.options.crossfade&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}}let aY=(e,t)=>e.depth-t.depth;class aQ{constructor(){this.children=[],this.isDirty=!1}add(e){eW(this.children,e),this.isDirty=!0}remove(e){eY(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(aY),this.isDirty=!1,this.children.forEach(e)}}let aq=["","X","Y","Z"],az=0;function aJ(e,t,n,o){let{latestValues:a}=t;a[e]&&(n[e]=a[e],t.setStaticValue(e,0),o&&(o[e]=0))}function a$({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:o,resetTransform:a}){return class{constructor(e={},n=t?.()){this.id=az++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(a0),this.nodes.forEach(a9),this.nodes.forEach(ie),this.nodes.forEach(a1)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new aQ)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new eQ),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let n=this.eventHandlers.get(e);n&&n.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t){if(this.instance)return;this.isSVG=oz(t)&&!(oz(t)&&"svg"===t.tagName),this.instance=t;let{layoutId:n,layout:o,visualElement:a}=this.options;if(a&&!a.current&&a.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(o||n)&&(this.isLayoutDirty=!0),e){let n,o=0,a=()=>this.root.updateBlockedByResize=!1;eP.read(()=>{o=window.innerWidth}),e(t,()=>{let e=window.innerWidth;if(e!==o){let t,i;o=e,this.root.updateBlockedByResize=!0,n&&n(),t=to.now(),i=({timestamp:e})=>{let n=e-t;n>=250&&(eS(i),a())},eP.setup(i,!0),n=()=>eS(i),ap.hasAnimatedSinceResize&&(ap.hasAnimatedSinceResize=!1,this.nodes.forEac
1h(a7))}})}n&&this.root.registerSharedNode(n,this),!1!==this.options.animate&&a&&(n||o)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:o})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let i=this.options.transition||a.getDefaultTransition()||ir,{onLayoutAnimationStart:s,onLayoutAnimationComplete:r}=a.getProps(),c=!this.targetLayout||!aF(this.targetLayout,o),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...nC(i,"layout"),onPlay:s,onComplete:r};(a.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l)}else t||a7(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=o})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),eS(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(it),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:n}=t.options;if(!n)return;let o=n.props[nR];if(window.MotionHasOptimisedAnimation(o,"transform")){let{layout:e,layoutId:n}=t.options;window.MotionCancelOptimisedAnimation(o,"transform",eP,!(e||n))}let{parent:a}=t;a&&!a.hasCheckedOptimisedAppear&&e(a)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,("string"==typeof t.latestValues.x||"string"==typeof t.latestValues.y)&&(t.isLayoutDirty=!0),t.updateScroll("snapshot"),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:n}=this.options;if(void 0===t&&!n)return;let o=this.getTransformTemplate();this.prevTransformTemplateValue=o?o(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){let e=this.updateBlockedByResize;this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),e&&this.nodes.forEach(a4),this.nodes.forEach(a5);return}if(this.animationId<=this.animationCommitId)return void this.nodes.forEach(a3);this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(a6),this.nodes.forEach(a8),this.nodes.forEach(aZ),this.nodes.forEach(aX)):this.nodes.forEach(a3),this.clearAllSnapshots();let e=to.now();eU.delta=l(0,1e3/60,e-eU.timestamp),eU.timestamp=e,eU.isProcessing=!0,ev.update.process(eU),ev.preRender.process(eU),ev.render.process(eU),eU.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,tt.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(a2),this.sharedNodes.forEach(io)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,eP.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){eP.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||oF(this.snapshot.measuredBox.x)||oF(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e<this.path.length;e++)this.path[e].updateScroll();let e=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected=z()),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e="measure"){let t=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t&&this.instance){let t=o(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!a)return;let e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!aw(this.projectionDelta),n=this.getTransformTemplate(),o=n?n(this.latestValues,""):void 0,i=o!==this.prevTransformTemplateValue;e&&this.instance&&(t||tQ(this.latestValues)||i)&&(a(this.instance,o),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var t;let n=this.measurePageBox(),o=this.removeElementScroll(n);
1return e&&(o=this.removeTransform(o)),iu((t=o).x),iu(t.y),{animationId:this.root.animationId,measuredBox:n,layoutBox:o,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:e}=this.options;if(!e)return z();let t=e.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(id))){let{scroll:e}=this.root;e&&(tZ(t.x,e.offset.x),tZ(t.y,e.offset.y))}return t}removeElementScroll(e){let t=z();if(aU(t,e),this.scroll?.wasRoot)return t;for(let n=0;n<this.path.length;n++){let o=this.path[n],{scroll:a,options:i}=o;o!==this.root&&a&&i.layoutScroll&&(a.wasRoot&&aU(t,e),tZ(t.x,a.offset.x),tZ(t.y,a.offset.y))}return t}applyTransform(e,t=!1,n){let o=n||z();aU(o,e);for(let e=0;e<this.path.length;e++){let n=this.path[e];!t&&n.options.layoutScroll&&n.scroll&&n!==n.root&&(tZ(o.x,-n.scroll.offset.x),tZ(o.y,-n.scroll.offset.y)),tQ(n.latestValues)&&t1(o,n.latestValues,n.layout?.layoutBox)}return tQ(this.latestValues)&&t1(o,this.latestValues,this.layout?.layoutBox),o}removeTransform(e){let t=z();aU(t,e);for(let e=0;e<this.path.length;e++){let n,o=this.path[e];tQ(o.latestValues)&&(o.instance&&(tY(o.latestValues)&&o.updateSnapshot(),aU(n=z(),o.measurePageBox())),ak(t,o.latestValues,o.snapshot?.layoutBox,n))}return tQ(this.latestValues)&&ak(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==eU.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){let t=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=t.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=t.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=t.isSharedProjectionDirty);let n=!!this.resumingFrom||this!==t;if(!(e||n&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;let{layout:o,layoutId:a}=this.options;if(!this.layout||!(o||a))return;this.resolvedRelativeTargetAt=eU.timestamp;let i=this.getClosestProjectingParent();if(i&&this.linkedParentVersion!==i.layoutVersion&&!i.options.layoutRoot&&this.removeRelativeTarget(),this.targetDelta||this.relativeTarget||(!1!==this.options.layoutAnchor&&i&&i.layout?this.createRelativeTarget(i,this.layout.layoutBox,i.layout.layoutBox):this.removeRelativeTarget()),this.relativeTarget||this.targetDelta){if(this.target||(this.target=z(),this.targetWithTransforms=z()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target){var s,r,c,l;this.forceRelativeParentToResolveTarget(),s=this.target,r=this.relativeTarget,c=this.relativeParent.target,l=this.options.layoutAnchor||void 0,oW(s.x,r.x,c.x,l?.x),oW(s.y,r.y,c.y,l?.y)}else this.targetDelta?(this.resumingFrom?this.applyTransform(this.layout.layoutBox,!1,this.target):aU(this.target,this.layout.layoutBox),t$(this.target,this.targetDelta)):aU(this.target,this.layout.layoutBox);this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,!1!==this.options.layoutAnchor&&i&&!!i.resumingFrom==!!this.resumingFrom&&!i.options.layoutScroll&&i.target&&1!==this.animationProgress?this.createRelativeTarget(i,this.target,i.target):this.relativeParent=this.relativeTarget=void 0)}}getClosestProjectingParent(){if(!(!this.parent||tY(this.parent.latestValues)||tq(this.parent.latestValues)))if(this.parent.isProjecting())return this.parent;else return this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(e,t,n){this.relativeParent=e,this.linkedParentVersion=e.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=z(),this.relativeTargetOrigin=z(),oQ(this.relativeTargetOrigin,t,n,this.options.layoutAnchor||void 0),aU(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){let e=this.getLead(),t=!!this.resumingFrom||this!==e,n=!0;
1if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(n=!1),t&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(n=!1),this.resolvedRelativeTargetAt===eU.timestamp&&(n=!1),n)return;let{layout:o,layoutId:a}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(o||a))return;aU(this.layoutCorrected,this.layout.layoutBox);let i=this.treeScale.x,s=this.treeScale.y;!function(e,t,n,o=!1){let a,i,s=n.length;if(s){t.x=t.y=1;for(let r=0;r<s;r++){i=(a=n[r]).projectionDelta;let{visualElement:s}=a.options;(!s||!s.props.style||"contents"!==s.props.style.display)&&(o&&a.options.layoutScroll&&a.scroll&&a!==a.root&&(tZ(e.x,-a.scroll.offset.x),tZ(e.y,-a.scroll.offset.y)),i&&(t.x*=i.x.scale,t.y*=i.y.scale,t$(e,i)),o&&tQ(a.latestValues)&&t1(e,a.latestValues,a.layout?.layoutBox))}t.x<1.0000000000001&&t.x>.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=z());let{target:r}=e;if(!r){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(av(this.prevProjectionDelta.x,this.projectionDelta.x),av(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),oj(this.projectionDelta,this.layoutCorrected,r,this.latestValues),this.treeScale.x===i&&this.treeScale.y===s&&aj(this.projectionDelta.x,this.prevProjectionDelta.x)&&aj(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",r))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Q(),this.projectionDelta=Q(),this.projectionDeltaWithTransform=Q()}setAnimationOrigin(e,t=!1){let n,o=this.snapshot,a=o?o.latestValues:{},i={...this.latestValues},s=Q();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let r=z(),c=(o?o.source:void 0)!==(this.layout?this.layout.source:void 0),l=this.getStack(),u=!l||l.members.length<=1,f=!!(c&&!u&&!0===this.options.crossfade&&!this.path.some(is));this.animationProgress=0,this.mixTargetDelta=t=>{let o=t/1e3;if(ia(s.x,e.x,o),ia(s.y,e.y,o),this.setTargetDelta(s),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var l,m,d,E,h,_;oQ(r,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),d=this.relativeTarget,E=this.relativeTargetOrigin,h=r,_=o,ii(d.x,E.x,h.x,_),ii(d.y,E.y,h.y,_),n&&(l=this.relativeTarget,m=n,aK(l.x,m.x)&&aK(l.y,m.y))&&(this.isProjectionDirty=!1),n||(n=z()),aU(n,this.relativeTarget)}c&&(this.animationValues=i,function(e,t,n,o,a,i){a?(e.opacity=tH(0,n.opacity??1,aM(o)),e.opacityExit=tH(t.opacity??1,0,aL(o))):i&&(e.opacity=tH(t.opacity??1,n.opacity??1,o));for(let a=0;a<aO;a++){let i=aA[a],s=aC(t,i),r=aC(n,i);(void 0!==s||void 0!==r)&&(s||(s=0),r||(r=0),0===s||0===r||aN(s)===aN(r)?(e[i]=Math.max(tH(ag(s),ag(r),o),0),(O.test(r)||O.test(s))&&(e[i]+="%")):e[i]=r)}(t.rotate||n.rotate)&&(e.rotate=tH(t.rotate||0,n.rotate||0,o))}(i,a,this.latestValues,o,f,u)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=o},this.mixTargetDelta(1e3*!!this.options.layoutRoot)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(eS(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=eP.update(()=>{var t,n,o;let a;ap.hasAnimatedSinceResize=!0,e2.layout++,this.motionValue||(this.motionValue=ts(0)),this.motionValue.jump(0,!1),this.currentAnimation=(t=this.motionValue,n=[0,1e3],o={...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{e2.layout--},onComplete:()=>{e2.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}},(a=J(t)?t:ts(t)).start(oL("",a,n,o)),a.animation),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:o,latestValues:a}=e;if(t&&n&&o){if(this!==e&&this.layout&&o&&im(this.options.animationType,this.layout.layoutBox,o.layoutBox)){n=this.target||z();let t=oF(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let o=oF(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+o}aU(t,n),t1(t,a),oj(this.projectionDeltaWithTransform,this.layoutCorrected,t,a)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new aW),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;
1return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let o=this.getStack();o&&o.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let o={};n.z&&aJ("z",e,o,this.animationValues);for(let t=0;t<aq.length;t++)aJ(`rotate${aq[t]}`,e,o,this.animationValues),aJ(`skew${aq[t]}`,e,o,this.animationValues);for(let t in e.render(),o)e.setStaticValue(t,o[t]),this.animationValues&&(this.animationValues[t]=o[t]);e.scheduleRender()}applyProjectionStyles(e,t){if(!this.instance||this.isSVG)return;if(!this.isVisible){e.visibility="hidden";return}let n=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,e.visibility="",e.opacity="",e.pointerEvents=nc(t?.pointerEvents)||"",e.transform=n?n(this.latestValues,""):"none";return}let o=this.getLead();if(!this.projectionDelta||!this.layout||!o.target){this.options.layoutId&&(e.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,e.pointerEvents=nc(t?.pointerEvents)||""),this.hasProjected&&!tQ(this.latestValues)&&(e.transform=n?n({},""):"none",this.hasProjected=!1);return}e.visibility="";let a=o.animationValues||o.latestValues;this.applyTransformsToTarget();let i=function(e,t,n){let o="",a=e.x.translate/t.x,i=e.y.translate/t.y,s=n?.z||0;if((a||i||s)&&(o=`translate3d(${a}px, ${i}px, ${s}px) `),(1!==t.x||1!==t.y)&&(o+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,rotateX:a,rotateY:i,skewX:s,skewY:r}=n;e&&(o=`perspective(${e}px) ${o}`),t&&(o+=`rotate(${t}deg) `),a&&(o+=`rotateX(${a}deg) `),i&&(o+=`rotateY(${i}deg) `),s&&(o+=`skewX(${s}deg) `),r&&(o+=`skewY(${r}deg) `)}let r=e.x.scale*t.x,c=e.y.scale*t.y;return(1!==r||1!==c)&&(o+=`scale(${r}, ${c})`),o||"none"}(this.projectionDeltaWithTransform,this.treeScale,a);n&&(i=n(a,i)),e.transform=i;let{x:s,y:r}=this.projectionDelta;for(let t in e.transformOrigin=`${100*s.origin}% ${100*r.origin}% 0`,o.animationValues?e.opacity=o===this?a.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:a.opacityExit:e.opacity=o===this?void 0!==a.opacity?a.opacity:"":void 0!==a.opacityExit?a.opacityExit:0,tw){if(void 0===a[t])continue;let{correct:n,applyTo:s,isCSSVariable:r}=tw[t],c="none"===i?a[t]:n(a[t],o);if(s){let t=s.length;for(let n=0;n<t;n++)e[s[n]]=c}else r?this.options.visualElement.renderState.vars[t]=c:e[t]=c}this.options.layoutId&&(e.pointerEvents=o===this?nc(t?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>e.currentAnimation?.stop()),this.root.nodes.forEach(a5),this.root.sharedNodes.clear()}}}function aZ(e){e.updateLayout()}function aX(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){let{layoutBox:n,measuredBox:o}=e.layout,{animationType:a}=e.options,i=t.source!==e.layout.source;if("size"===a)ow(e=>{let o=i?t.measuredBox[e]:t.layoutBox[e],a=oF(o);o.min=n[e].min,o.max=o.min+a});else if("x"===a||"y"===a){let e="x"===a?"y":"x";aS(i?t.measuredBox[e]:t.layoutBox[e],n[e])}else im(a,t.layoutBox,n)&&ow(o=>{let a=i?t.measuredBox[o]:t.layoutBox[o],s=oF(n[o]);a.max=a.min+s,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[o].max=e.relativeTarget[o].min+s)});let s=Q();oj(s,n,t.layoutBox);let r=Q();i?oj(r,e.applyTransform(o,!0),t.measuredBox):oj(r,n,t.layoutBox);let c=!aw(s),l=!1;if(!e.resumeFrom){let o=e.getClosestProjectingParent();if(o&&!o.resumeFrom){let{snapshot:a,layout:i}=o;if(a&&i){let s=e.options.layoutAnchor||void 0,r=z();oQ(r,t.layoutBox,a.layoutBox,s);let c=z();oQ(c,n,i.layoutBox,s),aF(r,c)||(l=!0),o.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=r,e.relativeParent=o)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:t,delta:r,layoutDelta:s,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function a0(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function a1(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function a2(e){e.clearSnapshot()}function a5(e){e.clearMeasurements()}function a4(e){e.isLayoutDirty=!0,e.updateLayout()}function a3(e){e.isLayoutDirty=!1}function a6(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function a8(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function a7(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function a9(e){e.resolveTargetDelta()}function ie(e){e.calcProjection()}
1function it(e){e.resetSkewAndRotation()}function io(e){e.removeLeadSnapshot()}function ia(e,t,n){e.translate=tH(t.translate,0,n),e.scale=tH(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function ii(e,t,n,o){e.min=tH(t.min,n.min,o),e.max=tH(t.max,n.max,o)}function is(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let ir={duration:.45,ease:[.4,0,.1,1]},ic=e=>"u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),il=ic("applewebkit/")&&!ic("chrome/")?Math.round:eN;function iu(e){e.min=il(e.min),e.max=il(e.max)}function im(e,t,n){return"position"===e||"preserve-aspect"===e&&!(.2>=Math.abs(aV(t)-aV(n)))}function id(e){return e!==e.root&&e.scroll?.wasRoot}let iE=a$({attachResizeListener:(e,t)=>oK(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),ih={current:void 0},i_=a$({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!ih.current){let e=new iE({});e.mount(window),e.setOptions({layoutScroll:!0}),ih.current=e}return ih.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});function ip(e,t){let n=oJ(e),o=new AbortController;return[n,{passive:!0,...t,signal:o.signal},()=>o.abort()]}function iR(e,t,n){let{props:o}=e;e.animationState&&o.whileHover&&e.animationState.setActive("whileHover","Start"===n);let a=o["onHover"+n];a&&eP.postRender(()=>a(t,o7(t)))}let ix=(e,t)=>!!t&&(e===t||ix(e,t.parentElement)),iT=new WeakSet;function iI(e){return t=>{"Enter"===t.key&&e(t)}}function iA(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function iO(e){return o8(e)&&!(oG.x||oG.y)}let ig=new WeakSet;function iN(e,t,n){let{props:o}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&o.whileTap&&e.animationState.setActive("whileTap","Start"===n);
1let a=o["onTap"+("End"===n?"":n)];a&&eP.postRender(()=>a(t,o7(t)))}let iC=new WeakMap,iM=new WeakMap,iL=e=>{let t=iC.get(e.target);t&&t(e)},iP=e=>{e.forEach(iL)},iS={some:0,all:1},iU=function(e,t){if("u"<typeof Proxy)return nA;let n=new Map,o=(n,o)=>nA(n,o,e,t);return new Proxy((e,t)=>o(e,t),{get:(a,i)=>"create"===i?o:(n.has(i)||n.set(i,nA(i,void 0,e,t)),n.get(i))})}({animation:{Feature:class extends nO{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:n})=>(function(e,t,n={}){let o;if(e.notify("AnimationStart",t),Array.isArray(t))o=Promise.all(t.map(t=>oU(e,t,n)));else if("string"==typeof t)o=oU(e,t,n);else{let a="function"==typeof t?ng(e,t,n.custom):t;o=Promise.all(oP(e,a,n))}return o.then(()=>{e.notify("AnimationComplete",t)})})(e,t,n))),n=ok(),o=!0,a=!1,i=t=>(n,o)=>{let a=ng(e,o,"exit"===t?e.presenceContext?.custom:void 0);if(a){let{transition:e,transitionEnd:t,...o}=a;n={...n,...o,...t}}return n};function s(s){let{props:r}=e,c=function e(t){if(!t)return;if(!t.isControllingVariants){let n=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(n.initial=t.props.initial),n}let n={};for(let e=0;e<ov;e++){let o=tm[e],a=t.props[o];(tu(a)||!1===a)&&(n[o]=a)}return n}(e.parent)||{},l=[],u=new Set,f={},m=1/0;for(let t=0;t<oD;t++){var d,E;let h=oy[t],_=n[h],p=void 0!==r[h]?r[h]:c[h],R=tu(p),x=h===s?_.isActive:null;!1===x&&(m=t);let T=p===c[h]&&p!==r[h]&&R;if(T&&(o||a)&&e.manuallyAnimateOnMount&&(T=!1),_.protectedKeys={...f},!_.isActive&&null===x||!p&&!_.prevProp||tl(p)||"boolean"==typeof p)continue;if("exit"===h&&_.isActive&&!0!==x){_.prevResolvedValues&&(f={...f,..._.prevResolvedValues});continue}let I=(d=_.prevProp,"string"==typeof(E=p)?E!==d:!!Array.isArray(E)&&!ob(E,d)),A=I||h===s&&_.isActive&&!T&&R||t>m&&R,O=!1,g=Array.isArray(p)?p:[p],N=g.reduce(i(h),{});!1===x&&(N={});let{prevResolvedValues:C={}}=_,M={...C,...N},L=t=>{A=!0,u.has(t)&&(O=!0,u.delete(t)),_.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in M){let t=N[e],n=C[e];if(!f.hasOwnProperty(e))(nM(t)&&nM(n)?ob(t,n):t===n)?void 0!==t&&u.has(e)?L(e):_.protectedKeys[e]=!0:null!=t?L(e):u.add(e)}_.prevProp=p,_.prevResolvedValues=N,_.isActive&&(f={...f,...N}),(o||a)&&e.blockInitialAnimation&&(A=!1);let P=T&&I,S=!P||O;A&&S&&l.push(...g.map(t=>{let n={type:h};if("string"==typeof t&&(o||a)&&!P&&e.manuallyAnimateOnMount&&e.parent){let{parent:o}=e,a=ng(o,t);if(o.enteringChildren&&a){let{delayChildren:t}=a.transition||{};n.delay=oS(o.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if("boolean"!=typeof r.initial){let n=ng(e,Array.isArray(r.initial)?r.initial[0]:r.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let o=e.getBaseTarget(n),a=e.getValue(n);a&&(a.liveStyle=!0),t[n]=o??null}),l.push({animation:t})}let h=!!l.length;return o&&(!1===r.initial||r.initial===r.animate)&&!e.manuallyAnimateOnMount&&(h=!1),o=!1,a=!1,h?t(l):Promise.resolve()}return{animateChanges:s,setActive:function(t,o){if(n[t].isActive===o)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,o)),n[t].isActive=o;let a=s(t);for(let e in n)n[e].protectedKeys={};return a},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=ok(),a=!0}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();tl(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}},exit:{Feature:class extends nO{constructor(){super(...arguments),this.id=oH++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&!1===n){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if("string"==typeof e){let n=ng(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...o}=n;for(let e in o)this.node.getValue(e)?.jump(o[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}let o=this.node.animationState.setActive("exit",!e);t&&!e&&o.then(()=>
1{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}},inView:{Feature:class extends nO{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;let t;this.stopObserver?.();let{viewport:n={}}=this.node.getProps(),{root:o,margin:a,amount:i="some",once:s}=n,r={root:o?o.current:void 0,rootMargin:a,threshold:"number"==typeof i?i:iS[i]},c=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,s&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:n,onViewportLeave:o}=this.node.getProps(),a=t?n:o;a&&a(e)};this.stopObserver=(e=this.node.current,t=function({root:e,...t}){let n=e||document;iM.has(n)||iM.set(n,{});let o=iM.get(n),a=JSON.stringify(t);return o[a]||(o[a]=new IntersectionObserver(iP,{root:e,...t})),o[a]}(r),iC.set(e,c),t.observe(e),()=>{iC.delete(e),t.unobserve(e)})}mount(){this.startObserver()}update(){if("u"<typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}}},tap:{Feature:class extends nO{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=function(e,t,n={}){let[o,a,i]=ip(e,n),s=e=>{let o=e.currentTarget;if(!iO(e)||ig.has(e))return;iT.add(o),n.stopPropagation&&ig.add(e);let i=t(o,e),s=(e,t)=>{window.removeEventListener("pointerup",r),window.removeEventListener("pointercancel",c),iT.has(o)&&iT.delete(o),iO(e)&&"function"==typeof i&&i(e,{success:t})},r=e=>{s(e,o===window||o===document||n.useGlobalTarget||ix(o,e.target))},c=e=>{s(e,!1)};window.addEventListener("pointerup",r,a),window.addEventListener("pointercancel",c,a)};return o.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener("pointerdown",s,a),oq(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)&&(e.addEventListener("focus",e=>((e,t)=>{let n=e.currentTarget;if(!n)return;let o=iI(()=>{if(iT.has(n))return;iA(n,"down");let e=iI(()=>{iA(n,"up")});n.addEventListener("keyup",e,t),n.addEventListener("blur",()=>iA(n,"cancel"),t)});n.addEventListener("keydown",o,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",o),t)})(e,a)),o3.has(e.tagName)||!0===e.isContentEditable||e.hasAttribute("tabindex")||(e.tabIndex=0))}),i}(e,(e,t)=>(iN(this.node,t,"Start"),(e,{success:t})=>iN(this.node,e,t?"End":"Cancel")),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}}},focus:{Feature:class extends nO{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=nS(oK(this.node.current,"focus",()=>this.onFocus()),oK(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends nO{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){let[o,a,i]=ip(e,n);return o.forEach(e=>{let n,o=!1,i=!1,s=t=>{n&&(n(t),n=void 0),e.removeEventListener("pointerleave",c)},r=e=>{o=!1,window.removeEventListener("pointerup",r),window.removeEventListener("pointercancel",r),i&&(i=!1,s(e))},c=e=>{if("touch"!==e.pointerType){if(o){i=!0;return}s(e)}};e.addEventListener("pointerenter",o=>{if("touch"===o.pointerType||oG.x||oG.y)return;i=!1;let s=t(e,o);"function"==typeof s&&(n=s,e.addEventListener("pointerleave",c,a))},a),e.addEventListener("pointerdown",()=>{o=!0,window.addEventListener("pointerup",r,a),window.addEventListener("pointercancel",r,a)},a)}),i}(e,(e,t)=>(iR(this.node,t,"Start"),e=>iR(this.node,e,"End"))))}unmount(){}}},pan:{Feature:class extends nO{constructor(){super(...arguments),this.removePointerDownListener=eN}onPointerDown(e){this.session=new ao(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:ae(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:o}=this.node.getProps();return{onSessionStart:a_(e),onStart:a_(t),onMove:a_(n),onEnd:(e,t)=>{delete this.session,o&&eP.postRender(()=>o(e,t))}}}mount(){this.removePointerDownListener=o9(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends nO{constructor(e){super(e),this.removeGroupControls=eN,this.removeListeners=eN,this.controls=new ad(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||eN}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},ProjectionNode:i_,MeasureLayout:aI},layout:{ProjectionNode:i_,MeasureLayout:aI}},(e,t)=>
1t.isSVG??t6(e)?new tV(t):new t5(t,{allowProjection:e!==t4.Fragment}));function iv(e){let t=nu(()=>ts(e)),{isStatic:n}=(0,t4.useContext)(t9);if(n){let[,n]=(0,t4.useState)(e);(0,t4.useEffect)(()=>t.on("change",n),[])}return t}function ib(e){return"number"==typeof e?e:parseFloat(e)}function iy(e,t){let n=iv(t()),o=()=>n.set(t());return o(),nI(()=>{let t=()=>eP.preRender(o,!1,!0),n=e.map(e=>e.on("change",t));return()=>{n.forEach(e=>e()),eS(o)}}),n}function iD(e,t){let n=nu(()=>[]);return iy(e,()=>{n.length=0;let o=e.length;for(let t=0;t<o;t++)n[t]=e[t].get();return t(n)})}var iB=e.i(64873);let ik=(0,e.i(406963).default)("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]),iH={src:e.i(853548).default,width:200,height:200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAAAAAUDCQxQJCwowDw/LuEjKyXEBAsPZwABARAAAAAAAAMHCksONEnlN1VY/21sRv83VFf/EDxU9gcXIZsAAQETAAYRF4gyUFf+VWli/1lrYP9TZ1//QllX/xs8S/cDCg5iABsbGmmJh3z8YHmC/0lwhf9UdIT/iop//3dyafcKDA1ZACsqKGjZ1sr82tbJ/+Pe0f/e2cv/6+bX/8y7rPMXFBJHACsqKGjGwbX8vLis/+Xi1P/Py7//y8S3/828rPQXFBJHACsqJ2ji2838+vbn//Ds3v/59uf/+/Pj/8q5qvMWFBJHABQTEkiDgHjYm5iP5JuYjuSbmI7kmpaM5GJaU70HBgYn+Tx9nI8e5IIAAAAASUVORK5CYII="},iw=function(e,t="/"){let n=new URL(t,"https://www.tofupilot.com");return n.searchParams.set("utm_source","openhtf.com"),n.searchParams.set("utm_medium",e),n.toString()}("sidebar"),iK=[88,91,89,93,92,95,94,97,96,98.2];e.s(["SidebarCTA",0,function(){let e=function(){let[e,t]=(0,t4.useState)(!1);return(0,t4.useEffect)(()=>{let e=requestAnimationFrame(()=>t(!0));return()=>cancelAnimationFrame(e)},[]),e}(),t=function(e,t=1){let n=iv(0),o=function(e,t={}){return function(e,t={}){let{isStatic:n}=(0,t4.useContext)(t9),o=()=>J(e)?e.get():e;if(n)return function e(t,n,o,a){if("function"==typeof t){let e;return ta.current=[],t(),e=iy(ta.current,t),ta.current=void 0,e}if(void 0!==o&&!Array.isArray(o)&&"function"!=typeof n){var i=t,s=n,r=o,c=a;let l=nu(()=>Object.keys(r)),u=nu(()=>({}));for(let t of l)u[t]=e(i,s,r[t],c);return u}let l="function"==typeof n?n:function(...e){let t=!Array.isArray(e[0]),n=t?0:-1,o=e[0+n],a=ou(e[1+n],e[2+n],e[3+n]);return t?a(o):a}(n,o,a),u=Array.isArray(t)?iD(t,l):iD([t],([e])=>l(e)),f=Array.isArray(t)?void 0:t.accelerate;return f&&!f.isTransformed&&"function"!=typeof n&&Array.isArray(o)&&a?.clamp!==!1&&(u.accelerate={...f,times:n,keyframes:o,isTransformed:!0,...a?.ease?{ease:a.ease}:{}}),u}(o);let a=iv(o());return(0,t4.useInsertionEffect)(()=>(function(e,t,n={}){let o,a=e.get(),i=null,s=a,r="string"==typeof a?a.replace(/[\d.-]/g,""):void 0,c=()=>{i&&(i.stop(),i=null),e.animation=void 0},l=()=>{(()=>{let t=ib(e.get()),a=ib(s);if(t===a)return c();let r=i?i.getGeneratorVelocity():e.getVelocity();c(),i=new oh({keyframes:[t,a],velocity:r,type:"spring",restDelta:.001,restSpeed:.01,...n,onUpdate:o})})(),e.animation=i??void 0,e.events.animationStart?.notify(),i?.then(()=>{e.animation=void 0,e.events.animationComplete?.notify()})};if(e.attach((e,t)=>{s=e,o=e=>{var n,o;return t((n=e,(o=r)?n+o:n))},eP.postRender(l)},c),J(t)){let o=!0===n.skipInitialAnimation,a=t.on("change",t=>{var n,a,i,s;o?(o=!1,e.jump((n=t,(a=r)?n+a:n),!1)):e.set((i=t,(s=r)?i+s:i))}),i=e.on("destroy",a);return()=>{a(),i()}}return c})(a,e,t),[a,JSON.stringify(t)]),a}(e,{type:"spring",...t})}(n,{stiffness:60,damping:18}),[a,i]=(0,t4.useState)("0");return(0,t4.useEffect)(()=>{e&&n.set(98.2)},[e,98.2,n]),(0,t4.useEffect)(()=>o.on("change",e=>i(e.toFixed(t))),[o,t]),a}(e),n=Math.min(...iK)-2,o=Math.max(...iK)+1,a=iK.map((e,t)=>[t/(iK.length-1)*188,44-(e-n)/(o-n)*44]),r=a.map(([e,t],n)=>`${n?"L":"M"}${e},${t}`).join(" "),c=`${r} L188,44 L0,44 Z`,[l,u]=a[a.length-1];return(0,i.jsxs)("a",{href:iw,target:"_blank",rel:"noopener",className:"group relative mt-10 block max-w-[220px] overflow-hidden rounded-xl border bg-fd-card p-3.5 text-left transition-colors hover:border-sky-500/40",children:[(0,i.jsxs)("div",{className:"flex items-center gap-1.5 text-[11px] font-medium text-fd-muted-foreground",children:[(0,i.jsxs)("span",{className:"relative flex size-1.5",children:[(0,i.jsx)("span",{className:"absolute inline-flex size-full animate-ping rounded-full bg-teal-500 opacity-60"}),(0,i.jsx)("span",{className:"relative inline-flex size-1.5 rounded-full bg-teal-500"})]}),"First-pass yield"]}),(0,i.jsxs)("div",{className:"mt-1.5 flex items-baseline gap-1.5",children:[(0,i.jsxs)("span",{className:"text-2xl font-semibold tabular-nums text-fd-foreground",children:[t,(0,i.jsx)("span",{className:"text-base",children:"%"})]}),(0,i.jsxs)("span",{className:"inline-flex items-center gap-0.5 rounded bg-teal-500/10 px-1 py-0.5 text-[10px] font-medium text-teal-600 dar
1k:text-teal-400",children:[(0,i.jsx)(ik,{className:"size-2.5"}),"4.1"]})]}),(0,i.jsxs)("svg",{viewBox:"0 0 188 44",className:"mt-2 w-full",style:{height:44},"aria-hidden":!0,children:[(0,i.jsx)("defs",{children:(0,i.jsxs)("linearGradient",{id:"openhtf-cta-yield-fill",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,i.jsx)("stop",{offset:"0%",stopColor:"rgb(20 184 166)",stopOpacity:"0.28"}),(0,i.jsx)("stop",{offset:"100%",stopColor:"rgb(20 184 166)",stopOpacity:"0"})]})}),(0,i.jsx)(iU.path,{d:c,fill:"url(#openhtf-cta-yield-fill)",initial:{opacity:0},animate:e?{opacity:1}:{},transition:{duration:.5,delay:.5}}),(0,i.jsx)(iU.path,{d:r,fill:"none",stroke:"rgb(13 148 136)",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round",initial:{pathLength:0},animate:e?{pathLength:1}:{},transition:{duration:1.1,ease:"easeInOut"}}),(0,i.jsx)(iU.circle,{cx:l,cy:u,r:2.5,fill:"rgb(13 148 136)",initial:{scale:0},animate:e?{scale:1}:{},transition:{duration:.3,delay:1.1}})]}),(0,i.jsxs)("div",{className:"mt-3 flex items-center gap-2 border-t pt-3",children:[(0,i.jsx)("div",{className:"inline-flex size-6 shrink-0 items-center justify-center rounded-full bg-zinc-200 shadow dark:bg-zinc-700",children:(0,i.jsx)(s.default,{src:iH,alt:"",width:16,height:16,className:"size-4"})}),(0,i.jsxs)("span",{className:"text-xs font-medium leading-tight text-fd-foreground",children:["Track with TofuPilot",(0,i.jsx)(iB.ChevronRight,{className:"ml-0.5 inline size-3 transition-transform group-hover:translate-x-0.5"})]})]})]})}],151700)},539141,(e,t,n)=>{t.exports=JSON.parse('[{"constant":"ACCESS_LINE","name":"access line","code":"AL","suffix":""},{"constant":"ACCOUNTING_UNIT","name":"accounting unit","code":"E50","suffix":""},{"constant":"ACRE","name":"acre","code":"ACR","suffix":"acre"},{"constant":"ACRE_FOOT_BASED_ON_U_S_SURVEY_FOOT","name":"acre-foot (based on U.S. survey foot)","code":"M67","suffix":"acre-ft (US survey)"},{"constant":"ACTIVE_UNIT","name":"active unit","code":"E25","suffix":""},{"constant":"ACTIVITY","name":"activity","code":"ACT","suffix":""},{"constant":"ACTUAL_PER_360","name":"actual/360","code":"M37","suffix":"y (360 days)"},{"constant":"ACTUAL_TON","name":"actual ton","code":"26","suffix":""},{"constant":"ADDITIONAL_MINUTE","name":"additional minute","code":"AH","suffix":""},{"constant":"AIR_DRY_METRIC_TON","name":"air dry metric ton","code":"MD","suffix":""},{"constant":"AIR_DRY_TON","name":"air dry ton","code":"E28","suffix":""},{"constant":"ALCOHOLIC_STRENGTH_BY_MASS","name":"alcoholic strength by mass","code":"ASM","suffix":""},{"constant":"ALCOHOLIC_STRENGTH_BY_VOLUME","name":"alcoholic strength by volume","code":"ASU","suffix":""},{"constant":"ALUMINIUM_POUND_ONLY","name":"aluminium pound only","code":"AP","suffix":""},{"constant":"AMERICAN_WIRE_GAUGE","name":"american wire gauge","code":"AWG","suffix":"AWG"},{"constant":"AMPERE","name":"ampere","code":"AMP","suffix":"A"},{"constant":"AMPERE_HOUR","name":"ampere hour","code":"AMH","suffix":"A·h"},{"constant":"AMPERE_MINUTE","name":"ampere minute","code":"N95","suffix":"A·min"},{"constant":"AMPERE_PER_CENTIMETRE","name":"ampere per centimetre","code":"A2","suffix":"A/cm"},{"constant":"AMPERE_PER_KILOGRAM","name":"ampere per kilogram","code":"H31","suffix":"A/kg"},{"constant":"AMPERE_PER_METRE","name":"ampere per metre","code":"AE","suffix":"A/m"},{"constant":"AMPERE_PER_MILLIMETRE","name":"ampere per millimetre","code":"A3","suffix":"A/mm"},{"constant":"AMPERE_PER_PASCAL","name":"ampere per pascal","code":"N93","suffix":"A/Pa"},{"constant":"AMPERE_PER_SQUARE_CENTIMETRE","name":"ampere per square centimetre","code":"A4","suffix":"A/cm²"},{"constant":"AMPERE_PER_SQUARE_METRE","name":"ampere per square metre","code":"A41","suffix":"A/m²"},{"constant":"AMPERE_PER_SQUARE_METRE_KELVIN_SQUARED","name":"ampere per square metre kelvin squared","code":"A6","suffix":"A/(m²·K²)"},{"constant":"AMPERE_PER_SQUARE_MILLIMETRE","name":"ampere per square millimetre","code":"A7","suffix":"A/mm²"},{"constant":"AMPERE_SECOND","name":"ampere second","code":"A8","suffix":"A·s"},{"constant":"AMPERE_SQUARED_SECOND","name":"ampere squared second","code":"H32","suffix":"A²·s"},{"constant":"AMPERE_SQUARE_METRE","name":"ampere square metre","code":"A5","suffix":"A·m²"},{"constant":"AMPERE_SQUARE_METRE_PER_JOULE_SECOND","name":"ampere square metre per joule second","code":"A10","suffix":"A·m²/(J·s)"},{"constant":"AMPERE_TUM_PER_CENTIMETRE","name":"ampere tum per centimetre","code":"73","suffix":""},{"constant":"AMPOULE","name":"ampoule","code":"AM","suffix":""},{"constant":"ANGSTROM","name":"angstrom","code":"A11","suffix":"Ã
"},{"constant":"ANTI_HEMOPHILIC_FACTOR_AHF_UNIT","name":"anti-hemophilic factor (AHF) unit","code":"AQ","suffix":""},{"constant":"ARE","name":"are","code":"ARE","suffix":"a"},{"constant":"ASSEMBLY","name":"assembly","code":"AY","suffix":""},{"constant":"ASSORTMENT","name":"assortment","code":"AS","suffix":""},{"constant":"ASTRONOMICAL_UNIT","name":"astronomical unit","code":"A12","suffix":"ua"},{"constant":"ATTOFARAD","name":"attofarad","code":"H48","suffix":"aF"},{"constant":"ATTOJOULE","name":"attojoule","code":"A13","suffix":"aJ"},{"constant":"AVERAGE_MINUTE_PER_CALL","name":"average minute per call","code":"AI","suffix":""},{"constant":"BAG","name":"bag","code":"BG","suffix":""},{"constant":"BALE","name":"bale","code":"BL","suffix":""},{"constant":"BALL","name":"ball","code":"AA","suffix":""},{"constant":"BAND","name":"band","code":"D92","suffix":""},{"constant":"BARGE","name":"barge","code":"NB","suffix":""},{"constant":"BARN","name":"barn","code":"A14","suffix":"b"},{"constant":"BARN_PER_ELECTRONVOLT","name":"barn per electronvolt","code":"A15","suffix":"b/eV"},{"constant":"BARN_PER_STERADIAN","name":"barn per steradian","code":"A17","suffix":"b/sr"},{"constant":"BARN_PER_STERADIAN_ELECTRONVOLT","name":"barn per steradian electronvolt","code":"A16","suffix":"b/(sr·eV)"},{"constant":"BARREL_IMPERIAL","name":"barrel, imperial","code":"B4","suffix":""},{"constant":"BARREL_UK_PETROLEUM","name":"barrel (UK petroleum)","code":"J57","suffix":"bbl (UK liq.)"},{"constant":"BARREL_UK_PETROLEUM_PER_DAY","name":"barrel (UK petroleum) per day","code":"J59","suffix":"bbl (UK liq.)/d"},{"constant":"BARREL_UK_PETROLEUM_PER_HOUR","name":"barrel (UK petroleum) per hour","code":"J60","suffix":"bbl (UK liq.)/h"},{"constant":"BARREL_UK_PETROLEUM_PER_MINUTE","name":"barrel (UK petroleum) per minute","code":"J58","suffix":"bbl (UK liq.)/min"},{"constant":"BARREL_UK_PETROLEUM_PER_SECOND","name":"barrel (UK petroleum) per second","code":"J61","suffix":"bbl (UK liq.)/s"},{"constant":"BARREL_US","name":"barrel (US)","code":"BLL","suffix":"barrel (US)"},{"constant":"BARREL_US_PER_DAY","name":"barrel (US) per day","code":"B1","suffix":"barrel (US)/d"},{"constant":"BARREL_US_PER_MINUTE","name":"barrel (US) per minute","code":"5A","suffix":"barrel (US)/min"},{"constant":"BARREL_US_PETROLEUM_PER_HOUR","name":"barrel (US petroleum) per hour","code":"J62","suffix":"bbl (US)/h"},{"constant":"BARREL_US_PETROLEUM_PER_SECOND","name":"barrel (US petroleum) per second","code":"J63","suffix":"bbl (US)/s"}
1,{"constant":"BAR_CUBIC_METRE_PER_SECOND","name":"bar cubic metre per second","code":"F92","suffix":"bar·m³/s"},{"constant":"BAR_LITRE_PER_SECOND","name":"bar litre per second","code":"F91","suffix":"bar·l/s"},{"constant":"BAR_PER_BAR","name":"bar per bar","code":"J56","suffix":"bar/bar"},{"constant":"BAR_PER_KELVIN","name":"bar per kelvin","code":"F81","suffix":"bar/K"},{"constant":"BAR_UNIT_OF_PACKAGING","name":"bar [unit of packaging]","code":"BR","suffix":""},{"constant":"BAR_UNIT_OF_PRESSURE","name":"bar [unit of pressure]","code":"BAR","suffix":"bar"},{"constant":"BASE_BOX","name":"base box","code":"BB","suffix":""},{"constant":"BASE_WEIGHT","name":"base weight","code":"BW","suffix":""},{"constant":"BASKET","name":"basket","code":"BK","suffix":""},{"constant":"BATCH","name":"batch","code":"5B","suffix":""},{"constant":"BATT","name":"batt","code":"B9","suffix":""},{"constant":"BATTING_POUND","name":"batting pound","code":"B3","suffix":""},{"constant":"BAUD","name":"baud","code":"J38","suffix":"Bd"},{"constant":"BEAM","name":"beam","code":"D79","suffix":""},{"constant":"BEATS_PER_MINUTE","name":"beats per minute","code":"BPM","suffix":"BPM"},{"constant":"BEAUFORT","name":"Beaufort","code":"M19","suffix":"Bft"},{"constant":"BECQUEREL","name":"becquerel","code":"BQL","suffix":"Bq"},{"constant":"BECQUEREL_PER_CUBIC_METRE","name":"becquerel per cubic metre","code":"A19","suffix":"Bq/m³"},{"constant":"BECQUEREL_PER_KILOGRAM","name":"becquerel per kilogram","code":"A18","suffix":"Bq/kg"},{"constant":"BEL","name":"bel","code":"M72","suffix":"B"},{"constant":"BELT","name":"belt","code":"E2","suffix":""},{"constant":"BEL_PER_METRE","name":"bel per metre","code":"P43","suffix":"B/m"},{"constant":"BIG_POINT","name":"big point","code":"H82","suffix":"bp"},{"constant":"BILLET","name":"billet","code":"B5","suffix":""},{"constant":"BILLION_EUR","name":"billion (EUR)","code":"BIL","suffix":""},{"constant":"BIN","name":"bin","code":"2W","suffix":""},{"constant":"BIOT","name":"biot","code":"N96","suffix":"Bi"},{"constant":"BIT","name":"bit","code":"A99","suffix":"bit"},{"constant":"BIT_PER_CUBIC_METRE","name":"bit per cubic metre","code":"F01","suffix":"bit/m³"},{"constant":"BIT_PER_METRE","name":"bit per metre","code":"E88","suffix":"bit/m"},{"constant":"BIT_PER_SECOND","name":"bit per second","code":"B10","suffix":"bit/s"},{"constant":"BIT_PER_SQUARE_METRE","name":"bit per square metre","code":"E89","suffix":"bit/m²"},{"constant":"BLANK","name":"blank","code":"H21","suffix":""},{"constant":"BLOCK","name":"block","code":"D64","suffix":""},{"constant":"BOARD","name":"board","code":"BD","suffix":""},{"constant":"BOARD_FOOT","name":"board foot","code":"BFT","suffix":"fbm"},{"constant":"BOBBIN","name":"bobbin","code":"4A","suffix":""},{"constant":"BOLT","name":"bolt","code":"BT","suffix":""},{"constant":"BOOK","name":"book","code":"D63","suffix":""},{"constant":"BOTTLE","name":"bottle","code":"BO","suffix":""}
1,{"constant":"BOX","name":"box","code":"BX","suffix":""},{"constant":"BRAKE_HORSE_POWER","name":"brake horse power","code":"BHP","suffix":"BHP"},{"constant":"BRITISH_THERMAL_UNIT_39_DEG_F","name":"British thermal unit (39 ºF)","code":"N66","suffix":"Btu (39 ºF) "},{"constant":"BRITISH_THERMAL_UNIT_59_DEG_F","name":"British thermal unit (59 ºF)","code":"N67","suffix":"Btu (59 ºF)"},{"constant":"BRITISH_THERMAL_UNIT_60_DEG_F","name":"British thermal unit (60 ºF)","code":"N68","suffix":"Btu (60 ºF) "},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE","name":"British thermal unit (international table)","code":"BTU","suffix":"BtuIT"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_FOOT_PER_HOUR_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (international table) foot per hour square foot degree Fahrenheit","code":"J40","suffix":"BtuIT·ft/(h·ft²·°F)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_INCH_PER_HOUR_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (international table) inch per hour square foot degree Fahrenheit","code":"J41","suffix":"BtuIT·in/(h·ft²·°F)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_INCH_PER_SECOND_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (international table) inch per second square foot degree Fahrenheit","code":"J42","suffix":"BtuIT·in/(s·ft²·°F)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_CUBIC_FOOT","name":"British thermal unit (international table) per cubic foot","code":"N58","suffix":"BtuIT/ft³"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_DEGREE_FAHRENHEIT","name":"British thermal unit (international table) per degree Fahrenheit","code":"N60","suffix":"BtuIT/ºF"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_DEGREE_RANKINE","name":"British thermal unit (international table) per degree Rankine","code":"N62","suffix":"BtuIT/ºR"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_HOUR","name":"British thermal unit (international table) per hour","code":"2I","suffix":"BtuIT/h"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_HOUR_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (international table) per hour square foot degree Fahrenheit","code":"N74","suffix":"BtuIT/(h·ft²·ºF)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_HOUR_SQUARE_FOOT_DEGREE_RANKINE","name":"British thermal unit (international table) per hour square foot degree Rankine","code":"A23","suffix":"BtuIT/(h·ft²·°R)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_MINUTE","name":"British thermal unit (international table) per minute","code":"J44","suffix":"BtuIT/min"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_POUND","name":"British thermal unit (international table) per pound","code":"AZ","suffix":"BtuIT/lb"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_POUND_DEGREE_FAHRENHEIT","name":"British thermal unit (international table) per pound degree Fahrenheit","code":"J43","suffix":"BtuIT/(lb·°F)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_POUND_DEGREE_RANKINE","name":"British thermal unit (international table) per pound degree Rankine","code":"A21","suffix":"BtuIT/(lb·°R)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_SECOND","name":"British thermal unit (international table) per second","code":"J45","suffix":"BtuIT/s"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_SECOND_FOOT_DEGREE_RANKINE","name":"British thermal unit (international table) per second foot degree Rankine","code":"A22","suffix":"BtuIT/(s·ft·°R)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_SECOND_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (international table) per second square foot degree Fahrenheit","code":"N76","suffix":"BtuIT/(s·ft²·ºF)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_SECOND_SQUARE_FOOT_DEGREE_RANKINE","name":"British thermal unit (international table) per second square foot degree Rankine","code":"A20","suffix":"BtuIT/(s·ft²·°R)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_SQUARE_FOOT","name":"British thermal unit (international table) per square foot","code":"P37","suffix":"BtuIT/ft²"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_SQUARE_FOOT_HOUR","name":"British thermal unit (international table) per square foot hour","code":"N50","suffix":"BtuIT/(ft²·h)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_SQUARE_FOOT_SECOND","name":"British thermal unit (international table) per square foot second","code":"N53","suffix":"BtuIT/(ft²·s)"},{"constant":"BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_PER_SQUARE_INCH_SECOND","name":"British thermal unit (international table) per square inch second","code":"N55","suffix":"BtuIT/(in²·s)"},{"constant":"BRITISH_THERMAL_UNIT_MEAN","name":"British thermal unit (mean)","code":"J39","suffix":"Btu"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_FOOT_PER_HOUR_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (thermochemical) foot per hour square foot degree Fahrenheit","code":"J46","suffix":"Btuth·ft/(h·ft²·°F)"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_INCH_PER_HOUR_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (thermochemical) inch per hour square foot degree Fahrenheit","code":"J48","suffix":"Btuth·in/(h·ft²·°F)"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_INCH_PER_SECOND_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (thermochemical) inch per second square foot degree Fahrenheit","code":"J49","suffix":"Btuth·in/(s·ft²·°F)"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_CUBIC_FOOT","name":"British thermal unit (thermochemical) per cubic foot","code":"N59","suffix":"Btuth/ft³"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_DEGREE_FAHRENHEIT","name":"British thermal unit (thermochemical) per degree Fahrenheit","code":"N61","suffix":"Btuth/ºF"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_DEGREE_RANKINE","name":"British thermal unit (thermochemical) per degree Rankine","code":"N63","suffix":"Btuth/ºR"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_HOUR","name":"British thermal unit (thermochemical) per hour","code":"J47","suffix":"Btuth/h"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_HOUR_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (thermochemical) per hour square foot degree Fahrenheit","code":"N75","suffix":"Btuth/(h·ft²·ºF)"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_MINUTE","name":"British thermal unit (thermochemical) per minute","code":"J51","suffix":"Btuth/min"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_POUND","name":"British thermal unit (thermochemical) per pound","code":"N73","suffix":"Btuth/lb"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_POUND_DEGREE_FAHRENHEIT","name":"British thermal unit (thermochemical) per pound degree Fahrenheit","code":"J50","suffix":"Btuth/(lb·°F)"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_POUND_DEGREE_RANKINE","name":"British thermal unit (thermochemical) per pound degree Rankine","code":"N64","suffix":"(Btuth/°R)/lb"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_SECOND","name":"British thermal unit (thermochemical) per second","code":"J52","suffix":"Btuth/s"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_SECOND_SQUARE_FOOT_DEGREE_FAHRENHEIT","name":"British thermal unit (thermochemical) per second square foot degree Fahrenheit","code":"N77","suffix":"Btuth/(s·ft²·ºF) "},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_SQUARE_FOOT","name":"British thermal unit (thermochemical) per square foot","code":"P38","suffix":"Btuth/ft²"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_SQUARE_FOOT_HOUR","name":"British thermal unit (thermochemical) per square foot hour","code":"N51","suffix":"Btuth/(ft²·h)"},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_SQUARE_FOOT_MINUTE","name":"British thermal unit (thermochemical) per square foot minute","code":"N52","suffix":"Btuth/(ft²·min) "},{"constant":"BRITISH_THERMAL_UNIT_THERMOCHEMICAL_PER_SQUARE_FOOT_SECOND","name":"British thermal unit (thermochemical) per square foot second","code":"N54","suffix":"Btuth/(ft²·s)"},{"constant":"BRUSH","name":"brush","code":"BH","suffix":""},{"constant":"BTU_PER_CUBIC_FOOT","name":"Btu per cubic foot","code":"B0","
1suffix":"BTU/ft³"},{"constant":"BUCKET","name":"bucket","code":"BJ","suffix":""},{"constant":"BULK","name":"bulk","code":"VQ","suffix":""},{"constant":"BULK_CAR_LOAD","name":"bulk car load","code":"48","suffix":""},{"constant":"BULK_PACK","name":"bulk pack","code":"AB","suffix":"pk"},{"constant":"BUN","name":"bun","code":"B6","suffix":""},{"constant":"BUNDLE","name":"bundle","code":"BE","suffix":""},{"constant":"BUNK","name":"bunk","code":"B2","suffix":""},{"constant":"BUSHEL_UK","name":"bushel (UK)","code":"BUI","suffix":"bushel (UK)"},{"constant":"BUSHEL_UK_PER_DAY","name":"bushel (UK) per day","code":"J64","suffix":"bu (UK)/d"},{"constant":"BUSHEL_UK_PER_HOUR","name":"bushel (UK) per hour","code":"J65","suffix":"bu (UK)/h"},{"constant":"BUSHEL_UK_PER_MINUTE","name":"bushel (UK) per minute","code":"J66","suffix":"bu (UK)/min"},{"constant":"BUSHEL_UK_PER_SECOND","name":"bushel (UK) per second","code":"J67","suffix":"bu (UK)/s"},{"constant":"BUSHEL_US","name":"bushel (US)","code":"BUA","suffix":"bu (US)"},{"constant":"BUSHEL_US_DRY_PER_DAY","name":"bushel (US dry) per day","code":"J68","suffix":"bu (US dry)/d"},{"constant":"BUSHEL_US_DRY_PER_HOUR","name":"bushel (US dry) per hour","code":"J69","suffix":"bu (US dry)/h"},{"constant":"BUSHEL_US_DRY_PER_MINUTE","name":"bushel (US dry) per minute","code":"J70","suffix":"bu (US dry)/min"},{"constant":"BUSHEL_US_DRY_PER_SECOND","name":"bushel (US dry) per second","code":"J71","suffix":"bu (US dry)/s"},{"constant":"BYTE","name":"byte","code":"AD","suffix":"byte"},{"constant":"BYTE_PER_SECOND","name":"byte per second","code":"P93","suffix":"byte/s"},{"constant":"CABOOSE_COUNT","name":"caboose count","code":"1D","suffix":""},{"constant":"CABOOSE_MILE","name":"caboose mile","code":"1H","suffix":""},{"constant":"CAKE","name":"cake","code":"KA","suffix":""},{"constant":"CALL","name":"call","code":"C0","suffix":""},{"constant":"CALORIE","name":"calorie","code":"R4","suffix":"cal"},{"constant":"CALORIE_20_DEG_C","name":"calorie (20 ºC)","code":"N69","suffix":"calââ"},{"constant":"CALORIE_INTERNATIONAL_TABLE","name":"calorie (international table)","code":"D70","suffix":"calIT"},{"constant":"CALORIE_INTERNATIONAL_TABLE_PER_GRAM","name":"calorie (international table) per gram","code":"D75","suffix":"calIT/g"},{"constant":"CALORIE_INTERNATIONAL_TABLE_PER_GRAM_DEGREE_CELSIUS","name":"calorie (international table) per gram degree Celsius","code":"J76","suffix":"calIT/(g·°C)"},{"constant":"CALORIE_INTERNATIONAL_TABLE_PER_GRAM_KELVIN","name":"calorie (international table) per gram kelvin","code":"D76","suffix":"calIT/(g·K)"},{"constant":"CALORIE_INTERNATIONAL_TABLE_PER_SECOND_CENTIMETRE_KELVIN","name":"calorie (international table) per second centimetre kelvin","code":"D71","suffix":"calIT/(s·cm·K)"},{"constant":"CALORIE_INTERNATIONAL_TABLE_PER_SECOND_SQUARE_CENTIMETRE_KELVIN","name":"calorie (international table) per second square centimetre kelvin","code":"D72","suffix":"calIT/(s·cm²·K)"},{"constant":"CALORIE_MEAN","name":"calorie (mean)","code":"J75","suffix":"cal"},{"constant":"CALORIE_PER_CUBIC_CENTIMETRE","name":"calorie per cubic centimetre","code":"92","suffix":""},{"constant":"CALORIE_PER_GRAM","name":"calorie per gram","code":"93","suffix":"cal/g"},{"constant":"CALORIE_THERMOCHEMICAL","name":"calorie (thermochemical)","code":"D35","suffix":"calth"},{"constant":"CALORIE_THERMOCHEMICAL_PER_CENTIMETRE_SECOND_DEGREE_CELSIUS","name":"calorie (thermochemical) per centimetre second degree Celsius","code":"J78","suffix":"calth/(cm·s·°C)"},{"constant":"CALORIE_THERMOCHEMICAL_PER_GRAM","name":"calorie (thermochemical) per gram","code":"B36","suffix":"calth/g"},{"constant":"CALORIE_THERMOCHEMICAL_PER_GRAM_DEGREE_CELSIUS","name":"calorie (thermochemical) per gram degree Celsius","code":"J79","suffix":"calth/(g·°C)"},{"constant":"CALORIE_THERMOCHEMICAL_PER_GRAM_KELVIN","name":"calorie (thermochemical) per gram kelvin","code":"D37","suffix":"calth/(g·K)"},{"constant":"CALORIE_THERMOCHEMICAL_PER_MINUTE","name":"calorie (thermochemical) per minute","code":"J81","suffix":"calth/min"},{"constant":"CALORIE_THERMOCHEMICAL_PER_SECOND","name":"calorie (thermochemical) per second","code":"J82","suffix":"calth/s"},{"constant":"CALORIE_THERMOCHEMICAL_PER_SECOND_CENTIMETRE_KELVIN","name":"calorie (thermochemical) per second centimetre kelvin","code":"D38","suffix":"calth/(s·cm·K)"},{"constant":"CALORIE_THERMOCHEMICAL_PER_SECOND_SQUARE_CENTIMETRE_KELVIN","name":"calorie (thermochemical) per second square centimetre kelvin","code":"D39","suffix":"calth/(s·cm²·K)"},{"constant":"CALORIE_THERMOCHEMICAL_PER_SQUARE_CENTIMETRE","name":"calorie (thermochemical) per square centimetre","code":"P39","suffix":"calth/cm²"},{"constant":"CALORIE_THERMOCHEMICAL_PER_SQUARE_CENTIMETRE_MINUTE","name":"calorie (thermochemical) per square centimetre minute","code":"N56","suffix":"calth/(cm²·min)"},{"constant":"CALORIE_THERMOCHEMICAL_PER_SQUARE_CENTIMETRE_SECOND","name":"calorie (thermochemical) per square centimetre second","code":"N57","suffix":"calth/(cm²·s)"},{"constant":"CAN","name":"can","code":"CA","suffix":""},{"constant":"CANDELA","name":"candela","code":"CDL","suffix":"cd"},{"constant":"CANDELA_PER_SQUARE_FOOT","name":"candela per square foot","code":"P32","suffix":"cd/ft²"},{"constant":"CANDELA_PER_SQUARE_INCH","name":"candela per square inch","code":"P28","suffix":"cd/in²"},{"constant":"CANDELA_PER_SQUARE_METRE","name":"candela per square metre","code":"A24","suffix":"cd/m²"},{"constant":"CAP","name":"cap","code":"4B","suffix":""},{"constant":"CAPSULE","name":"capsule","code":"AV","suffix":""},{"constant":"CAR","name":"car","code":"NC","suffix":""},{"constant":"CARBOY","name":"carboy","code":"CO","suffix":""},{"constant":"CARD","name":"card","code":"CG","suffix":""},{"constant":"CARLOAD","name":"carload","code":"C4","suffix":""},{"constant":"CARRYING_CAPACITY_IN_METRIC_TON","name":"carrying capacity in metric ton","code":"CCT","suffix":""},{"constant":"CARSET","name":"carset","code":"C2","suffix":""},{"constant":"CARTON","name":"carton","code":"CT","suffix":""},{"constant":"CARTRIDGE","name":"cartridge","code":"CQ","suffix":""},{"constant":"CAR_COUNT","name":"car count","code":"1B","suffix":""},{"constant":"CAR_MILE","name":"car mile","code":"1A","suffix":""},{"constant":"CASE","name":"case","code":"CS","suffix":""},{"constant":"CASK","name":"cask","code":"Z3","suffix":""},{"constant":"CASSETTE","name":"cassette","code":"D66","suffix":""}
1,{"constant":"CATCH_WEIGHT","name":"catch weight","code":"31","suffix":""},{"constant":"CELL","name":"cell","code":"C6","suffix":""},{"constant":"CENTAL_UK","name":"cental (UK)","code":"CNT","suffix":""},{"constant":"CENTIGRAM","name":"centigram","code":"CGM","suffix":"cg"},{"constant":"CENTILITRE","name":"centilitre","code":"CLT","suffix":"cl"},{"constant":"CENTIMETRE","name":"centimetre","code":"CMT","suffix":"cm"},{"constant":"CENTIMETRE_OF_MERCURY","name":"centimetre of mercury","code":"J89","suffix":"cm Hg"},{"constant":"CENTIMETRE_OF_MERCURY_0_DEG_C","name":"centimetre of mercury (0 ºC)","code":"N13","suffix":"cmHg (0 ºC)"},{"constant":"CENTIMETRE_OF_WATER_4_DEG_C","name":"centimetre of water (4 ºC)","code":"N14","suffix":"cmHâO (4 °C)"},{"constant":"CENTIMETRE_PER_BAR","name":"centimetre per bar","code":"G04","suffix":"cm/bar"},{"constant":"CENTIMETRE_PER_HOUR","name":"centimetre per hour","code":"H49","suffix":"cm/h"},{"constant":"CENTIMETRE_PER_KELVIN","name":"centimetre per kelvin","code":"F51","suffix":"cm/K"},{"constant":"CENTIMETRE_PER_SECOND","name":"centimetre per second","code":"2M","suffix":"cm/s"},{"constant":"CENTIMETRE_PER_SECOND_BAR","name":"centimetre per second bar","code":"J85","suffix":"(cm/s)/bar"},{"constant":"CENTIMETRE_PER_SECOND_KELVIN","name":"centimetre per second kelvin","code":"J84","suffix":"(cm/s)/K"},{"constant":"CENTIMETRE_PER_SECOND_SQUARED","name":"centimetre per second squared","code":"M39","suffix":"cm/s²"},{"constant":"CENTINEWTON_METRE","name":"centinewton metre","code":"J72","suffix":"cN·m"},{"constant":"CENTIPOISE","name":"centipoise","code":"C7","suffix":"cP"},{"constant":"CENTIPOISE_PER_BAR","name":"centipoise per bar","code":"J74","suffix":"cP/bar"},{"constant":"CENTIPOISE_PER_KELVIN","name":"centipoise per kelvin","code":"J73","suffix":"cP/K"},{"constant":"CENTISTOKES","name":"centistokes","code":"4C","suffix":"cSt"},{"constant":"CHAIN_BASED_ON_U_S_SURVEY_FOOT","name":"chain (based on U.S. survey foot)","code":"M49","suffix":"ch (US survey) "},{"constant":"CHEST","name":"chest","code":"Z2","suffix":""},{"constant":"CHEVAL_VAPEUR","name":"cheval vapeur","code":"A25","suffix":"CV"},{"constant":"CIRCULAR_MIL","name":"circular mil","code":"M47","suffix":"cmil"},{"constant":"CLO","name":"clo","code":"J83","suffix":"clo"},{"constant":"COIL","name":"coil","code":"CL","suffix":""},{"constant":"COIL_GROUP","name":"coil group","code":"C9","suffix":""},{"constant":"COLUMN_INCH","name":"column inch","code":"II","suffix":""},{"constant":"COMBO","name":"combo","code":"CZ","suffix":""},{"constant":"COMMON_YEAR","name":"common year","code":"L95","suffix":"y (365 days)"},{"constant":"COMPOSITE_PRODUCT_POUND_TOTAL_WEIGHT","name":"composite product pound (total weight)","code":"C1","suffix":""},{"constant":"CONE","name":"cone","code":"CJ","suffix":""},{"constant":"CONFERENCE_POINT","name":"conference point","code":"Z6","suffix":""},{"constant":"CONNECTOR","name":"connector","code":"CK","suffix":""},{"constant":"CONTAINER","name":"container","code":"CH","suffix":""},{"constant":"CONTENT_GRAM","name":"content gram","code":"CTG","suffix":""},{"constant":"CONTENT_TON_METRIC","name":"content ton (metric)","code":"CTN","suffix":""},{"constant":"CONVENTIONAL_CENTIMETRE_OF_WATER","name":"conventional centimetre of water","code":"H78","suffix":"cm HâO"},{"constant":"CONVENTIONAL_METRE_OF_WATER","name":"conventional metre of water","code":"N23","suffix":"mHâO"},{"constant":"CONVENTIONAL_MILLIMETRE_OF_MERCURY","name":"conventional millimetre of mercury","code":"HN","suffix":"mm Hg"},{"constant":"CONVENTIONAL_MILLIMETRE_OF_WATER","name":"conventional millimetre of water","code":"HP","suffix":"mm HâO"},{"constant":"COP","name":"cop","code":"AJ","suffix":""},{"constant":"CORD","name":"cord","code":"WCD","suffix":""},{"constant":"CORD_12EIGHT_FT3","name":"cord (128 ft3)","code":"M68","suffix":"cord"},{"constant":"COST","name":"cost","code":"C5","suffix":""},{"constant":"COULOMB","name":"coulomb","code":"COU","suffix":"C"},{"constant":"COULOMB_METRE","name":"coulomb metre","code":"A26","suffix":"C·m"},{"constant":"COULOMB_METRE_SQUARED_PER_VOLT","name":"coulomb metre squared per volt","code":"A27","suffix":"C·m²/V"},{"constant":"COULOMB_PER_CUBIC_CENTIMETRE","name":"coulomb per cubic centimetre","code":"A28","suffix":"C/cm³"},{"constant":"COULOMB_PER_CUBIC_METRE","name":"coulomb per cubic metre","code":"A29","suffix":"C/m³"},{"constant":"COULOMB_PER_CUBIC_MILLIMETRE","name":"coulomb per cubic millimetre","code":"A30","suffix":"C/mm³"},{"constant":"COULOMB_PER_KILOGRAM","name":"coulomb per kilogram","code":"CKG","suffix":"C/kg"},{"constant":"COULOMB_PER_KILOGRAM_SECOND","name":"coulomb per kilogram second","code":"A31","suffix":"C/(kg·s)"},{"constant":"COULOMB_PER_METRE","name":"coulomb per metre","code":"P10","suffix":"C/m"},{"constant":"COULOMB_PER_MOLE","name":"coulomb per mole","code":"A32","suffix":"C/mol"},{"constant":"COULOMB_PER_SQUARE_CENTIMETRE","name":"coulomb per square centimetre","code":"A33","suffix":"C/cm²"},{"constant":"COULOMB_PER_SQUARE_METRE","name":"coulomb per square metre","code":"A34","suffix":"C/m²"},{"constant":"COULOMB_PER_SQUARE_MILLIMETRE","name":"coulomb per square millimetre","code":"A35","suffix":"C/mm²"},{"constant":"COULOMB_SQUARE_METRE_PER_KILOGRAM","name":"coulomb square metre per kilogram","code":"J53","suffix":"C·m²/kg"},{"constant":"COUNT_PER_CENTIMETRE","name":"count per centimetre","code":"IT","suffix":""},{"constant":"COUNT_PER_INCH","name":"count per inch","code":"IC","suffix":""},{"constant":"COUNT_PER_MINUTE","name":"count per minute","code":"5K","suffix":""},{"constant":"COVER","name":"cover","code":"CV","suffix":""},{"constant":"CRATE","name":"crate","code":"CR","suffix":""},{"constant":"CREDIT","name":"credit","code":"B17","suffix":""}
1,{"constant":"CUBIC_CENTIMETRE","name":"cubic centimetre","code":"CMQ","suffix":"cm³"},{"constant":"CUBIC_CENTIMETRE_PER_BAR","name":"cubic centimetre per bar","code":"G94","suffix":"cm³/bar"},{"constant":"CUBIC_CENTIMETRE_PER_CUBIC_METRE","name":"cubic centimetre per cubic metre","code":"J87","suffix":"cm³/m³"},{"constant":"CUBIC_CENTIMETRE_PER_DAY","name":"cubic centimetre per day","code":"G47","suffix":"cm³/d"},{"constant":"CUBIC_CENTIMETRE_PER_DAY_BAR","name":"cubic centimetre per day bar","code":"G78","suffix":"cm³/(d·bar)"},{"constant":"CUBIC_CENTIMETRE_PER_DAY_KELVIN","name":"cubic centimetre per day kelvin","code":"G61","suffix":"cm³/(d·K)"},{"constant":"CUBIC_CENTIMETRE_PER_HOUR","name":"cubic centimetre per hour","code":"G48","suffix":"cm³/h"},{"constant":"CUBIC_CENTIMETRE_PER_HOUR_BAR","name":"cubic centimetre per hour bar","code":"G79","suffix":"cm³/(h·bar)"},{"constant":"CUBIC_CENTIMETRE_PER_HOUR_KELVIN","name":"cubic centimetre per hour kelvin","code":"G62","suffix":"cm³/(h·K)"},{"constant":"CUBIC_CENTIMETRE_PER_KELVIN","name":"cubic centimetre per kelvin","code":"G27","suffix":"cm³/K"},{"constant":"CUBIC_CENTIMETRE_PER_MINUTE","name":"cubic centimetre per minute","code":"G49","suffix":"cm³/min"},{"constant":"CUBIC_CENTIMETRE_PER_MINUTE_BAR","name":"cubic centimetre per minute bar","code":"G80","suffix":"cm³/(min·bar)"},{"constant":"CUBIC_CENTIMETRE_PER_MINUTE_KELVIN","name":"cubic centimetre per minute kelvin","code":"G63","suffix":"cm³/(min·K)"},{"constant":"CUBIC_CENTIMETRE_PER_MOLE","name":"cubic centimetre per mole","code":"A36","suffix":"cm³/mol"},{"constant":"CUBIC_CENTIMETRE_PER_SECOND","name":"cubic centimetre per second","code":"2J","suffix":"cm³/s"},{"constant":"CUBIC_CENTIMETRE_PER_SECOND_BAR","name":"cubic centimetre per second bar","code":"G81","suffix":"cm³/(s·bar)"},{"constant":"CUBIC_CENTIMETRE_PER_SECOND_KELVIN","name":"cubic centimetre per second kelvin","code":"G64","suffix":"cm³/(s·K)"},{"constant":"CUBIC_DECAMETRE","name":"cubic decametre","code":"DMA","suffix":"dam³"},{"constant":"CUBIC_DECIMETRE","name":"cubic decimetre","code":"DMQ","suffix":"dm³"},{"constant":"CUBIC_DECIMETRE_PER_CUBIC_METRE","name":"cubic decimetre per cubic metre","code":"J91","suffix":"dm³/m³"},{"constant":"CUBIC_DECIMETRE_PER_DAY","name":"cubic decimetre per day","code":"J90","suffix":"dm³/d"},{"constant":"CUBIC_DECIMETRE_PER_HOUR","name":"cubic decimetre per hour","code":"E92","suffix":"dm³/h"},{"constant":"CUBIC_DECIMETRE_PER_KILOGRAM","name":"cubic decimetre per kilogram","code":"N28","suffix":"dm³/kg"},{"constant":"CUBIC_DECIMETRE_PER_MINUTE","name":"cubic decimetre per minute","code":"J92","suffix":"dm³/min"},{"constant":"CUBIC_DECIMETRE_PER_MOLE","name":"cubic decimetre per mole","code":"A37","suffix":"dm³/mol"},{"constant":"CUBIC_DECIMETRE_PER_SECOND","name":"cubic decimetre per second","code":"J93","suffix":"dm³/s"},{"constant":"CUBIC_FOOT","name":"cubic foot","code":"FTQ","suffix":"ft³"},{"constant":"CUBIC_FOOT_PER_DAY","name":"cubic foot per day","code":"K22","suffix":"ft³/d"},{"constant":"CUBIC_FOOT_PER_DEGREE_FAHRENHEIT","name":"cubic foot per degree Fahrenheit","code":"K21","suffix":"ft³/°F"},{"constant":"CUBIC_FOOT_PER_HOUR","name":"cubic foot per hour","code":"2K","suffix":"ft³/h"},{"constant":"CUBIC_FOOT_PER_MINUTE","name":"cubic foot per minute","code":"2L","suffix":"ft³/min"},{"constant":"CUBIC_FOOT_PER_MINUTE_PER_SQUARE_FOOT","name":"cubic foot per minute per square foot","code":"36","suffix":"ft³/(min/ft²)"},{"constant":"CUBIC_FOOT_PER_POUND","name":"cubic foot per pound","code":"N29","suffix":"ft³/lb"},{"constant":"CUBIC_FOOT_PER_PSI","name":"cubic foot per psi","code":"K23","suffix":"ft³/psi"},{"constant":"CUBIC_FOOT_PER_SECOND","name":"cubic foot per second","code":"E17","suffix":"ft³/s"},{"constant":"CUBIC_HECTOMETRE","name":"cubic hectometre","code":"H19","suffix":"hm³"},{"constant":"CUBIC_INCH","name":"cubic inch","code":"INQ","suffix":"in³"},{"constant":"CUBIC_INCH_PER_HOUR","name":"cubic inch per hour","code":"G56","suffix":"in³/h"}
1,{"constant":"CUBIC_INCH_PER_MINUTE","name":"cubic inch per minute","code":"G57","suffix":"in³/min"},{"constant":"CUBIC_INCH_PER_POUND","name":"cubic inch per pound","code":"N30","suffix":"in³/lb"},{"constant":"CUBIC_INCH_PER_SECOND","name":"cubic inch per second","code":"G58","suffix":"in³/s"},{"constant":"CUBIC_KILOMETRE","name":"cubic kilometre","code":"H20","suffix":"km³"},{"constant":"CUBIC_METRE","name":"cubic metre","code":"MTQ","suffix":"m³"},{"constant":"CUBIC_METRE_DAY","name":"Cubic Metre Day","code":"MQD","suffix":"m³·d"},{"constant":"CUBIC_METRE_MONTH","name":"Cubic Metre Month","code":"MQM","suffix":"m³·mo"},{"constant":"CUBIC_METRE_NET","name":"cubic metre (net)","code":"D90","suffix":""},{"constant":"CUBIC_METRE_PER_BAR","name":"cubic metre per bar","code":"G96","suffix":"m³/bar"},{"constant":"CUBIC_METRE_PER_COULOMB","name":"cubic metre per coulomb","code":"A38","suffix":"m³/C"},{"constant":"CUBIC_METRE_PER_CUBIC_METRE","name":"cubic metre per cubic metre","code":"H60","suffix":"m³/m³"},{"constant":"CUBIC_METRE_PER_DAY","name":"cubic metre per day","code":"G52","suffix":"m³/d"},{"constant":"CUBIC_METRE_PER_DAY_BAR","name":"cubic metre per day bar","code":"G86","suffix":"m³/(d·bar)"},{"constant":"CUBIC_METRE_PER_DAY_KELVIN","name":"cubic metre per day kelvin","code":"G69","suffix":"m³/(d·K)"},{"constant":"CUBIC_METRE_PER_HOUR","name":"cubic metre per hour","code":"MQH","suffix":"m³/h"},{"constant":"CUBIC_METRE_PER_HOUR_BAR","name":"cubic metre per hour bar","code":"G87","suffix":"m³/(h·bar)"},{"constant":"CUBIC_METRE_PER_HOUR_KELVIN","name":"cubic metre per hour kelvin","code":"G70","suffix":"m³/(h·K)"},{"constant":"CUBIC_METRE_PER_KELVIN","name":"cubic metre per kelvin","code":"G29","suffix":"m³/K"},{"constant":"CUBIC_METRE_PER_KILOGRAM","name":"cubic metre per kilogram","code":"A39","suffix":"m³/kg"},{"constant":"CUBIC_METRE_PER_MINUTE","name":"cubic metre per minute","code":"G53","suffix":"m³/min"},{"constant":"CUBIC_METRE_PER_MINUTE_BAR","name":"cubic metre per minute bar","code":"G88","suffix":"m³/(min·bar)"},{"constant":"CUBIC_METRE_PER_MINUTE_KELVIN","name":"cubic metre per minute kelvin","code":"G71","suffix":"m³/(min·K)"},{"constant":"CUBIC_METRE_PER_MOLE","name":"cubic metre per mole","code":"A40","suffix":"m³/mol"},{"constant":"CUBIC_METRE_PER_PASCAL","name":"cubic metre per pascal","code":"M71","suffix":"m³/Pa"},{"constant":"CUBIC_METRE_PER_SECOND","name":"cubic metre per second","code":"MQS","suffix":"m³/s"},{"constant":"CUBIC_METRE_PER_SECOND_BAR","name":"cubic metre per second bar","code":"G89","suffix":"m³/(s·bar)"},{"constant":"CUBIC_METRE_PER_SECOND_KELVIN","name":"cubic metre per second kelvin","code":"G72","suffix":"m³/(s·K)"},{"constant":"CUBIC_METRE_PER_SECOND_PASCAL","name":"cubic metre per second pascal","code":"N45","suffix":"(m³/s)/Pa"},{"constant":"CUBIC_METRE_PER_SECOND_SQUARE_METRE","name":"cubic metre per second square metre","code":"P87","suffix":"(m³/s)/m²"},{"constant":"CUBIC_METRE_WEEK","name":"Cubic Metre Week","code":"MQW","suffix":"m³·wk"},{"constant":"CUBIC_MILE_UK_STATUTE","name":"cubic mile (UK statute)","code":"M69","suffix":"mi³"},{"constant":"CUBIC_MILLIMETRE","name":"cubic millimetre","code":"MMQ","suffix":"mm³"},{"constant":"CUBIC_MILLIMETRE_PER_CUBIC_METRE","name":"cubic millimetre per cubic metre","code":"L21","suffix":"mm³/m³"},{"constant":"CUBIC_YARD","name":"cubic yard","code":"YDQ","suffix":"yd³"},{"constant":"CUBIC_YARD_PER_DAY","name":"cubic yard per day","code":"M12","suffix":"yd³/d"},{"constant":"CUBIC_YARD_PER_DEGREE_FAHRENHEIT","name":"cubic yard per degree Fahrenheit","code":"M11","suffix":"yd³/°F"},{"constant":"CUBIC_YARD_PER_HOUR","name":"cubic yard per hour","code":"M13","suffix":"yd³/h"},{"constant":"CUBIC_YARD_PER_MINUTE","name":"cubic yard per minute","code":"M15","suffix":"yd³/min"},{"constant":"CUBIC_YARD_PER_PSI","name":"cubic yard per psi","code":"M14","suffix":"yd³/psi"},{"constant":"CUBIC_YARD_PER_SECOND","name":"cubic yard per second","code":"M16","suffix":"yd³/s"},{"constant":"CUP","name":"cup","code":"CU","suffix":""},{"constant":"CUP_UNIT_OF_VOLUME","name":"cup [unit of volume]","code":"G21","suffix":"cup (US)"},{"constant":"CURIE","name":"curie","code":"CUR","suffix":"Ci"},{"constant":"CURIE_PER_KILOGRAM","name":"curie per kilogram","code":"A42","suffix":"Ci/kg"},{"constant":"CURL_UNIT","name":"curl unit","code":"94","suffix":""},{"constant":"CYCLE","name":"cycle","code":"B7","suffix":""},{"constant":"CYLINDER","name":"cylinder","code":"CY","suffix":""},{"constant":"DATA_RECORD","name":"data record","code":"DQ","suffix":""},{"constant":"DAY","name":"day","code":"DAY","suffix":"d"}
1,{"constant":"DEADWEIGHT_TONNAGE","name":"deadweight tonnage","code":"A43","suffix":"dwt"},{"constant":"DEAL","name":"deal","code":"DE","suffix":""},{"constant":"DECADE","name":"decade","code":"DEC","suffix":""},{"constant":"DECADE_LOGARITHMIC","name":"decade (logarithmic)","code":"P41","suffix":"dec"},{"constant":"DECAGRAM","name":"decagram","code":"DJ","suffix":"dag"},{"constant":"DECALITRE","name":"decalitre","code":"A44","suffix":"dal"},{"constant":"DECAMETRE","name":"decametre","code":"A45","suffix":"dam"},{"constant":"DECAPASCAL","name":"decapascal","code":"H75","suffix":"daPa"},{"constant":"DECARE","name":"decare","code":"DAA","suffix":"daa"},{"constant":"DECIBEL","name":"decibel","code":"2N","suffix":"dB"},{"constant":"DECIBEL_MILLIWATTS","name":"Decibel-milliwatts","code":"DBM","suffix":"dBm"},{"constant":"DECIBEL_PER_KILOMETRE","name":"decibel per kilometre","code":"H51","suffix":"dB/km"},{"constant":"DECIBEL_PER_METRE","name":"decibel per metre","code":"H52","suffix":"dB/m"},{"constant":"DECIBEL_WATT","name":"Decibel watt","code":"DBW","suffix":"dBW"},{"constant":"DECIGRAM","name":"decigram","code":"DG","suffix":"dg"}
1,{"constant":"DECILITRE","name":"decilitre","code":"DLT","suffix":"dl"},{"constant":"DECILITRE_PER_GRAM","name":"decilitre per gram","code":"22","suffix":"dl/g"},{"constant":"DECIMETRE","name":"decimetre","code":"DMT","suffix":"dm"},{"constant":"DECINEWTON_METRE","name":"decinewton metre","code":"DN","suffix":"dN·m"},{"constant":"DECITEX","name":"decitex","code":"A47","suffix":"dtex (g/10km)"},{"constant":"DECITONNE","name":"decitonne","code":"DTN","suffix":"dtn"},{"constant":"DEGREE_API","name":"degree API","code":"J13","suffix":"°API"},{"constant":"DEGREE_BALLING","name":"degree Balling","code":"J17","suffix":"°Balling"},{"constant":"DEGREE_BAUME_ORIGIN_SCALE","name":"degree Baume (origin scale)","code":"J14","suffix":"°Bé"},{"constant":"DEGREE_BAUME_US_HEAVY","name":"degree Baume (US heavy)","code":"J15","suffix":"°Bé (US heavy)"},{"constant":"DEGREE_BAUME_US_LIGHT","name":"degree Baume (US light)","code":"J16","suffix":"°Bé (US light)"},{"constant":"DEGREE_BRIX","name":"degree Brix","code":"J18","suffix":"°Bx"},{"constant":"DEGREE_CELSIUS","name":"degree Celsius","code":"CEL","suffix":"°C"},{"constant":"DEGREE_CELSIUS_PER_BAR","name":"degree Celsius per bar","code":"F60","suffix":"°C/bar"},{"constant":"DEGREE_CELSIUS_PER_HOUR","name":"degree Celsius per hour","code":"H12","suffix":"°C/h"},{"constant":"DEGREE_CELSIUS_PER_KELVIN","name":"degree Celsius per kelvin","code":"E98","suffix":"°C/K"},{"constant":"DEGREE_CELSIUS_PER_MINUTE","name":"degree Celsius per minute","code":"H13","suffix":"°C/min"},{"constant":"DEGREE_CELSIUS_PER_SECOND","name":"degree Celsius per second","code":"H14","suffix":"°C/s"},{"constant":"DEGREE_DAY","name":"degree day","code":"E10","suffix":"deg da"},{"constant":"DEGREE_FAHRENHEIT","name":"degree Fahrenheit","code":"FAH","suffix":"°F"},{"constant":"DEGREE_FAHRENHEIT_HOUR_PER_BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE","name":"degree Fahrenheit hour per British thermal unit (international table)","code":"N84","suffix":"ºF/(BtuIT/h)"},{"constant":"DEGREE_FAHRENHEIT_HOUR_PER_BRITISH_THERMAL_UNIT_THERMOCHEMICAL","name":"degree Fahrenheit hour per British thermal unit (thermochemical)","code":"N85","suffix":"ºF/(Btuth/h)"},{"constant":"DEGREE_FAHRENHEIT_HOUR_SQUARE_FOOT_PER_BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE","name":"degree Fahrenheit hour square foot per British thermal unit (international table)","code":"J22","suffix":"°F·h·ft²/BtuIT"},{"constant":"DEGREE_FAHRENHEIT_HOUR_SQUARE_FOOT_PER_BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE_INCH","name":"degree Fahrenheit hour square foot per British thermal unit (international table) inch","code":"N88","suffix":"ºF·h·ft²/(BtuIT·in)"},{"constant":"DEGREE_FAHRENHEIT_HOUR_SQUARE_FOOT_PER_BRITISH_THERMAL_UNIT_THERMOCHEMICAL","name":"degree Fahrenheit hour square foot per British thermal unit (thermochemical)","code":"J19","suffix":"°F·h·ft²/Btuth"},{"constant":"DEGREE_FAHRENHEIT_HOUR_SQUARE_FOOT_PER_BRITISH_THERMAL_UNIT_THERMOCHEMICAL_INCH","name":"degree Fahrenheit hour square foot per British thermal unit (thermochemical) inch","code":"N89","suffix":"ºF·h·ft²/(Btuth·in)"},{"constant":"DEGREE_FAHRENHEIT_PER_BAR","name":"degree Fahrenheit per bar","code":"J21","suffix":"°F/bar"},{"constant":"DEGREE_FAHRENHEIT_PER_HOUR","name":"degree Fahrenheit per hour","code":"J23","suffix":"°F/h"},{"constant":"DEGREE_FAHRENHEIT_PER_KELVIN","name":"degree Fahrenheit per kelvin","code":"J20","suffix":"°F/K"},{"constant":"DEGREE_FAHRENHEIT_PER_MINUTE","name":"degree Fahrenheit per minute","code":"J24","suffix":"°F/min"},{"constant":"DEGREE_FAHRENHEIT_PER_SECOND","name":"degree Fahrenheit per second","code":"J25","suffix":"°F/s"},{"constant":"DEGREE_FAHRENHEIT_SECOND_PER_BRITISH_THERMAL_UNIT_INTERNATIONAL_TABLE","name":"degree Fahrenheit second per British thermal unit (international table)","code":"N86","suffix":"ºF/(BtuIT/s)"},{"constant":"DEGREE_FAHRENHEIT_SECOND_PER_BRITISH_THERMAL_UNIT_THERMOCHEMICAL","name":"degree Fahrenheit second per British thermal unit (thermochemical)","code":"N87","suffix":"ºF/(Btuth/s)"},{"constant":"DEGREE_OECHSLE","name":"degree Oechsle","code":"J27","suffix":"°Oechsle"},{"constant":"DEGREE_PER_METRE","name":"degree per metre","code":"H27","suffix":"°/m"},{"constant":"DEGREE_PER_SECOND","name":"degree per second","code":"E96","suffix":"°/s"},{"constant":"DEGREE_PLATO","name":"degree Plato","code":"PLA","suffix":"°P"},{"constant":"DEGREE_RANKINE","name":"degree Rankine","code":"A48","suffix":"°R"},{"constant":"DEGREE_RANKINE_PER_HOUR","name":"degree Rankine per hour","code":"J28","suffix":"°R/h"},{"constant":"DEGREE_RANKINE_PER_MINUTE","name":"degree Rankine per minute","code":"J29","suffix":"°R/min"},{"constant":"DEGREE_RANKINE_PER_SECOND","name":"degree Rankine per second","code":"J30","suffix":"°R/s"},{"constant":"DEGREE_TWADDELL","name":"degree Twaddell","code":"J31","suffix":"°Tw"},{"constant":"DEGREE_UNIT_OF_ANGLE","name":"degree [unit of angle]","code":"DD","suffix":"°"},{"constant":"DEGREE_UNIT_OF_ANGLE_PER_SECOND_SQUARED","name":"degree [unit of angle] per second squared","code":"M45","suffix":"°/s²"},{"constant":"DENIER","name":"denier","code":"A49","suffix":"den (g/9 km)"},{"constant":"DIGIT","name":"digit","code":"B19","suffix":""},{"constant":"DIOPTRE","name":"dioptre","code":"Q25","suffix":"dpt"},{"constant":"DIRECTORY_BOOK","name":"directory book","code":"DY","suffix":""},{"constant":"DISK_DISC","name":"disk (disc)","code":"DC","suffix":""},{"constant":"DISPENSER","name":"dispenser","code":"DI","suffix":""}
1,{"constant":"DISPLACEMENT_TONNAGE","name":"displacement tonnage","code":"DPT","suffix":""},{"constant":"DISPLAY","name":"display","code":"DS","suffix":""},{"constant":"DOLLAR_PER_HOUR","name":"dollar per hour","code":"D67","suffix":""},{"constant":"DOSE","name":"dose","code":"E27","suffix":""},{"constant":"DOTS_PER_INCH","name":"dots per inch","code":"E39","suffix":"dpi"},{"constant":"DOZEN","name":"dozen","code":"DZN","suffix":"DOZ"},{"constant":"DOZEN_PACK","name":"dozen pack","code":"DZP","suffix":""},{"constant":"DOZEN_PAIR","name":"dozen pair","code":"DPR","suffix":""},{"constant":"DOZEN_PIECE","name":"dozen piece","code":"DPC","suffix":""},{"constant":"DOZEN_ROLL","name":"dozen roll","code":"DRL","suffix":""},{"constant":"DRACHM_UK","name":"drachm (UK)","code":"DRM","suffix":""},{"constant":"DRAIZE_SCORE","name":"draize score","code":"D8","suffix":""},{"constant":"DRAM_UK","name":"dram (UK)","code":"DRI","suffix":""},{"constant":"DRAM_US","name":"dram (US)","code":"DRA","suffix":""},{"constant":"DRUM","name":"drum","code":"DR","suffix":""},{"constant":"DRY_BARREL_US","name":"dry barrel (US)","code":"BLD","suffix":"bbl (US)"},{"constant":"DRY_GALLON_US","name":"dry gallon (US)","code":"GLD","suffix":"dry gal (US)"},{"constant":"DRY_PINT_US","name":"dry pint (US)","code":"PTD","suffix":"dry pt (US)"},{"constant":"DRY_POUND","name":"dry pound","code":"DB","suffix":""},{"constant":"DRY_QUART_US","name":"dry quart (US)","code":"QTD","suffix":"dry qt (US)"},{"constant":"DRY_TON","name":"dry ton","code":"DT","suffix":""},{"constant":"DYNE","name":"dyne","code":"DU","suffix":"dyn"},{"constant":"DYNE_CENTIMETRE","name":"dyne centimetre","code":"J94","suffix":"dyn·cm"},{"constant":"DYNE_METRE","name":"dyne metre","code":"M97","suffix":"dyn·m"},{"constant":"DYNE_PER_CENTIMETRE","name":"dyne per centimetre","code":"DX","suffix":"dyn/cm"},{"constant":"DYNE_PER_SQUARE_CENTIMETRE","name":"dyne per square centimetre","code":"D9","suffix":"dyn/cm²"},{"constant":"DYNE_SECOND_PER_CENTIMETRE","name":"dyne second per centimetre","code":"A51","suffix":"dyn·s/cm"},{"constant":"DYNE_SECOND_PER_CENTIMETRE_TO_THE_FIFTH_POWER","name":"dyne second per centimetre to the fifth power","code":"A52","suffix":"dyn·s/cmâµ"},{"constant":"DYNE_SECOND_PER_CUBIC_CENTIMETRE","name":"dyne second per cubic centimetre","code":"A50","suffix":"dyn·s/cm³"},{"constant":"EACH","name":"each","code":"EA","suffix":""},{"constant":"EACH_PER_MONTH","name":"each per month","code":"EC","suffix":""},{"constant":"EIGHT_PACK","name":"eight pack","code":"P8","suffix":""},{"constant":"EIGHT_PART_CLOUD_COVER","name":"8-part cloud cover","code":"A59","suffix":""},{"constant":"ELECTRONIC_MAIL_BOX","name":"electronic mail box","code":"EB","suffix":""},{"constant":"ELECTRONVOLT","name":"electronvolt","code":"A53","suffix":"eV"},{"constant":"ELECTRONVOLT_PER_METRE","name":"electronvolt per metre","code":"A54","suffix":"eV/m"},{"constant":"ELECTRONVOLT_SQUARE_METRE","name":"electronvolt square metre","code":"A55","suffix":"eV·m²"},{"constant":"ELECTRONVOLT_SQUARE_METRE_PER_KILOGRAM","name":"electronvolt square metre per kilogram","code":"A56","suffix":"eV·m²/kg"},{"constant":"ELEVEN_PACK","name":"eleven pack","code":"EP","suffix":""},{"constant":"EMPTY_CAR","name":"empty car","code":"1E","suffix":""},{"constant":"ENVELOPE","name":"envelope","code":"EV","suffix":""},{"constant":"EQUIVALENT_GALLON","name":"equivalent gallon","code":"EQ","suffix":""},{"constant":"ERG","name":"erg","code":"A57","suffix":"erg"},{"constant":"ERG_PER_CENTIMETRE","name":"erg per centimetre","code":"A58","suffix":"erg/cm"},{"constant":"ERG_PER_CUBIC_CENTIMETRE","name":"erg per cubic centimetre","code":"A60","suffix":"erg/cm³"},{"constant":"ERG_PER_GRAM","name":"erg per gram","code":"A61","suffix":"erg/g"},{"constant":"ERG_PER_GRAM_SECOND","name":"erg per gram second","code":"A62","suffix":"erg/g·s"},{"constant":"ERG_PER_SECOND","name":"erg per second","code":"A63","suffix":"erg/s"},{"constant":"ERG_PER_SECOND_SQUARE_CENTIMETRE","name":"erg per second square centimetre","code":"A64","suffix":"erg/(s·cm²)"},{"constant":"ERG_PER_SQUARE_CENTIMETRE_SECOND","name":"erg per square centimetre second","code":"A65","suffix":"erg/(cm²·s)"},{"constant":"ERG_SQUARE_CENTIMETRE","name":"erg square centimetre","code":"A66","suffix":"erg·cm²"},{"constant":"ERG_SQUARE_CENTIMETRE_PER_GRAM","name":"erg square centimetre per gram","code":"A67","suffix":"erg·cm²/g"},{"constant":"ERLANG","name":"erlang","code":"Q11","suffix":"E"},{"constant":"EXABIT_PER_SECOND","name":"exabit per second","code":"E58","suffix":"Ebit/s"},{"constant":"EXAJOULE","name":"exajoule","code":"A68","suffix":"EJ"},{"constant":"EXBIBIT_PER_CUBIC_METRE","name":"exbibit per cubic metre","code":"E67","suffix":"Eibit/m³"},{"constant":"EXBIBIT_PER_METRE","name":"exbibit per metre","code":"E65","suffix":"Eibit/m"},{"constant":"EXBIBIT_PER_SQUARE_METRE","name":"exbibit per square metre","code":"E66","suffix":"Eibit/m²"},{"constant":"EXBIBYTE","name":"exbibyte","code":"E59","suffix":"Eibyte"},{"constant":"FAILURES_IN_TIME","name":"failures in time","code":"FIT","suffix":"FIT"},{"constant":"FAILURE_RATE_IN_TIME","name":"failure rate in time","code":"63","suffix":""},{"constant":"FARAD","name":"farad","code":"FAR","suffix":"F"},{"constant":"FARAD_PER_KILOMETRE","name":"farad per kilometre","code":"H33","suffix":"F/km"},{"constant":"FARAD_PER_METRE","name":"farad per metre","code":"A69","suffix":"F/m"},{"constant":"FATHOM","name":"fathom","code":"AK","suffix":"fth"},{"constant":"FEMTOJOULE","name":"femtojoule","code":"A70","suffix":"fJ"},{"constant":"FEMTOLITRE","name":"femtolitre","code":"Q32","suffix":"fl"},{"constant":"FEMTOMETRE","name":"femtometre","code":"A71","suffix":"fm"},{"constant":"FIBRE_METRE","name":"fibre metre","code":"FBM","suffix":""},{"constant":"FIBRE_PER_CUBIC_CENTIMETRE_OF_AIR","name":"fibre per cubic centimetre of air","code":"F9","suffix":""},{"constant":"FIELD","name":"field","code":"FB","suffix":""},{"constant":"FIFTEEN_DEG_C_CALORIE","name":"15 °C calorie","code":"A1","suffix":"calââ
"},{"constant":"FIFTEEN_KG_DRUM","name":"fifteen kg drum","code":"98","suffix":""},{"constant":"FIFTYFIVE_GALLON_US_DRUM","name":"fiftyfive gallon (US) drum","code":"18","suffix":""}
1,{"constant":"FIFTY_LB_BAG","name":"fifty lb bag","code":"47","suffix":""},{"constant":"FIFTY_LB_BULK_BAG","name":"fifty lb bulk bag","code":"46","suffix":""},{"constant":"FIVEHUNDRED_KG_BULK_BAG","name":"fivehundred kg bulk bag","code":"44","suffix":""},{"constant":"FIVE_PACK","name":"five pack","code":"P5","suffix":""},{"constant":"FIXED_RATE","name":"fixed rate","code":"1I","suffix":""},{"constant":"FLAKE_TON","name":"flake ton","code":"FL","suffix":""},{"constant":"FLUID_OUNCE_UK","name":"fluid ounce (UK)","code":"OZI","suffix":"fl oz (UK)"},{"constant":"FLUID_OUNCE_US","name":"fluid ounce (US)","code":"OZA","suffix":"fl oz (US)"},{"constant":"FOOT","name":"foot","code":"FOT","suffix":"ft"},{"constant":"FOOTCANDLE","name":"footcandle","code":"P27","suffix":"ftc"},{"constant":"FOOTLAMBERT","name":"footlambert","code":"P29","suffix":"ftL"},{"constant":"FOOT_OF_MERCURY","name":"foot of mercury","code":"K25","suffix":"ft Hg"},{"constant":"FOOT_OF_WATER","name":"foot of water","code":"K24","suffix":"ft HâO"},{"constant":"FOOT_OF_WATER_39_2_DEG_F","name":"foot of water (39.2 ºF)","code":"N15","suffix":"ftHâO (39,2 ºF)"},{"constant":"FOOT_PER_DEGREE_FAHRENHEIT","name":"foot per degree Fahrenheit","code":"K13","suffix":"ft/°F"},{"constant":"FOOT_PER_HOUR","name":"foot per hour","code":"K14","suffix":"ft/h"},{"constant":"FOOT_PER_MINUTE","name":"foot per minute","code":"FR","suffix":"ft/min"},{"constant":"FOOT_PER_PSI","name":"foot per psi","code":"K17","suffix":"ft/psi"},{"constant":"FOOT_PER_SECOND","name":"foot per second","code":"FS","suffix":"ft/s"},{"constant":"FOOT_PER_SECOND_DEGREE_FAHRENHEIT","name":"foot per second degree Fahrenheit","code":"K18","suffix":"(ft/s)/°F"},{"constant":"FOOT_PER_SECOND_PSI","name":"foot per second psi","code":"K19","suffix":"(ft/s)/psi"},{"constant":"FOOT_PER_SECOND_SQUARED","name":"foot per second squared","code":"A73","suffix":"ft/s²"},{"constant":"FOOT_PER_THOUSAND","name":"foot per thousand","code":"E33","suffix":""},{"constant":"FOOT_POUNDAL","name":"foot poundal","code":"N46","suffix":"ft·pdl"},{"constant":"FOOT_POUND_FORCE","name":"foot pound-force","code":"85","suffix":"ft·lbf"},{"constant":"FOOT_POUND_FORCE_PER_HOUR","name":"foot pound-force per hour","code":"K15","suffix":"ft·lbf/h"},{"constant":"FOOT_POUND_FORCE_PER_MINUTE","name":"foot pound-force per minute","code":"K16","suffix":"ft·lbf/min"},{"constant":"FOOT_POUND_FORCE_PER_SECOND","name":"foot pound-force per second","code":"A74","suffix":"ft·lbf/s"},{"constant":"FOOT_TO_THE_FOURTH_POWER","name":"foot to the fourth power","code":"N27","suffix":"ftâ´"},{"constant":"FOOT_U_S_SURVEY","name":"foot (U.S. survey)","code":"M51","suffix":"ft (US survey) "},{"constant":"FORMAZIN_NEPHELOMETRIC_UNIT","name":"Formazin nephelometric unit","code":"FNU","suffix":"FNU"},{"constant":"FORTY_FOOT_CONTAINER","name":"forty foot container","code":"21","suffix":""},{"constant":"FOUR_PACK","name":"four pack","code":"P4","suffix":""},{"constant":"FRANKLIN","name":"franklin","code":"N94","suffix":"Fr"},{"constant":"FREIGHT_TON","name":"freight ton","code":"A75","suffix":""},{"constant":"FRENCH_GAUGE","name":"French gauge","code":"H79","suffix":"Fg"},{"constant":"FUEL_USAGE_GALLON_US","name":"fuel usage gallon (US)","code":"1G","suffix":""},{"constant":"FURLONG","name":"furlong","code":"M50","suffix":"fur"},{"constant":"GAGE_SYSTEM","name":"gage system","code":"GZ","suffix":""},{"constant":"GAL","name":"gal","code":"A76","suffix":"Gal"},{"constant":"GALLONUS_PER_THOUSAND","name":"gallon(US) per thousand","code":"5C","suffix":""},{"constant":"GALLON_PER_THOUSAND_CUBIC_FOOT","name":"gallon per thousand cubic foot","code":"GW","suffix":""},{"constant":"GALLON_UK","name":"gallon (UK)","code":"GLI","suffix":"gal (UK)"},{"constant":"GALLON_UK_PER_DAY","name":"gallon (UK) per day","code":"K26","suffix":"gal (UK)/d"},{"constant":"GALLON_UK_PER_HOUR","name":"gallon (UK) per hour","code":"K27","suffix":"gal (UK)/h"},{"constant":"GALLON_UK_PER_SECOND","name":"gallon (UK) per second","code":"K28","suffix":"gal (UK)/s"},{"constant":"GALLON_US","name":"gallon (US)","code":"GLL","suffix":"gal (US)"},{"constant":"GALLON_US_LIQUID_PER_SECOND","name":"gallon (US liquid) per second","code":"K30","suffix":"gal (US liq.)/s"},{"constant":"GALLON_US_PER_DAY","name":"gallon (US) per day","code":"GB","suffix":"gal (US)/d"},{"constant":"GALLON_US_PER_HOUR","name":"gallon (US) per hour","code":"G50","suffix":"gal/h"},{"constant":"GAMMA","name":"gamma","code":"P12","suffix":"γ"},{"constant":"GAUSS","name":"gauss","code":"76","suffix":"Gs"},{"constant":"GAUSSIAN_CGS_CENTIMETRE_GRAM_SECOND_SYSTEM_UNIT_OF_DISPLACEMENT","name":"Gaussian CGS (Centimetre-Gram-Second system) unit of displacement","code":"A77","suffix":""},{"constant":"GAUSSIAN_CGS_CENTIMETRE_GRAM_SECOND_SYSTEM_UNIT_OF_ELECTRIC_CHARGE","name":"Gaussian CGS (Centimetre-Gram-Second system) unit of electric charge","code":"A79","suffix":""},{"constant":"GAUSSIAN_CGS_CENTIMETRE_GRAM_SECOND_SYSTEM_UNIT_OF_ELECTRIC_CURRENT","name":"Gaussian CGS (Centimetre-Gram-Second system) unit of electric current","code":"A78","suffix":""},{"constant":"GAUSSIAN_CGS_CENTIMETRE_GRAM_SECOND_SYSTEM_UNIT_OF_ELECTRIC_FIELD_STRENGTH","name":"Gaussian CGS (Centimetre-Gram-Second system) unit of electric field strength","code":"A80","suffix":""},{"constant":"GAUSSIAN_CGS_CENTIMETRE_GRAM_SECOND_SYSTEM_UNIT_OF_ELECTRIC_POLARIZATION","name":"Gaussian CGS (Centimetre-Gram-Second system) unit of electric polarization","code":"A81","suffix":""},{"constant":"GAUSSIAN_CGS_CENTIMETRE_GRAM_SECOND_SYSTEM_UNIT_OF_ELECTRIC_POTENTIAL","name":"Gaussian CGS (Centimetre-Gram-Second system) unit of electric potential","code":"A82","suffix":""},{"constant":"GAUSSIAN_CGS_CENTIMETRE_GRAM_SECOND_SYSTEM_UNIT_OF_MAGNETIZATION","name":"Gaussian CGS (Centimetre-Gram-Second system) unit of magnetization","code":"A83","suffix":""},{"constant":"GIBIBIT","name":"gibibit","code":"B30","suffix":"Gibit"},{"constant":"GIBIBIT_PER_CUBIC_METRE","name":"gibibit per cubic metre","code":"E71","suffix":"Gibit/m³"},{"constant":"GIBIBIT_PER_METRE","name":"gibibit per metre","code":"E69","suffix":"Gibit/m"},{"constant":"GIBIBIT_PER_SQUARE_METRE","name":"gibibit per square metre","code":"E70","suffix":"Gibit/m²"},{"constant":"GIBIBYTE","name":"gibibyte","code":"E62","suffix":"Gibyte"},{"constant":"GIGABECQUEREL","name":"gigabecquerel","code":"GBQ","suffix":"GBq"},{"constant":"GIGABIT","name":"gigabit","code":"B68","suffix":"Gbit"},{"constant":"GIGABIT_PER_SECOND","name":"gigabit per second","code":"B80","suffix":"Gbit/s"},{"constant":"GIGABYTE","name":"gigabyte","code":"E34","suffix":"Gbyte"},{"constant":"GIGABYTE_PER_SECOND","name":"gigabyte per second","code":"E68","suffix":"Gbyte/s"},{"constant":"GIGACALORIE","name":"gigacalorie","code":"E11","suffix":""},{"constant":"GIGACOULOMB_PER_CUBIC_METRE","name":"gigacoulomb per cubic metre","code":"A84","suffix":"GC/m³"},{"constant":"GIGAELECTRONVOLT","name":"gigaelectronvolt","code":"A85","suffix":"GeV"},{"constant":"GIGAHERTZ","name":"gigahertz","code":"A86","suffix":"GHz"},{"constant":"GIGAHERTZ_METRE","name":"gigahertz metre","code":"M18","suffix":"GHz·m"},{"constant":"GIGAJOULE","name":"gigajoule","code":"GV","suffix":"GJ"},{"constant":"GIGAOHM","name":"gigaohm","code":"A87","suffix":"Gâ¦"},{"constant":"GIGAOHM_METRE","name":"gigaohm metre","code":"A88","suffix":"Gâ¦Â·m"},{"constant":"GIGAOHM_PER_METRE","name":"gigaohm per metre","code":"M26","suffix":"Gâ¦/m"},{"constant":"GIGAPASCAL","name":"gigapascal","code":"A89","suffix":"GPa"},{"constant":"GIGAWATT","name":"gigawatt","code":"A90","suffix":"GW"},{"constant":"GIGAWATT_HOUR","name":"gigawatt hour","code":"GWH","
1suffix":"GW·h"},{"constant":"GILBERT","name":"gilbert","code":"N97","suffix":"Gi"},{"constant":"GILL_UK","name":"gill (UK)","code":"GII","suffix":"gi (UK)"},{"constant":"GILL_UK_PER_DAY","name":"gill (UK) per day","code":"K32","suffix":"gi (UK)/d"},{"constant":"GILL_UK_PER_HOUR","name":"gill (UK) per hour","code":"K33","suffix":"gi (UK)/h"},{"constant":"GILL_UK_PER_MINUTE","name":"gill (UK) per minute","code":"K34","suffix":"gi (UK)/min"},{"constant":"GILL_UK_PER_SECOND","name":"gill (UK) per second","code":"K35","suffix":"gi (UK)/s"},{"constant":"GILL_US","name":"gill (US)","code":"GIA","suffix":"gi (US)"},{"constant":"GILL_US_PER_DAY","name":"gill (US) per day","code":"K36","suffix":"gi (US)/d"},{"constant":"GILL_US_PER_HOUR","name":"gill (US) per hour","code":"K37","suffix":"gi (US)/h"},{"constant":"GILL_US_PER_MINUTE","name":"gill (US) per minute","code":"K38","suffix":"gi (US)/min"},{"constant":"GILL_US_PER_SECOND","name":"gill (US) per second","code":"K39","suffix":"gi (US)/s"},{"constant":"GON","name":"gon","code":"A91","suffix":"gon"},{"constant":"GRAIN","name":"grain","code":"GRN","suffix":"gr"},{"constant":"GRAIN_PER_GALLON_US","name":"grain per gallon (US)","code":"K41","suffix":"gr/gal (US)"},{"constant":"GRAM","name":"gram","code":"GRM","suffix":"g"},{"constant":"GRAM_CENTIMETRE_PER_SECOND","name":"gram centimetre per second","code":"M99","suffix":"g·(cm/s)"},{"constant":"GRAM_DRY_WEIGHT","name":"gram, dry weight","code":"GDW","suffix":""},{"constant":"GRAM_FORCE_PER_SQUARE_CENTIMETRE","name":"gram-force per square centimetre","code":"K31","suffix":"gf/cm²"},{"constant":"GRAM_INCLUDING_CONTAINER","name":"gram, including container","code":"GIC","suffix":""},{"constant":"GRAM_INCLUDING_INNER_PACKAGING","name":"gram, including inner packaging","code":"GIP","suffix":""},{"constant":"GRAM_MILLIMETRE","name":"gram millimetre","code":"H84","suffix":"g·mm"},{"constant":"GRAM_OF_FISSILE_ISOTOPE","name":"gram of fissile isotope","code":"GFI","suffix":"gi F/S"},{"constant":"GRAM_PER_100_GRAM","name":"gram per 100 gram","code":"GC","suffix":""},{"constant":"GRAM_PER_BAR","name":"gram per bar","code":"F74","suffix":"g/bar"},{"constant":"GRAM_PER_CENTIMETRE_SECOND","name":"gram per centimetre second","code":"N41","suffix":"g/(cm·s)"},{"constant":"GRAM_PER_CUBIC_CENTIMETRE","name":"gram per cubic centimetre","code":"23","suffix":"g/cm³"},{"constant":"GRAM_PER_CUBIC_CENTIMETRE_BAR","name":"gram per cubic centimetre bar","code":"G11","suffix":"g/(cm³·bar)"},{"constant":"GRAM_PER_CUBIC_CENTIMETRE_KELVIN","name":"gram per cubic centimetre kelvin","code":"G33","suffix":"g/(cm³·K)"},{"constant":"GRAM_PER_CUBIC_DECIMETRE","name":"gram per cubic decimetre","code":"F23","suffix":"g/dm³"},{"constant":"GRAM_PER_CUBIC_DECIMETRE_BAR","name":"gram per cubic decimetre bar","code":"G12","suffix":"g/(dm³·bar)"},{"constant":"GRAM_PER_CUBIC_DECIMETRE_KELVIN","name":"gram per cubic decimetre kelvin","code":"G34","suffix":"g/(dm³·K)"},{"constant":"GRAM_PER_CUBIC_METRE","name":"gram per cubic metre","code":"A93","suffix":"g/m³"},{"constant":"GRAM_PER_CUBIC_METRE_BAR","name":"gram per cubic metre bar","code":"G14","suffix":"g/(m³·bar)"},{"constant":"GRAM_PER_CUBIC_METRE_KELVIN","name":"gram per cubic metre kelvin","code":"G36","suffix":"g/(m³·K)"},{"constant":"GRAM_PER_DAY","name":"gram per day","code":"F26","suffix":"g/d"},{"constant":"GRAM_PER_DAY_BAR","name":"gram per day bar","code":"F62","suffix":"g/(d·bar)"},{"constant":"GRAM_PER_DAY_KELVIN","name":"gram per day kelvin","code":"F35","suffix":"g/(d·K)"},{"constant":"GRAM_PER_HERTZ","name":"gram per hertz","code":"F25","suffix":"g/Hz"},{"constant":"GRAM_PER_HOUR","name":"gram per hour","code":"F27","suffix":"g/h"},{"constant":"GRAM_PER_HOUR_BAR","name":"gram per hour bar","code":"F63","suffix":"g/(h·bar)"},{"constant":"GRAM_PER_HOUR_KELVIN","name":"gram per hour kelvin","code":"F36","suffix":"g/(h·K)"},{"constant":"GRAM_PER_KELVIN","name":"gram per kelvin","code":"F14","suffix":"g/K"},{"constant":"GRAM_PER_KILOGRAM","name":"gram per kilogram","code":"GK","suffix":""},{"constant":"GRAM_PER_LITRE","name":"gram per litre","code":"GL","suffix":"g/l"},{"constant":"GRAM_PER_LITRE_BAR","name":"gram per litre bar","code":"G13","suffix":"g/(l·bar)"},{"constant":"GRAM_PER_LITRE_KELVIN","name":"gram per litre kelvin","code":"G35","suffix":"g/(l·K)"},{"constant":"GRAM_PER_METRE_GRAM_PER_100_CENTIMETRES","name":"gram per metre (gram per 100 centimetres)","code":"GF","suffix":"g/m"}
1,{"constant":"GRAM_PER_MILLILITRE","name":"gram per millilitre","code":"GJ","suffix":"g/ml"},{"constant":"GRAM_PER_MILLILITRE_BAR","name":"gram per millilitre bar","code":"G15","suffix":"g/(ml·bar)"},{"constant":"GRAM_PER_MILLILITRE_KELVIN","name":"gram per millilitre kelvin","code":"G37","suffix":"g/(ml·K)"},{"constant":"GRAM_PER_MILLIMETRE","name":"gram per millimetre","code":"H76","suffix":"g/mm"},{"constant":"GRAM_PER_MINUTE","name":"gram per minute","code":"F28","suffix":"g/min"},{"constant":"GRAM_PER_MINUTE_BAR","name":"gram per minute bar","code":"F64","suffix":"g/(min·bar)"},{"constant":"GRAM_PER_MINUTE_KELVIN","name":"gram per minute kelvin","code":"F37","suffix":"g/(min·K)"},{"constant":"GRAM_PER_MOLE","name":"gram per mole","code":"A94","suffix":"g/mol"},{"constant":"GRAM_PER_SECOND","name":"gram per second","code":"F29","suffix":"g/s"},{"constant":"GRAM_PER_SECOND_BAR","name":"gram per second bar","code":"F65","suffix":"g/(s·bar)"},{"constant":"GRAM_PER_SECOND_KELVIN","name":"gram per second kelvin","code":"F38","suffix":"g/(s·K)"},{"constant":"GRAM_PER_SQUARE_CENTIMETRE","name":"gram per square centimetre","code":"25","suffix":"g/cm²"},{"constant":"GRAM_PER_SQUARE_METRE","name":"gram per square metre","code":"GM","suffix":"g/m²"},{"constant":"GRAM_PER_SQUARE_MILLIMETRE","name":"gram per square millimetre","code":"N24","suffix":"g/mm²"},{"constant":"GRAY","name":"gray","code":"A95","suffix":"Gy"},{"constant":"GRAY_PER_HOUR","name":"gray per hour","code":"P61","suffix":"Gy/h"},{"constant":"GRAY_PER_MINUTE","name":"gray per minute","code":"P57","suffix":"Gy/min"},{"constant":"GRAY_PER_SECOND","name":"gray per second","code":"A96","suffix":"Gy/s"},{"constant":"GREAT_GROSS","name":"great gross","code":"GGR","suffix":""},{"constant":"GROSS","name":"gross","code":"GRO","suffix":"gr"},{"constant":"GROSS_BARREL","name":"gross barrel","code":"GD","suffix":""},{"constant":"GROSS_GALLON","name":"gross gallon","code":"GN","suffix":""},{"constant":"GROSS_KILOGRAM","name":"gross kilogram","code":"E4","suffix":""},{"constant":"GROSS_REGISTER_TON","name":"gross register ton","code":"GRT","suffix":""},{"constant":"GROSS_TON","name":"gross ton","code":"GT","suffix":""},{"constant":"GROSS_YARD","name":"gross yard","code":"GY","suffix":""},{"constant":"GROUP","name":"group","code":"10","suffix":""},{"constant":"GUNTER_S_CHAIN","name":"Gunter\'s chain","code":"X1","suffix":"ch (UK)"},{"constant":"HALF_DOZEN","name":"half dozen","code":"HD","suffix":""},{"constant":"HALF_GALLON_US","name":"half gallon (US)","code":"GH","suffix":""},{"constant":"HALF_HOUR","name":"half hour","code":"HT","suffix":""},{"constant":"HALF_LITRE","name":"half litre","code":"H2","suffix":""},{"constant":"HALF_PAGE_ELECTRONIC","name":"half page â electronic","code":"H1","suffix":""},{"constant":"HALF_PINT_US","name":"half pint (US)","code":"PV","suffix":""},{"constant":"HALF_YEAR_6_MONTHS","name":"half year (6 months)","code":"SAN","suffix":""},{"constant":"HANGING_CONTAINER","name":"hanging container","code":"Z11","suffix":""},{"constant":"HANK","name":"hank","code":"HA","suffix":""},{"constant":"HARTLEY","name":"hartley","code":"Q15","suffix":"Hart"},{"constant":"HARTLEY_PER_SECOND","name":"hartley per second","code":"Q18","suffix":"Hart/s"},{"constant":"HEAD","name":"head","code":"HEA","suffix":""},{"constant":"HEAT_LOT","name":"heat lot","code":"08","suffix":""},{"constant":"HECTARE","name":"hectare","code":"HAR","suffix":"ha"},{"constant":"HECTOBAR","name":"hectobar","code":"HBA","suffix":"hbar"},{"constant":"HECTOGRAM","name":"hectogram","code":"HGM","suffix":"hg"},{"constant":"HECTOLITRE","name":"hectolitre","code":"HLT","suffix":"hl"},{"constant":"HECTOLITRE_OF_PURE_ALCOHOL","name":"hectolitre of pure alcohol","code":"HPA","suffix":""},{"constant":"HECTOMETRE","name":"hectometre","code":"HMT","suffix":"hm"},{"constant":"HECTOPASCAL","name":"hectopascal","code":"A97","suffix":"hPa"},{"constant":"HECTOPASCAL_CUBIC_METRE_PER_SECOND","name":"hectopascal cubic metre per second","code":"F94","suffix":"hPa·m³/s"}
1,{"constant":"HECTOPASCAL_LITRE_PER_SECOND","name":"hectopascal litre per second","code":"F93","suffix":"hPa·l/s"},{"constant":"HECTOPASCAL_PER_BAR","name":"hectopascal per bar","code":"E99","suffix":"hPa/bar"},{"constant":"HECTOPASCAL_PER_KELVIN","name":"hectopascal per kelvin","code":"F82","suffix":"hPa/K"},{"constant":"HECTOPASCAL_PER_METRE","name":"hectopascal per metre","code":"P82","suffix":"hPa/m"},{"constant":"HEFNER_KERZE","name":"Hefner-Kerze","code":"P35","suffix":"HK"},{"constant":"HENRY","name":"henry","code":"81","suffix":"H"},{"constant":"HENRY_PER_KILOOHM","name":"henry per kiloohm","code":"H03","suffix":"H/kâ¦"},{"constant":"HENRY_PER_METRE","name":"henry per metre","code":"A98","suffix":"H/m"},{"constant":"HENRY_PER_OHM","name":"henry per ohm","code":"H04","suffix":"H/â¦"},{"constant":"HERTZ","name":"hertz","code":"HTZ","suffix":"Hz"},{"constant":"HERTZ_METRE","name":"hertz metre","code":"H34","suffix":"Hz·m"},{"constant":"HOGSHEAD","name":"hogshead","code":"Z4","suffix":""},{"constant":"HORSEPOWER_BOILER","name":"horsepower (boiler)","code":"K42","suffix":"boiler hp"},{"constant":"HORSEPOWER_ELECTRIC","name":"horsepower (electric)","code":"K43","suffix":"electric hp"},{"constant":"HORSE_POWER_DAY_PER_AIR_DRY_METRIC_TON","name":"horse power day per air dry metric ton","code":"30","suffix":""},{"constant":"HOUR","name":"hour","code":"HUR","suffix":"h"},{"constant":"HUNDRED","name":"hundred","code":"CEN","suffix":""},{"constant":"HUNDREDTH_OF_A_CARAT","name":"hundredth of a carat","code":"HE","suffix":""},{"constant":"HUNDRED_BOARD_FOOT","name":"hundred board foot","code":"BP","suffix":""},{"constant":"HUNDRED_BOXES","name":"hundred boxes","code":"HBX","suffix":""},{"constant":"HUNDRED_COUNT","name":"hundred count","code":"HC","suffix":""},{"constant":"HUNDRED_CUBIC_FOOT","name":"hundred cubic foot","code":"HH","suffix":""},{"constant":"HUNDRED_CUBIC_METRE","name":"hundred cubic metre","code":"FF","suffix":""},{"constant":"HUNDRED_FIFTEEN_KG_DRUM","name":"hundred fifteen kg drum","code":"16","suffix":""},{"constant":"HUNDRED_FOOT","name":"hundred foot","code":"HF","suffix":""},{"constant":"HUNDRED_FOOT_LINEAR","name":"hundred foot (linear)","code":"HL","suffix":""},{"constant":"HUNDRED_INTERNATIONAL_UNIT","name":"hundred international unit","code":"HIU","suffix":""},{"constant":"HUNDRED_KILOGRAM","name":"hundred kilogram","code":"HK","suffix":""},{"constant":"HUNDRED_KILOGRAM_DRY_WEIGHT","name":"hundred kilogram, dry weight","code":"HDW","suffix":""},{"constant":"HUNDRED_KILOGRAM_NET_MASS","name":"hundred kilogram, net mass","code":"HKM","suffix":""},{"constant":"HUNDRED_LB_DRUM","name":"hundred lb drum","code":"17","suffix":""},{"constant":"HUNDRED_LEAVE","name":"hundred leave","code":"CLF","suffix":""},{"constant":"HUNDRED_LINEAR_YARD","name":"hundred linear yard","code":"YL","suffix":""},{"constant":"HUNDRED_METRE","name":"hundred metre","code":"JPS","suffix":""},{"constant":"HUNDRED_PACK","name":"hundred pack","code":"CNP","suffix":""},{"constant":"HUNDRED_POUND_CWT_PER_HUNDRED_WEIGHT_US","name":"hundred pound (cwt) / hundred weight (US)","code":"CWA","suffix":"cwt (US)"},{"constant":"HUNDRED_SHEET","name":"hundred sheet","code":"HI","suffix":""},{"constant":"HUNDRED_SQUARE_FOOT","name":"hundred square foot","code":"HS","suffix":""},{"constant":"HUNDRED_TROY_OUNCE","name":"hundred troy ounce","code":"HO","suffix":""},{"constant":"HUNDRED_WEIGHT_UK","name":"hundred weight (UK)","code":"CWI","suffix":"cwt (UK)"},{"constant":"HUNDRED_YARD","name":"hundred yard","code":"HY","suffix":""},{"constant":"HYDRAULIC_HORSE_POWER","name":"hydraulic horse power","code":"5J","suffix":""},{"constant":"IMPERIAL_GALLON_PER_MINUTE","name":"Imperial gallon per minute","code":"G3","suffix":"gal (UK) /min"},{"constant":"IMPRESSION","name":"impression","code":"IM","suffix":""},{"constant":"INCH","name":"inch","code":"INH","suffix":"in"},{"constant":"INCHES_OF_WATER","name":"inches of water","code":"IF","suffix":""},{"constant":"INCH_OF_MERCURY","name":"inch of mercury","code":"F79","suffix":"inHg"},{"constant":"INCH_OF_MERCURY_32_DEG_F","name":"inch of mercury (32 ºF)","code":"N16","suffix":"inHG (32 ºF)"},{"constant":"INCH_OF_MERCURY_60_DEG_F","name":"inch of mercury (60 ºF)","code":"N17","suffix":"inHg (60 ºF)"},{"constant":"INCH_OF_WATER","name":"inch of water","code":"F78","suffix":"inHâO"},{"constant":"INCH_OF_WATER_39_2_DEG_F","name":"inch of water (39.2 ºF)","code":"N18","suffix":"inHâO (39,2 ºF)"},{"constant":"INCH_OF_WATER_60_DEG_F","name":"inch of water (60 ºF)","code":"N19","suffix":"inHâO (60 ºF)"},{"constant":"INCH_PER_DEGREE_FAHRENHEIT","name":"inch per degree Fahrenheit","code":"K45","suffix":"in/°F"},{"constant":"INCH_PER_LINEAR_FOOT","name":"inch per linear foot","code":"B82","suffix":""},{"constant":"INCH_PER_MINUTE","name":"inch per minute","code":"IL","suffix":""},{"constant":"INCH_PER_PSI","name":"inch per psi","code":"K46","suffix":"in/psi"},{"constant":"INCH_PER_SECOND","name":"inch per second","code":"IU","suffix":"in/s"},{"constant":"INCH_PER_SECOND_DEGREE_FAHRENHEIT","name":"inch per second degree Fahrenheit","code":"K47","suffix":"(in/s)/°F"},{"constant":"INCH_PER_SECOND_PSI","name":"inch per second psi","code":"K48","suffix":"(in/s)/psi"},{"constant":"INCH_PER_SECOND_SQUARED","name":"inch per second squared","code":"IV","suffix":"in/s²"},{"constant":"INCH_PER_TWO_PI_RADIANT","name":"inch per two pi radiant","code":"H57","suffix":"in/revolution"},{"constant":"INCH_PER_YEAR","name":"inch per year","code":"M61","suffix":"in/y"},{"constant":"INCH_POUNDAL","name":"inch poundal","code":"N47","suffix":"in·pdl"},{"constant":"INCH_POUND_POUND_INCH","name":"inch pound (pound inch)","code":"IA","suffix":"in·lb"},{"constant":"INCH_TO_THE_FOURTH_POWER","name":"inch to the fourth power","code":"D69","suffix":"inâ´"},{"constant":"INSURANCE_POLICY","name":"insurance policy","code":"IP","suffix":""},{"constant":"INTERNATIONAL_CANDLE","name":"international candle","code":"P36","suffix":"IK"}
1,{"constant":"INTERNATIONAL_SUGAR_DEGREE","name":"international sugar degree","code":"ISD","suffix":""},{"constant":"INTERNATIONAL_UNIT_PER_GRAM","name":"international unit per gram","code":"IUG","suffix":""},{"constant":"JAR","name":"jar","code":"JR","suffix":""},{"constant":"JOB","name":"job","code":"E51","suffix":""},{"constant":"JOINT","name":"joint","code":"JO","suffix":""},{"constant":"JOULE","name":"joule","code":"JOU","suffix":"J"},{"constant":"JOULE_PER_CUBIC_METRE","name":"joule per cubic metre","code":"B8","suffix":"J/m³"},{"constant":"JOULE_PER_DAY","name":"joule per day","code":"P17","suffix":"J/d"},{"constant":"JOULE_PER_GRAM","name":"joule per gram","code":"D95","suffix":"J/g"},{"constant":"JOULE_PER_HOUR","name":"joule per hour","code":"P16","suffix":"J/h"},{"constant":"JOULE_PER_KELVIN","name":"joule per kelvin","code":"JE","suffix":"J/K"},{"constant":"JOULE_PER_KILOGRAM","name":"joule per kilogram","code":"J2","suffix":"J/kg"},{"constant":"JOULE_PER_KILOGRAM_KELVIN","name":"joule per kilogram kelvin","code":"B11","suffix":"J/(kg·K)"},{"constant":"JOULE_PER_METRE","name":"joule per metre","code":"B12","suffix":"J/m"},{"constant":"JOULE_PER_METRE_TO_THE_FOURTH_POWER","name":"joule per metre to the fourth power","code":"B14","suffix":"J/mâ´"},{"constant":"JOULE_PER_MINUTE","name":"joule per minute","code":"P15","suffix":"J/min"},{"constant":"JOULE_PER_MOLE","name":"joule per mole","code":"B15","suffix":"J/mol"},{"constant":"JOULE_PER_MOLE_KELVIN","name":"joule per mole kelvin","code":"B16","suffix":"J/(mol·K)"},{"constant":"JOULE_PER_NORMALISED_CUBIC_METRE","name":"Joule per normalised cubic metre","code":"Q41","suffix":""},{"constant":"JOULE_PER_SECOND","name":"joule per second","code":"P14","suffix":"J/s"},{"constant":"JOULE_PER_SQUARE_CENTIMETRE","name":"joule per square centimetre","code":"E43","suffix":"J/cm²"},{"constant":"JOULE_PER_SQUARE_METRE","name":"joule per square metre","code":"B13","suffix":"J/m²"},{"constant":"JOULE_PER_STANDARD_CUBIC_METRE","name":"Joule per standard cubic metre","code":"Q42","suffix":""},{"constant":"JOULE_PER_TESLA","name":"joule per tesla","code":"Q10","
1suffix":"J/T"},{"constant":"JOULE_SECOND","name":"joule second","code":"B18","suffix":"J·s"},{"constant":"JOULE_SQUARE_METRE","name":"joule square metre","code":"D73","suffix":"J·m²"},{"constant":"JOULE_SQUARE_METRE_PER_KILOGRAM","name":"joule square metre per kilogram","code":"B20","suffix":"J·m²/kg"},{"constant":"JUG","name":"jug","code":"JG","suffix":""},{"constant":"JUMBO","name":"jumbo","code":"JB","suffix":""},{"constant":"KATAL","name":"katal","code":"KAT","suffix":"kat"},{"constant":"KEG","name":"keg","code":"KG","suffix":""},{"constant":"KELVIN","name":"kelvin","code":"KEL","suffix":"K"},{"constant":"KELVIN_METRE_PER_WATT","name":"kelvin metre per watt","code":"H35","suffix":"K·m/W"},{"constant":"KELVIN_PER_BAR","name":"kelvin per bar","code":"F61","suffix":"K/bar"},{"constant":"KELVIN_PER_HOUR","name":"kelvin per hour","code":"F10","suffix":"K/h"},{"constant":"KELVIN_PER_KELVIN","name":"kelvin per kelvin","code":"F02","suffix":"K/K"},{"constant":"KELVIN_PER_MINUTE","name":"kelvin per minute","code":"F11","suffix":"K/min"},{"constant":"KELVIN_PER_PASCAL","name":"kelvin per pascal","code":"N79","suffix":"K/Pa"},{"constant":"KELVIN_PER_SECOND","name":"kelvin per second","code":"F12","suffix":"K/s"},{"constant":"KELVIN_PER_WATT","name":"kelvin per watt","code":"B21","suffix":"K/W"},{"constant":"KIBIBIT","name":"kibibit","code":"C21","suffix":"Kibit"},{"constant":"KIBIBIT_PER_CUBIC_METRE","name":"kibibit per cubic metre","code":"E74","suffix":"Kibit/m³"},{"constant":"KIBIBIT_PER_METRE","name":"kibibit per metre","code":"E72","suffix":"Kibit/m"},{"constant":"KIBIBIT_PER_SQUARE_METRE","name":"kibibit per square metre","code":"E73","suffix":"Kibit/m²"},{"constant":"KIBIBYTE","name":"kibibyte","code":"E64","suffix":"Kibyte"},{"constant":"KILOAMPERE","name":"kiloampere","code":"B22","suffix":"kA"},{"constant":"KILOAMPERE_HOUR_THOUSAND_AMPERE_HOUR","name":"kiloampere hour (thousand ampere hour)","code":"TAH","suffix":"kA·h"},{"constant":"KILOAMPERE_PER_METRE","name":"kiloampere per metre","code":"B24","suffix":"kA/m"},{"constant":"KILOAMPERE_PER_SQUARE_METRE","name":"kiloampere per square metre","code":"B23","suffix":"kA/m²"},{"constant":"KILOBAR","name":"kilobar","code":"KBA","suffix":"kbar"},{"constant":"KILOBAUD","name":"kilobaud","code":"K50","suffix":"kBd"},{"constant":"KILOBECQUEREL","name":"kilobecquerel","code":"2Q","suffix":"kBq"},{"constant":"KILOBECQUEREL_PER_KILOGRAM","name":"kilobecquerel per kilogram","code":"B25","suffix":"kBq/kg"},{"constant":"KILOBIT","name":"kilobit","code":"C37","suffix":"kbit"},{"constant":"KILOBIT_PER_SECOND","name":"kilobit per second","code":"C74","suffix":"kbit/s"},{"constant":"KILOBYTE","name":"kilobyte","code":"2P","suffix":"kbyte"},{"constant":"KILOBYTE_PER_SECOND","name":"kilobyte per second","code":"P94","suffix":"kbyte/s"},{"constant":"KILOCALORIE_INTERNATIONAL_TABLE","name":"kilocalorie (international table)","code":"E14","suffix":"kcalIT"},{"constant":"KILOCALORIE_INTERNATIONAL_TABLE_PER_GRAM_KELVIN","name":"kilocalorie (international table) per gram kelvin","code":"N65","suffix":"(kcalIT/K)/g"},{"constant":"KILOCALORIE_INTERNATIONAL_TABLE_PER_HOUR_METRE_DEGREE_CELSIUS","name":"kilocalorie (international table) per hour metre degree Celsius","code":"K52","suffix":"kcal/(m·h·°C)"},{"constant":"KILOCALORIE_MEAN","name":"kilocalorie (mean)","code":"K51","suffix":"kcal"},{"constant":"KILOCALORIE_THERMOCHEMICAL","name":"kilocalorie (thermochemical)","code":"K53","suffix":"kcalth"},{"constant":"KILOCALORIE_THERMOCHEMICAL_PER_HOUR","name":"kilocalorie (thermochemical) per hour","code":"E15","suffix":"kcalth/h"},{"constant":"KILOCALORIE_THERMOCHEMICAL_PER_MINUTE","name":"kilocalorie (thermochemical) per minute","code":"K54","suffix":"kcalth/min"},{"constant":"KILOCALORIE_THERMOCHEMICAL_PER_SECOND","name":"kilocalorie (thermochemical) per second","code":"K55","suffix":"kcalth/s"},{"constant":"KILOCANDELA","name":"kilocandela","code":"P33","suffix":"kcd"},{"constant":"KILOCHARACTER","name":"kilocharacter","code":"KB","suffix":""},{"constant":"KILOCOULOMB","name":"kilocoulomb","code":"B26","suffix":"kC"},{"constant":"KILOCOULOMB_PER_CUBIC_METRE","name":"kilocoulomb per cubic metre","code":"B27","suffix":"kC/m³"},{"constant":"KILOCOULOMB_PER_SQUARE_METRE","name":"kilocoulomb per square metre","code":"B28","suffix":"kC/m²"},{"constant":"KILOCURIE","name":"kilocurie","code":"2R","suffix":"kCi"},{"constant":"KILOELECTRONVOLT","name":"kiloelectronvolt","code":"B29","suffix":"keV"},{"constant":"KILOFARAD","name":"kilofarad","code":"N90","suffix":"kF"},{"constant":"KILOGAUSS","name":"kilogauss","code":"78","suffix":"kGs"},{"constant":"KILOGRAM","name":"kilogram","code":"KGM","suffix":"kg"},{"constant":"KILOGRAM_CENTIMETRE_PER_SECOND","name":"kilogram centimetre per second","code":"M98","suffix":"kg·(cm/s)"}
1,{"constant":"KILOGRAM_DECIMAL","name":"kilogram decimal","code":"KD","suffix":""},{"constant":"KILOGRAM_DRAINED_NET_WEIGHT","name":"kilogram drained net weight","code":"KDW","suffix":"kg/net eda"},{"constant":"KILOGRAM_DRY_WEIGHT","name":"kilogram, dry weight","code":"MND","suffix":""},{"constant":"KILOGRAM_FORCE","name":"kilogram-force","code":"B37","suffix":"kgf"},{"constant":"KILOGRAM_FORCE_METRE","name":"kilogram-force metre","code":"B38","suffix":"kgf·m"},{"constant":"KILOGRAM_FORCE_METRE_PER_SECOND","name":"kilogram-force metre per second","code":"B39","suffix":"kgf·m/s"},{"constant":"KILOGRAM_FORCE_METRE_PER_SQUARE_CENTIMETRE","name":"kilogram-force metre per square centimetre","code":"E44","suffix":"kgf·m/cm²"},{"constant":"KILOGRAM_FORCE_PER_SQUARE_CENTIMETRE","name":"kilogram-force per square centimetre","code":"E42","suffix":"kgf/cm²"},{"constant":"KILOGRAM_FORCE_PER_SQUARE_METRE","name":"kilogram-force per square metre","code":"B40","suffix":"kgf/m²"},{"constant":"KILOGRAM_FORCE_PER_SQUARE_MILLIMETRE","name":"kilogram-force per square millimetre","code":"E41","suffix":"kgf/mm²"},{"constant":"KILOGRAM_INCLUDING_CONTAINER","name":"kilogram, including container","code":"KIC","suffix":""},{"constant":"KILOGRAM_INCLUDING_INNER_PACKAGING","name":"kilogram, including inner packaging","code":"KIP","suffix":""},{"constant":"KILOGRAM_METRE","name":"kilogram metre","code":"M94","suffix":"kg·m"},{"constant":"KILOGRAM_METRE_PER_SECOND","name":"kilogram metre per second","code":"B31","suffix":"kg·m/s"},{"constant":"KILOGRAM_METRE_PER_SECOND_SQUARED","name":"kilogram metre per second squared","code":"M77","suffix":"kg·m/s²"},{"constant":"KILOGRAM_METRE_SQUARED","name":"kilogram metre squared","code":"B32","suffix":"kg·m²"},{"constant":"KILOGRAM_METRE_SQUARED_PER_SECOND","name":"kilogram metre squared per second","code":"B33","suffix":"kg·m²/s"},{"constant":"KILOGRAM_NAMED_SUBSTANCE","name":"kilogram named substance","code":"KNS","suffix":""},{"constant":"KILOGRAM_OF_CHOLINE_CHLORIDE","name":"kilogram of choline chloride","code":"KCC","suffix":"kg Câ
HââClNO"},{"constant":"KILOGRAM_OF_HYDROGEN_PEROXIDE","name":"kilogram of hydrogen peroxide","code":"KHY","suffix":"kg HâOâ"},{"constant":"KILOGRAM_OF_IMPORTED_MEAT_LESS_OFFAL","name":"kilogram of imported meat, less offal","code":"TMS","suffix":""},{"constant":"KILOGRAM_OF_METHYLAMINE","name":"kilogram of methylamine","code":"KMA","suffix":"kg met.am."},{"constant":"KILOGRAM_OF_NITROGEN","name":"kilogram of nitrogen","code":"KNI","suffix":"kg N"},{"constant":"KILOGRAM_OF_PHOSPHORUS_PENTOXIDE_PHOSPHORIC_ANHYDRIDE","name":"kilogram of phosphorus pentoxide (phosphoric anhydride)","code":"KPP","suffix":""},{"constant":"KILOGRAM_OF_POTASSIUM_HYDROXIDE_CAUSTIC_POTASH","name":"kilogram of potassium hydroxide (caustic potash)","code":"KPH","suffix":"kg KOH"},{"constant":"KILOGRAM_OF_POTASSIUM_OXIDE","name":"kilogram of potassium oxide","code":"KPO","suffix":"kg KâO"},{"constant":"KILOGRAM_OF_SODIUM_HYDROXIDE_CAUSTIC_SODA","name":"kilogram of sodium hydroxide (caustic soda)","code":"KSH","suffix":"kg NaOH"},{"constant":"KILOGRAM_OF_SUBSTANCE_90_PERCENT_DRY","name":"kilogram of substance 90 % dry","code":"KSD","suffix":"kg 90 % sdt"},{"constant":"KILOGRAM_OF_TUNGSTEN_TRIOXIDE","name":"kilogram of tungsten trioxide","code":"KWO","suffix":"kg WOâ"},{"constant":"KILOGRAM_OF_URANIUM","name":"kilogram of uranium","code":"KUR","suffix":"kg U"},{"constant":"KILOGRAM_PER_AIR_DRY_METRIC_TON","name":"kilogram per air dry metric ton","code":"32","suffix":""},{"constant":"KILOGRAM_PER_BAR","name":"kilogram per bar","code":"H53","suffix":"kg/bar"},{"constant":"KILOGRAM_PER_CUBIC_CENTIMETRE","name":"kilogram per cubic centimetre","code":"G31","suffix":"kg/cm³"},{"constant":"KILOGRAM_PER_CUBIC_CENTIMETRE_BAR","name":"kilogram per cubic centimetre bar","code":"G16","suffix":"kg/(cm³·bar)"},{"constant":"KILOGRAM_PER_CUBIC_CENTIMETRE_KELVIN","name":"kilogram per cubic centimetre kelvin","code":"G38","suffix":"kg/(cm³·K)"},{"constant":"KILOGRAM_PER_CUBIC_DECIMETRE","name":"kilogram per cubic decimetre","code":"B34","suffix":"kg/dm³"}
1,{"constant":"KILOGRAM_PER_CUBIC_DECIMETRE_BAR","name":"kilogram per cubic decimetre bar","code":"H55","suffix":"(kg/dm³)/bar"},{"constant":"KILOGRAM_PER_CUBIC_DECIMETRE_KELVIN","name":"kilogram per cubic decimetre kelvin","code":"H54","suffix":"(kg/dm³)/K"},{"constant":"KILOGRAM_PER_CUBIC_METRE","name":"kilogram per cubic metre","code":"KMQ","suffix":"kg/m³"},{"constant":"KILOGRAM_PER_CUBIC_METRE_BAR","name":"kilogram per cubic metre bar","code":"G18","suffix":"kg/(m³·bar)"},{"constant":"KILOGRAM_PER_CUBIC_METRE_KELVIN","name":"kilogram per cubic metre kelvin","code":"G40","suffix":"kg/(m³·K)"},{"constant":"KILOGRAM_PER_CUBIC_METRE_PASCAL","name":"kilogram per cubic metre pascal","code":"M73","suffix":"(kg/m³)/Pa"},{"constant":"KILOGRAM_PER_DAY","name":"kilogram per day","code":"F30","suffix":"kg/d"},{"constant":"KILOGRAM_PER_DAY_BAR","name":"kilogram per day bar","code":"F66","suffix":"kg/(d·bar)"},{"constant":"KILOGRAM_PER_DAY_KELVIN","name":"kilogram per day kelvin","code":"F39","suffix":"kg/(d·K)"},{"constant":"KILOGRAM_PER_HOUR","name":"kilogram per hour","code":"E93","suffix":"kg/h"},{"constant":"KILOGRAM_PER_HOUR_BAR","name":"kilogram per hour bar","code":"F67","suffix":"kg/(h·bar)"},{"constant":"KILOGRAM_PER_HOUR_KELVIN","name":"kilogram per hour kelvin","code":"F40","suffix":"kg/(h·K)"},{"constant":"KILOGRAM_PER_KELVIN","name":"kilogram per kelvin","code":"F15","suffix":"kg/K"},{"constant":"KILOGRAM_PER_KILOGRAM","name":"kilogram per kilogram","code":"M29","suffix":"kg/kg"},{"constant":"KILOGRAM_PER_KILOGRAM_OF_PRODUCT","name":"kilogram per kilogram of product","code":"3H","suffix":""},{"constant":"KILOGRAM_PER_KILOMETRE","name":"kilogram per kilometre","code":"M31","suffix":"kg/km"},{"constant":"KILOGRAM_PER_KILOMOL","name":"kilogram per kilomol","code":"F24","suffix":"kg/kmol"},{"constant":"KILOGRAM_PER_LITRE","name":"kilogram per litre","code":"B35","suffix":"kg/L"},{"constant":"KILOGRAM_PER_LITRE_BAR","name":"kilogram per litre bar","code":"G17","suffix":"kg/(l·bar)"},{"constant":"KILOGRAM_PER_LITRE_KELVIN","name":"kilogram per litre kelvin","code":"G39","suffix":"kg/(l·K)"},{"constant":"KILOGRAM_PER_METRE","name":"kilogram per metre","code":"KL","suffix":"kg/m"},{"constant":"KILOGRAM_PER_METRE_DAY","name":"kilogram per metre day","code":"N39","suffix":"kg/(m·d)"},{"constant":"KILOGRAM_PER_METRE_HOUR","name":"kilogram per metre hour","code":"N40","suffix":"kg/(m·h)"},{"constant":"KILOGRAM_PER_METRE_MINUTE","name":"kilogram per metre minute","code":"N38","suffix":"kg/(m·min)"},{"constant":"KILOGRAM_PER_METRE_SECOND","name":"kilogram per metre second","code":"N37","suffix":"kg/(m·s)"},{"constant":"KILOGRAM_PER_MILLIMETRE","name":"kilogram per millimetre","code":"KW","suffix":"kg/mm"},{"constant":"KILOGRAM_PER_MILLIMETRE_WIDTH","name":"kilogram per millimetre width","code":"KI","suffix":""},{"constant":"KILOGRAM_PER_MINUTE","name":"kilogram per minute","code":"F31","suffix":"kg/min"},{"constant":"KILOGRAM_PER_MINUTE_BAR","name":"kilogram per minute bar","code":"F68","suffix":"kg/(min·bar)"},{"constant":"KILOGRAM_PER_MINUTE_KELVIN","name":"kilogram per minute kelvin","code":"F41","suffix":"kg/(min·K)"},{"constant":"KILOGRAM_PER_MOLE","name":"kilogram per mole","code":"D74","suffix":"kg/mol"},{"constant":"KILOGRAM_PER_PASCAL","name":"kilogram per pascal","code":"M74","suffix":"kg/Pa"},{"constant":"KILOGRAM_PER_PIECE_OF_PRODUCT","name":"kilogram per piece of product","code":"3I","suffix":""},{"constant":"KILOGRAM_PER_SECOND","name":"kilogram per second","code":"KGS","suffix":"kg/s"},{"constant":"KILOGRAM_PER_SECOND_BAR","name":"kilogram per second bar","code":"F69","suffix":"kg/(s·bar)"},{"constant":"KILOGRAM_PER_SECOND_KELVIN","name":"kilogram per second kelvin","code":"F42","suffix":"kg/(s·K)"},{"constant":"KILOGRAM_PER_SECOND_PASCAL","name":"kilogram per second pascal","code":"M87","suffix":"(kg/s)/Pa"},{"constant":"KILOGRAM_PER_SQUARE_CENTIMETRE","name":"kilogram per square centimetre","code":"D5","suffix":"kg/cm²"},{"constant":"KILOGRAM_PER_SQUARE_METRE","name":"kilogram per square metre","code":"28","suffix":"kg/m²"},{"constant":"KILOGRAM_PER_SQUARE_METRE_PASCAL_SECOND","name":"kilogram per square metre pascal second","code":"Q28","suffix":"kg/(m²·Pa·s)"},{"constant":"KILOGRAM_PER_SQUARE_METRE_SECOND","name":"kilogram per square metre second","code":"H56","suffix":"kg/(m²·s)"},{"constant":"KILOGRAM_SQUARE_CENTIMETRE","name":"kilogram square centimetre","code":"F18","suffix":"kg·cm²"},{"constant":"KILOGRAM_SQUARE_MILLIMETRE","name":"kilogram square millimetre","code":"F19","suffix":"kg·mm²"},{"constant":"KILOHENRY","name":"kilohenry","code":"P24","suffix":"kH"},{"constant":"KILOHERTZ","name":"kilohertz","code":"KHZ","suffix":"kHz"},{"constant":"KILOHERTZ_METRE","name":"kilohertz metre","code":"M17","suffix":"kHz·m"},{"constant":"KILOJOULE","name":"kilojoule","code":"KJO","suffix":"kJ"},{"constant":"KILOJOULE_PER_DAY","name":"kilojoule per day","code":"P21","suffix":"kJ/d"},{"constant":"KILOJOULE_PER_GRAM","name":"kilojoule per gram","code":"Q31","suffix":"kJ/g"},{"constant":"KILOJOULE_PER_HOUR","name":"kilojoule per hour","code":"P20","suffix":"kJ/h"},{"constant":"KILOJOULE_PER_KELVIN","name":"kilojoule per kelvin","code":"B41","suffix":"kJ/K"},{"constant":"KILOJOULE_PER_KILOGRAM","name":"kilojoule per kilogram","code":"B42","suffix":"kJ/kg"},{"constant":"KILOJOULE_PER_KILOGRAM_KELVIN","name":"kilojoule per kilogram kelvin","code":"B43","suffix":"kJ/(kg·K)"},{"constant":"KILOJOULE_PER_MINUTE","name":"kilojoule per minute","code":"P19","suffix":"kJ/min"},{"constant":"KILOJOULE_PER_MOLE","name":"kilojoule per mole","code":"B44","suffix":"kJ/mol"},{"constant":"KILOJOULE_PER_SECOND","name":"kilojoule per second","code":"P18","suffix":"kJ/s"},{"constant":"KILOLITRE","name":"kilolitre","code":"K6","suffix":"kl"},{"constant":"KILOLITRE_PER_HOUR","name":"kilolitre per hour","code":"4X","suffix":"kl/h"},{"constant":"KILOLUX","name":"kilolux","code":"KLX","suffix":"klx"},{"constant":"KILOMETRE","name":"kilometre","code":"KMT","suffix":"km"},{"constant":"KILOMETRE_PER_HOUR","name":"kilometre per hour","code":"KMH","suffix":"km/h"},{"constant":"KILOMETRE_PER_SECOND","name":"kilometre per second","code":"M62","suffix":"km/s"},{"constant":"KILOMETRE_PER_SECOND_SQUARED","name":"kilometre per second squared","code":"M38","suffix":"km/s²"},{"constant":"KILOMOLE","name":"kilomole","code":"B45","suffix":"kmol"},{"constant":"KILOMOLE_PER_CUBIC_METRE","name":"kilomole per cubic metre","code":"B46","suffix":"kmol/m³"},{"constant":"KILOMOLE_PER_CUBIC_METRE_BAR","name":"kilomole per cubic metre bar","code":"K60","suffix":"(kmol/m³)/bar"},{"constant":"KILOMOLE_PER_CUBIC_METRE_KELVIN","name":"kilomole per cubic metre kelvin","code":"K59","suffix":"(kmol/m³)/K"},{"constant":"KILOMOLE_PER_HOUR","name":"kilomole per hour","code":"K58","suffix":"kmol/h"},{"constant":"KILOMOLE_PER_KILOGRAM","name":"kilomole per kilogram","code":"P47","suffix":"kmol/kg"},{"constant":"KILOMOLE_PER_MINUTE","name":"kilomole per minute","code":"K61","suffix":"kmol/min"},{"constant":"KILOMOLE_PER_SECOND","name":"kilomole per second","code":"E94","suffix":"kmol/s"},{"constant":"KILONEWTON","name":"kilonewton","code":"B47","suffix":"kN"},{"constant":"KILONEWTON_METRE","name":"kilonewton metre","code":"B48","suffix":"kN·m"},{"constant":"KILONEWTON_PER_METRE","name":"kilonewton per metre","code":"N31","suffix":"kN/m"},{"constant":"KILONEWTON_PER_SQUARE_METRE","name":"kilonewton per square metre","code":"KNM","suffix":"kN/m2"},{"constant":"KILOOHM","name":"kiloohm","code":"B49","suffix":"kâ¦"},{"constant":"KILOOHM_METRE","name":"kiloohm metre","code":"B50","suffix":"kâ¦Â·m"},{"constant":"KILOPACKET","name":"kilopacket","code":"KF","suffix":""},{"constant":"KILOPASCAL","name":"kilopascal","code":"KPA","suffix":"kPa"},{"constant":"KILOPASCAL_PER_BAR","name":"kilopascal per bar","code":"F03","suffix":"kPa/bar"},{"constant":"KILOPASCAL_PER_KELVIN","name":"kilopascal per kelvin","code":"F83","suffix":"kPa/K"},{"constant":"KILOPASCAL_PER_METRE","name":"kilopascal per metre","code":"P81","suffix":"kPa/m"},{"constant":"KILOPASCAL_PER_MILLIMETRE","name":"kilopascal per millimetre","code":"34","suffix":"kPa/mm"},{"constant":"KILOPASCAL_SQUARE_METRE_PER_GRAM","name":"kilopascal square metre per gram","code":"33","suffix":"kPa·m²/g"},{"constant":"KILOPOND","name":"kilopond","code":"B51","suffix":"kp"},{"constant":"KILOPOUND_FORCE","name":"kilopound-force","code":"M75","suffix":"kip"},{"constant":"KILOPOUND_FORCE_PER_SQUARE_INCH","name":"kilopound-force per square inch","code":"84","suffix":"klbf/in²"},{"constant":"KILOPOUND_PER_HOUR","name":"kilopound per hour","code":"M90","suffix":"klb/h"},{"constant":"KILOROENTGEN","name":"kiloroentgen","code":"KR","suffix":"kR"},{"constant":"KILOSECOND","name":"kilosecond","code":"B52","suffix":"ks"},{"constant":"KILOSEGMENT","name":"kilosegment","code":"KJ","suffix":""},{"constant":"KILOSIEMENS","name":"kilosiemens","code":"B53","suffix":"kS"},{"constant":"KILOSIEMENS_PER_METRE","name":"kilosiemens per metre","code":"B54","suffix":"kS/m"},{"constant":"KILOTESLA","name":"kilotesla","code":"P13","suffix":"kT"},{"constant":"KILOTONNE","name":"kilotonne","code":"KTN","suffix":"kt"},{"constant":"KILOVAR","name":"kilovar","code":"KVR","suffix":"kvar"},{"constant":"KILOVOLT","name":"kilovolt","code":"KVT","suffix":"kV"},{"constant":"KILOVOLT_AMPERE","name":"kilovolt - ampere","code":"KVA","suffix":"kV·A"},{"constant":"KILOVOLT_AMPERE_HOUR","name":"kilovolt ampere hour","code":"C79","suffix":"kVAh"},{"constant":"KILOVOLT_AMPERE_REACTIVE","name":"kilovolt ampere (reactive)","code":"K5","suffix":"kvar"},{"constant":"KILOVOLT_AMPERE_REACTIVE_DEMAND","name":"kilovolt ampere reactive demand","code":"K2","suffix":""},{"constant":"KILOVOLT_AMPERE_REACTIVE_HOUR","name":"kilovolt ampere reactive hour","code":"K3","suffix":"kvar·h"},{"constant":"KILOVOLT_PER_METRE","name":"kilovolt per metre","code":"B55","suffix":"kV/m"},{"constant":"KILOWATT","name":"kilowatt","code":"KWT","suffix":"kW"},{"constant":"KILOWATT_DEMAND","name":"kilowatt demand","code":"K1","suffix":""},{"constant":"KILOWATT_HOUR","name":"kilowatt hour","code":"KWH","suffix":"kW·h"},{"constant":"KILOWATT_HOUR_PER_CUBIC_METRE","name":"kilowatt hour per cubic metre","code":"E46","suffix":"kW·h/m³"},{"constant":"KILOWATT_HOUR_PER_HOUR","name":"kilowatt hour per hour","code":"D03","suffix":"kW·h/h"},{"constant":"KILOWATT_HOUR_PER_KELVIN","name":"kilowatt hour per kelvin","code":"E47","suffix":"kW·h/K"},{"constant":"KILOWATT_HOUR_PER_NORMALIZED_CUBIC_METRE","name":"Kilowatt hour per normalized cubic metre","code":"KWN","suffix":""},{"constant":"KILOWATT_HOUR_PER_STANDARD_CUBIC_METRE","name":"Kilowatt hour per standard cubic metre","code":"KWS","suffix":""},{"constant":"KILOWATT_PER_METRE_DEGREE_CELSIUS","name":"kilowatt per metre degree Celsius","code":"N82","suffix":"kW/(m·°C)"},{"constant":"KILOWATT_PER_METRE_KELVIN","name":"kilowatt per metre kelvin","code":"N81","suffix":"kW/(m·K)"},{"constant":"KILOWATT_PER_SQUARE_METRE_KELVIN","name":"kilowatt per square metre kelvin","code":"N78","suffix":"kW/(m²·K)"},{"constant":"KILOWATT_YEAR","name":"kilowatt year","code":"KWY","suffix":"kW/year"},{"constant":"KILOWEBER","name":"kiloweber","code":"P11","suffix":"kWb"},{"constant":"KILOWEBER_PER_METRE","name":"kiloweber per metre","code":"B56","suffix":"kWb/m"},{"constant":"KIP_PER_SQUARE_INCH","name":"kip per square inch","code":"N20","suffix":"ksi"},{"constant":"KIT","name":"kit","code":"KT","suffix":""},{"constant":"KNOT","name":"knot","code":"KNT","suffix":"kn"},{"constant":"LABOUR_HOUR","name":"labour hour","code":"LH","suffix":""},{"constant":"LACTIC_DRY_MATERIAL_PERCENTAGE","name":"lactic dry material percentage","code":"KLK","suffix":""},{"constant":"LACTOSE_EXCESS_PERCENTAGE","name":"lactose excess percentage","code":"LAC","suffix":""},{"constant":"LAMBERT","name":"lambert","code":"P30","suffix":"Lb"},{"constant":"LANGLEY","name":"langley","code":"P40","suffix":"Ly"},{"constant":"LARGE_SPRAY","name":"large spray","code":"LJ","suffix":""},{"constant":"LAYER","name":"layer","code":"LR","suffix":""},{"constant":"LEAF","name":"leaf","code":"LEF","suffix":""}
1,{"constant":"LENGTH","name":"length","code":"LN","suffix":""},{"constant":"LIFT","name":"lift","code":"05","suffix":""},{"constant":"LIFT_VAN","name":"lift van","code":"Z1","suffix":""},{"constant":"LIGHT_YEAR","name":"light year","code":"B57","suffix":"ly"},{"constant":"LINEAR_CENTIMETRE","name":"linear centimetre","code":"LC","suffix":""},{"constant":"LINEAR_FOOT","name":"linear foot","code":"LF","suffix":""},{"constant":"LINEAR_INCH","name":"linear inch","code":"LI","suffix":""},{"constant":"LINEAR_METRE","name":"linear metre","code":"LM","suffix":""},{"constant":"LINEAR_YARD","name":"linear yard","code":"LY","suffix":""},{"constant":"LINEAR_YARD_PER_POUND","name":"linear yard per pound","code":"LX","suffix":""},{"constant":"LINK","name":"link","code":"LK","suffix":""},{"constant":"LIQUID_PINT_US","name":"liquid pint (US)","code":"PTL","suffix":"liq pt (US)"},{"constant":"LIQUID_POUND","name":"liquid pound","code":"LP","suffix":""},{"constant":"LIQUID_QUART_US","name":"liquid quart (US)","code":"QTL","suffix":"liq qt (US)"},{"constant":"LITE","name":"lite","code":"LE","suffix":""},{"constant":"LITRE","name":"litre","code":"LTR","suffix":"l"},{"constant":"LITRE_OF_PURE_ALCOHOL","name":"litre of pure alcohol","code":"LPA","suffix":""},{"constant":"LITRE_PER_BAR","name":"litre per bar","code":"G95","suffix":"l/bar"},{"constant":"LITRE_PER_DAY","name":"litre per day","code":"LD","suffix":"l/d"},{"constant":"LITRE_PER_DAY_BAR","name":"litre per day bar","code":"G82","suffix":"l/(d·bar)"},{"constant":"LITRE_PER_DAY_KELVIN","name":"litre per day kelvin","code":"G65","suffix":"l/(d·K)"},{"constant":"LITRE_PER_HOUR","name":"litre per hour","code":"E32","suffix":"l/h"},{"constant":"LITRE_PER_HOUR_BAR","name":"litre per hour bar","code":"G83","suffix":"l/(h·bar)"},{"constant":"LITRE_PER_HOUR_KELVIN","name":"litre per hour kelvin","code":"G66","suffix":"l/(h·K)"},{"constant":"LITRE_PER_KELVIN","name":"litre per kelvin","code":"G28","suffix":"l/K"},{"constant":"LITRE_PER_KILOGRAM","name":"litre per kilogram","code":"H83","suffix":"l/kg"},{"constant":"LITRE_PER_LITRE","name":"litre per litre","code":"K62","suffix":"l/l"},{"constant":"LITRE_PER_MINUTE","name":"litre per minute","code":"L2","suffix":"l/min"},{"constant":"LITRE_PER_MINUTE_BAR","name":"litre per minute bar","code":"G84","suffix":"l/(min·bar)"},{"constant":"LITRE_PER_MINUTE_KELVIN","name":"litre per minute kelvin","code":"G67","suffix":"l/(min·K)"},{"constant":"LITRE_PER_MOLE","name":"litre per mole","code":"B58","suffix":"l/mol"},{"constant":"LITRE_PER_SECOND","name":"litre per second","code":"G51","suffix":"l/s"},{"constant":"LITRE_PER_SECOND_BAR","name":"litre per second bar","code":"G85","suffix":"l/(s·bar)"},{"constant":"LITRE_PER_SECOND_KELVIN","name":"litre per second kelvin","code":"G68","suffix":"l/(s·K)"},{"constant":"LOAD","name":"load","code":"NL","suffix":""},{"constant":"LOCOMOTIVE_COUNT","name":"locomotive count","code":"1C","suffix":""},{"constant":"LOCOMOTIVE_MILE","name":"locomotive mile","code":"1K","suffix":""},{"constant":"LOT_UNIT_OF_PROCUREMENT","name":"lot [unit of procurement]","code":"LO","suffix":""},{"constant":"LOT_UNIT_OF_WEIGHT","name":"lot [unit of weight]","code":"D04","suffix":""},{"constant":"LUG","name":"lug","code":"Z5","suffix":""},{"constant":"LUMEN","name":"lumen","code":"LUM","suffix":"lm"},{"constant":"LUMEN_HOUR","name":"lumen hour","code":"B59","suffix":"lm·h"},{"constant":"LUMEN_PER_SQUARE_FOOT","name":"lumen per square foot","code":"P25","suffix":"lm/ft²"},{"constant":"LUMEN_PER_SQUARE_METRE","name":"lumen per square metre","code":"B60","suffix":"lm/m²"},{"constant":"LUMEN_PER_WATT","name":"lumen per watt","code":"B61","suffix":"lm/W"},{"constant":"LUMEN_SECOND","name":"lumen second","code":"B62","suffix":"lm·s"},{"constant":"LUMP_SUM","name":"lump sum","code":"LS","suffix":""},{"constant":"LUX","name":"lux","code":"LUX","suffix":"lx"},{"constant":"LUX_HOUR","name":"lux hour","code":"B63","suffix":"lx·h"},{"constant":"LUX_SECOND","name":"lux second","code":"B64","suffix":"lx·s"},{"constant":"MACHINE_PER_UNIT","name":"machine per unit","code":"MA","suffix":""}
1,{"constant":"MAGNETIC_TAPE","name":"magnetic tape","code":"M0","suffix":""},{"constant":"MANMONTH","name":"manmonth","code":"3C","suffix":""},{"constant":"MASS_POUND","name":"mass pound","code":"D98","suffix":""},{"constant":"MAT","name":"mat","code":"MT","suffix":""},{"constant":"MAXWELL","name":"maxwell","code":"B65","suffix":"Mx"},{"constant":"MEAL","name":"meal","code":"Q3","suffix":""},{"constant":"MEBIBIT","name":"mebibit","code":"D11","suffix":"Mibit"},{"constant":"MEBIBIT_PER_CUBIC_METRE","name":"mebibit per cubic metre","code":"E77","suffix":"Mibit/m³"},{"constant":"MEBIBIT_PER_METRE","name":"mebibit per metre","code":"E75","suffix":"Mibit/m"},{"constant":"MEBIBIT_PER_SQUARE_METRE","name":"mebibit per square metre","code":"E76","suffix":"Mibit/m²"},{"constant":"MEBIBYTE","name":"mebibyte","code":"E63","suffix":"Mibyte"},{"constant":"MEGAAMPERE","name":"megaampere","code":"H38","suffix":"MA"},{"constant":"MEGAAMPERE_PER_SQUARE_METRE","name":"megaampere per square metre","code":"B66","suffix":"MA/m²"},{"constant":"MEGABAUD","name":"megabaud","code":"J54","suffix":"MBd"},{"constant":"MEGABECQUEREL","name":"megabecquerel","code":"4N","suffix":"MBq"},{"constant":"MEGABECQUEREL_PER_KILOGRAM","name":"megabecquerel per kilogram","code":"B67","suffix":"MBq/kg"},{"constant":"MEGABIT","name":"megabit","code":"D36","suffix":"Mbit"},{"constant":"MEGABIT_PER_SECOND","name":"megabit per second","code":"E20","suffix":"Mbit/s"},{"constant":"MEGABYTE","name":"megabyte","code":"4L","suffix":"Mbyte"},{"constant":"MEGABYTE_PER_SECOND","name":"megabyte per second","code":"P95","suffix":"Mbyte/s"},{"constant":"MEGACOULOMB","name":"megacoulomb","code":"D77","suffix":"MC"},{"constant":"MEGACOULOMB_PER_CUBIC_METRE","name":"megacoulomb per cubic metre","code":"B69","suffix":"MC/m³"},{"constant":"MEGACOULOMB_PER_SQUARE_METRE","name":"megacoulomb per square metre","code":"B70","suffix":"MC/m²"},{"constant":"MEGAELECTRONVOLT","name":"megaelectronvolt","code":"B71","suffix":"MeV"},{"constant":"MEGAGRAM","name":"megagram","code":"2U","suffix":"Mg"},{"constant":"MEGAGRAM_PER_CUBIC_METRE","name":"megagram per cubic metre","code":"B72","suffix":"Mg/m³"},{"constant":"MEGAGRAM_PER_HOUR","name":"megagram per hour","code":"2V","suffix":"Mg/h"},{"constant":"MEGAHERTZ","name":"megahertz","code":"MHZ","suffix":"MHz"},{"constant":"MEGAHERTZ_KILOMETRE","name":"megahertz kilometre","code":"H39","suffix":"MHz·km"},{"constant":"MEGAHERTZ_METRE","name":"megahertz metre","code":"M27","suffix":"MHz·m"},{"constant":"MEGAJOULE","name":"megajoule","code":"3B","suffix":"MJ"},{"constant":"MEGAJOULE_PER_CUBIC_METRE","name":"megajoule per cubic metre","code":"JM","suffix":"MJ/m³"},{"constant":"MEGAJOULE_PER_KILOGRAM","name":"megajoule per kilogram","code":"JK","suffix":"MJ/kg"},{"constant":"MEGAJOULE_PER_SECOND","name":"megajoule per second","code":"D78","suffix":"MJ/s"},{"constant":"MEGALITRE","name":"megalitre","code":"MAL","suffix":"Ml"},{"constant":"MEGAMETRE","name":"megametre","code":"MAM","suffix":"Mm"},{"constant":"MEGANEWTON","name":"meganewton","code":"B73","suffix":"MN"},{"constant":"MEGANEWTON_METRE","name":"meganewton metre","code":"B74","suffix":"MN·m"},{"constant":"MEGAOHM","name":"megaohm","code":"B75","suffix":"Mâ¦"},{"constant":"MEGAOHM_KILOMETRE","name":"megaohm kilometre","code":"H88","suffix":"Mâ¦Â·km"},{"constant":"MEGAOHM_METRE","name":"megaohm metre","code":"B76","suffix":"Mâ¦Â·m"},{"constant":"MEGAOHM_PER_KILOMETRE","name":"megaohm per kilometre","code":"H36","suffix":"Mâ¦/km"},{"constant":"MEGAOHM_PER_METRE","name":"megaohm per metre","code":"H37","suffix":"Mâ¦/m"},{"constant":"MEGAPASCAL","name":"megapascal","code":"MPA","suffix":"MPa"},{"constant":"MEGAPASCAL_CUBIC_METRE_PER_SECOND","name":"megapascal cubic metre per second","code":"F98","suffix":"MPa·m³/s"},{"constant":"MEGAPASCAL_LITRE_PER_SECOND","name":"megapascal litre per second","code":"F97","suffix":"MPa·l/s"},{"constant":"MEGAPASCAL_PER_BAR","name":"megapascal per bar","code":"F05","suffix":"MPa/bar"},{"constant":"MEGAPASCAL_PER_KELVIN","name":"megapascal per kelvin","code":"F85","suffix":"MPa/K"},{"constant":"MEGAPIXEL","name":"megapixel","code":"E38","suffix":""},{"constant":"MEGASIEMENS_PER_METRE","name":"megasiemens per metre","code":"B77","suffix":"MS/m"},{"constant":"MEGAVAR","name":"megavar","code":"MAR","suffix":"Mvar"},{"constant":"MEGAVOLT","name":"megavolt","code":"B78","suffix":"MV"},{"constant":"MEGAVOLT_AMPERE","name":"megavolt - ampere","code":"MVA","suffix":"MV·A"},{"constant":"MEGAVOLT_AMPERE_REACTIVE_HOUR","name":"megavolt ampere reactive hour","code":"MAH","suffix":"Mvar·h"},{"constant":"MEGAVOLT_PER_METRE","name":"megavolt per metre","code":"B79","suffix":"MV/m"},{"constant":"MEGAWATT","name":"megawatt","code":"MAW","suffix":"MW"},{"constant":"MEGAWATTS_PER_MINUTE","name":"megawatts per minute","code":"Q35","suffix":"MW/min"}
1,{"constant":"MEGAWATT_HOUR_1000_KW_H","name":"megawatt hour (1000 kW.h)","code":"MWH","suffix":"MW·h"},{"constant":"MEGAWATT_HOUR_PER_HOUR","name":"megawatt hour per hour","code":"E07","suffix":"MW·h/h"},{"constant":"MEGAWATT_PER_HERTZ","name":"megawatt per hertz","code":"E08","suffix":"MW/Hz"},{"constant":"MESH","name":"mesh","code":"57","suffix":""},{"constant":"MESSAGE","name":"message","code":"NF","suffix":""},{"constant":"MESSAGE_HOUR","name":"message hour","code":"NH","suffix":""},{"constant":"METRE","name":"metre","code":"MTR","suffix":"m"},{"constant":"METRE_DAY","name":"Metre Day","code":"MRD","suffix":"m·day"},{"constant":"METRE_KELVIN","name":"metre kelvin","code":"D18","suffix":"m·K"},{"constant":"METRE_MONTH","name":"Metre Month","code":"MRM","suffix":"m·mo"},{"constant":"METRE_PER_BAR","name":"metre per bar","code":"G05","suffix":"m/bar"},{"constant":"METRE_PER_DEGREE_CELCIUS_METRE","name":"metre per degree Celcius metre","code":"N83","suffix":"m/(°C·m)"},{"constant":"METRE_PER_HOUR","name":"metre per hour","code":"M60","suffix":"m/h"},{"constant":"METRE_PER_KELVIN","name":"metre per kelvin","code":"F52","suffix":"m/K"},{"constant":"METRE_PER_MINUTE","name":"metre per minute","code":"2X","suffix":"m/min"},{"constant":"METRE_PER_PASCAL","name":"metre per pascal","code":"M53","suffix":"m/Pa"},{"constant":"METRE_PER_RADIANT","name":"metre per radiant","code":"M55","suffix":"m/rad"},{"constant":"METRE_PER_SECOND","name":"metre per second","code":"MTS","suffix":"m/s"},{"constant":"METRE_PER_SECOND_BAR","name":"metre per second bar","code":"L13","suffix":"(m/s)/bar"},{"constant":"METRE_PER_SECOND_KELVIN","name":"metre per second kelvin","code":"L12","suffix":"(m/s)/K"},{"constant":"METRE_PER_SECOND_PASCAL","name":"metre per second pascal","code":"M59","suffix":"(m/s)/Pa"},{"constant":"METRE_PER_SECOND_SQUARED","name":"metre per second squared","code":"MSK","suffix":"m/s²"},{"constant":"METRE_PER_VOLT_SECOND","name":"metre per volt second","code":"H58","suffix":"m/(V·s)"},{"constant":"METRE_TO_THE_FOURTH_POWER","name":"metre to the fourth power","code":"B83","suffix":"mâ´"},{"constant":"METRE_WEEK","name":"Metre Week","code":"MRW","suffix":"m·wk"},{"constant":"METRIC_CARAT","name":"metric carat","code":"CTM","suffix":""},{"constant":"METRIC_HORSE_POWER","name":"metric horse power","code":"HJ","suffix":"metric hp"},{"constant":"METRIC_LONG_TON","name":"metric long ton","code":"E5","suffix":""},{"constant":"METRIC_TON_INCLUDING_CONTAINER","name":"metric ton, including container","code":"TIC","suffix":""},{"constant":"METRIC_TON_INCLUDING_INNER_PACKAGING","name":"metric ton, including inner packaging","code":"TIP","suffix":""},{"constant":"METRIC_TON_LUBRICATING_OIL","name":"metric ton, lubricating oil","code":"LUB","suffix":""},{"constant":"MHO","name":"mho","code":"NQ","suffix":""},{"constant":"MICROAMPERE","name":"microampere","code":"B84","suffix":"µA"},{"constant":"MICROBAR","name":"microbar","code":"B85","suffix":"µbar"},{"constant":"MICROBECQUEREL","name":"microbecquerel","code":"H08","suffix":"µBq"},{"constant":"MICROCOULOMB","name":"microcoulomb","code":"B86","suffix":"µC"},{"constant":"MICROCOULOMB_PER_CUBIC_METRE","name":"microcoulomb per cubic metre","code":"B87","suffix":"µC/m³"},{"constant":"MICROCOULOMB_PER_SQUARE_METRE","name":"microcoulomb per square metre","code":"B88","suffix":"µC/m²"},{"constant":"MICROCURIE","name":"microcurie","code":"M5","suffix":"µCi"},{"constant":"MICROFARAD","name":"microfarad","code":"4O","suffix":"µF"},{"constant":"MICROFARAD_PER_KILOMETRE","name":"microfarad per kilometre","code":"H28","suffix":"µF/km"},{"constant":"MICROFARAD_PER_METRE","name":"microfarad per metre","code":"B89","suffix":"µF/m"},{"constant":"MICROFICHE_SHEET","name":"microfiche sheet","code":"G7","suffix":""},{"constant":"MICROGRAM","name":"microgram","code":"MC","suffix":"µg"},{"constant":"MICROGRAM_PER_CUBIC_METRE","name":"microgram per cubic metre","code":"GQ","suffix":"µg/m³"},{"constant":"MICROGRAM_PER_CUBIC_METRE_BAR","name":"microgram per cubic metre bar","code":"J35","suffix":"(µg/m³)/bar"},{"constant":"MICROGRAM_PER_CUBIC_METRE_KELVIN","name":"microgram per cubic metre kelvin","code":"J34","suffix":"(µg/m³)/K"},{"constant":"MICROGRAM_PER_HECTOGRAM","name":"microgram per hectogram","code":"Q29","suffix":"µg/hg"},{"constant":"MICROGRAM_PER_KILOGRAM","name":"microgram per kilogram","code":"J33","suffix":"µg/kg"},{"constant":"MICROGRAM_PER_LITRE","name":"microgram per litre","code":"H29","suffix":"µg/l"},{"constant":"MICROGRAY_PER_HOUR","name":"microgray per hour","code":"P63","suffix":"µGy/h"},{"constant":"MICROGRAY_PER_MINUTE","name":"microgray per minute","code":"P59","suffix":"µGy/min"},{"constant":"MICROGRAY_PER_SECOND","name":"microgray per second","code":"P55","suffix":"µGy/s"},{"constant":"MICROHENRY","name":"microhenry","code":"B90","suffix":"µH"},{"constant":"MICROHENRY_PER_KILOOHM","name":"microhenry per kiloohm","code":"G98","suffix":"µH/kâ¦"},{"constant":"MICROHENRY_PER_METRE","name":"microhenry per metre","code":"B91","suffix":"µH/m"},{"constant":"MICROHENRY_PER_OHM","name":"microhenry per ohm","code":"G99","suffix":"µH/â¦"},{"constant":"MICROLITRE","name":"microlitre","code":"4G","suffix":"µl"},{"constant":"MICROLITRE_PER_LITRE","name":"microlitre per litre","code":"J36","suffix":"µl/l"},{"constant":"MICROMETRE_MICRON","name":"micrometre (micron)","code":"4H","suffix":"µm"},{"constant":"MICROMETRE_PER_KELVIN","name":"micrometre per kelvin","code":"F50","suffix":"µm/K"},{"constant":"MICROMHO","name":"micromho","code":"NR","suffix":""},{"constant":"MICROMOLE","name":"micromole","code":"FH","suffix":"µmol"},{"constant":"MICRONEWTON","name":"micronewton","code":"B92","suffix":"µN"},{"constant":"MICRONEWTON_METRE","name":"micronewton metre","code":"B93","suffix":"µN·m"},{"constant":"MICROOHM","name":"microohm","code":"B94","suffix":"µâ¦"},{"constant":"MICROOHM_METRE","name":"microohm metre","code":"B95","suffix":"µâ¦Â·m"},{"constant":"MICROPASCAL","name":"micropascal","code":"B96","suffix":"µPa"}
1,{"constant":"MICROPOISE","name":"micropoise","code":"J32","suffix":"µP"},{"constant":"MICRORADIAN","name":"microradian","code":"B97","suffix":"µrad"},{"constant":"MICROSECOND","name":"microsecond","code":"B98","suffix":"µs"},{"constant":"MICROSIEMENS","name":"microsiemens","code":"B99","suffix":"µS"},{"constant":"MICROSIEMENS_PER_CENTIMETRE","name":"microsiemens per centimetre","code":"G42","suffix":"µS/cm"},{"constant":"MICROSIEMENS_PER_METRE","name":"microsiemens per metre","code":"G43","suffix":"µS/m"},{"constant":"MICROSIEVERT_PER_HOUR","name":"microsievert per hour","code":"P72","suffix":"µSv/h"},{"constant":"MICROSIEVERT_PER_MINUTE","name":"microsievert per minute","code":"P76","suffix":"µSv/min"},{"constant":"MICROSIEVERT_PER_SECOND","name":"microsievert per second","code":"P67","suffix":"µSv/s"},{"constant":"MICROTESLA","name":"microtesla","code":"D81","suffix":"µT"},{"constant":"MICROVOLT","name":"microvolt","code":"D82","suffix":"µV"},{"constant":"MICROVOLT_PER_METRE","name":"microvolt per metre","code":"C3","suffix":"µV/m"},{"constant":"MICROWATT","name":"microwatt","code":"D80","suffix":"µW"},{"constant":"MICROWATT_PER_SQUARE_METRE","name":"microwatt per square metre","code":"D85","suffix":"µW/m²"},{"constant":"MICRO_INCH","name":"micro-inch","code":"M7","suffix":"µin"},{"constant":"MIL","name":"mil","code":"M43","suffix":"mil"},{"constant":"MILE_BASED_ON_U_S_SURVEY_FOOT","name":"mile (based on U.S. survey foot)","code":"M52","suffix":"mi (US survey) "},{"constant":"MILE_PER_HOUR_STATUTE_MILE","name":"mile per hour (statute mile)","code":"HM","suffix":"mile/h"},{"constant":"MILE_PER_MINUTE","name":"mile per minute","code":"M57","suffix":"mi/min"},{"constant":"MILE_PER_SECOND","name":"mile per second","code":"M58","suffix":"mi/s"},{"constant":"MILE_STATUTE_MILE","name":"mile (statute mile)","code":"SMI","suffix":"mile"},{"constant":"MILE_STATUTE_MILE_PER_SECOND_SQUARED","name":"mile (statute mile) per second squared","code":"M42","suffix":"mi/s²"},{"constant":"MILLE","name":"mille","code":"E12","suffix":""},{"constant":"MILLIAMPERE","name":"milliampere","code":"4K","suffix":"mA"},{"constant":"MILLIAMPERE_HOUR","name":"milliampere hour","code":"E09","suffix":"mA·h"},{"constant":"MILLIAMPERE_PER_BAR","name":"milliampere per bar","code":"F59","suffix":"mA/bar"},{"constant":"MILLIAMPERE_PER_INCH","name":"milliampere per inch","code":"F08","suffix":"mA/in"},{"constant":"MILLIAMPERE_PER_LITRE_MINUTE","name":"milliampere per litre minute","code":"G59","suffix":"mA/(l·min)"},{"constant":"MILLIAMPERE_PER_MILLIMETRE","name":"milliampere per millimetre","code":"F76","suffix":"mA/mm"},{"constant":"MILLIAMPERE_PER_POUND_FORCE_PER_SQUARE_INCH","name":"milliampere per pound-force per square inch","code":"F57","suffix":"mA/(lbf/in²)"},{"constant":"MILLIARD","name":"milliard","code":"MLD","suffix":""},{"constant":"MILLIBAR","name":"millibar","code":"MBR","suffix":"mbar"},{"constant":"MILLIBAR_CUBIC_METRE_PER_SECOND","name":"millibar cubic metre per second","code":"F96","suffix":"mbar·m³/s"},{"constant":"MILLIBAR_LITRE_PER_SECOND","name":"millibar litre per second","code":"F95","suffix":"mbar·l/s"},{"constant":"MILLIBAR_PER_BAR","name":"millibar per bar","code":"F04","suffix":"mbar/bar"},{"constant":"MILLIBAR_PER_KELVIN","name":"millibar per kelvin","code":"F84","suffix":"mbar/K"},{"constant":"MILLICANDELA","name":"millicandela","code":"P34","suffix":"mcd"},{"constant":"MILLICOULOMB","name":"millicoulomb","code":"D86","suffix":"mC"},{"constant":"MILLICOULOMB_PER_CUBIC_METRE","name":"millicoulomb per cubic metre","code":"D88","suffix":"mC/m³"},{"constant":"MILLICOULOMB_PER_KILOGRAM","name":"millicoulomb per kilogram","code":"C8","suffix":"mC/kg"},{"constant":"MILLICOULOMB_PER_SQUARE_METRE","name":"millicoulomb per square metre","code":"D89","suffix":"mC/m²"},{"constant":"MILLICURIE","name":"millicurie","code":"MCU","suffix":"mCi"},{"constant":"MILLIEQUIVALENCE_CAUSTIC_POTASH_PER_GRAM_OF_PRODUCT","name":"milliequivalence caustic potash per gram of product","code":"KO","suffix":""},{"constant":"MILLIFARAD","name":"millifarad","code":"C10","suffix":"mF"},{"constant":"MILLIGAL","name":"milligal","code":"C11","suffix":"mGal"}
1,{"constant":"MILLIGRAM","name":"milligram","code":"MGM","suffix":"mg"},{"constant":"MILLIGRAM_PER_BAR","name":"milligram per bar","code":"F75","suffix":"mg/bar"},{"constant":"MILLIGRAM_PER_CUBIC_METRE","name":"milligram per cubic metre","code":"GP","suffix":"mg/m³"},{"constant":"MILLIGRAM_PER_CUBIC_METRE_BAR","name":"milligram per cubic metre bar","code":"L18","suffix":"(mg/m³)/bar"},{"constant":"MILLIGRAM_PER_CUBIC_METRE_KELVIN","name":"milligram per cubic metre kelvin","code":"L17","suffix":"(mg/m³)/K"},{"constant":"MILLIGRAM_PER_DAY","name":"milligram per day","code":"F32","suffix":"mg/d"},{"constant":"MILLIGRAM_PER_DAY_BAR","name":"milligram per day bar","code":"F70","suffix":"mg/(d·bar)"},{"constant":"MILLIGRAM_PER_DAY_KELVIN","name":"milligram per day kelvin","code":"F43","suffix":"mg/(d·K)"},{"constant":"MILLIGRAM_PER_GRAM","name":"milligram per gram","code":"H64","suffix":"mg/g"},{"constant":"MILLIGRAM_PER_HOUR","name":"milligram per hour","code":"4M","suffix":"mg/h"},{"constant":"MILLIGRAM_PER_HOUR_BAR","name":"milligram per hour bar","code":"F71","suffix":"mg/(h·bar)"},{"constant":"MILLIGRAM_PER_HOUR_KELVIN","name":"milligram per hour kelvin","code":"F44","suffix":"mg/(h·K)"},{"constant":"MILLIGRAM_PER_KELVIN","name":"milligram per kelvin","code":"F16","suffix":"mg/K"},{"constant":"MILLIGRAM_PER_KILOGRAM","name":"milligram per kilogram","code":"NA","suffix":"mg/kg"},{"constant":"MILLIGRAM_PER_LITRE","name":"milligram per litre","code":"M1","suffix":"mg/l"},{"constant":"MILLIGRAM_PER_METRE","name":"milligram per metre","code":"C12","suffix":"mg/m"},{"constant":"MILLIGRAM_PER_MINUTE","name":"milligram per minute","code":"F33","suffix":"mg/min"},{"constant":"MILLIGRAM_PER_MINUTE_BAR","name":"milligram per minute bar","code":"F72","suffix":"mg/(min·bar)"},{"constant":"MILLIGRAM_PER_MINUTE_KELVIN","name":"milligram per minute kelvin","code":"F45","suffix":"mg/(min·K)"},{"constant":"MILLIGRAM_PER_SECOND","name":"milligram per second","code":"F34","suffix":"mg/s"},{"constant":"MILLIGRAM_PER_SECOND_BAR","name":"milligram per second bar","code":"F73","suffix":"mg/(s·bar)"},{"constant":"MILLIGRAM_PER_SECOND_KELVIN","name":"milligram per second kelvin","code":"F46","suffix":"mg/(s·K)"},{"constant":"MILLIGRAM_PER_SQUARE_CENTIMETRE","name":"milligram per square centimetre","code":"H63","suffix":"mg/cm²"},{"constant":"MILLIGRAM_PER_SQUARE_FOOT_PER_SIDE","name":"milligram per square foot per side","code":"MF","suffix":""},{"constant":"MILLIGRAM_PER_SQUARE_INCH","name":"milligram per square inch","code":"MK","suffix":"mg/in²"},{"constant":"MILLIGRAM_PER_SQUARE_METRE","name":"milligram per square metre","code":"GO","suffix":"mg/m²"},{"constant":"MILLIGRAY","name":"milligray","code":"C13","suffix":"mGy"},{"constant":"MILLIGRAY_PER_HOUR","name":"milligray per hour","code":"P62","suffix":"mGy/h"},{"constant":"MILLIGRAY_PER_MINUTE","name":"milligray per minute","code":"P58","suffix":"mGy/min"},{"constant":"MILLIGRAY_PER_SECOND","name":"milligray per second","code":"P54","suffix":"mGy/s"},{"constant":"MILLIHENRY","name":"millihenry","code":"C14","suffix":"mH"},{"constant":"MILLIHENRY_PER_KILOOHM","name":"millihenry per kiloohm","code":"H05","suffix":"mH/kâ¦"},{"constant":"MILLIHENRY_PER_OHM","name":"millihenry per ohm","code":"H06","suffix":"mH/â¦"},{"constant":"MILLIJOULE","name":"millijoule","code":"C15","suffix":"mJ"},{"constant":"MILLILITRE","name":"millilitre","code":"MLT","suffix":"ml"},{"constant":"MILLILITRE_OF_WATER","name":"millilitre of water","code":"WW","suffix":""},{"constant":"MILLILITRE_PER_BAR","name":"millilitre per bar","code":"G97","suffix":"ml/bar"},{"constant":"MILLILITRE_PER_CUBIC_METRE","name":"millilitre per cubic metre","code":"H65","suffix":"ml/m³"},{"constant":"MILLILITRE_PER_DAY","name":"millilitre per day","code":"G54","suffix":"ml/d"},{"constant":"MILLILITRE_PER_DAY_BAR","name":"millilitre per day bar","code":"G90","suffix":"ml/(d·bar)"},{"constant":"MILLILITRE_PER_DAY_KELVIN","name":"millilitre per day kelvin","code":"G73","suffix":"ml/(d·K)"},{"constant":"MILLILITRE_PER_HOUR","name":"millilitre per hour","code":"G55","suffix":"ml/h"},{"constant":"MILLILITRE_PER_HOUR_BAR","name":"millilitre per hour bar","code":"G91","suffix":"ml/(h·bar)"},{"constant":"MILLILITRE_PER_HOUR_KELVIN","name":"millilitre per hour kelvin","code":"G74","suffix":"ml/(h·K)"},{"constant":"MILLILITRE_PER_KELVIN","name":"millilitre per kelvin","code":"G30","suffix":"ml/K"},{"constant":"MILLILITRE_PER_KILOGRAM","name":"millilitre per kilogram","code":"KX","suffix":"ml/kg"},{"constant":"MILLILITRE_PER_LITRE","name":"millilitre per litre","code":"L19","suffix":"ml/l"},{"constant":"MILLILITRE_PER_MINUTE","name":"millilitre per minute","code":"41","suffix":"ml/min"},{"constant":"MILLILITRE_PER_MINUTE_BAR","name":"millilitre per minute bar","code":"G92","suffix":"ml/(min·bar)"},{"constant":"MILLILITRE_PER_MINUTE_KELVIN","name":"millilitre per minute kelvin","code":"G75","suffix":"ml/(min·K)"},{"constant":"MILLILITRE_PER_SECOND","name":"millilitre per second","code":"40","suffix":"ml/s"},{"constant":"MILLILITRE_PER_SECOND_BAR","name":"millilitre per second bar","code":"G93","suffix":"ml/(s·bar)"},{"constant":"MILLILITRE_PER_SECOND_KELVIN","name":"millilitre per second kelvin","code":"G76","suffix":"ml/(s·K)"},{"constant":"MILLILITRE_PER_SQUARE_CENTIMETRE_MINUTE","name":"millilitre per square centimetre minute","code":"M22","suffix":"(ml/min)/cm²"},{"constant":"MILLILITRE_PER_SQUARE_CENTIMETRE_SECOND","name":"millilitre per square centimetre second","code":"35","suffix":"ml/(cm²·s)"},{"constant":"MILLIMETRE","name":"millimetre","code":"MMT","suffix":"mm"},{"constant":"MILLIMETRE_PER_BAR","name":"millimetre per bar","code":"G06","suffix":"mm/bar"},{"constant":"MILLIMETRE_PER_DEGREE_CELCIUS_METRE","name":"millimetre per degree Celcius metre","code":"E97","
1suffix":"mm/(°C·m)"},{"constant":"MILLIMETRE_PER_HOUR","name":"millimetre per hour","code":"H67","suffix":"mm/h"},{"constant":"MILLIMETRE_PER_KELVIN","name":"millimetre per kelvin","code":"F53","suffix":"mm/K"},{"constant":"MILLIMETRE_PER_MINUTE","name":"millimetre per minute","code":"H81","suffix":"mm/min"},{"constant":"MILLIMETRE_PER_SECOND","name":"millimetre per second","code":"C16","suffix":"mm/s"},{"constant":"MILLIMETRE_PER_SECOND_SQUARED","name":"millimetre per second squared","code":"M41","suffix":"mm/s²"},{"constant":"MILLIMETRE_PER_YEAR","name":"millimetre per year","code":"H66","suffix":"mm/y"},{"constant":"MILLIMETRE_SQUARED_PER_SECOND","name":"millimetre squared per second","code":"C17","suffix":"mm²/s"},{"constant":"MILLIMETRE_TO_THE_FOURTH_POWER","name":"millimetre to the fourth power","code":"G77","suffix":"mmâ´"},{"constant":"MILLIMOLE","name":"millimole","code":"C18","suffix":"mmol"},{"constant":"MILLIMOLE_PER_GRAM","name":"millimole per gram","code":"H68","suffix":"mmol/g"},{"constant":"MILLIMOLE_PER_KILOGRAM","name":"millimole per kilogram","code":"D87","suffix":"mmol/kg"},{"constant":"MILLIMOLE_PER_LITRE","name":"millimole per litre","code":"M33","suffix":"mmol/l"},{"constant":"MILLINEWTON","name":"millinewton","code":"C20","suffix":"mN"},{"constant":"MILLINEWTON_METRE","name":"millinewton metre","code":"D83","suffix":"mN·m"},{"constant":"MILLINEWTON_PER_METRE","name":"millinewton per metre","code":"C22","suffix":"mN/m"},{"constant":"MILLIOHM","name":"milliohm","code":"E45","suffix":"mâ¦"},{"constant":"MILLIOHM_METRE","name":"milliohm metre","code":"C23","suffix":"mâ¦Â·m"},{"constant":"MILLIOHM_PER_METRE","name":"milliohm per metre","code":"F54","suffix":"mâ¦/m"},{"constant":"MILLION","name":"million","code":"MIO","suffix":""},{"constant":"MILLION_BTUIT_PER_HOUR","name":"million Btu(IT) per hour","code":"E16","suffix":"BtuIT/h"},{"constant":"MILLION_BTUS","name":"million BTUs","code":"BZ","suffix":""},{"constant":"MILLION_BTU_PER_1000_CUBIC_FOOT","name":"million Btu per 1000 cubic foot","code":"M9","suffix":"MBTU/kft³"},{"constant":"MILLION_CUBIC_FOOT","name":"million cubic foot","code":"FM","suffix":"Mft³"},{"constant":"MILLION_CUBIC_METRE","name":"million cubic metre","code":"HMQ","suffix":"Mm³"},{"constant":"MILLION_INTERNATIONAL_UNIT","name":"million international unit","code":"MIU","suffix":""},{"constant":"MILLION_PARTICLE_PER_CUBIC_FOOT","name":"million particle per cubic foot","code":"FD","suffix":""},{"constant":"MILLION_UNIT","name":"million unit","code":"UM","suffix":""},{"constant":"MILLIPASCAL","name":"millipascal","code":"74","suffix":"mPa"},{"constant":"MILLIPASCAL_PER_METRE","name":"millipascal per metre","code":"P80","suffix":"mPa/m"},{"constant":"MILLIPASCAL_SECOND","name":"millipascal second","code":"C24","suffix":"mPa·s"},{"constant":"MILLIPASCAL_SECOND_PER_BAR","name":"millipascal second per bar","code":"L16","suffix":"mPa·s/bar"},{"constant":"MILLIPASCAL_SECOND_PER_KELVIN","name":"millipascal second per kelvin","code":"L15","suffix":"mPa·s/K"},{"constant":"MILLIRADIAN","name":"milliradian","code":"C25","suffix":"mrad"},{"constant":"MILLIROENTGEN","name":"milliroentgen","code":"2Y","suffix":"mR"},{"constant":"MILLIROENTGEN_AEQUIVALENT_MEN","name":"milliroentgen aequivalent men","code":"L31","suffix":"mrem"},{"constant":"MILLISECOND","name":"millisecond","code":"C26","suffix":"ms"},{"constant":"MILLISIEMENS","name":"millisiemens","code":"C27","suffix":"mS"},{"constant":"MILLISIEMENS_PER_CENTIMETRE","name":"millisiemens per centimetre","code":"H61","suffix":"mS/cm"},{"constant":"MILLISIEVERT","name":"millisievert","code":"C28","suffix":"mSv"},{"constant":"MILLISIEVERT_PER_HOUR","name":"millisievert per hour","code":"P71","suffix":"mSv/h"},{"constant":"MILLISIEVERT_PER_MINUTE","name":"millisievert per minute","code":"P75","suffix":"mSv/min"},{"constant":"MILLISIEVERT_PER_SECOND","name":"millisievert per second","code":"P66","suffix":"mSv/s"},{"constant":"MILLITESLA","name":"millitesla","code":"C29","suffix":"mT"},{"constant":"MILLIVOLT","name":"millivolt","code":"2Z","suffix":"mV"},{"constant":"MILLIVOLT_AMPERE","name":"millivolt - ampere","code":"M35","suffix":"mV·A"},{"constant":"MILLIVOLT_PER_KELVIN","name":"millivolt per kelvin","code":"D49","suffix":"mV/K"},{"constant":"MILLIVOLT_PER_METRE","name":"millivolt per metre","code":"C30","suffix":"mV/m"},{"constant":"MILLIVOLT_PER_MINUTE","name":"millivolt per minute","code":"H62","suffix":"mV/min"},{"constant":"MILLIWATT","name":"milliwatt","code":"C31","suffix":"mW"},{"constant":"MILLIWATT_PER_SQUARE_METRE","name":"milliwatt per square metre","code":"C32","suffix":"mW/m²"},{"constant":"MILLIWEBER","name":"milliweber","code":"C33","suffix":"mWb"},{"constant":"MILLI_INCH","name":"milli-inch","code":"77","suffix":"mil"},{"constant":"MINUTE","name":"minute [unit of time]","code":"MIN","suffix":"min"},{"constant":"MINUTE_UNIT_OF_ANGLE","name":"minute [unit of angle]","code":"D61","suffix":"\'"},{"constant":"MINUTE_UNIT_OF_TIME","name":"minute [unit of time]","code":"MIN","suffix":"min"},{"constant":"MMSCF_PER_DAY","name":"MMSCF/day","code":"5E","suffix":""},{"constant":"MODULE_WIDTH","name":"module width","code":"H77","suffix":"MW"},{"constant":"MOLE","name":"mole","code":"C34","suffix":"mol"}
1,{"constant":"MOLE_PER_CUBIC_DECIMETRE","name":"mole per cubic decimetre","code":"C35","suffix":"mol/dm³"},{"constant":"MOLE_PER_CUBIC_METRE","name":"mole per cubic metre","code":"C36","suffix":"mol/m³"},{"constant":"MOLE_PER_CUBIC_METRE_BAR","name":"mole per cubic metre bar","code":"L29","suffix":"(mol/m³)/bar"},{"constant":"MOLE_PER_CUBIC_METRE_KELVIN","name":"mole per cubic metre kelvin","code":"L28","suffix":"(mol/m³)/K"},{"constant":"MOLE_PER_CUBIV_METRE_TO_THE_POWER_SUM_OF_STOICHIOMETRIC_NUMBERS","name":"mole per cubiv metre to the power sum of stoichiometric numbers","code":"P99","suffix":"(mol/m³)âνB"},{"constant":"MOLE_PER_HOUR","name":"mole per hour","code":"L23","suffix":"mol/h"},{"constant":"MOLE_PER_KILOGRAM","name":"mole per kilogram","code":"C19","suffix":"mol/kg"},{"constant":"MOLE_PER_KILOGRAM_BAR","name":"mole per kilogram bar","code":"L25","suffix":"(mol/kg)/bar"},{"constant":"MOLE_PER_KILOGRAM_KELVIN","name":"mole per kilogram kelvin","code":"L24","suffix":"(mol/kg)/K"},{"constant":"MOLE_PER_LITRE","name":"mole per litre","code":"C38","suffix":"mol/l"},{"constant":"MOLE_PER_LITRE_BAR","name":"mole per litre bar","code":"L27","suffix":"(mol/l)/bar"},{"constant":"MOLE_PER_LITRE_KELVIN","name":"mole per litre kelvin","code":"L26","suffix":"(mol/l)/K"},{"constant":"MOLE_PER_MINUTE","name":"mole per minute","code":"L30","suffix":"mol/min"},{"constant":"MOLE_PER_SECOND","name":"mole per second","code":"E95","suffix":"mol/s"},{"constant":"MOL_PER_CUBIC_METRE_PASCAL","name":"mol per cubic metre pascal","code":"P52","suffix":"(mol/m³)/Pa"},{"constant":"MOL_PER_KILOGRAM_PASCAL","name":"mol per kilogram pascal","code":"P51","suffix":"(mol/kg)/Pa"},{"constant":"MONETARY_VALUE","name":"monetary value","code":"M4","suffix":""},{"constant":"MONTH","name":"month","code":"MON","suffix":"mo"},{"constant":"MUTUALLY_DEFINED","name":"mutually defined","code":"ZZ","suffix":""},{"constant":"NANOAMPERE","name":"nanoampere","code":"C39","suffix":"nA"},{"constant":"NANOCOULOMB","name":"nanocoulomb","code":"C40","suffix":"nC"},{"constant":"NANOFARAD","name":"nanofarad","code":"C41","suffix":"nF"},{"constant":"NANOFARAD_PER_METRE","name":"nanofarad per metre","code":"C42","suffix":"nF/m"},{"constant":"NANOGRAM_PER_KILOGRAM","name":"nanogram per kilogram","code":"L32","suffix":"ng/kg"},{"constant":"NANOGRAY_PER_HOUR","name":"nanogray per hour","code":"P64","suffix":"nGy/h"},{"constant":"NANOGRAY_PER_MINUTE","name":"nanogray per minute","code":"P60","suffix":"nGy/min"},{"constant":"NANOGRAY_PER_SECOND","name":"nanogray per second","code":"P56","suffix":"nGy/s"},{"constant":"NANOHENRY","name":"nanohenry","code":"C43","suffix":"nH"},{"constant":"NANOHENRY_PER_METRE","name":"nanohenry per metre","code":"C44","suffix":"nH/m"},{"constant":"NANOLITRE","name":"nanolitre","code":"Q34","suffix":"nl"},{"constant":"NANOMETRE","name":"nanometre","code":"C45","suffix":"nm"},{"constant":"NANOOHM","name":"nanoohm","code":"P22","suffix":"nâ¦"},{"constant":"NANOOHM_METRE","name":"nanoohm metre","code":"C46","suffix":"nâ¦Â·m"},{"constant":"NANOSECOND","name":"nanosecond","code":"C47","suffix":"ns"},{"constant":"NANOSIEMENS_PER_CENTIMETRE","name":"nanosiemens per centimetre","code":"G44","suffix":"nS/cm"},{"constant":"NANOSIEMENS_PER_METRE","name":"nanosiemens per metre","code":"G45","suffix":"nS/m"},{"constant":"NANOSIEVERT_PER_HOUR","name":"nanosievert per hour","code":"P73","suffix":"nSv/h"},{"constant":"NANOSIEVERT_PER_MINUTE","name":"nanosievert per minute","code":"P77","suffix":"nSv/min"},{"constant":"NANOSIEVERT_PER_SECOND","name":"nanosievert per second","code":"P68","suffix":"nSv/s"},{"constant":"NANOTESLA","name":"nanotesla","code":"C48","suffix":"nT"},{"constant":"NANOWATT","name":"nanowatt","code":"C49","suffix":"nW"},{"constant":"NATURAL_UNIT_OF_INFORMATION","name":"natural unit of information","code":"Q16","suffix":"nat"},{"constant":"NATURAL_UNIT_OF_INFORMATION_PER_SECOND","name":"natural unit of information per second","code":"Q19","suffix":"nat/s"},{"constant":"NAUTICAL_MILE","name":"nautical mile","code":"NMI","suffix":"n mile"},{"constant":"NEPER","name":"neper","code":"C50","suffix":"Np"},{"constant":"NEPER_PER_SECOND","name":"neper per second","code":"C51","suffix":"Np/s"},{"constant":"NEPHELOMETRIC_TURBIDITY_UNIT","name":"Nephelometric turbidity unit","code":"NTU","suffix":"NTU"},{"constant":"NET_BARREL","name":"net barrel","code":"ND","suffix":""},{"constant":"NET_GALLON_US","name":"net gallon (us)","code":"NG","suffix":""},{"constant":"NET_IMPERIAL_GALLON","name":"net imperial gallon","code":"NI","suffix":""},{"constant":"NET_KILOGRAM","name":"net kilogram","code":"58","suffix":""},{"constant":"NET_LITRE","name":"net litre","code":"NE","suffix":""},{"constant":"NET_REGISTER_TON","name":"net register ton","code":"NTT","suffix":""},{"constant":"NET_TON","name":"net ton","code":"NT","suffix":""}
1,{"constant":"NEWSPAGE_AGATE_LINE","name":"newspage agate line","code":"Z8","suffix":""},{"constant":"NEWTON","name":"newton","code":"NEW","suffix":"N"},{"constant":"NEWTON_CENTIMETRE","name":"newton centimetre","code":"F88","suffix":"N·cm"},{"constant":"NEWTON_METRE","name":"newton metre","code":"NU","suffix":"N·m"},{"constant":"NEWTON_METRE_PER_AMPERE","name":"newton metre per ampere","code":"F90","suffix":"N·m/A"},{"constant":"NEWTON_METRE_PER_DEGREE","name":"newton metre per degree","code":"F89","suffix":"Nm/°"},{"constant":"NEWTON_METRE_PER_KILOGRAM","name":"newton metre per kilogram","code":"G19","suffix":"N·m/kg"},{"constant":"NEWTON_METRE_PER_METRE","name":"newton metre per metre","code":"Q27","suffix":"N·m/m²"},{"constant":"NEWTON_METRE_PER_RADIAN","name":"newton metre per radian","code":"M93","suffix":"N·m/rad"},{"constant":"NEWTON_METRE_PER_SQUARE_METRE","name":"newton metre per square metre","code":"M34","suffix":"N·m/m²"},{"constant":"NEWTON_METRE_SECOND","name":"newton metre second","code":"C53","suffix":"N·m·s"},{"constant":"NEWTON_METRE_SQUARED_PER_KILOGRAM_SQUARED","name":"newton metre squared per kilogram squared","code":"C54","suffix":"N·m²/kg²"},{"constant":"NEWTON_METRE_WATT_TO_THE_POWER_MINUS_0_5","name":"newton metre watt to the power minus 0,5","code":"H41","suffix":"N·m·Wâ»â°â§âµ"},{"constant":"NEWTON_PER_AMPERE","name":"newton per ampere","code":"H40","suffix":"N/A"},{"constant":"NEWTON_PER_CENTIMETRE","name":"newton per centimetre","code":"M23","suffix":"N/cm"},{"constant":"NEWTON_PER_METRE","name":"newton per metre","code":"4P","suffix":"N/m"},{"constant":"NEWTON_PER_MILLIMETRE","name":"newton per millimetre","code":"F47","suffix":"N/mm"},{"constant":"NEWTON_PER_SQUARE_CENTIMETRE","name":"newton per square centimetre","code":"E01","suffix":"N/cm²"},{"constant":"NEWTON_PER_SQUARE_METRE","name":"newton per square metre","code":"C55","suffix":"N/m²"},{"constant":"NEWTON_PER_SQUARE_MILLIMETRE","name":"newton per square millimetre","code":"C56","suffix":"N/mm²"},{"constant":"NEWTON_SECOND","name":"newton second","code":"C57","suffix":"N·s"},{"constant":"NEWTON_SECOND_PER_METRE","name":"newton second per metre","code":"C58","suffix":"N·s/m"},{"constant":"NEWTON_SECOND_PER_SQUARE_METRE","name":"newton second per square metre","code":"N36","suffix":"(N/m²)·s"},{"constant":"NEWTON_SQUARE_METRE_PER_AMPERE","name":"newton square metre per ampere","code":"P49","suffix":"N·m²/A"},{"constant":"NIL","name":"nil","code":"NIL","suffix":"()"},{"constant":"NINE_PACK","name":"nine pack","code":"P9","suffix":""},{"constant":"NONE","name":"None","code":null,"suffix":""},{"constant":"NORMALISED_CUBIC_METRE","name":"Normalised cubic metre","code":"NM3","suffix":""},{"constant":"NORMALIZED_CUBIC_METRE_PER_DAY","name":"Normalized cubic metre per day","code":"Q39","suffix":""},{"constant":"NORMALIZED_CUBIC_METRE_PER_HOUR","name":"Normalized cubic metre per hour","code":"Q40","suffix":""},{"constant":"NO_DIMENSION","name":"No dimension","code":"NDL","suffix":""},{"constant":"NUMBER_OF_ARTICLES","name":"number of articles","code":"NAR","suffix":""},{"constant":"NUMBER_OF_BOBBINS","name":"number of bobbins","code":"NBB","suffix":""},{"constant":"NUMBER_OF_CELLS","name":"number of cells","code":"NCL","suffix":""},{"constant":"NUMBER_OF_INTERNATIONAL_UNITS","name":"number of international units","code":"NIU","suffix":""},{"constant":"NUMBER_OF_JEWELS","name":"number of jewels","code":"JWL","suffix":""},{"constant":"NUMBER_OF_LINES","name":"number of lines","code":"N2","suffix":""},{"constant":"NUMBER_OF_MULTS","name":"number of mults","code":"MV","suffix":""},{"constant":"NUMBER_OF_PACKS","name":"number of packs","code":"NMP","suffix":""},{"constant":"NUMBER_OF_PAIRS","name":"number of pairs","code":"NPR","suffix":""},{"constant":"NUMBER_OF_PARCELS","name":"number of parcels","code":"NPL","suffix":""},{"constant":"NUMBER_OF_PARTS","name":"number of parts","code":"NPT","suffix":""},{"constant":"NUMBER_OF_ROLLS","name":"number of rolls","code":"NRL","suffix":""},{"constant":"NUMBER_OF_SCREENS","name":"number of screens","code":"NJ","suffix":""},{"constant":"NUMBER_OF_WORDS","name":"number of words","code":"D68","suffix":""},{"constant":"OCTAVE","name":"octave","code":"C59","suffix":""},{"constant":"OCTET","name":"octet","code":"Q12","suffix":"o"},{"constant":"OCTET_PER_SECOND","name":"octet per second","code":"Q13","suffix":"o/s"},{"constant":"ODS_GRAMS","name":"ODS Grams","code":"ODG","suffix":""},{"constant":"ODS_KILOGRAMS","name":"ODS Kilograms","code":"ODK","suffix":""},{"constant":"ODS_MILLIGRAMS","name":"ODS Milligrams","code":"ODM","suffix":""},{"constant":"OERSTED","name":"oersted","code":"66","suffix":"Oe"},{"constant":"OHM","name":"ohm","code":"OHM","suffix":"â¦"},{"constant":"OHM_CENTIMETRE","name":"ohm centimetre","code":"C60","suffix":"â¦Â·cm"},{"constant":"OHM_CIRCULAR_MIL_PER_FOOT","name":"ohm circular-mil per foot","code":"P23","suffix":"Ω·cmil/ft "},{"constant":"OHM_KILOMETRE","name":"ohm kilometre","code":"M24","suffix":"â¦Â·km"},{"constant":"OHM_METRE","name":"ohm metre","code":"C61","suffix":"â¦Â·m"},{"constant":"OHM_PER_KILOMETRE","name":"ohm per kilometre","code":"F56","suffix":"â¦/km"},{"constant":"OHM_PER_METRE","name":"ohm per metre","code":"H26","suffix":"â¦/m"},{"constant":"OHM_PER_MILE_STATUTE_MILE","name":"ohm per mile (statute mile)","code":"F55","suffix":"â¦/mi"},{"constant":"ONE","name":"one","code":"C62","suffix":"1"},{"constant":"ONE_PER_ONE","name":"one per one","code":"Q26","suffix":"1/1"},{"constant":"OSCILLATIONS_PER_MINUTE","name":"oscillations per minute","code":"OPM","suffix":"o/min"},{"constant":"OUNCE_AV","name":"ounce av","code":"OZ","suffix":""},{"constant":"OUNCE_AVOIRDUPOIS","name":"ounce (avoirdupois)","code":"ONZ","suffix":"oz"},{"constant":"OUNCE_AVOIRDUPOIS_FORCE","name":"ounce (avoirdupois)-force","code":"L40","suffix":"ozf"},{"constant":"OUNCE_AVOIRDUPOIS_FORCE_INCH","name":"ounce (avoirdupois)-force inch","code":"L41","suffix":"ozf·in"},{"constant":"OUNCE_AVOIRDUPOIS_PER_CUBIC_INCH","name":"ounce (avoirdupois) per cubic inch","code":"L39","suffix":"oz/in³"},{"constant":"OUNCE_AVOIRDUPOIS_PER_CUBIC_YARD","name":"ounce (avoirdupois) per cubic yard","code":"G32","suffix":"oz/yd³"},{"constant":"OUNCE_AVOIRDUPOIS_PER_DAY","name":"ounce (avoirdupois) per day","code":"L33","suffix":"oz/d"},{"constant":"OUNCE_AVOIRDUPOIS_PER_GALLON_UK","name":"ounce (avoirdupois) per gallon (UK)","code":"L37","suffix":"oz/gal (UK)"},{"constant":"OUNCE_AVOIRDUPOIS_PER_GALLON_US","name":"ounce (avoirdupois) per gallon (US)","code":"L38","suffix":"oz/gal (US)"},{"constant":"OUNCE_AVOIRDUPOIS_PER_HOUR","name":"ounce (avoirdupois) per hour","code":"L34","suffix":"oz/h"},{"constant":"OUNCE_AVOIRDUPOIS_PER_MINUTE","name":"ounce (avoirdupois) per minute","code":"L35","
1suffix":"oz/min"},{"constant":"OUNCE_AVOIRDUPOIS_PER_SECOND","name":"ounce (avoirdupois) per second","code":"L36","suffix":"oz/s"},{"constant":"OUNCE_AVOIRDUPOIS_PER_SQUARE_INCH","name":"ounce (avoirdupois) per square inch","code":"N22","suffix":"oz/in²"},{"constant":"OUNCE_FOOT","name":"ounce foot","code":"4R","suffix":"oz·ft"},{"constant":"OUNCE_INCH","name":"ounce inch","code":"4Q","suffix":"oz·in"},{"constant":"OUNCE_PER_SQUARE_FOOT","name":"ounce per square foot","code":"37","suffix":"oz/ft²"},{"constant":"OUNCE_PER_SQUARE_FOOT_PER_0_01INCH","name":"ounce per square foot per 0,01inch","code":"38","suffix":"oz/(ft²/cin)"},{"constant":"OUNCE_PER_SQUARE_YARD","name":"ounce per square yard","code":"ON","suffix":"oz/yd²"},{"constant":"OUNCE_UK_FLUID_PER_DAY","name":"ounce (UK fluid) per day","code":"J95","suffix":"fl oz (UK)/d"},{"constant":"OUNCE_UK_FLUID_PER_HOUR","name":"ounce (UK fluid) per hour","code":"J96","suffix":"fl oz (UK)/h"},{"constant":"OUNCE_UK_FLUID_PER_MINUTE","name":"ounce (UK fluid) per minute","code":"J97","suffix":"fl oz (UK)/min"},{"constant":"OUNCE_UK_FLUID_PER_SECOND","name":"ounce (UK fluid) per second","code":"J98","suffix":"fl oz (UK)/s"},{"constant":"OUNCE_US_FLUID_PER_DAY","name":"ounce (US fluid) per day","code":"J99","suffix":"fl oz (US)/d"},{"constant":"OUNCE_US_FLUID_PER_HOUR","name":"ounce (US fluid) per hour","code":"K10","suffix":"fl oz (US)/h"},{"constant":"OUNCE_US_FLUID_PER_MINUTE","name":"ounce (US fluid) per minute","code":"K11","suffix":"fl oz (US)/min"},{"constant":"OUNCE_US_FLUID_PER_SECOND","name":"ounce (US fluid) per second","code":"K12","suffix":"fl oz (US)/s"},{"constant":"OUTFIT","name":"outfit","code":"11","suffix":""},{"constant":"OVERTIME_HOUR","name":"overtime hour","code":"OT","suffix":""},{"constant":"OZONE_DEPLETION_EQUIVALENT","name":"ozone depletion equivalent","code":"ODE","suffix":""},{"constant":"PACK","name":"pack","code":"PK","suffix":""},{"constant":"PACKET","name":"packet","code":"PA","suffix":""},{"constant":"PAD","name":"pad","code":"PD","suffix":""},{"constant":"PAGE","name":"page","code":"ZP","suffix":""},{"constant":"PAGE_ELECTRONIC","name":"page - electronic","code":"P0","suffix":""},{"constant":"PAGE_FACSIMILE","name":"page - facsimile","code":"QA","suffix":""},{"constant":"PAGE_HARDCOPY","name":"page - hardcopy","code":"QB","suffix":""},{"constant":"PAGE_PER_INCH","name":"page per inch","code":"PQ","suffix":"ppi"},{"constant":"PAIL","name":"pail","code":"PL","suffix":""},{"constant":"PAIR","name":"pair","code":"PR","suffix":""},{"constant":"PAIR_INCH","name":"pair inch","code":"PB","suffix":""},{"constant":"PALLET_LIFT","name":"pallet (lift)","code":"PF","suffix":""},{"constant":"PALLET_PER_UNIT_LOAD","name":"pallet/unit load","code":"D97","suffix":""},{"constant":"PANEL","name":"panel","code":"OA","suffix":""},{"constant":"PARSEC","name":"parsec","code":"C63","suffix":"pc"},{"constant":"PART_PER_BILLION_US","name":"part per billion (US)","code":"61","suffix":"ppb"},{"constant":"PART_PER_HUNDRED_THOUSAND","name":"part per hundred thousand","code":"E40","suffix":"ppht"},{"constant":"PART_PER_MILLION","name":"part per million","code":"59","suffix":"ppm"},{"constant":"PART_PER_THOUSAND","name":"part per thousand","code":"NX","suffix":"â°"},{"constant":"PASCAL","name":"pascal","code":"PAL","suffix":"Pa"},{"constant":"PASCAL_CUBIC_METRE_PER_SECOND","name":"pascal cubic metre per second","code":"G01","suffix":"Pa·m³/s"},{"constant":"PASCAL_LITRE_PER_SECOND","name":"pascal litre per second","code":"F99","suffix":"Pa·l/s"},{"constant":"PASCAL_PER_BAR","name":"pascal per bar","code":"F07","suffix":"Pa/bar"},{"constant":"PASCAL_PER_KELVIN","name":"pascal per kelvin","code":"C64","suffix":"Pa/K"},{"constant":"PASCAL_PER_METRE","name":"pascal per metre","code":"H42","suffix":"Pa/m"},{"constant":"PASCAL_SECOND","name":"pascal second","code":"C65","suffix":"Pa·s"},{"constant":"PASCAL_SECOND_PER_BAR","name":"pascal second per bar","code":"H07","suffix":"Pa·s/bar"},{"constant":"PASCAL_SECOND_PER_CUBIC_METRE","name":"pascal second per cubic metre","code":"C66","suffix":"Pa·s/m³"},{"constant":"PASCAL_SECOND_PER_KELVIN","name":"pascal second per kelvin","code":"F77","suffix":"Pa.s/K"},{"constant":"PASCAL_SECOND_PER_LITRE","name":"pascal second per litre","code":"M32","suffix":"Pa·s/l"},{"constant":"PASCAL_SECOND_PER_METRE","name":"pascal second per metre","code":"C67","suffix":"Pa· s/m"},{"constant":"PASCAL_SQUARED_SECOND","name":"pascal squared second","code":"P42","suffix":"Pa²·s"},{"constant":"PASCAL_SQUARE_METRE_PER_KILOGRAM","name":"pascal square metre per kilogram","code":"P79","suffix":"Pa/(kg/m²)"},{"constant":"PASCAL_TO_THE_POWER_SUM_OF_STOICHIOMETRIC_NUMBERS","name":"pascal to the power sum of stoichiometric numbers","code":"P98","suffix":"PaΣνB"},{"constant":"PEBIBIT_PER_CUBIC_METRE","name":"pebibit per cubic metre","code":"E82","suffix":"Pibit/m³"},{"constant":"PEBIBIT_PER_METRE","name":"pebibit per metre","code":"E80","suffix":"Pibit/m"},{"constant":"PEBIBIT_PER_SQUARE_METRE","name":"pebibit per square metre","code":"E81","suffix":"Pibit/m²"},{"constant":"PEBIBYTE","name":"pebibyte","code":"E60","suffix":"Pibyte"},{"constant":"PECK","name":"peck","code":"G23","suffix":"pk (US)"},{"constant":"PECK_DRY_UK","name":"peck dry (UK)","code":"PZ","suffix":""},{"constant":"PECK_DRY_US","name":"peck dry (US)","code":"PY","suffix":""},{"constant":"PECK_UK","name":"peck (UK)","code":"L43","suffix":"pk (UK)"},{"constant":"PECK_UK_PER_DAY","name":"peck (UK) per day","code":"L44","suffix":"pk (UK)/d"},{"constant":"PECK_UK_PER_HOUR","name":"peck (UK) per hour","code":"L45","suffix":"pk (UK)/h"},{"constant":"PECK_UK_PER_MINUTE","name":"peck (UK) per minute","code":"L46","suffix":"pk (UK)/min"},{"constant":"PECK_UK_PER_SECOND","name":"peck (UK) per second","code":"L47","suffix":"pk (UK)/s"},{"constant":"PECK_US_DRY_PER_DAY","name":"peck (US dry) per day","code":"L48","suffix":"pk (US dry)/d"},{"constant":"PECK_US_DRY_PER_HOUR","name":"peck (US dry) per hour","code":"L49","suffix":"pk (US dry)/h"},{"constant":"PECK_US_DRY_PER_MINUTE","name":"peck (US dry) per minute","code":"L50","suffix":"pk (US dry)/min"},{"constant":"PECK_US_DRY_PER_SECOND","name":"peck (US dry) per second","code":"L51","suffix":"pk (US dry)/s"},{"constant":"PENNYWEIGHT","name":"pennyweight","code":"DWT","suffix":""},{"constant":"PEN_CALORIE","name":"pen calorie","code":"N1","suffix":""},{"constant":"PEN_GRAM_PROTEIN","name":"pen gram (protein)","code":"D23","suffix":""},{"constant":"PERCENT","name":"percent","code":"P1","suffix":"pct"}
1,{"constant":"PERCENT_PER_1000_HOUR","name":"percent per 1000 hour","code":"62","suffix":""},{"constant":"PERCENT_PER_BAR","name":"percent per bar","code":"H96","suffix":"%/bar"},{"constant":"PERCENT_PER_DECAKELVIN","name":"percent per decakelvin","code":"H73","suffix":"%/daK"},{"constant":"PERCENT_PER_DEGREE","name":"percent per degree","code":"H90","suffix":"%/°"},{"constant":"PERCENT_PER_DEGREE_CELSIUS","name":"percent per degree Celsius","code":"M25","suffix":"%/°C"},{"constant":"PERCENT_PER_HECTOBAR","name":"percent per hectobar","code":"H72","suffix":"%/hbar"},{"constant":"PERCENT_PER_HUNDRED","name":"percent per hundred","code":"H93","suffix":"%/100"},{"constant":"PERCENT_PER_INCH","name":"percent per inch","code":"H98","suffix":"%/in"},{"constant":"PERCENT_PER_KELVIN","name":"percent per kelvin","code":"H25","suffix":"%/K"},{"constant":"PERCENT_PER_METRE","name":"percent per metre","code":"H99","suffix":"%/m"},{"constant":"PERCENT_PER_MILLIMETRE","name":"percent per millimetre","code":"J10","suffix":"%/mm"},{"constant":"PERCENT_PER_MONTH","name":"percent per month","code":"H71","suffix":"%/mo"},{"constant":"PERCENT_PER_OHM","name":"percent per ohm","code":"H89","suffix":"%/â¦"},{"constant":"PERCENT_PER_ONE_HUNDRED_THOUSAND","name":"percent per one hundred thousand","code":"H92","suffix":"%/100000"},{"constant":"PERCENT_PER_TEN_THOUSAND","name":"percent per ten thousand","code":"H91","suffix":"%/10000"},{"constant":"PERCENT_PER_THOUSAND","name":"percent per thousand","code":"H94","suffix":"%/1000"},{"constant":"PERCENT_PER_VOLT","name":"percent per volt","code":"H95","suffix":"%/V"},{"constant":"PERCENT_VOLUME","name":"percent volume","code":"VP","suffix":""},{"constant":"PERCENT_WEIGHT","name":"percent weight","code":"60","suffix":""},{"constant":"PERM_0_DEG_C","name":"perm (0 ºC)","code":"P91","suffix":"perm (0 ºC) "},{"constant":"PERM_23_DEG_C","name":"perm (23 ºC)","code":"P92","suffix":"perm (23 ºC) "},{"constant":"PERSON","name":"person","code":"IE","suffix":""},{"constant":"PER_MILLE_PER_PSI","name":"per mille per psi","code":"J12","suffix":"â°/psi"},{"constant":"PETABIT","name":"petabit","code":"E78","suffix":"Pbit"},{"constant":"PETABIT_PER_SECOND","name":"petabit per second","code":"E79","suffix":"Pbit/s"},{"constant":"PETABYTE","name":"petabyte","code":"E36","suffix":"Pbyte"},{"constant":"PETAJOULE","name":"petajoule","code":"C68","suffix":"PJ"},{"constant":"PFERDESTAERKE","name":"Pferdestaerke","code":"N12","suffix":"PS"},{"constant":"PFUND","name":"pfund","code":"M86","suffix":"pfd"},{"constant":"PHON","name":"phon","code":"C69","suffix":""},{"constant":"PHOT","name":"phot","code":"P26","suffix":"ph"},{"constant":"PH_POTENTIAL_OF_HYDROGEN","name":"pH (potential of Hydrogen)","code":"Q30","suffix":"pH"},{"constant":"PICA","name":"pica","code":"R1","suffix":""},{"constant":"PICOAMPERE","name":"picoampere","code":"C70","suffix":"pA"},{"constant":"PICOCOULOMB","name":"picocoulomb","code":"C71","suffix":"pC"},{"constant":"PICOFARAD","name":"picofarad","code":"4T","suffix":"pF"},{"constant":"PICOFARAD_PER_METRE","name":"picofarad per metre","code":"C72","suffix":"pF/m"},{"constant":"PICOHENRY","name":"picohenry","code":"C73","suffix":"pH"},{"constant":"PICOLITRE","name":"picolitre","code":"Q33","suffix":"pl"},{"constant":"PICOMETRE","name":"picometre","code":"C52","suffix":"pm"},{"constant":"PICOPASCAL_PER_KILOMETRE","name":"picopascal per kilometre","code":"H69","suffix":"pPa/km"},{"constant":"PICOSECOND","name":"picosecond","code":"H70","suffix":"ps"},{"constant":"PICOSIEMENS","name":"picosiemens","code":"N92","suffix":"pS"},{"constant":"PICOSIEMENS_PER_METRE","name":"picosiemens per metre","code":"L42","suffix":"pS/m"},{"constant":"PICOVOLT","name":"picovolt","code":"N99","suffix":"pV"},{"constant":"PICOWATT","name":"picowatt","code":"C75","suffix":"pW"},{"constant":"PICOWATT_PER_SQUARE_METRE","name":"picowatt per square metre","code":"C76","suffix":"pW/m²"},{"constant":"PIECE","name":"piece","code":"H87","suffix":""},{"constant":"PIECE_DAY","name":"Piece Day","code":"HAD","suffix":"piece·d"},{"constant":"PIECE_MONTH","name":"Piece Month","code":"HMO","suffix":"piece·mo"}
1,{"constant":"PIECE_WEEK","name":"Piece Week","code":"HWE","suffix":"piece·k"},{"constant":"PING","name":"ping","code":"E19","suffix":""},{"constant":"PINT_UK","name":"pint (UK)","code":"PTI","suffix":"pt (UK)"},{"constant":"PINT_UK_PER_DAY","name":"pint (UK) per day","code":"L53","suffix":"pt (UK)/d"},{"constant":"PINT_UK_PER_HOUR","name":"pint (UK) per hour","code":"L54","suffix":"pt (UK)/h"},{"constant":"PINT_UK_PER_MINUTE","name":"pint (UK) per minute","code":"L55","suffix":"pt (UK)/min"},{"constant":"PINT_UK_PER_SECOND","name":"pint (UK) per second","code":"L56","suffix":"pt (UK)/s"},{"constant":"PINT_US","name":"pint (US)","code":"PT","suffix":"pt (US)"},{"constant":"PINT_US_DRY","name":"pint (US dry)","code":"L61","suffix":"pt (US dry)"},{"constant":"PINT_US_LIQUID_PER_DAY","name":"pint (US liquid) per day","code":"L57","suffix":"pt (US liq.)/d"},{"constant":"PINT_US_LIQUID_PER_HOUR","name":"pint (US liquid) per hour","code":"L58","suffix":"pt (US liq.)/h"},{"constant":"PINT_US_LIQUID_PER_MINUTE","name":"pint (US liquid) per minute","code":"L59","suffix":"pt (US liq.)/min"},{"constant":"PINT_US_LIQUID_PER_SECOND","name":"pint (US liquid) per second","code":"L60","suffix":"pt (US liq.)/s"},{"constant":"PIPELINE_JOINT","name":"pipeline joint","code":"JNT","suffix":""},{"constant":"PITCH","name":"pitch","code":"PI","suffix":""},{"constant":"PIXEL","name":"pixel","code":"E37","suffix":""},{"constant":"PLATE","name":"plate","code":"PG","suffix":""},{"constant":"POISE","name":"poise","code":"89","suffix":"P"},{"constant":"POISE_PER_BAR","name":"poise per bar","code":"F06","suffix":"P/bar"},{"constant":"POISE_PER_KELVIN","name":"poise per kelvin","code":"F86","suffix":"P/K"},{"constant":"POISE_PER_PASCAL","name":"poise per pascal","code":"N35","suffix":"P/Pa"},{"constant":"POND","name":"pond","code":"M78","suffix":"p"},{"constant":"PORTION","name":"portion","code":"PTN","suffix":"PTN"},{"constant":"POUND","name":"pound","code":"LBR","suffix":"lb"},{"constant":"POUNDAL","name":"poundal","code":"M76","suffix":"pdl"},{"constant":"POUNDAL_FOOT","name":"poundal foot","code":"M95","suffix":"pdl·ft"},{"constant":"POUNDAL_INCH","name":"poundal inch","code":"M96","suffix":"pdl·in"},{"constant":"POUNDAL_PER_INCH","name":"poundal per inch","code":"N32","suffix":"pdl/in"},{"constant":"POUNDAL_PER_SQUARE_FOOT","name":"poundal per square foot","code":"N21","suffix":"pdl/ft²"},{"constant":"POUNDAL_PER_SQUARE_INCH","name":"poundal per square inch","code":"N26","suffix":"pdl/in²"},{"constant":"POUNDAL_SECOND_PER_SQUARE_FOOT","name":"poundal second per square foot","code":"N34","suffix":"(pdl/ft²)·s"},{"constant":"POUNDAL_SECOND_PER_SQUARE_INCH","name":"poundal second per square inch","code":"N42","suffix":"(pdl/in²)·s"},{"constant":"POUND_AVOIRDUPOIS_PER_CUBIC_FOOT_DEGREE_FAHRENHEIT","name":"pound (avoirdupois) per cubic foot degree Fahrenheit","code":"K69","suffix":"(lb/ft³)/°F"},{"constant":"POUND_AVOIRDUPOIS_PER_CUBIC_FOOT_PSI","name":"pound (avoirdupois) per cubic foot psi","code":"K70","suffix":"(lb/ft³)/psi"},{"constant":"POUND_AVOIRDUPOIS_PER_CUBIC_INCH_DEGREE_FAHRENHEIT","name":"pound (avoirdupois) per cubic inch degree Fahrenheit","code":"K75","suffix":"(lb/in³)/°F"},{"constant":"POUND_AVOIRDUPOIS_PER_CUBIC_INCH_PSI","name":"pound (avoirdupois) per cubic inch psi","code":"K76","suffix":"(lb/in³)/psi"},{"constant":"POUND_AVOIRDUPOIS_PER_DAY","name":"pound (avoirdupois) per day","code":"K66","suffix":"lb/d"},{"constant":"POUND_AVOIRDUPOIS_PER_DEGREE_FAHRENHEIT","name":"pound (avoirdupois) per degree Fahrenheit","code":"K64","suffix":"lb/°F"},{"constant":"POUND_AVOIRDUPOIS_PER_GALLON_UK","name":"pound (avoirdupois) per gallon (UK)","code":"K71","suffix":"lb/gal (UK)"},{"constant":"POUND_AVOIRDUPOIS_PER_HOUR_DEGREE_FAHRENHEIT","name":"pound (avoirdupois) per hour degree Fahrenheit","code":"K73","suffix":"(lb/h)/°F"},{"constant":"POUND_AVOIRDUPOIS_PER_HOUR_PSI","name":"pound (avoirdupois) per hour psi","code":"K74","suffix":"(lb/h)/psi"},{"constant":"POUND_AVOIRDUPOIS_PER_MINUTE","name":"pound (avoirdupois) per minute","code":"K78","suffix":"lb/min"},{"constant":"POUND_AVOIRDUPOIS_PER_MINUTE_DEGREE_FAHRENHEIT","name":"pound (avoirdupois) per minute degree Fahrenheit","code":"K79","suffix":"lb/(min·°F)"},{"constant":"POUND_AVOIRDUPOIS_PER_MINUTE_PSI","name":"pound (avoirdupois) per minute psi","code":"K80","suffix":"(lb/min)/psi"},{"constant":"POUND_AVOIRDUPOIS_PER_PSI","name":"pound (avoirdupois) per psi","code":"K77","suffix":"lb/psi"},{"constant":"POUND_AVOIRDUPOIS_PER_SECOND","name":"pound (avoirdupois) per second","code":"K81","suffix":"lb/s"},{"constant":"POUND_AVOIRDUPOIS_PER_SECOND_DEGREE_FAHRENHEIT","name":"pound (avoirdupois) per second degree Fahrenheit","code":"K82","suffix":"(lb/s)/°F"},{"constant":"POUND_AVOIRDUPOIS_PER_SECOND_PSI","name":"pound (avoirdupois) per second psi","code":"K83","suffix":"(lb/s)/psi"},{"constant":"POUND_AVOIRDUPOIS_SQUARE_FOOT","name":"pound (avoirdupois) square foot","code":"K65","suffix":"lb·ft²"},{"constant":"POUND_EQUIVALENT","name":"pound equivalent","code":"PE","suffix":""},{"constant":"POUND_FOOT_PER_SECOND","name":"pound foot per second","code":"N10","suffix":"lb·(ft/s)"},{"constant":"POUND_FORCE","name":"pound-force","code":"C78","suffix":"lbf"},{"constant":"POUND_FORCE_FOOT","name":"pound-force foot","code":"M92","suffix":"lbf·ft"},{"constant":"POUND_FORCE_FOOT_PER_AMPERE","name":"pound-force foot per ampere","code":"F22","suffix":"lbf·ft/A"},{"constant":"POUND_FORCE_FOOT_PER_INCH","name":"pound-force foot per inch","code":"P89","suffix":"lbf·ft/in"},{"constant":"POUND_FORCE_FOOT_PER_POUND","name":"pound-force foot per pound","code":"G20","suffix":"lbf·ft/lb"},{"constant":"POUND_FORCE_INCH","name":"pound-force inch","code":"F21","suffix":"lbf·in"},{"constant":"POUND_FORCE_INCH_PER_INCH","name":"pound-force inch per inch","code":"P90","suffix":"lbf·in/in"},{"constant":"POUND_FORCE_PER_FOOT","name":"pound-force per foot","code":"F17","suffix":"lbf/ft"},{"constant":"POUND_FORCE_PER_INCH","name":"pound-force per inch","code":"F48","suffix":"lbf/in"},{"constant":"POUND_FORCE_PER_SQUARE_FOOT","name":"pound-force per square foot","code":"K85","suffix":"lbf/ft²"},{"constant":"POUND_FORCE_PER_SQUARE_INCH","name":"pound-force per square inch","code":"PS","suffix":"lbf/in²"},{"constant":"POUND_FORCE_PER_SQUARE_INCH_DEGREE_FAHRENHEIT","name":"pound-force per square inch degree Fahrenheit","code":"K86","suffix":"psi/°F"},{"constant":"POUND_FORCE_PER_YARD","name":"pound-force per yard","code":"N33","suffix":"lbf/yd"},{"constant":"POUND_FORCE_SECOND_PER_SQUARE_FOOT","name":"pound-force second per square foot","code":"K91","suffix":"lbf·s/ft²"},{"constant":"POUND_FORCE_SECOND_PER_SQUARE_INCH","name":"pound-force second per square inch","code":"K92","suffix":"lbf·s/in²"},{"constant":"POUND_GAGE","name":"pound gage","code":"C77","suffix":""},{"constant":"POUND_GROSS","name":"pound gross","code":"D96","suffix":""},{"constant":"POUND_INCH_PER_SECOND","name":"pound inch per second","code":"N11","suffix":"lb·(in/s)"},{"constant":"POUND_INCH_SQUARED","name":"pound inch squared","code":"F20","suffix":"lb·in²"},{"constant":"POUND_MOLE","name":"pound mole","code":"P44","suffix":"lbmol"},{"constant":"POUND_MOLE_PER_MINUTE","name":"pound mole per minute","code":"P46","suffix":"lbmol/h"},{"constant":"POUND_MOLE_PER_POUND","name":"pound mole per pound","code":"P48","suffix":"lbmol/lb"},{"constant":"POUND_MOLE_PER_SECOND","name":"pound mole per second","code":"P45","suffix":"lbmol/s"},{"constant":"POUND_NET","name":"pound net","code":"PN","suffix":""},{"constant":"POUND_PERCENTAGE","name":"pound percentage","code":"PM","suffix":""},{"constant":"POUND_PER_AIR_DRY_METRIC_TON","name":"pound per air dry metric ton","code":"NY","suffix":""},{"constant":"POUND_PER_CUBIC_FOOT","name":"pound per cubic foot","code":"87","suffix":"lb/ft³"},{"constant":"POUND_PER_CUBIC_INCH","name":"pound per cubic inch","code":"LA","suffix":"lb/in³"},{"constant":"POUND_PER_CUBIC_YARD","name":"pound per cubic yard","code":"K84","suffix":"lb/yd³"},{"constant":"POUND_PER_FOOT","name":"pound per foot","code":"P2","suffix":"lb/ft"},{"constant":"POUND_PER_FOOT_DAY","name":"pound per foot day","code":"N44","suffix":"lb/(ft·d)"},{"constant":"POUND_PER_FOOT_HOUR","name":"pound per foot hour","code":"K67","suffix":"lb/(ft·h)"},{"constant":"POUND_PER_FOOT_MINUTE","name":"pound per foot minute","code":"N43","suffix":"lb/(ft·min)"},{"constant":"POUND_PER_FOOT_SECOND","name":"pound per foot second","code":"K68","suffix":"lb/(ft·s)"},{"constant":"POUND_PER_GALLON_US","name":"pound per gallon (US)","code":"GE","suffix":"lb/gal (US)"},{"constant":"POUND_PER_HOUR","name":"pound per hour","code":"4U","suffix":"lb/h"},{"constant":"POUND_PER_INCH_OF_LENGTH","name":"pound per inch of length","code":"PO","suffix":"lb/in"},{"constant":"POUND_PER_INCH_OF_WIDTH","name":"pound per inch of width","code":"PW","suffix":""},{"constant":"POUND_PER_PIECE_OF_PRODUCT","name":"pound per piece of product","code":"3G","suffix":""},{"constant":"POUND_PER_POUND","name":"pound per pound","code":"M91","suffix":"lb/lb"},{"constant":"POUND_PER_POUND_OF_PRODUCT","name":"pound per pound of product","code":"3E","suffix":""},{"constant":"POUND_PER_REAM","name":"pound per ream","code":"RP","suffix":""},{"constant":"POUND_PER_SQUARE_FOOT","name":"pound per square foot","code":"FP","suffix":"lb/ft²"},{"constant":"POUND_PER_SQUARE_INCH_ABSOLUTE","name":"pound per square inch absolute","code":"80","suffix":"lb/in²"},{"constant":"POUND_PER_SQUARE_INCH_GAUGE","name":"pound per square inch, gauge","code":"64","suffix":""},{"constant":"POUND_PER_SQUARE_YARD","name":"pound per square yard","code":"N25","suffix":"lb/yd²"},{"constant":"POUND_PER_THOUSAND","name":"pound per thousand","code":"5F","suffix":""},{"constant":"POUND_PER_THOUSAND_SQUARE_FOOT","name":"pound per thousand square foot","code":"29","suffix":"lb/kft²"},{"constant":"POUND_PER_YARD","name":"pound per yard","code":"M84","suffix":"lb/yd"},{"constant":"POWDER_FILLED_VIAL","name":"powder filled vial","code":"AW","suffix":""},{"constant":"PRINT_POINT","name":"print point","code":"N3","suffix":""},{"constant":"PROOF_GALLON","name":"proof gallon","code":"PGL","suffix":""},{"constant":"PROOF_LITRE","name":"proof litre","code":"PFL","suffix":""},{"constant":"PSI_CUBIC_INCH_PER_SECOND","name":"psi cubic inch per second","code":"K87","suffix":"psi·in³/s"},{"constant":"PSI_CUBIC_METRE_PER_SECOND","name":"psi cubic metre per second","code":"K89","suffix":"psi·m³/s"},{"constant":"PSI_CUBIC_YARD_PER_SECOND","name":"psi cubic yard per second","code":"K90","suffix":"psi·yd³/s"},{"constant":"PSI_LITRE_PER_SECOND","name":"psi litre per second","code":"K88","suffix":"psi·l/s"},{"constant":"PSI_PER_INCH","name":"psi per inch","code":"P86","suffix":"psi/in"},{"constant":"PSI_PER_PSI","name":"psi per psi","code":"L52","suffix":"psi/psi"},{"constant":"PUMP","name":"pump","code":"5G","suffix":""},{"constant":"QUAD_10FIFTEEN_BTUIT","name":"quad (1015 BtuIT)","code":"N70","suffix":"quad"},{"constant":"QUARTER_DOZEN","name":"quarter dozen","code":"QD","suffix":""},{"constant":"QUARTER_HOUR","name":"quarter hour","code":"QH","suffix":""},{"constant":"QUARTER_KILOGRAM","name":"quarter kilogram","code":"QK","suffix":""},{"constant":"QUARTER_MILE","name":"quarter mile","code":"1X","suffix":""},{"constant":"QUARTER_OF_A_YEAR","name":"quarter (of a year)","code":"QAN","suffix":""},{"constant":"QUARTER_UK","name":"quarter (UK)","code":"QTR","suffix":"Qr (UK)"},{"constant":"QUART_UK","name":"quart (UK)","code":"QTI","suffix":"qt (UK)"},{"constant":"QUART_UK_LIQUID_PER_DAY","name":"quart (UK liquid) per day","code":"K94","suffix":"qt (UK liq.)/d"},{"constant":"QUART_UK_LIQUID_PER_HOUR","name":"quart (UK liquid) per hour","code":"K95","suffix":"qt (UK liq.)/h"},{"constant":"QUART_UK_LIQUID_PER_MINUTE","name":"quart (UK liquid) per minute","code":"K96","suffix":"qt (UK liq.)/min"},{"constant":"QUART_UK_LIQUID_PER_SECOND","name":"quart (UK liquid) per second","code":"K97","suffix":"qt (UK liq.)/s"},{"constant":"QUART_US","name":"quart (US)","code":"QT","suffix":"qt (US)"},{"constant":"QUART_US_DRY","name":"quart (US dry)","code":"L62","suffix":"qt (US dry)"},{"constant":"QUART_US_LIQUID_PER_DAY","name":"quart (US liquid) per day","code":"K98","suffix":"qt (US liq.)/d"},{"constant":"QUART_US_LIQUID_PER_HOUR","name":"quart (US liquid) per hour","code":"K99","suffix":"qt (US liq.)/h"},{"constant":"QUART_US_LIQUID_PER_MINUTE","name":"quart (US liquid) per minute","code":"L10","suffix":"qt (US liq.)/min"},{"constant":"QUART_US_LIQUID_PER_SECOND","name":"quart (US liquid) per second","code":"L11","suffix":"qt (US liq.)/s"},{"constant":"QUIRE","name":"quire","code":"QR","suffix":"qr"},{"constant":"RACK","name":"rack","code":"RA","suffix":""},{"constant":"RACK_UNIT","name":"rack unit","code":"H80","suffix":"RU"},{"constant":"RAD","name":"rad","code":"C80","suffix":"rad"},{"constant":"RADIAN","name":"radian","code":"C81","suffix":"rad"},{"constant":"RADIAN_PER_METRE","name":"radian per metre","code":"C84","suffix":"rad/m"},{"constant":"RADIAN_PER_SECOND","name":"radian per second","code":"2A","suffix":"rad/s"},{"constant":"RADIAN_PER_SECOND_SQUARED","name":"radian per second squared","code":"2B","suffix":"rad/s²"},{"constant":"RADIAN_SQUARE_METRE_PER_KILOGRAM","name":"radian square metre per kilogram","code":"C83","suffix":"rad·m²/kg"},{"constant":"RADIAN_SQUARE_METRE_PER_MOLE","name":"radian square metre per mole","code":"C82","suffix":"rad·m²/mol"},{"constant":"RATE","name":"rate","code":"A9","suffix":""},{"constant":"RATION","name":"ration","code":"13","suffix":""},{"constant":"REAM","name":"ream","code":"RM","suffix":""},{"constant":"REAM_METRIC_MEASURE","name":"ream metric measure","code":"RN","suffix":""},{"constant":"RECIPROCAL_ANGSTROM","name":"reciprocal angstrom","code":"C85","
1suffix":"Ã
â»Â¹"},{"constant":"RECIPROCAL_BAR","name":"reciprocal bar","code":"F58","suffix":"1/bar"},{"constant":"RECIPROCAL_CENTIMETRE","name":"reciprocal centimetre","code":"E90","suffix":"cmâ»Â¹"},{"constant":"RECIPROCAL_CUBIC_CENTIMETRE","name":"reciprocal cubic centimetre","code":"H50","suffix":"cmâ»Â³"},{"constant":"RECIPROCAL_CUBIC_FOOT","name":"reciprocal cubic foot","code":"K20","suffix":"1/ft³"},{"constant":"RECIPROCAL_CUBIC_INCH","name":"reciprocal cubic inch","code":"K49","suffix":"1/in³"},{"constant":"RECIPROCAL_CUBIC_METRE","name":"reciprocal cubic metre","code":"C86","suffix":"mâ»Â³"},{"constant":"RECIPROCAL_CUBIC_METRE_PER_SECOND","name":"reciprocal cubic metre per second","code":"C87","suffix":"mâ»Â³/s"},{"constant":"RECIPROCAL_CUBIC_MILLIMETRE","name":"reciprocal cubic millimetre","code":"L20","suffix":"1/mm³"},{"constant":"RECIPROCAL_CUBIC_YARD","name":"reciprocal cubic yard","code":"M10","suffix":"1/yd³"},{"constant":"RECIPROCAL_DAY","name":"reciprocal day","code":"E91","suffix":"dâ»Â¹"},{"constant":"RECIPROCAL_DEGREE_FAHRENHEIT","name":"reciprocal degree Fahrenheit","code":"J26","suffix":"1/°F"},{"constant":"RECIPROCAL_ELECTRON_VOLT_PER_CUBIC_METRE","name":"reciprocal electron volt per cubic metre","code":"C88","suffix":"eVâ»Â¹/m³"},{"constant":"RECIPROCAL_HENRY","name":"reciprocal henry","code":"C89","suffix":"Hâ»Â¹"},{"constant":"RECIPROCAL_HOUR","name":"reciprocal hour","code":"H10","suffix":"1/h"},{"constant":"RECIPROCAL_INCH","name":"reciprocal inch","code":"Q24","suffix":"1/in"},{"constant":"RECIPROCAL_JOULE","name":"reciprocal joule","code":"N91","suffix":"1/J"},{"constant":"RECIPROCAL_JOULE_PER_CUBIC_METRE","name":"reciprocal joule per cubic metre","code":"C90","suffix":"Jâ»Â¹/m³"},{"constant":"RECIPROCAL_KELVIN_OR_KELVIN_TO_THE_POWER_MINUS_ONE","name":"reciprocal kelvin or kelvin to the power minus one","code":"C91","suffix":"Kâ»Â¹"},{"constant":"RECIPROCAL_KILOVOLT_AMPERE_RECIPROCAL_HOUR","name":"reciprocal kilovolt - ampere reciprocal hour","code":"M21","suffix":"1/kVAh"},{"constant":"RECIPROCAL_LITRE","name":"reciprocal litre","code":"K63","suffix":"1/l"},{"constant":"RECIPROCAL_MEGAKELVIN_OR_MEGAKELVIN_TO_THE_POWER_MINUS_ONE","name":"reciprocal megakelvin or megakelvin to the power minus one","code":"M20","suffix":"1/MK"},{"constant":"RECIPROCAL_METRE","name":"reciprocal metre","code":"C92","suffix":"mâ»Â¹"},{"constant":"RECIPROCAL_METRE_SQUARED_RECIPROCAL_SECOND","name":"reciprocal metre squared reciprocal second","code":"B81","suffix":"mâ»Â²/s"},{"constant":"RECIPROCAL_MINUTE","name":"reciprocal minute","code":"C94","suffix":"minâ»Â¹"},{"constant":"RECIPROCAL_MOLE","name":"reciprocal mole","code":"C95","suffix":"molâ»Â¹"},{"constant":"RECIPROCAL_MONTH","name":"reciprocal month","code":"H11","suffix":"1/mo"},{"constant":"RECIPROCAL_PASCAL_OR_PASCAL_TO_THE_POWER_MINUS_ONE","name":"reciprocal pascal or pascal to the power minus one","code":"C96","suffix":"Paâ»Â¹"},{"constant":"RECIPROCAL_PSI","name":"reciprocal psi","code":"K93","suffix":"1/psi"},{"constant":"RECIPROCAL_RADIAN","name":"reciprocal radian","code":"P97","suffix":"1/rad"},{"constant":"RECIPROCAL_SECOND","name":"reciprocal second","code":"C97","suffix":"sâ»Â¹"},{"constant":"RECIPROCAL_SECOND_PER_CUBIC_METRE","name":"reciprocal second per cubic metre","code":"C98","suffix":"sâ»Â¹/m³"},{"constant":"RECIPROCAL_SECOND_PER_METRE_SQUARED","name":"reciprocal second per metre squared","code":"C99","suffix":"sâ»Â¹/m²"},{"constant":"RECIPROCAL_SECOND_PER_STERADIAN","name":"reciprocal second per steradian","code":"D1","suffix":"sâ»Â¹/sr"},{"constant":"RECIPROCAL_SECOND_PER_STERADIAN_METRE_SQUARED","name":"reciprocal second per steradian metre squared","code":"D2","suffix":"sâ»Â¹/(sr·m²)"},{"constant":"RECIPROCAL_SQUARE_INCH","name":"reciprocal square inch","code":"P78","suffix":"1/in²"},{"constant":"RECIPROCAL_SQUARE_METRE","name":"reciprocal square metre","code":"C93","suffix":"mâ»Â²"},{"constant":"RECIPROCAL_VOLT","name":"reciprocal volt","code":"P96","suffix":"1/V"},{"constant":"RECIPROCAL_VOLT_AMPERE_RECIPROCAL_SECOND","name":"reciprocal volt - ampere reciprocal second","code":"M30","suffix":"1/(V·A·s)"}
1,{"constant":"RECIPROCAL_WEEK","name":"reciprocal week","code":"H85","suffix":"1/wk"},{"constant":"RECIPROCAL_YEAR","name":"reciprocal year","code":"H09","suffix":"1/y"},{"constant":"REEL","name":"reel","code":"RL","suffix":""},{"constant":"REM","name":"rem","code":"D91","suffix":"rem"},{"constant":"REM_PER_SECOND","name":"rem per second","code":"P69","suffix":"rem/s"},{"constant":"RESET","name":"reset","code":"RS","suffix":""},{"constant":"REVENUE_TON_MILE","name":"revenue ton mile","code":"RT","suffix":""},{"constant":"REVOLUTION","name":"revolution","code":"M44","suffix":"rev"},{"constant":"REVOLUTIONS_PER_MINUTE","name":"revolutions per minute","code":"RPM","suffix":"r/min"},{"constant":"REVOLUTIONS_PER_SECOND","name":"revolutions per second","code":"RPS","suffix":"r/s"},{"constant":"REVOLUTION_PER_MINUTE","name":"revolution per minute","code":"M46","suffix":"r/min"},{"constant":"RHE","name":"rhe","code":"P88","suffix":"rhe"},{"constant":"RING","name":"ring","code":"RG","suffix":""},{"constant":"ROD","name":"rod","code":"RD","suffix":""},{"constant":"ROD_UNIT_OF_DISTANCE","name":"rod [unit of distance]","code":"F49","suffix":"rd (US)"},{"constant":"ROENTGEN","name":"roentgen","code":"2C","suffix":"R"},{"constant":"ROENTGEN_PER_SECOND","name":"roentgen per second","code":"D6","suffix":"R/s"},{"constant":"ROLL","name":"roll","code":"RO","suffix":""},{"constant":"ROLL_METRIC_MEASURE","name":"roll metric measure","code":"RK","suffix":""},{"constant":"ROOM","name":"room","code":"ROM","suffix":""},{"constant":"ROUND","name":"round","code":"D65","suffix":""},{"constant":"RUN","name":"run","code":"RU","suffix":""},{"constant":"RUNNING_OR_OPERATING_HOUR","name":"running or operating hour","code":"RH","suffix":""},{"constant":"RUN_FOOT","name":"run foot","code":"E52","suffix":""},{"constant":"SACK","name":"sack","code":"SA","suffix":""},{"constant":"SANDWICH","name":"sandwich","code":"D7","suffix":""},{"constant":"SAYBOLD_UNIVERSAL_SECOND","name":"Saybold universal second","code":"90","suffix":""},{"constant":"SCORE","name":"score","code":"SCO","suffix":""},{"constant":"SCRUPLE","name":"scruple","code":"SCR","suffix":""},{"constant":"SECOND","name":"second [unit of time]","code":"SEC","suffix":"s"},{"constant":"SECOND_PER_CUBIC_METRE","name":"second per cubic metre","code":"D93","suffix":"s/m³"},{"constant":"SECOND_PER_CUBIC_METRE_RADIAN","name":"second per cubic metre radian","code":"D94","suffix":"s/(rad·m³)"},{"constant":"SECOND_PER_KILOGRAMM","name":"second per kilogramm","code":"Q20","suffix":"s/kg"},{"constant":"SECOND_PER_RADIAN_CUBIC_METRE","name":"second per radian cubic metre","code":"Q22","suffix":"1/(Hz·rad·m³)"},{"constant":"SECOND_UNIT_OF_ANGLE","name":"second [unit of angle]","code":"D62","suffix":"\\""},{"constant":"SECOND_UNIT_OF_TIME","name":"second [unit of time]","code":"SEC","suffix":"s"},{"constant":"SECTION","name":"section","code":"SE","suffix":""},{"constant":"SEGMENT","name":"segment","code":"SG","suffix":""},{"constant":"SEISMIC_LEVEL","name":"seismic level","code":"5P","suffix":""},{"constant":"SEISMIC_LINE","name":"seismic line","code":"5Q","suffix":""},{"constant":"SERVICE_UNIT","name":"service unit","code":"E48","suffix":""},{"constant":"SESSION","name":"session","code":"S6","suffix":""},{"constant":"SET","name":"set","code":"SET","suffix":""},{"constant":"SEVEN_PACK","name":"seven pack","code":"P7","suffix":""},{"constant":"SHAKE","name":"shake","code":"M56","suffix":"shake"},{"constant":"SHANNON","name":"shannon","code":"Q14","suffix":"Sh"},{"constant":"SHANNON_PER_SECOND","name":"shannon per second","code":"Q17","suffix":"Sh/s"},{"constant":"SHARES","name":"shares","code":"E21","suffix":""},{"constant":"SHEET","name":"sheet","code":"ST","suffix":""},{"constant":"SHEET_METRIC_MEASURE","name":"sheet metric measure","code":"SS","suffix":""},{"constant":"SHELF_PACKAGE","name":"shelf package","code":"SP","suffix":""},{"constant":"SHIPMENT","name":"shipment","code":"SX","suffix":""},{"constant":"SHIPPING_TON","name":"shipping ton","code":"SHT","suffix":""}
1,{"constant":"SHORT_STANDARD_7200_MATCHES","name":"short standard (7200 matches)","code":"SST","suffix":""},{"constant":"SHOT","name":"shot","code":"14","suffix":""},{"constant":"SIDEREAL_YEAR","name":"sidereal year","code":"L96","suffix":"y (sidereal)"},{"constant":"SIEMENS","name":"siemens","code":"SIE","suffix":"S"},{"constant":"SIEMENS_PER_CENTIMETRE","name":"siemens per centimetre","code":"H43","suffix":"S/cm"},{"constant":"SIEMENS_PER_METRE","name":"siemens per metre","code":"D10","suffix":"S/m"},{"constant":"SIEMENS_SQUARE_METRE_PER_MOLE","name":"siemens square metre per mole","code":"D12","suffix":"S·m²/mol"},{"constant":"SIEVERT","name":"sievert","code":"D13","suffix":"Sv"},{"constant":"SIEVERT_PER_HOUR","name":"sievert per hour","code":"P70","suffix":"Sv/h"},{"constant":"SIEVERT_PER_MINUTE","name":"sievert per minute","code":"P74","suffix":"Sv/min"},{"constant":"SIEVERT_PER_SECOND","name":"sievert per second","code":"P65","suffix":"Sv/s"},{"constant":"SITAS","name":"sitas","code":"56","suffix":""},{"constant":"SIXTY_FOURTHS_OF_AN_INCH","name":"sixty fourths of an inch","code":"S5","suffix":""},{"constant":"SIX_PACK","name":"six pack","code":"P6","suffix":""},{"constant":"SKEIN","name":"skein","code":"SW","suffix":""},{"constant":"SKID","name":"skid","code":"SV","suffix":""},{"constant":"SLEEVE","name":"sleeve","code":"D99","suffix":""},{"constant":"SLIPSHEET","name":"slipsheet","code":"SL","suffix":""},{"constant":"SLUG","name":"slug","code":"F13","suffix":"slug"},{"constant":"SLUG_PER_CUBIC_FOOT","name":"slug per cubic foot","code":"L65","suffix":"slug/ft³"},{"constant":"SLUG_PER_DAY","name":"slug per day","code":"L63","suffix":"slug/d"},{"constant":"SLUG_PER_FOOT_SECOND","name":"slug per foot second","code":"L64","suffix":"slug/(ft·s)"},{"constant":"SLUG_PER_HOUR","name":"slug per hour","code":"L66","suffix":"slug/h"},{"constant":"SLUG_PER_MINUTE","name":"slug per minute","code":"L67","suffix":"slug/min"},{"constant":"SLUG_PER_SECOND","name":"slug per second","code":"L68","suffix":"slug/s"},{"constant":"SMALL_SPRAY","name":"small spray","code":"06","suffix":""},{"constant":"SOLID_POUND","name":"solid pound","code":"SD","suffix":""},{"constant":"SONE","name":"sone","code":"D15","suffix":""}
1,{"constant":"SPLIT_TANK_TRUCK","name":"split tank truck","code":"SK","suffix":""},{"constant":"SPOOL","name":"spool","code":"SO","suffix":""},{"constant":"SQUARE","name":"square","code":"SQ","suffix":""},{"constant":"SQUARE_CENTIMETRE","name":"square centimetre","code":"CMK","suffix":"cm²"},{"constant":"SQUARE_CENTIMETRE_PER_ERG","name":"square centimetre per erg","code":"D16","suffix":"cm²/erg"},{"constant":"SQUARE_CENTIMETRE_PER_GRAM","name":"square centimetre per gram","code":"H15","suffix":"cm²/g"},{"constant":"SQUARE_CENTIMETRE_PER_SECOND","name":"square centimetre per second","code":"M81","suffix":"cm²/s"},{"constant":"SQUARE_CENTIMETRE_PER_STERADIAN_ERG","name":"square centimetre per steradian erg","code":"D17","suffix":"cm²/(sr·erg)"},{"constant":"SQUARE_DECAMETRE","name":"square decametre","code":"H16","suffix":"dam²"},{"constant":"SQUARE_DECIMETRE","name":"square decimetre","code":"DMK","suffix":"dm²"},{"constant":"SQUARE_FOOT","name":"square foot","code":"FTK","suffix":"ft²"},{"constant":"SQUARE_FOOT_PER_HOUR","name":"square foot per hour","code":"M79","suffix":"ft²/h"},{"constant":"SQUARE_FOOT_PER_SECOND","name":"square foot per second","code":"S3","suffix":"ft²/s"},{"constant":"SQUARE_HECTOMETRE","name":"square hectometre","code":"H18","suffix":"hm²"},{"constant":"SQUARE_INCH","name":"square inch","code":"INK","suffix":"in²"},{"constant":"SQUARE_INCH_PER_SECOND","name":"square inch per second","code":"G08","suffix":"in²/s"},{"constant":"SQUARE_KILOMETRE","name":"square kilometre","code":"KMK","suffix":"km²"},{"constant":"SQUARE_METRE","name":"square metre","code":"MTK","suffix":"m²"},{"constant":"SQUARE_METRE_DAY","name":"Square Metre Day","code":"MKD","suffix":"m²·d"},{"constant":"SQUARE_METRE_HOUR_DEGREE_CELSIUS_PER_KILOCALORIE_INTERNATIONAL_TABLE","name":"square metre hour degree Celsius per kilocalorie (international table)","code":"L14","suffix":"m²·h·°C/kcal"},{"constant":"SQUARE_METRE_KELVIN_PER_WATT","name":"square metre kelvin per watt","code":"D19","suffix":"m²·K/W"},{"constant":"SQUARE_METRE_MONTH","name":"Square Metre Month","code":"MKM","suffix":"m²·mo"},{"constant":"SQUARE_METRE_PER_CUBIC_METRE","name":"square metre per cubic metre","code":"Q36","suffix":"m2/m3"},{"constant":"SQUARE_METRE_PER_JOULE","name":"square metre per joule","code":"D20","suffix":"m²/J"},{"constant":"SQUARE_METRE_PER_KILOGRAM","name":"square metre per kilogram","code":"D21","suffix":"m²/kg"},{"constant":"SQUARE_METRE_PER_LITRE","name":"square metre per litre","code":"E31","suffix":"m²/l"},{"constant":"SQUARE_METRE_PER_MOLE","name":"square metre per mole","code":"D22","suffix":"m²/mol"},{"constant":"SQUARE_METRE_PER_NEWTON","name":"square metre per newton","code":"H59","suffix":"m²/N"},{"constant":"SQUARE_METRE_PER_SECOND","name":"square metre per second","code":"S4","suffix":"m²/s"},{"constant":"SQUARE_METRE_PER_SECOND_BAR","name":"square metre per second bar","code":"G41","suffix":"m²/(s·bar)"},{"constant":"SQUARE_METRE_PER_SECOND_KELVIN","name":"square metre per second kelvin","code":"G09","suffix":"m²/(s·K)"},{"constant":"SQUARE_METRE_PER_SECOND_PASCAL","name":"square metre per second pascal","code":"M82","suffix":"(m²/s)/Pa"},{"constant":"SQUARE_METRE_PER_STERADIAN","name":"square metre per steradian","code":"D24","suffix":"m²/sr"},{"constant":"SQUARE_METRE_PER_STERADIAN_JOULE","name":"square metre per steradian joule","code":"D25","suffix":"m²/(sr·J)"},{"constant":"SQUARE_METRE_PER_VOLT_SECOND","name":"square metre per volt second","code":"D26","suffix":"m²/(V·s)"},{"constant":"SQUARE_METRE_WEEK","name":"Square Metre Week","code":"MKW","suffix":"m²· wk"},{"constant":"SQUARE_MICROMETRE_SQUARE_MICRON","name":"square micrometre (square micron)","code":"H30","suffix":"µm²"},{"constant":"SQUARE_MILE_BASED_ON_U_S_SURVEY_FOOT","name":"square mile (based on U.S. survey foot)","code":"M48","suffix":"mi² (US survey)"},{"constant":"SQUARE_MILE_STATUTE_MILE","name":"square mile (statute mile)","code":"MIK","suffix":"mi²"},{"constant":"SQUARE_MILLIMETRE","name":"square millimetre","code":"MMK","suffix":"mm²"},{"constant":"SQUARE_ROD","name":"square rod","code":"SN","suffix":"rd²"},{"constant":"SQUARE_ROOFING","name":"square, roofing","code":"SQR","suffix":""},{"constant":"SQUARE_YARD","name":"square yard","code":"YDK","suffix":"yd²"},{"constant":"STAGE","name":"stage","code":"5H","suffix":""},{"constant":"STANDARD","name":"standard","code":"WSD","suffix":"std"},{"constant":"STANDARD_ACCELERATION_OF_FREE_FALL","name":"standard acceleration of free fall","code":"K40","suffix":"gn"},{"constant":"STANDARD_ADVERTISING_UNIT","name":"standard advertising unit","code":"S8","suffix":""},{"constant":"STANDARD_ATMOSPHERE","name":"standard atmosphere","code":"ATM","suffix":"atm"},{"constant":"STANDARD_ATMOSPHERE_PER_METRE","name":"standard atmosphere per metre","code":"P83","suffix":"Atm/m"},{"constant":"STANDARD_CUBIC_FOOT","name":"standard cubic foot","code":"5I","suffix":"std"},{"constant":"STANDARD_CUBIC_METRE","name":"Standard cubic metre","code":"SM3","suffix":""},{"constant":"STANDARD_CUBIC_METRE_PER_DAY","name":"Standard cubic metre per day","code":"Q37","suffix":""},{"constant":"STANDARD_CUBIC_METRE_PER_HOUR","name":"Standard cubic metre per hour","code":"Q38","suffix":""},{"constant":"STANDARD_KILOLITRE","name":"standard kilolitre","code":"DMO","suffix":""},{"constant":"STANDARD_LITRE","name":"standard litre","code":"STL","suffix":""},{"constant":"STERADIAN","name":"steradian","code":"D27","suffix":"sr"},{"constant":"STERE","name":"stere","code":"G26","suffix":"st"}
1,{"constant":"STICK","name":"stick","code":"STC","suffix":""},{"constant":"STICK_CIGARETTE","name":"stick, cigarette","code":"STK","suffix":""},{"constant":"STICK_MILITARY","name":"stick, military","code":"15","suffix":""},{"constant":"STILB","name":"stilb","code":"P31","suffix":"sb"},{"constant":"STOKES","name":"stokes","code":"91","suffix":"St"},{"constant":"STOKES_PER_BAR","name":"stokes per bar","code":"G46","suffix":"St/bar"},{"constant":"STOKES_PER_KELVIN","name":"stokes per kelvin","code":"G10","suffix":"St/K"},{"constant":"STOKES_PER_PASCAL","name":"stokes per pascal","code":"M80","suffix":"St/Pa"},{"constant":"STONE_UK","name":"stone (UK)","code":"STI","suffix":"st"},{"constant":"STORAGE_UNIT","name":"storage unit","code":"S7","suffix":""},{"constant":"STRAND","name":"strand","code":"E30","suffix":""},{"constant":"STRAW","name":"straw","code":"STW","suffix":""},{"constant":"STRIP","name":"strip","code":"SR","suffix":""},{"constant":"SUPER_BULK_BAG","name":"super bulk bag","code":"43","suffix":""},{"constant":"SUPPOSITORY","name":"suppository","code":"AR","suffix":""},{"constant":"SYPHON","name":"syphon","code":"D28","suffix":""},{"constant":"SYRINGE","name":"syringe","code":"SYR","suffix":""},{"constant":"TABLESPOON_US","name":"tablespoon (US)","code":"G24","suffix":"tablespoon (US)"},{"constant":"TABLET","name":"tablet","code":"U2","suffix":""},{"constant":"TANK_CYLINDRICAL","name":"tank, cylindrical","code":"TY","suffix":""},{"constant":"TANK_RECTANGULAR","name":"tank, rectangular","code":"TK","suffix":""}
1,{"constant":"TANK_TRUCK","name":"tank truck","code":"19","suffix":""},{"constant":"TEASPOON_US","name":"teaspoon (US)","code":"G25","suffix":"teaspoon (US)"},{"constant":"TEBIBIT_PER_CUBIC_METRE","name":"tebibit per cubic metre","code":"E86","suffix":"Tibit/m³"},{"constant":"TEBIBIT_PER_METRE","name":"tebibit per metre","code":"E85","suffix":"Tibit/m"},{"constant":"TEBIBIT_PER_SQUARE_METRE","name":"tebibit per square metre","code":"E87","suffix":"Tibit/m²"},{"constant":"TEBIBYTE","name":"tebibyte","code":"E61","suffix":"Tibyte"},{"constant":"TECHNICAL_ATMOSPHERE","name":"technical atmosphere","code":"ATT","suffix":"at"},{"constant":"TECHNICAL_ATMOSPHERE_PER_METRE","name":"technical atmosphere per metre","code":"P84","suffix":"at/m"},{"constant":"TEETH_PER_INCH","name":"teeth per inch","code":"TPI","suffix":"TPI"},{"constant":"TELECOMMUNICATION_LINE_IN_SERVICE","name":"telecommunication line in service","code":"T0","suffix":""},{"constant":"TELECOMMUNICATION_LINE_IN_SERVICE_AVERAGE","name":"telecommunication line in service average","code":"UB","suffix":""},{"constant":"TELECOMMUNICATION_PORT","name":"telecommunication port","code":"UC","suffix":""},{"constant":"TENTH_CUBIC_FOOT","name":"tenth cubic foot","code":"TA","suffix":""},{"constant":"TENTH_HOUR","name":"tenth hour","code":"UE","suffix":""},{"constant":"TENTH_MINUTE","name":"tenth minute","code":"UD","suffix":""},{"constant":"TEN_DAY","name":"ten day","code":"DAD","suffix":""},{"constant":"TEN_KG_DRUM","name":"ten kg drum","code":"97","suffix":""},{"constant":"TEN_PACK","name":"ten pack","code":"TP","suffix":""},{"constant":"TEN_PAIR","name":"ten pair","code":"TPR","suffix":""},{"constant":"TEN_SET","name":"ten set","code":"TST","suffix":""},{"constant":"TEN_SQUARE_FOOT","name":"ten square foot","code":"TR","suffix":""},{"constant":"TEN_SQUARE_YARD","name":"ten square yard","code":"TF","suffix":""},{"constant":"TEN_THOUSAND_GALLON_US_TANKCAR","name":"ten thousand gallon (US) tankcar","code":"96","suffix":""},{"constant":"TEN_THOUSAND_STICKS","name":"ten thousand sticks","code":"TTS","suffix":""},{"constant":"TEN_THOUSAND_YARD","name":"ten thousand yard","code":"UH","suffix":""},{"constant":"TEN_YARD","name":"ten yard","code":"YT","suffix":""},{"constant":"TERABIT","name":"terabit","code":"E83","suffix":"Tbit"},{"constant":"TERABIT_PER_SECOND","name":"terabit per second","code":"E84","suffix":"Tbit/s"},{"constant":"TERABYTE","name":"terabyte","code":"E35","suffix":"Tbyte"},{"constant":"TERAHERTZ","name":"terahertz","code":"D29","suffix":"THz"},{"constant":"TERAJOULE","name":"terajoule","code":"D30","suffix":"TJ"},{"constant":"TERAOHM","name":"teraohm","code":"H44","suffix":"Tâ¦"},{"constant":"TERAWATT","name":"terawatt","code":"D31","suffix":"TW"},{"constant":"TERAWATT_HOUR","name":"terawatt hour","code":"D32","suffix":"TW·h"},{"constant":"TESLA","name":"tesla","code":"D33","suffix":"T"},{"constant":"TEST","name":"test","code":"E53","suffix":""},{"constant":"TEST_SPECIFIC_SCALE","name":"test specific scale","code":"69","suffix":""},{"constant":"TEU","name":"TEU","code":"E22","suffix":""},{"constant":"TEX","name":"tex","code":"D34","suffix":"tex (g/km)"},{"constant":"THEORETICAL_KILOGRAM","name":"theoretical kilogram","code":"53","suffix":""},{"constant":"THEORETICAL_POUND","name":"theoretical pound","code":"24","suffix":""},{"constant":"THEORETICAL_TON","name":"theoretical ton","code":"27","suffix":""},{"constant":"THEORETICAL_TONNE","name":"theoretical tonne","code":"54","suffix":""},{"constant":"THERM","name":"therm","code":"TD","suffix":""},{"constant":"THERM_EC","name":"therm (EC)","code":"N71","suffix":"thm (EC)"},{"constant":"THERM_U_S_","name":"therm (U.S.)","code":"N72","suffix":"thm (US)"},{"constant":"THIRTY_DAY_MONTH","name":"30-day month","code":"M36","suffix":"mo (30 days)"},{"constant":"THOUSAND","name":"thousand","code":"MIL","suffix":""},{"constant":"THOUSAND_BAG","name":"thousand bag","code":"T4","suffix":""},{"constant":"THOUSAND_BOARD_FOOT","name":"thousand board foot","code":"MBF","suffix":""},{"constant":"THOUSAND_CASING","name":"thousand casing","code":"T5","suffix":""},{"constant":"THOUSAND_CUBIC_FOOT","name":"thousand cubic foot","code":"FC","suffix":"kft³"},{"constant":"THOUSAND_CUBIC_FOOT_PER_DAY","name":"thousand cubic foot per day","code":"F1","suffix":""},{"constant":"THOUSAND_CUBIC_METRE","name":"thousand cubic metre","code":"R9","suffix":""},{"constant":"THOUSAND_CUBIC_METRE_PER_DAY","name":"thousand cubic metre per day","code":"TQD","suffix":"km³/d"},{"constant":"THOUSAND_FOOT","name":"thousand foot","code":"TQ","suffix":""},{"constant":"THOUSAND_FOOT_LINEAR","name":"thousand foot (linear)","code":"TL","suffix":""},{"constant":"THOUSAND_GALLON_US","name":"thousand gallon (US)","code":"T6","suffix":""},{"constant":"THOUSAND_IMPRESSION","name":"thousand impression","code":"T7","suffix":""},{"constant":"THOUSAND_KILOGRAM","name":"thousand kilogram","code":"TV","suffix":""},{"constant":"THOUSAND_LINEAR_INCH","name":"thousand linear inch","code":"T8","suffix":""},{"constant":"THOUSAND_LINEAR_METRE","name":"thousand linear metre","code":"TT","suffix":""},{"constant":"THOUSAND_LINEAR_YARD","name":"thousand linear yard","code":"D14","suffix":""},{"constant":"THOUSAND_LITRE","name":"thousand litre","code":"D40","suffix":""},{"constant":"THOUSAND_METRE","name":"thousand metre","code":"MQ","suffix":""},{"constant":"THOUSAND_PIECE","name":"thousand piece","code":"T3","suffix":""},{"constant":"THOUSAND_POUND_GROSS","name":"thousand pound gross","code":"T1","suffix":""},{"constant":"THOUSAND_POUND_PER_SQUARE_INCH","name":"thousand pound per square inch","code":"KS","suffix":""},{"constant":"THOUSAND_SHEET","name":"thousand sheet","code":"TW","suffix":""},{"constant":"THOUSAND_SQUARE_CENTIMETRE","name":"thousand square centimetre","code":"TJ","suffix":""},{"constant":"THOUSAND_SQUARE_FOOT","name":"thousand square foot","code":"TS","suffix":""},{"constant":"THOUSAND_SQUARE_INCH","name":"thousand square inch","code":"TI","suffix":""},{"constant":"THOUSAND_STANDARD_BRICK_EQUIVALENT","name":"thousand standard brick equivalent","code":"MBE","suffix":""},{"constant":"THREEHUNDRED_KG_BULK_BAG","name":"threehundred kg bulk bag","code":"45","suffix":""},{"constant":"THREE_PACK","name":"three pack","code":"P3","suffix":""},{"constant":"TIN","name":"tin","code":"TN","suffix":""},{"constant":"TONNE_KILOMETRE","name":"tonne kilometre","code":"TKM","suffix":"t·km"},{"constant":"TONNE_METRIC_TON","name":"tonne (metric ton)","code":"TNE","suffix":"t"},{"constant":"TONNE_OF_SUBSTANCE_90_PERCENT_DRY","name":"tonne of substance 90 % dry","code":"TSD","suffix":""},{"constant":"TONNE_PER_BAR","name":"tonne per bar","code":"L70","suffix":"t/bar"},{"constant":"TONNE_PER_CUBIC_METRE","name":"tonne per cubic metre","code":"D41","suffix":"t/m³"},{"constant":"TONNE_PER_CUBIC_METRE_BAR","name":"tonne per cubic metre bar","code":"L77","suffix":"(t/m³)/bar"},{"constant":"TONNE_PER_CUBIC_METRE_KELVIN","name":"tonne per cubic metre kelvin","code":"L76","suffix":"(t/m³)/K"},{"constant":"TONNE_PER_DAY","name":"tonne per day","code":"L71","suffix":"t/d"}
1,{"constant":"TONNE_PER_DAY_BAR","name":"tonne per day bar","code":"L73","suffix":"(t/d)/bar"},{"constant":"TONNE_PER_DAY_KELVIN","name":"tonne per day kelvin","code":"L72","suffix":"(t/d)/K"},{"constant":"TONNE_PER_HOUR","name":"tonne per hour","code":"E18","suffix":"t/h"},{"constant":"TONNE_PER_HOUR_BAR","name":"tonne per hour bar","code":"L75","suffix":"(t/h)/bar"},{"constant":"TONNE_PER_HOUR_KELVIN","name":"tonne per hour kelvin","code":"L74","suffix":"(t/h)/K"},{"constant":"TONNE_PER_KELVIN","name":"tonne per kelvin","code":"L69","suffix":"t/K"},{"constant":"TONNE_PER_MINUTE","name":"tonne per minute","code":"L78","suffix":"t/min"},{"constant":"TONNE_PER_MINUTE_BAR","name":"tonne per minute bar","code":"L80","suffix":"(t/min)/bar"},{"constant":"TONNE_PER_MINUTE_KELVIN","name":"tonne per minute kelvin","code":"L79","suffix":"(t/min)/K"},{"constant":"TONNE_PER_MONTH","name":"tonne per month","code":"M88","suffix":"t/mo"},{"constant":"TONNE_PER_SECOND","name":"tonne per second","code":"L81","suffix":"t/s"},{"constant":"TONNE_PER_SECOND_BAR","name":"tonne per second bar","code":"L83","suffix":"(t/s)/bar"},{"constant":"TONNE_PER_SECOND_KELVIN","name":"tonne per second kelvin","code":"L82","suffix":"(t/s)/K"},{"constant":"TONNE_PER_YEAR","name":"tonne per year","code":"M89","suffix":"t/y"},{"constant":"TON_ASSAY","name":"ton, assay","code":"M85","suffix":""},{"constant":"TON_FORCE_US_SHORT","name":"ton-force (US short)","code":"L94","suffix":"ton.sh-force"},{"constant":"TON_LONG_PER_DAY","name":"ton long per day","code":"L85","suffix":"ton (UK)/d"},{"constant":"TON_MILE","name":"ton mile","code":"1J","suffix":""},{"constant":"TON_OF_STEAM_PER_HOUR","name":"ton of steam per hour","code":"TSH","suffix":""},{"constant":"TON_REGISTER","name":"ton, register","code":"M70","suffix":"RT"},{"constant":"TON_SHORT_PER_DAY","name":"ton short per day","code":"L88","suffix":"ton (US)/d"},{"constant":"TON_SHORT_PER_DEGREE_FAHRENHEIT","name":"ton short per degree Fahrenheit","code":"L87","suffix":"ton (US)/°F"},{"constant":"TON_SHORT_PER_HOUR_DEGREE_FAHRENHEIT","name":"ton short per hour degree Fahrenheit","code":"L89","suffix":"ton (US)/(h·°F)"},{"constant":"TON_SHORT_PER_HOUR_PSI","name":"ton short per hour psi","code":"L90","suffix":"(ton (US)/h)/psi"},{"constant":"TON_SHORT_PER_PSI","name":"ton short per psi","code":"L91","suffix":"ton (US)/psi"},{"constant":"TON_UK_LONG_PER_CUBIC_YARD","name":"ton (UK long) per cubic yard","code":"L92","suffix":"ton.l/yd³ (UK)"},{"constant":"TON_UK_OR_LONG_TON_US","name":"ton (UK) or long ton (US)","code":"LTN","suffix":"ton (UK)"},{"constant":"TON_UK_SHIPPING","name":"ton (UK shipping)","code":"L84","suffix":"British shipping ton"},{"constant":"TON_US_OR_SHORT_TON_UK_PER_US","name":"ton (US) or short ton (UK/US)","code":"STN","suffix":"ton (US)"},{"constant":"TON_US_PER_HOUR","name":"ton (US) per hour","code":"4W","suffix":"ton (US) /h"},{"constant":"TON_US_SHIPPING","name":"ton (US shipping)","code":"L86","suffix":"(US) shipping ton"},{"constant":"TON_US_SHORT_PER_CUBIC_YARD","name":"ton (US short) per cubic yard","code":"L93","suffix":"ton.s/yd³ (US)"},{"constant":"TORR","name":"torr","code":"UA","suffix":"Torr"},{"constant":"TORR_PER_METRE","name":"torr per metre","code":"P85","suffix":"Torr/m"},{"constant":"TOTAL_ACID_NUMBER","name":"total acid number","code":"TAN","suffix":"TAN"},{"constant":"TOTAL_CAR_COUNT","name":"total car count","code":"1L","suffix":""},{"constant":"TOTAL_CAR_MILE","name":"total car mile","code":"1M","suffix":""},{"constant":"TOTE","name":"tote","code":"TE","suffix":""},{"constant":"TRACK_FOOT","name":"track foot","code":"FE","suffix":""},{"constant":"TRAILER","name":"trailer","code":"E3","suffix":""},{"constant":"TRAIN","name":"train","code":"NN","suffix":""},{"constant":"TRAIN_MILE","name":"train mile","code":"1F","suffix":""},{"constant":"TRANSDERMAL_PATCH","name":"transdermal patch","code":"FG","suffix":""},{"constant":"TRAY_PER_TRAY_PACK","name":"tray / tray pack","code":"PU","suffix":""},{"constant":"TREATMENT","name":"treatment","code":"U1","suffix":""},{"constant":"TRILLION_EUR","name":"trillion (EUR)","code":"TRL","suffix":""},{"constant":"TRIP","name":"trip","code":"E54","suffix":""},{"constant":"TROPICAL_YEAR","name":"tropical year","code":"D42","suffix":"y (tro
1pical)"},{"constant":"TROY_OUNCE_OR_APOTHECARY_OUNCE","name":"troy ounce or apothecary ounce","code":"APZ","suffix":"tr oz"},{"constant":"TROY_POUND_US","name":"troy pound (US)","code":"LBT","suffix":""},{"constant":"TRUCKLOAD","name":"truckload","code":"TC","suffix":""},{"constant":"TUBE","name":"tube","code":"TU","suffix":""},{"constant":"TWENTY_FOOT_CONTAINER","name":"twenty foot container","code":"20","suffix":""},{"constant":"TWENTY_PACK","name":"twenty pack","code":"4E","suffix":""},{"constant":"TWENTY_THOUSAND_GALLON_US_TANKCAR","name":"twenty thousand gallon (US) tankcar","code":"95","suffix":""},{"constant":"TWO_PACK","name":"two pack","code":"OP","suffix":""},{"constant":"TWO_WEEK","name":"two week","code":"W4","suffix":""},{"constant":"TYRE","name":"tyre","code":"E23","suffix":""},{"constant":"UNIFIED_ATOMIC_MASS_UNIT","name":"unified atomic mass unit","code":"D43","suffix":"u"},{"constant":"UNIT_POLE","name":"unit pole","code":"P53","suffix":"unit pole "},{"constant":"USAGE_PER_TELECOMMUNICATION_LINE_AVERAGE","name":"usage per telecommunication line average","code":"UF","suffix":""},{"constant":"USE","name":"use","code":"E55","suffix":""},{"constant":"US_GALLON_PER_MINUTE","name":"US gallon per minute","code":"G2","suffix":"gal (US) /min"},{"constant":"VAR","name":"var","code":"D44","suffix":"var"},{"constant":"VEHICLE","name":"vehicle","code":"NV","suffix":""},{"constant":"VIAL","name":"vial","code":"VI","suffix":""},{"constant":"VISIT","name":"visit","code":"VS","suffix":""},{"constant":"VOLT","name":"volt","code":"VLT","suffix":"V"},{"constant":"VOLT_AC","name":"volt AC","code":"2G","suffix":"V"},{"constant":"VOLT_AMPERE","name":"volt - ampere","code":"D46","suffix":"V·A"},{"constant":"VOLT_AMPERE_PER_KILOGRAM","name":"volt - ampere per kilogram","code":"VA","suffix":"V·A / kg"},{"constant":"VOLT_AMPERE_PER_POUND","name":"volt ampere per pound","code":"71","suffix":""},{"constant":"VOLT_DC","name":"volt DC","code":"2H","suffix":"V"},{"constant":"VOLT_PER_BAR","name":"volt per bar","code":"G60","suffix":"V/bar"},{"constant":"VOLT_PER_CENTIMETRE","name":"volt per centimetre","code":"D47","suffix":"V/cm"},{"constant":"VOLT_PER_INCH","name":"volt per inch","code":"H23","suffix":"V/in"},{"constant":"VOLT_PER_KELVIN","name":"volt per kelvin","code":"D48","suffix":"V/K"},{"constant":"VOLT_PER_LITRE_MINUTE","name":"volt per litre minute","code":"F87","suffix":"V/(l·min)"},{"constant":"VOLT_PER_METRE","name":"volt per metre","code":"D50","suffix":"V/m"},{"constant":"VOLT_PER_MICROSECOND","name":"volt per microsecond","code":"H24","suffix":"V/µs"},{"constant":"VOLT_PER_MILLIMETRE","name":"volt per millimetre","code":"D51","suffix":"V/mm"},{"constant":"VOLT_PER_PASCAL","name":"volt per pascal","code":"N98","suffix":"V/Pa"},{"constant":"VOLT_PER_SECOND","name":"volt per second","code":"H46","suffix":"V/s"},{"constant":"VOLT_SECOND_PER_METRE","name":"volt second per metre","code":"H45","suffix":"V·s/m"},{"constant":"VOLT_SQUARED_PER_KELVIN_SQUARED","name":"volt squared per kelvin squared","code":"D45","suffix":"V²/K²"},{"constant":"VOLT_SQUARE_INCH_PER_POUND_FORCE","name":"volt square inch per pound-force","code":"H22","suffix":"V/(lbf/in²)"},{"constant":"WATER_HORSE_POWER","name":"water horse power","code":"F80","suffix":""},{"constant":"WATT","name":"watt","code":"WTT","suffix":"W"},{"constant":"WATT_HOUR","name":"watt hour","code":"WHR","suffix":"W·h"},{"constant":"WATT_PER_CUBIC_METRE","name":"watt per cubic metre","code":"H47","suffix":"W/m³"},{"constant":"WATT_PER_KELVIN","name":"watt per kelvin","code":"D52","suffix":"W/K"},{"constant":"WATT_PER_KILOGRAM","name":"watt per kilogram","code":"WA","suffix":"W/kg"},{"constant":"WATT_PER_METRE","name":"watt per metre","code":"H74","suffix":"W/m"},{"constant":"WATT_PER_METRE_DEGREE_CELSIUS","name":"watt per metre degree Celsius","code":"N80","suffix":"W/(m·°C)"},{"constant":"WATT_PER_METRE_KELVIN","name":"watt per metre kelvin","code":"D53","suffix":"W/(m·K)"},{"constant":"WATT_PER_POUND","name":"watt per pound","code":"72","suffix":""},{"constant":"WATT_PER_SQUARE_CENTIMETRE","name":"watt per square centimetre","code":"N48","suffix":"W/cm²"},{"constant":"WATT_PER_SQUARE_INCH","name":"watt per square inch","code":"N49","suffix":"W/in²"},{"constant":"WATT_PER_SQUARE_METRE","name":"watt per square metre","code":"D54","suffix":"W/m²"},{"constant":"WATT_PER_SQUARE_METRE_KELVIN","name":"watt per square metre kelvin","code":"D55","suffix":"W/(m²·K)"},{"constant":"WATT_PER_SQUARE_METRE_KELVIN_TO_THE_FOURTH_POWER","name":"watt per square metre kelvin to the fourth power","code":"D56","suffix":"W/(m²·Kâ´)"},{"constant":"WATT_PER_STERADIAN","name":"watt per steradian","code":"D57","suffix":"W/sr"},{"constant":"WATT_PER_STERADIAN_SQUARE_METRE","name":"watt per steradian square metre","code":"D58","suffix":"W/(sr·m²)"},{"constant":"WATT_SECOND","name":"watt second","code":"J55","suffix":"W·s"},{"constant":"WATT_SQUARE_METRE","name":"watt square metre","code":"Q21","suffix":"W·m²"},{"constant":"WEBER","name":"weber","code":"WEB","suffix":"Wb"},{"constant":"WEBER_METRE","name":"weber metre","code":"P50","suffix":"Wb·m"},{"constant":"WEBER_PER_METRE","name":"weber per metre","code":"D59","suffix":"Wb/m"},{"constant":"WEBER_PER_MILLIMETRE","name":"weber per millimetre","code":"D60","suffix":"Wb/mm"},{"constant":"WEBER_TO_THE_POWER_MINUS_ONE","name":"weber to the power minus one","code":"Q23","suffix":"1/Wb"}
1,{"constant":"WEEK","name":"week","code":"WEE","suffix":"wk"},{"constant":"WEIGHT_PER_SQUARE_INCH","name":"weight per square inch","code":"WI","suffix":""},{"constant":"WELL","name":"well","code":"E56","suffix":""},{"constant":"WET_KILO","name":"wet kilo","code":"W2","suffix":""},{"constant":"WET_POUND","name":"wet pound","code":"WB","suffix":""},{"constant":"WET_TON","name":"wet ton","code":"WE","suffix":""},{"constant":"WHEEL","name":"wheel","code":"WH","suffix":""},{"constant":"WINE_GALLON","name":"wine gallon","code":"WG","suffix":""},{"constant":"WORKING_DAY","name":"working day","code":"E49","suffix":""},{"constant":"WORKING_MONTH","name":"working month","code":"WM","suffix":""},{"constant":"WRAP","name":"wrap","code":"WR","suffix":""},{"constant":"YARD","name":"yard","code":"YRD","suffix":"yd"},{"constant":"YARD_PER_DEGREE_FAHRENHEIT","name":"yard per degree Fahrenheit","code":"L98","suffix":"yd/°F"},{"constant":"YARD_PER_HOUR","name":"yard per hour","code":"M66","suffix":"yd/h"},{"constant":"YARD_PER_MINUTE","name":"yard per minute","code":"M65","suffix":"yd/min"},{"constant":"YARD_PER_PSI","name":"yard per psi","code":"L99","suffix":"yd/psi"},{"constant":"YARD_PER_SECOND","name":"yard per second","code":"M64","suffix":"yd/s"},{"constant":"YARD_PER_SECOND_SQUARED","name":"yard per second squared","code":"M40","suffix":"yd/s²"},{"constant":"YEAR","name":"year","code":"ANN","suffix":"y"},{"constant":"ZONE","name":"zone","code":"E57","suffix":""}]')},252375,e=>{"use strict";var t=e.i(231308),n=e.i(840256);let o=e.i(539141).default;e.s(["UnitsTable",0,function(){let[e,a]=(0,n.useState)(""),i=(0,n.useMemo)(()=>{let t=e.trim().toLowerCase();return t?o.filter(e=>e.constant.toLowerCase().includes(t)||e.name.toLowerCase().includes(t)||e.code.toLowerCase()===t||e.suffix.toLowerCase()===t):o},[e]);return(0,t.jsxs)("div",{className:"not-prose my-6",children:[(0,t.jsxs)("label",{className:"flex flex-col gap-1 text-sm",children:[(0,t.jsx)("span",{className:"text-fd-muted-foreground",children:"Filter by constant, name, UNECE code or suffix"}),(0,t.jsx)("input",{id:"units-filter",type:"search",value:e,onChange:e=>a(e.target.value),placeholder:"volt, DEGREE_CELSIUS, VLT, Ωâ¦",className:"rounded-md border bg-fd-background px-3 py-2 text-sm text-fd-foreground outline-none focus:ring-2 focus:ring-fd-primary"})]}),(0,t.jsxs)("p",{className:"mt-2 text-xs text-fd-muted-foreground tabular-nums",children:[i.length.toLocaleString()," of ",o.length.toLocaleString()," units"]}),(0,t.jsx)("div",{className:"mt-3 max-h-[70vh] overflow-auto rounded-md border",children:(0,t.jsxs)("table",{className:"w-full text-sm",children:[(0,t.jsx)("thead",{className:"sticky top-0 bg-fd-card text-left text-xs uppercase tracking-wide text-fd-muted-foreground",children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{className:"px-3 py-2 font-medium",children:"Constant"}),(0,t.jsx)("th",{className:"px-3 py-2 font-medium",children:"Name"}),(0,t.jsx)("th",{className:"px-3 py-2 font-medium",children:"Suffix"}),(0,t.jsx)("th",{className:"px-3 py-2 font-medium",children:"UNECE code"})]})}),(0,t.jsx)("tbody",{children:i.map(e=>(0,t.jsxs)("tr",{className:"border-t",children:[(0,t.jsx)("td",{className:"px-3 py-1.5 font-mono text-xs",children:`units.${e.constant}`}),(0,t.jsx)("td",{className:"px-3 py-1.5",children:e.name}),(0,t.jsx)("td",{className:"px-3 py-1.5 font-mono text-xs",children:e.suffix}),(0,t.jsx)("td",{className:"px-3 py-1.5 font-mono text-xs text-fd-muted-foreground",children:e.code})]},e.constant))})]})})]})}])},783858,e=>{"use strict";var t=e.i(840256),n=e.i(877550),o=e.i(597637),a=e.i(132436),i=e.i(231308);e.s(["createCollection",0,function(e){let s=e+"CollectionProvider",[r,c]=(0,n.createContextScope)(s),[l,u]=r(s,{collectionRef:{current:null},itemMap:new Map}),f=e=>{let{scope:n,children:o}=e,a=t.default.useRef(null),s=t.default.useRef(new Map).current;return(0,i.jsx)(l,{scope:n,itemMap:s,collectionRef:a,children:o})};f.displayName=s;let m=e+"CollectionSlot",d=(0,a.createSlot)(m),E=t.default.forwardRef((e,t)=>{let{scope:n,children:a}
1=e,s=u(m,n),r=(0,o.useComposedRefs)(t,s.collectionRef);return(0,i.jsx)(d,{ref:r,children:a})});E.displayName=m;let h=e+"CollectionItemSlot",_="data-radix-collection-item",p=(0,a.createSlot)(h),R=t.default.forwardRef((e,n)=>{let{scope:a,children:s,...r}=e,c=t.default.useRef(null),l=(0,o.useComposedRefs)(n,c),f=u(h,a);return t.default.useEffect(()=>(f.itemMap.set(c,{ref:c,...r}),()=>void f.itemMap.delete(c))),(0,i.jsx)(p,{...{[_]:""},ref:l,children:s})});return R.displayName=h,[{Provider:f,Slot:E,ItemSlot:R},function(n){let o=u(e+"CollectionConsumer",n);return t.default.useCallback(()=>{let e=o.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${_}]`));return Array.from(o.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[o.collectionRef,o.itemMap])},c]}])},43776,e=>{"use strict";var t=e.i(788082),n=e.i(868587),o=e.i(73354),a=e.i(450672),i=e.i(231308),s=e.i(64873),r=e.i(840256),c=e.i(877550),l=e.i(783858),u=e.i(597637),f=e.i(291967),m=e.i(467500),d=e.i(824076),E=e.i(197272),h=e.i(661262),_=e.i(898320),p="Accordion",R=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[x,T,I]=(0,l.createCollection)(p),[A,O]=(0,c.createContextScope)(p,[I,E.createCollapsibleScope]),g=(0,E.createCollapsibleScope)(),N=r.default.forwardRef((e,t)=>{let{type:n,...o}=e;return(0,i.jsx)(x.Provider,{scope:e.__scopeAccordion,children:"multiple"===n?(0,i.jsx)(U,{...o,ref:t}):(0,i.jsx)(S,{...o,ref:t})})});N.displayName=p;var[C,M]=A(p),[L,P]=A(p,{collapsible:!1}),S=r.default.forwardRef((e,t)=>{let{value:n,defaultValue:o,onValueChange:a=()=>{},collapsible:s=!1,...c}=e,[l,u]=(0,m.useControllableState)({prop:n,defaultProp:o??"",onChange:a,caller:p});return(0,i.jsx)(C,{scope:e.__scopeAccordion,value:r.default.useMemo(()=>l?[l]:[],[l]),onItemOpen:u,onItemClose:r.default.useCallback(()=>s&&u(""),[s,u]),children:(0,i.jsx)(L,{scope:e.__scopeAccordion,collapsible:s,children:(0,i.jsx)(y,{...c,ref:t})})})}),U=r.default.forwardRef((e,t)=>{let{value:n,defaultValue:o,onValueChange:a=()=>{},...s}=e,[c,l]=(0,m.useControllableState)({prop:n,defaultProp:o??[],onChange:a,caller:p}),u=r.default.useCallback(e=>l((t=[])=>[...t,e]),[l]),f=r.default.useCallback(e=>l((t=[])=>t.filter(t=>t!==e)),[l]);return(0,i.jsx)(C,{scope:e.__scopeAccordion,value:c,onItemOpen:u,onItemClose:f,children:(0,i.jsx)(L,{scope:e.__scopeAccordion,collapsible:!0,children:(0,i.jsx)(y,{...s,ref:t})})})}),[v,b]=A(p),y=r.default.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:o,dir:a,orientation:s="vertical",...c}=e,l=r.default.useRef(null),m=(0,u.useComposedRefs)(l,t),E=T(n),h="ltr"===(0,_.useDirection)(a),p=(0,f.composeEventHandlers)(e.onKeyDown,e=>{if(!R.includes(e.key))return;let t=e.target,n=E().filter(e=>!e.ref.current?.disabled),o=n.findIndex(e=>e.ref.current===t),a=n.length;if(-1===o)return;e.preventDefault();let i=o,r=a-1,c=()=>{(i=o+1)>r&&(i=0)},l=()=>{(i=o-1)<0&&(i=r)};switch(e.key){case"Home":i=0;break;case"End":i=r;break;case"ArrowRight":"horizontal"===s&&(h?c():l());break;case"ArrowDown":"vertical"===s&&c();break;case"ArrowLeft":"horizontal"===s&&(h?l():c());break;case"ArrowUp":"vertical"===s&&l()}let u=i%a;n[u].ref.current?.focus()});return(0,i.jsx)(v,{scope:n,disabled:o,direction:a,orientation:s,children:(0,i.jsx)(x.Slot,{scope:n,children:(0,i.jsx)(d.Primitive.div,{...c,"data-orientation":s,ref:m,onKeyDown:o?void 0:p})})})}),D="AccordionItem",[B,k]=A(D),H=r.default.forwardRef((e,t)=>{let{__scopeAccordion:n,value:o,...a}=e,s=b(D,n),r=M(D,n),c=g(n),l=(0,h.useId)(),u=o&&r.value.includes(o)||!1,f=s.disabled||e.disabled;return(0,i.jsx)(B,{scope:n,open:u,disabled:f,triggerId:l,children:(0,i.jsx)(E.Root,{"data-orientation":s.orientation,"data-state":W(u),...c,...a,ref:t,disabled:f,open:u,onOpenChange:e=>{e?r.onItemOpen(o):r.onItemClose(o)}})})});H.displayName=D;var w="AccordionHeader",K=r.default.forwardRef((e,t)=>{let{__scopeAccordion:n,...o}=e,a=b(p,n),s=k(w,n);return(0,i.jsx)(d.Primitive.h3,{"data-orientation":a.orientation,"data-state":W(s.open),"data-disabled":s.disabled?"":void 0,...o,ref:t})});K.displayName=w;var G="AccordionTrigger",F=r.default.forwardRef((e,t)=>
1{let{__scopeAccordion:n,...o}=e,a=b(p,n),s=k(G,n),r=P(G,n),c=g(n);return(0,i.jsx)(x.ItemSlot,{scope:n,children:(0,i.jsx)(E.Trigger,{"aria-disabled":s.open&&!r.collapsible||void 0,"data-orientation":a.orientation,id:s.triggerId,...c,...o,ref:t})})});F.displayName=G;var V="AccordionContent",j=r.default.forwardRef((e,t)=>{let{__scopeAccordion:n,...o}=e,a=b(p,n),s=k(V,n),r=g(n);return(0,i.jsx)(E.Content,{role:"region","aria-labelledby":s.triggerId,"data-orientation":a.orientation,...r,...o,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});function W(e){return e?"open":"closed"}function Y({className:e,...n}){return(0,i.jsx)(N,{className:(0,t.cn)("divide-y divide-fd-border overflow-hidden rounded-lg border bg-fd-card",e),...n})}function Q({className:e,children:n,...o}){return(0,i.jsx)(H,{className:(0,t.cn)("scroll-m-24",e),...o,children:n})}function q({className:e,children:n,...o}){return(0,i.jsx)(K,{className:(0,t.cn)("not-prose flex flex-row items-center text-fd-card-foreground font-medium has-focus-visible:bg-fd-accent",e),...o,children:n})}function z({className:e,children:n,...o}){return(0,i.jsxs)(F,{className:(0,t.cn)("group flex flex-1 items-center gap-2 px-3 py-2.5 text-start focus-visible:outline-none",e),...o,children:[(0,i.jsx)(s.ChevronRight,{className:"size-4 shrink-0 text-fd-muted-foreground transition-transform duration-200 group-data-[state=open]:rotate-90"}),n]})}function J({className:e,children:n,...o}){return(0,i.jsx)(j,{className:(0,t.cn)("overflow-hidden data-[state=closed]:animate-fd-accordion-up data-[state=open]:animate-fd-accordion-down",e),...o,children:n})}j.displayName=V;var $=e.i(541544),Z=e.i(245181);function X({id:e}){let[a,s]=(0,o.useCopyButton)(()=>{let t=new URL(window.location.href);return t.hash=e,navigator.clipboard.writeText(t.toString())});return(0,i.jsx)("button",{type:"button","aria-label":"Copy Link",className:(0,t.cn)((0,n.buttonVariants)({color:"ghost",className:"text-fd-muted-foreground me-2"})),onClick:s,children:a?(0,i.jsx)($.Check,{className:"size-3.5"}):(0,i.jsx)(Z.LinkIcon,{className:"size-3.5"})})}e.s(["Accordion",0,function({title:e,id:t,value:n=String(e),children:o,...a}){return(0,i.jsxs)(Q,{value:n,...a,children:[(0,i.jsxs)(q,{id:t,"data-accordion-value":n,children:[(0,i.jsx)(z,{children:e}),t?(0,i.jsx)(X,{id:t}):null]}),(0,i.jsx)(J,{children:(0,i.jsx)("div",{className:"px-4 pb-2 text-[0.9375rem] prose-no-margin",children:o})})]})},"Accordions",0,function({type:e="single",ref:n,className:o,defaultValue:s,...c}){let l=(0,r.useRef)(null),u=(0,a.mergeRefs)(n,l),[f,m]=(0,r.useState)(()=>"single"===e?s??"":s??[]);return(0,r.useEffect)(()=>{let e=window.location.hash.substring(1),t=l.current;if(!t||0===e.length)return;let n=document.getElementById(e);if(!n||!t.contains(n))return;let o=n.getAttribute("data-accordion-value");o&&m(e=>"string"==typeof e?o:[o,...e])},[]),(0,i.jsx)(Y,{type:e,ref:u,value:f,onValueChange:m,collapsible:"single"===e||void 0,className:(0,t.cn)("divide-y divide-fd-border overflow-hidden rounded-lg border bg-fd-card",o),...c})}],43776)},667470,e=>{"use strict";var t=e.i(788082),n=e.i(868587),o=e.i(73354),a=e.i(450672),i=e.i(867432),s=e.i(840256),r=e.i(231308),c=e.i(541544);let l=(0,e.i(406963).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]),u=(0,s.createContext)(null);function f({className:e,containerRef:a,...i}){let[s,u]=(0,o.useCopyButton)(()=>{let e=a.current?.getElementsByTagName("pre").item(0);if(!e)return;let t=e.cloneNode(!0);t.querySelectorAll(".nd-copy-ignore").forEach(e=>{e.replaceWith("\n")}),navigator.clipboard.writeText(t.textContent??"")});return(0,r.jsx)("button",{type:"button","data-checked":s||void 0,className:(0,t.cn)((0,n.buttonVariants)({className:"hover:text-fd-accent-foreground data-checked:text-fd-accent-foreground",size:"icon-xs"}),e),"aria-label":s?"Copied Text":"Copy Text",onClick:u,...i,children:s?(0,r.jsx)(c.Check,{}):(0,r.jsx)(l,{})})}e.s(["CodeBlock",0,function({ref:e,title:n,allowCopy:o=!0,keepBackgroun
1d:a=!1,icon:i,viewportProps:c={},children:l,Actions:m=e=>(0,r.jsx)("div",{...e,className:(0,t.cn)("empty:hidden",e.className)}),...d}){let E=null!==(0,s.use)(u),h=(0,s.useRef)(null);return(0,r.jsxs)("figure",{ref:e,dir:"ltr",...d,tabIndex:-1,className:(0,t.cn)(E?"bg-fd-secondary -mx-px -mb-px last:rounded-b-xl":"my-4 bg-fd-card rounded-xl",a&&"bg-(--shiki-light-bg) dark:bg-(--shiki-dark-bg)","shiki relative border shadow-sm not-prose overflow-hidden text-sm",d.className),children:[n?(0,r.jsxs)("div",{className:"flex text-fd-muted-foreground items-center gap-2 h-9.5 border-b px-4",children:["string"==typeof i?(0,r.jsx)("div",{className:"[&_svg]:size-3.5",dangerouslySetInnerHTML:{__html:i}}):i,(0,r.jsx)("figcaption",{className:"flex-1 truncate",children:n}),m({className:"-me-2",children:o&&(0,r.jsx)(f,{containerRef:h})})]}):m({className:"absolute top-3 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground",children:o&&(0,r.jsx)(f,{containerRef:h})}),(0,r.jsx)("div",{ref:h,...c,role:"region",tabIndex:0,className:(0,t.cn)("text-[0.8125rem] py-3.5 overflow-auto max-h-[600px] fd-scroll-container focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fd-ring",c.className),style:{"--padding-right":n?void 0:"calc(var(--spacing) * 8)",counterSet:d["data-line-numbers"]?`line ${Number(d["data-line-numbers-start"]??1)-1}`:void 0,...c.style},children:l})]})},"CodeBlockTab",0,function(e){return(0,r.jsx)(i.TabsContent,{...e})},"CodeBlockTabs",0,function({ref:e,...n}){let o=(0,s.useRef)(null),c=null!==(0,s.use)(u);return(0,r.jsx)(i.Tabs,{ref:(0,a.mergeRefs)(o,e),...n,className:(0,t.cn)("bg-fd-card rounded-xl border",!c&&"my-4",n.className),children:(0,r.jsx)(u,{value:(0,s.useMemo)(()=>({containerRef:o,nested:c}),[c]),children:n.children})})},"CodeBlockTabsList",0,function(e){return(0,r.jsx)(i.TabsList,{...e,className:(0,t.cn)("flex flex-row px-2 overflow-x-auto text-fd-muted-foreground",e.className),children:e.children})},"CodeBlockTabsTrigger",0,function({children:e,...n}){return(0,r.jsxs)(i.TabsTrigger,{...n,className:(0,t.cn)("relative group inline-flex text-sm font-medium text-nowrap items-center transition-colors gap-2 px-2 py-1.5 hover:text-fd-accent-foreground data-[state=active]:text-fd-primary [&_svg]:size-3.5",n.className),children:[(0,r.jsx)("div",{className:"absolute inset-x-2 bottom-0 h-px group-data-[state=active]:bg-fd-primary"}),e]})},"Pre",0,function(e){return(0,r.jsx)("pre",{...e,className:(0,t.cn)("min-w-full w-max *:flex *:flex-col",e.className),children:e.children})}],667470)},371867,e=>{"use strict";var t=e.i(788082),n=e.i(604399),o=e.i(840256),a=e.i(231308),i=e.i(406963);let s=(0,i.default)("file",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]]),r=(0,i.default)("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),c=(0,i.default)("folder-open",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]),l=(0,e.i(294237).cva)("flex flex-row items-center gap-2 rounded-md px-2 py-1.5 text-sm hover:bg-fd-accent hover:text-fd-accent-foreground [&_svg]:size-4");e.s(["File",0,function({name:e,icon:n=(0,a.jsx)(s,{}),className:o,...i}){return(0,a.jsxs)("div",{className:(0,t.cn)(l({className:o})),...i,children:[n,e]})},"Files",0,function({className:e,...n}){return(0,a.jsx)("div",{className:(0,t.cn)("not-prose rounded-md border bg-fd-card p-2",e),...n,children:n.children})},"Folder",0,function({name:e,defaultOpen:i=!1,...s}){let[u,f]=(0,o.useState)(i);return(0,a.jsxs)(n.Collapsible,{open:u,onOpenChange:f,...s,children:[(0,a.jsxs)(n.CollapsibleTrigger,{className:(0,t.cn)(l({className:"w-full"})),children:[u?(0,a.jsx)(c,{}):(0,a.jsx)(r,{}),e]}),(0,a.jsx)(n.CollapsibleContent,{children:(0,a.jsx)("div",{className:"ms-2 flex flex-col border-l ps-2",children:s.children})})]})}],371867)},85149,e=>{"use strict";var t=e.i(788082),n=e.i(868587),o=e.i(73354),a=e.i(231308);let i=(0,e.i(406963).default)("copy-check",[["path",{d:"m12 15 2 2 4-4",key:"2c609p"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var s=e.i(245181);e.s(["Heading",0,function({as:e,...r}){let c=e??"h1",[l,u]=(0,o.useCopyButton)(()=>
1{if(!r.id)return;let e=new URL(window.location.href);return e.hash=r.id,navigator.clipboard.writeText(e.href)});return r.id?(0,a.jsxs)(c,{...r,className:(0,t.cn)("group/heading flex scroll-m-28 flex-row items-center gap-1",r.className),children:[(0,a.jsx)("a",{"data-card":"",href:`#${r.id}`,children:r.children}),(0,a.jsx)("button",{"aria-label":"Copy Anchor Link",className:(0,t.cn)((0,n.buttonVariants)({variant:"ghost",size:"icon-xs"}),"not-prose shrink-0 text-fd-muted-foreground opacity-0 transition-opacity group-hover/heading:opacity-100"),onClick:u,children:l?(0,a.jsx)(i,{}):(0,a.jsx)(s.LinkIcon,{})})]}):(0,a.jsx)(c,{...r})}],85149)},347822,e=>{"use strict";let t=(e,t)=>!("u"<typeof Element)&&t instanceof Element&&t.tagName.toUpperCase()===e,n=e=>t("DIV",e)||t("SPAN",e),o=e=>e.complete&&0!==e.naturalHeight,a=/url(?:\(['"]?)(?<url>.*?)(?:['"]?\))/,i=e=>{if(null!==e){if(t("IMG",e))return""===e.currentSrc?void 0:e.currentSrc;else if(n(e)){let{backgroundImage:t}=window.getComputedStyle(e);if(""!==t)return a.exec(t)?.[1]}}},s=e=>{if(null==e)return{};if(!t("SVG",e))return{height:e.offsetHeight,left:e.offsetLeft,width:e.offsetWidth,top:e.offsetTop};{let{parentElement:t}=e,n=e.getBoundingClientRect();if(null==t)return{height:n.height,left:n.left,width:n.width,top:n.top};{let e=t.getBoundingClientRect();return{height:n.height,left:e.left-n.left,top:e.top-n.top,width:n.width}}}},r=({height:e,offset:t,width:n})=>Math.min((window.innerWidth-2*t)/n,(window.innerHeight-2*t)/e),c=({containerHeight:e,containerWidth:t,hasScalableSrc:n,offset:o,targetHeight:a,targetWidth:i})=>0===e||0===t?1:n||0===a||0===i?r({height:e,offset:o,width:t}):(({containerHeight:e,containerWidth:t,offset:n,targetHeight:o,targetWidth:a})=>{let i=r({height:o,offset:n,width:a}),s=a>o?a/t:o/e;return i>1?s:i*s})({containerHeight:e,containerWidth:t,offset:o,targetHeight:a,targetWidth:i}),l=(e,t)=>
1{let n=parseFloat(e);return e.endsWith("%")?t*n/100:n},u=({containerHeight:e,containerLeft:t,containerTop:n,containerWidth:o,hasScalableSrc:a,offset:i,position:s,targetHeight:r,targetWidth:u,visibleHeight:f,visibleWidth:m})=>{let[d="50%",E="50%"]=s.split(" "),h=l(d,o-m),_=l(E,e-f),p=c({containerHeight:f,containerWidth:m,hasScalableSrc:a,offset:i,targetHeight:r,targetWidth:u});return{top:n+_,left:t+h,width:m*p,height:f*p,initialTransform:`translate(0,0) scale(${1/p})`}},f=({fallback:e,natural:t})=>void 0!==t&&0!==t?t:e,m=/\.svg$/i;var d=e.i(840256),E=e.i(652676);let h=["img","svg",'[role="img"]',"[data-zoom]"].map(e=>`${e}:not([aria-hidden="true"])`).join(","),_={overflow:"",position:"",top:"",width:""};function p(e){e.preventDefault()}function R(e){return d.default.createElement(x,{...e})}var x=class extends d.default.Component{constructor(){super(...arguments),this.state={id:"",isZoomImgLoaded:!1,loadedImgEl:void 0,modalState:"UNLOADED",shouldRefresh:!1,styleGhost:{}},this.refContent=d.default.createRef(),this.refDialog=d.default.createRef(),this.refModalContent=d.default.createRef(),this.refModalImg=d.default.createRef(),this.refWrap=d.default.createRef(),this.imgEl=null,this.isScaling=!1,this.prevBodyAttrs=_,this.prevScrollY=0,this.styleModalImg={},this.handleModalStateChange=e=>{let{state:{modalState:t}}=this;"LOADING"!==e&&"LOADING"===t?(this.isScaling=!1,this.loadZoomImg(),window.addEventListener("resize",this.handleResize,{passive:!0}),window.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),window.addEventListener("touchmove",this.handleTouchMove,{passive:!0}),window.addEventListener("touchend",this.handleTouchEnd,{passive:!0}),window.addEventListener("touchcancel",this.handleTouchCancel,{passive:!0}),document.addEventListener("keydown",this.handleKeyDown,!0)):"LOADED"!==e&&"LOADED"===t?window.addEventListener("wheel",this.handleWheel,{passive:!0}):"UNLOADING"!==e&&"UNLOADING"===t?(this.ensureImgTransitionEnd(),window.removeEventListener("wheel",this.handleWheel),window.removeEventListener("touchstart",this.handleTouchStart),window.removeEventListener("touchmove",this.handleTouchMove),window.removeEventListener("touchend",this.handleTouchEnd),window.removeEventListener("touchcancel",this.handleTouchCancel),document.removeEventListener("keydown",this.handleKeyDown,!0)):"UNLOADED"!==e&&"UNLOADED"===t&&(this.bodyScrollEnable(),window.removeEventListener("resize",this.handleResize),this.refDialog.current?.close())},this.setId=()=>{let e=()=>Math.random().toString(16).slice(-4);this.setState({id:e()+e()+e()})},this.setAndTrackImg=()=>{let{refContent:{current:e}}=this;null!=e&&(this.imgEl=e.querySelector(h),null!==this.imgEl?(this.contentNotFoundChangeObserver?.disconnect(),this.imgEl.addEventListener("load",this.handleImgLoad),this.imgEl.addEventListener("click",this.handleZoom),null==this.state.loadedImgEl&&this.handleImgLoad(),this.imgElResizeObserver=new ResizeObserver(e=>{let[t]=e;t?.target!==void 0&&(this.imgEl=t.target,this.setState({styleGhost:s(this.imgEl)}))}),this.imgElResizeObserver.observe(this.imgEl),null==this.contentChangeObserver&&(this.contentChangeObserver=new MutationObserver(()=>{this.setState({styleGhost:s(this.imgEl)})}),this.contentChangeObserver.observe(e,{attributes:!0,childList:!0,subtree:!0}))):null==this.contentNotFoundChangeObserver&&(this.contentNotFoundChangeObserver=new MutationObserver(this.setAndTrackImg),this.contentNotFoundChangeObserver.observe(e,{childList:!0,subtree:!0})))},this.handleIfZoomChanged=e=>{let{props:{isZoomed:t}}=this;!e&&t?this.zoom():e&&!t&&this.unzoom()},this.handleImgLoad=()=>{let e=i(this.imgEl);if(null==e||""===e)return;let n=new Image,{imgEl:a}=this;if(t("IMG",a)){let{sizes:e,srcset:t,crossOrigin:o}=a;n.sizes=e,n.srcset=t,n.crossOrigin=o}n.src=e;let r=()=>{this.setState({loadedImgEl:n,styleGhost:s(this.imgEl)})};n.decode().then(r).catch(()=>{o(n)?r():n.onload=r})},this.handleZoom=e=>{!0!==this.props.isDisabled&&this.hasImage()&&this.props.onZoomChange?.(!0,{event:e})},this.handleUnzoom=e=>{!0!==this.props.isDisabled&&this.props.onZoomChange?.(!1,{event:e})},this.handleBtnUnzoomClick=e=>{e.preventDefault(),e.stopPropagation(),this.handleUnzoom(e)},this.handleDialogClick=e=>{(e.target===this.refModalContent.current||e.target===this.refModalImg.current)&&(e.stopPropagation(),this.handleUnzoom(e))},this.handleDialogClose=e=>{e.stopPropagation(),this.handleUnzoom(e)},this.handleKeyDown=e=>{"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),this.handleUnzoom(e))},this.handleWheel=e=>
1{e.ctrlKey||this.isScaling||(window.visualViewport?.scale??1)>1||(e.stopPropagation(),queueMicrotask(()=>{this.handleUnzoom(e)}))},this.handleTouchStart=e=>{if(e.touches.length>1){this.isScaling=!0;return}let{changedTouches:t}=e,[n]=t;if(1===t.length&&void 0!==n){let{screenY:e}=n;this.touchYStart=e}},this.handleTouchMove=e=>{let t=window.visualViewport?.scale??1,{changedTouches:n}=e,[o]=n;if(this.props.canSwipeToUnzoom&&!this.isScaling&&t<=1&&null!=this.touchYStart&&void 0!==o){let{screenY:t}=o;this.touchYEnd=t,Math.abs(Math.max(this.touchYStart,this.touchYEnd)-Math.min(this.touchYStart,this.touchYEnd))>this.props.swipeToUnzoomThreshold&&(this.touchYStart=void 0,this.touchYEnd=void 0,this.handleUnzoom(e))}},this.handleTouchEnd=()=>{this.touchYStart=void 0,this.touchYEnd=void 0},this.handleTouchCancel=()=>{this.touchYStart=void 0,this.touchYEnd=void 0},this.handleResize=()=>{this.setState({shouldRefresh:!0})},this.hasImage=()=>null!==this.imgEl&&(void 0!==this.state.loadedImgEl||t("SVG",this.imgEl))&&"none"!==window.getComputedStyle(this.imgEl).display,this.zoom=()=>{this.bodyScrollDisable(),this.refDialog.current?.showModal(),this.setState({modalState:"LOADING"})},this.unzoom=()=>{this.setState({modalState:"UNLOADING"})},this.handleImgTransitionEnd=()=>{clearTimeout(this.timeoutTransitionEnd),"LOADING"===this.state.modalState?this.setState({modalState:"LOADED"}):"UNLOADING"===this.state.modalState&&this.setState({shouldRefresh:!1,modalState:"UNLOADED"})},this.ensureImgTransitionEnd=()=>
1{if(null!==this.refModalImg.current){let{transitionDuration:e}=window.getComputedStyle(this.refModalImg.current),t=parseFloat(e);if(0!==t&&!Number.isNaN(t)){let n=t*(e.endsWith("ms")?1:1e3)+50;this.timeoutTransitionEnd=setTimeout(this.handleImgTransitionEnd,n)}}},this.bodyScrollDisable=()=>{let e=document.body.style;this.prevBodyAttrs={overflow:e.overflow,position:e.position,top:e.top,width:e.width};let t=window.scrollY;this.prevScrollY=t;let n=document.body.clientWidth;e.overflow="hidden",e.position="fixed",e.top=`-${t}px`,e.width=`${n}px`},this.bodyScrollEnable=()=>{let e=document.body.style,t=this.prevBodyAttrs;e.width=t.width,e.position=t.position,e.top=t.top,e.overflow=t.overflow,window.scrollTo(0,this.prevScrollY),this.prevBodyAttrs=_,this.prevScrollY=0},this.loadZoomImg=()=>{let{props:{zoomImg:e}}=this;if(null==e)return;let{src:t}=e;if(void 0!==t&&""!==t){let n=new Image;n.sizes=e.sizes??"",n.srcset=e.srcSet??"",n.crossOrigin=e.crossOrigin??void 0,n.src=t;let a=()=>{this.setState({isZoomImgLoaded:!0})};n.decode().then(a).catch(()=>{o(n)?a():n.onload=a})}},this.UNSAFE_handleSvg=()=>{let{imgEl:e,refModalImg:n,styleModalImg:o}=this;if(t("SVG",e)){let t=e.cloneNode(!0);(e=>{let t="-zoom",n=["clip-path","fill","mask","marker-start","marker-mid","marker-end"],o=new Map;if(e.hasAttribute("id")){let{id:n}=e,a=n+t;o.set(n,a),e.id=a}e.querySelectorAll("[id]").forEach(e=>{let{id:n}=e,a=n+t;o.set(n,a),e.id=a});let a=n.map(e=>`[${e}]`).join(", ");e.querySelectorAll(a).forEach(e=>{for(let t of n){let n=e.getAttribute(t);if(n?.startsWith("url(#")===!0){let a=n.slice(5,-1),i=o.get(a);void 0!==i&&e.setAttribute(t,`url(#${i})`)}}}),e.querySelectorAll("style").forEach(e=>{let{textContent:t}=e;if(""!==t){let n=t;o.forEach((e,t)=>{n=n.replaceAll(`#${t}`,`#${e}`)}),n!==t&&(e.textContent=n)}})})(t),t.style.width=`${o.width??0}px`,t.style.height=`${o.height??0}px`,t.addEventListener("click",this.handleUnzoom),n.current?.firstChild?.remove(),n.current?.appendChild(t)}}}render(){let{handleBtnUnzoomClick:e,handleDialogClick:o,handleDialogClose:a,handleUnzoom:s,handleZoom:r,imgEl:h,props:{a11yNameButtonUnzoom:_,a11yNameButtonZoom:R,children:x,classDialog:T,IconUnzoom:I,IconZoom:A,wrapElement:O,ZoomContent:g,zoomImg:N,zoomMargin:C},refContent:M,refDialog:L,refModalContent:P,refModalImg:S,refWrap:U,state:{id:v,isZoomImgLoaded:b,loadedImgEl:y,modalState:D,shouldRefresh:B,styleGhost:k}}=this,H=`rmiz-modal-${v}`,w=`rmiz-modal-img-${v}`,K=n(h),G=t("IMG",h),F=t("SVG",h),V=(e=>{if(null!==e)if(t("IMG",e))return e.alt;else return e.getAttribute("aria-label")??void 0})(h),j=i(h),W=G?h.sizes:void 0,Y=G?h.srcset:void 0,Q=G?h.crossOrigin:void 0,q=N?.src!==void 0&&""!==N.src,z=this.hasImage(),J=void 0!==V&&""!==V?`${R}: ${V}`:R,$="LOADING"===D||"LOADED"===D,Z=z?"found":"not-found",X="UNLOADED"===D||"UNLOADING"===D?"hidden":"visible";this.styleModalImg=z&&null!==h?(({hasZoomImg:e,imgSrc:t,isSvg:o,isZoomed:a,loadedImgEl:i,offset:s,shouldRefresh:r,targetEl:d})=>{let E=(({hasZoomImg:e,imgSrc:t,isSvg:n})=>n||t?.slice(0,18)==="data:image/svg+xml"||e||void 0!==t&&m.test(t))({hasZoomImg:e,imgSrc:t,isSvg:o}),h=d.getBoundingClientRect(),_=window.getComputedStyle(d),p=null!=i&&n(d),R=null!=i&&!p,x=f({fallback:h.height,natural:i?.naturalHeight}),T=f({fallback:h.width,natural:i?.naturalWidth}),{height:I,left:A,top:O,width:g}=h,N=p?(({backgroundPosition:e,backgroundSize:t,containerHeight:n,containerLeft:o,containerTop:a,containerWidth:i,hasScalableSrc:s,offset:r,targetHeight:c,targetWidth:f})=>{let m={containerHeight:n,containerLeft:o,containerTop:a,containerWidth:i,hasScalableSrc:s,offset:r,position:e,targetHeight:c,targetWidth:f};if("cover"===t||"contain"===t){let e=i/f,o=n/c,a="cover"===t?Math.max(e,o):Math.min(e,o);return u({...m,visibleWidth:f*a,visibleHeight:c*a})}{if("auto"===t)return u({...m,visibleWidth:f,visibleHeight:c});let[e="50%",o="50%"]=t.split(" "),a=Math.min(l(e,i)/f,l(o,n)/c);return u({...m,visibleWidth:f*a,visibleHeight:c*a})}})({backgroundPosition:_.backgroundPosition,backgroundSize:_.backgroundSize,containerHeight:I,containerLeft:A,containerTop:O,containerWidth:g,hasScalableSrc:E,offset:s,targetHeight:x,targetWidth:T}):R?(({containerHeight:e,containerLeft:t,containerTop:n,containerWidth:o,hasScalableSrc:a,objectFit:i,objectPosition:s,offset:r,targetHeight:l,targetWidth:f})=>{let m=i;"scale-down"===m&&(m=f<=o&&l<=e?"none":"contain");let d={containerHeight:e,containerLeft:t,containerTop:n,containerWidth:o,hasScalableSrc:a,offset:r,position:s,targetHeight:l,targetWidth:f};
1if("cover"===m||"contain"===m){let t=o/f,n=e/l,a="cover"===m?Math.max(t,n):Math.min(t,n);return u({...d,visibleWidth:f*a,visibleHeight:l*a})}{if("none"===m)return u({...d,visibleWidth:f,visibleHeight:l});let i=Math.max(o/f,e/l),s=c({containerHeight:l*i,containerWidth:f*i,hasScalableSrc:a,offset:r,targetHeight:l,targetWidth:f});return{top:n,left:t,width:o*s,height:e*s,initialTransform:`translate(0,0) scale(${1/s})`}}})({containerHeight:I,containerLeft:A,containerTop:O,containerWidth:g,hasScalableSrc:E,objectFit:_.objectFit,objectPosition:_.objectPosition,offset:s,targetHeight:x,targetWidth:T}):(({containerHeight:e,containerLeft:t,containerTop:n,containerWidth:o,hasScalableSrc:a,offset:i,targetHeight:s,targetWidth:r})=>{let l=c({containerHeight:e,containerWidth:o,hasScalableSrc:a,offset:i,targetHeight:s,targetWidth:r});return{top:n,left:t,width:o*l,height:e*l,initialTransform:`translate(0,0) scale(${1/l})`}})({containerHeight:I,containerLeft:A,containerTop:O,containerWidth:g,hasScalableSrc:E,offset:s,targetHeight:x,targetWidth:T}
1),C={top:N.top,left:N.left,width:N.width,height:N.height,transform:(({height:e,initialTransform:t,isZoomed:n,left:o,top:a,userTransform:i,width:s})=>{let r="";if("none"!==i&&""!==i){let t=s/2,n=e/2;r=`translate(${t}px,${n}px) ${i} translate(${-t}px,${-n}px)`}if(!n)return""===r?t:`${t} ${r}`;let c=window.innerWidth/2,l=window.innerHeight/2,u=`translate(${c-(o+s/2)}px,${l-(a+e/2)}px) scale(1)`;return""===r?u:`${u} ${r}`})({...N,isZoomed:a,userTransform:_.transform})};return a&&r&&(C.transitionDuration="0.01ms"),C})({hasZoomImg:q,imgSrc:j,isSvg:F,isZoomed:$,loadedImgEl:y,offset:C,shouldRefresh:B,targetEl:h}):{};let ee=null;if(z){let t=G||K?d.default.createElement("img",{alt:V,crossOrigin:Q,sizes:W,src:j,srcSet:Y,...b&&"LOADED"===D?N:{},"data-rmiz-modal-img":"",height:this.styleModalImg.height??void 0,id:w,onTransitionEnd:this.handleImgTransitionEnd,ref:S,style:this.styleModalImg,width:this.styleModalImg.width??void 0}):F?d.default.createElement("div",{"data-rmiz-modal-img":!0,onTransitionEnd:this.handleImgTransitionEnd,ref:S,style:this.styleModalImg}):null,n=d.default.createElement("button",{"aria-label":_,"data-rmiz-btn-unzoom":"",onClick:e,type:"button"},d.default.createElement(I,null));ee=null==g?d.default.createElement(d.default.Fragment,null,t,n):d.default.createElement(g,{buttonUnzoom:n,modalState:D,img:t,isZoomImgLoaded:b,onUnzoom:s})}return d.default.createElement(O,{"aria-owns":H,"data-rmiz":"",ref:U},d.default.createElement(O,{"data-rmiz-content":Z,ref:M,style:{visibility:"UNLOADED"===D?"visible":"hidden"}},x),z&&d.default.createElement(O,{"data-rmiz-ghost":"",style:k},d.default.createElement("button",{"aria-label":J,"data-rmiz-btn-zoom":"",onClick:r,type:"button"},d.default.createElement(A,null))),z&&E.default.createPortal(d.default.createElement("dialog",{"aria-labelledby":w,"aria-modal":"true",className:T,"data-rmiz-modal":"",id:H,onClick:o,onClose:a,onCancel:p,ref:L,role:"dialog"},d.default.createElement("div",{"data-rmiz-modal-overlay":X}),d.default.createElement("div",{"data-rmiz-modal-content":"",ref:P},ee)),function(){let e=document.querySelector("[data-rmiz-portal]");if(null!=e)return e;let t=document.createElement("div");return t.setAttribute("data-rmiz-portal",""),document.body.appendChild(t),t}()))}componentDidMount(){this.setId(),this.setAndTrackImg(),this.handleImgLoad(),this.UNSAFE_handleSvg()}componentWillUnmount(){"UNLOADED"!==this.state.modalState&&this.bodyScrollEnable(),this.contentChangeObserver?.disconnect(),this.contentNotFoundChangeObserver?.disconnect(),this.imgElResizeObserver?.disconnect(),this.imgEl?.removeEventListener("load",this.handleImgLoad),this.imgEl?.removeEventListener("click",this.handleZoom),clearTimeout(this.timeoutTransitionEnd),window.removeEventListener("wheel",this.handleWheel),window.removeEventListener("touchstart",this.handleTouchStart),window.removeEventListener("touchmove",this.handleTouchMove),window.removeEventListener("touchend",this.handleTouchEnd),window.removeEventListener("touchcancel",this.handleTouchCancel),window.removeEventListener("resize",this.handleResize),document.removeEventListener("keydown",this.handleKeyDown,!0)}componentDidUpdate(e,t){this.handleModalStateChange(t.modalState),this.UNSAFE_handleSvg(),this.handleIfZoomChanged(e.isZoomed)}};function T({onZoomChange:e,...t}){let[n,o]=d.default.useState(!1),a=d.default.useCallback((t,{event:n})=>{o(t),e?.(t,{event:n})},[e]);return d.default.createElement(R,{...t,isZoomed:n,onZoomChange:a})}x.defaultProps={a11yNameButtonUnzoom:"Minimize image",a11yNameButtonZoom:"Expand image",canSwipeToUnzoom:!0,IconUnzoom:function(){return d.default.createElement("svg",{"aria-hidden":"true","data-rmiz-btn-unzoom-icon":!0,fill:"currentColor",focusable:"false",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},d.default.createElement("path",{d:"M 14.144531 1.148438 L 9 6.292969 L 9 3 L 8 3 L 8 8 L 13 8 L 13 7 L 9.707031 7 L 14.855469 1.851563 Z M 8 8 L 3 8 L 3 9 L 6.292969 9 L 1.148438 14.144531 L 1.851563 14.855469 L 7 9.707031 L 7 13 L 8 13 Z"}))},IconZoom:function(){return d.default.createElement("svg",{"aria-hidden":"true","data-rmiz-btn-zoom-icon":!0,fill:"currentColor",focusable:"false",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},d.default.createElement("path",{d:"M 9 1 L 9 2 L 12.292969 2 L 2 12.292969 L 2 9 L 1 9 L 1 14 L 6 14 L 6 13 L 2.707031 13 L 13 2.707031 L 13 6 L 14 6 L 14 1 Z"}))},isDisabled:!1,swipeToUnzoomThreshold:10,wrapElement:"div",zoomMargin:0};var I=e.i(990293),A=e.i(231308);e.s(["ImageZoom",0,function({zoomInProps:e,children:t,rmiz:n,...o}){var a;return(0,A.jsx)(T,{zoomMargin:20,wrapElement:"span",...n,zoomImg:{src:"string"==typeof(a=o.src)?a:"object"==typeof a?"default"in a?a.default.src:a.src:"",sizes:void 0,...e},children:t??(0,A.jsx)(I.Image,{sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 70vw, 900px",...o}
1)})}],347822)},572939,e=>{"use strict";var t=e.i(788082),n=e.i(867432),o=e.i(840256),a=e.i(231308);let i=(0,o.createContext)(null);function s(){let e=(0,o.useContext)(i);if(!e)throw Error("You must wrap your component in <Tabs>");return e}function r(e){return(0,a.jsx)(n.TabsList,{...e,className:(0,t.cn)("flex gap-3.5 text-fd-secondary-foreground overflow-x-auto px-4 not-prose",e.className)})}function c(e){return(0,a.jsx)(n.TabsTrigger,{...e,className:(0,t.cn)("inline-flex items-center gap-2 whitespace-nowrap text-fd-muted-foreground border-b border-transparent py-2 text-sm font-medium transition-colors [&_svg]:size-4 hover:text-fd-accent-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=active]:border-fd-primary data-[state=active]:text-fd-primary",e.className)})}function l({value:e,className:o,...i}){return(0,a.jsx)(n.TabsContent,{value:e,forceMount:!0,className:(0,t.cn)("p-4 text-[0.9375rem] bg-fd-background rounded-xl outline-none prose-no-margin data-[state=inactive]:hidden [&>figure:only-child]:-m-4 [&>figure:only-child]:border-none",o),...i,children:i.children})}function u(e){return e.toLowerCase().replace(/\s/,"-")}e.s(["Tab",0,function({value:e,...t}){let{items:n}=s(),i=e??n?.at(function(){let e=(0,o.useId)(),{collection:t}=s();return(0,o.useEffect)(()=>()=>{let n=t.indexOf(e);-1!==n&&t.splice(n,1)},[e,t]),t.includes(e)||t.push(e),t.indexOf(e)}());if(!i)throw Error("Failed to resolve tab `value`, please pass a `value` prop to the Tab component.");return(0,a.jsx)(l,{value:u(i),...t,children:t.children})},"Tabs",0,function({ref:e,className:s,items:l,label:f,defaultIndex:m=0,defaultValue:d=l?u(l[m]):void 0,...E}){let[h,_]=(0,o.useState)(d),p=(0,o.useMemo)(()=>[],[]);return(0,a.jsxs)(n.Tabs,{ref:e,className:(0,t.cn)("flex flex-col overflow-hidden rounded-xl border bg-fd-secondary my-4",s),value:h,onValueChange:e=>{(!l||l.some(t=>u(t)===e))&&_(e)},...E,children:[l&&(0,a.jsxs)(r,{children:[f&&(0,a.jsx)("span",{className:"text-sm font-medium my-auto me-auto",children:f}),l.map(e=>(0,a.jsx)(c,{value:u(e),children:e},e))]}),(0,a.jsx)(i.Provider,{value:(0,o.useMemo)(()=>({items:l,collection:p}),[p,l]),children:E.children})]})},"TabsContent",0,l,"TabsList",0,r,"TabsTrigger",0,c])},350641,e=>{"use strict";var t=e.i(788082),n=e.i(604399),o=e.i(840256),a=e.i(231308),i=e.i(425977),s=e.i(848533);let r=(0,e.i(294237).cva)("text-fd-muted-foreground not-prose pe-2");function c({parentId:e,name:l,item:{parameters:u=[],description:f,required:m=!1,deprecated:d,typeDescription:E,default:h,type:_,typeDescriptionLink:p,returns:R}}){let[x,T]=(0,o.useState)(!1),I=e?`${e}-${l}`:void 0;return(0,o.useEffect)(()=>{let e=window.location.hash;I&&e&&`#${I}`===e&&T(!0)},[I]),(0,a.jsxs)(n.Collapsible,{id:I,open:x,onOpenChange:e=>{e&&I&&window.history.replaceState(null,"",`#${I}`),T(e)},className:(0,t.cn)("rounded-xl border overflow-hidden scroll-m-2
10 transition-all",x?"shadow-sm bg-fd-background not-last:mb-2":"border-transparent"),children:[(0,a.jsxs)(n.CollapsibleTrigger,{className:"relative flex flex-row items-center w-full group text-start px-3 py-2 not-prose hover:bg-fd-accent",children:[(0,a.jsxs)("code",{className:(0,t.cn)("text-fd-primary min-w-fit w-1/4 font-mono font-medium pe-2",d&&"line-through text-fd-primary/50"),children:[l,!m&&"?"]}),p?(0,a.jsx)(i.default,{href:p,className:"underline @max-xl:hidden",children:_}):(0,a.jsx)("span",{className:"@max-xl:hidden",children:_}),(0,a.jsx)(s.ChevronDown,{className:"absolute end-2 size-4 text-fd-muted-foreground transition-transform group-data-[state=open]:rotate-180"})]}),(0,a.jsx)(n.CollapsibleContent,{children:(0,a.jsxs)("div",{className:"grid grid-cols-[1fr_3fr] gap-y-4 text-sm p-3 overflow-auto fd-scroll-container border-t",children:[(0,a.jsx)("div",{className:"text-sm prose col-span-full prose-no-margin empty:hidden",children:f}),E&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:(0,t.cn)(r()),children:"Type"}),(0,a.jsx)("p",{className:"my-auto not-prose",children:E})]}),h&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:(0,t.cn)(r()),children:"Default"}),(0,a.jsx)("p",{className:"my-auto not-prose",children:h})]}),u.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:(0,t.cn)(r()),children:"Parameters"}),(0,a.jsx)("div",{className:"flex flex-col gap-2",children:u.map(e=>(0,a.jsxs)("div",{className:"inline-flex items-center flex-wrap gap-1",children:[(0,a.jsxs)("p",{className:"font-medium not-prose text-nowrap",children:[e.name," -"]}),(0,a.jsx)("div",{className:"text-sm prose prose-no-margin",children:e.description})]},e.name))})]}),R&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:(0,t.cn)(r()),children:"Returns"}),(0,a.jsx)("div",{className:"my-auto text-sm prose prose-no-margin",children:R})]})]})})]})}e.s(["TypeTable",0,function({id:e,type:n,className:o,...i}){return(0,a.jsxs)("div",{id:e,className:(0,t.cn)("@container flex flex-col p-1 bg-fd-card text-fd-card-foreground rounded-2xl border my-6 text-sm overflow-hidden",o),...i,children:[(0,a.jsxs)("div",{className:"flex font-medium items-center px-3 py-1 not-prose text-fd-muted-foreground",children:[(0,a.jsx)("p",{className:"w-1/4",children:"Prop"}),(0,a.jsx)("p",{className:"@max-xl:hidden",children:"Type"})]}),Object.entries(n).map(([t,n])=>(0,a.jsx)(c,{parentId:e,name:t,item:n},t))]})}])},867432,e=>{"use strict";var t=e.i(450672),n=e.i(840256),o=e.i(231308),a=e.i(291967),i=e.i(877550),s=e.i(783858),r=e.i(597637),c=e.i(661262),l=e.i(824076),u=e.i(752343),f=e.i(467500),m=e.i(898320),d="rovingFocusGroup.onEntryFocus",E={bubbles:!1,cancelable:!0},h="RovingFocusGroup",[_,p,R]=(0,s.createCollection)(h),[x,T]=(0,i.createContextScope)(h,[R]),[I,A]=x(h),O=n.forwardRef((e,t)=>(0,o.jsx)(_.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,o.jsx)(_.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,o.jsx)(g,{...e,ref:t})})}));O.displayName=h;var g=n.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:i,orientation:s,loop:c=!1,dir:_,currentTabStopId:R,defaultCurrentTabStopId:x,onCurrentTabStopIdChange:T,onEntryFocus:A,preventScrollOnEntryFocus:O=!1,...g}=e,N=n.useRef(null),C=(0,r.useComposedRefs)(t,N),M=(0,m.useDirection)(_),[P,S]=(0,f.useControllableState)({prop:R,defaultProp:x??null,onChange:T,caller:h}),[U,v]=n.useState(!1),b=(0,u.useCallbackRef)(A),y=p(i),D=n.useRef(!1),[B,k]=n.useState(0);return n.useEffect(()=>{let e=N.current;if(e)return e.addEventListener(d,b),()=>e.removeEventListener(d,b)},[b]),(0,o.jsx)(I,{scope:i,orientation:s,dir:M,loop:c,currentTabStopId:P,onItemFocus:n.useCallback(e=>S(e),[S]),onItemShiftTab:n.useCallback(()=>v(!0),[]),onFocusableItemAdd:n.useCallback(()=>k(e=>e+1),[]),onFocusableItemRemove:n.useCallback(()=>k(e=>e-1),[]),children:(0,o.jsx)(l.Primitive.div,{tabIndex:U||0===B?-1:0,"data-orientation":s,...g,ref:C,style:{outline:"none",...e.style},onMouseDown:(0,a.composeEventHandlers)(e.onMouseDown,()=>{D.current=!0}),onFocus:(0,a.composeEventHandlers)(e.onFocus,e=>{let t=!D.current;if(e.target===e.currentTarget&&t&&!U){let t=new CustomEvent(d,E);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=y().filter(e=>
1e.focusable);L([e.find(e=>e.active),e.find(e=>e.id===P),...e].filter(Boolean).map(e=>e.ref.current),O)}}D.current=!1}),onBlur:(0,a.composeEventHandlers)(e.onBlur,()=>v(!1))})})}),N="RovingFocusGroupItem",C=n.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:i,focusable:s=!0,active:r=!1,tabStopId:u,children:f,...m}=e,d=(0,c.useId)(),E=u||d,h=A(N,i),R=h.currentTabStopId===E,x=p(i),{onFocusableItemAdd:T,onFocusableItemRemove:I,currentTabStopId:O}=h;return n.useEffect(()=>{if(s)return T(),()=>I()},[s,T,I]),(0,o.jsx)(_.ItemSlot,{scope:i,id:E,focusable:s,active:r,children:(0,o.jsx)(l.Primitive.span,{tabIndex:R?0:-1,"data-orientation":h.orientation,...m,ref:t,onMouseDown:(0,a.composeEventHandlers)(e.onMouseDown,e=>{s?h.onItemFocus(E):e.preventDefault()}),onFocus:(0,a.composeEventHandlers)(e.onFocus,()=>h.onItemFocus(E)),onKeyDown:(0,a.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void h.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,n){var o;let a=(o=e.key,"rtl"!==n?o:"ArrowLeft"===o?"ArrowRight":"ArrowRight"===o?"ArrowLeft":o);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(a))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(a)))return M[a]}(e,h.orientation,h.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let a=x().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)a.reverse();else if("prev"===t||"next"===t){var n,o;"prev"===t&&a.reverse();let i=a.indexOf(e.currentTarget);a=h.loop?(n=a,o=i+1,n.map((e,t)=>n[(o+t)%n.length])):a.slice(i+1)}setTimeout(()=>L(a))}}),children:"function"==typeof f?f({isCurrentTabStop:R,hasTabStop:null!=O}):f})})});C.displayName=N;var M={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function L(e,t=!1){let n=document.activeElement;for(let o of e)if(o===n||(o.focus({preventScroll:t}),document.activeElement!==n))return}var P=e.i(541614),S="Tabs",[U,v]=(0,i.createContextScope)(S,[T]),b=T(),[y,D]=U(S),B=n.forwardRef((e,t)=>{let{__scopeTabs:n,value:a,onValueChange:i,defaultValue:s,orientation:r="horizontal",dir:u,activationMode:d="automatic",...E}=e,h=(0,m.useDirection)(u),[_,p]=(0,f.useControllableState)({prop:a,onChange:i,defaultProp:s??"",caller:S});return(0,o.jsx)(y,{scope:n,baseId:(0,c.useId)(),value:_,onValueChange:p,orientation:r,dir:h,activationMode:d,children:(0,o.jsx)(l.Primitive.div,{dir:h,"data-orientation":r,...E,ref:t})})});B.displayName=S;var k="TabsList",H=n.forwardRef((e,t)=>{let{__scopeTabs:n,loop:a=!0,...i}=e,s=D(k,n),r=b(n);return(0,o.jsx)(O,{asChild:!0,...r,orientation:s.orientation,dir:s.dir,loop:a,children:(0,o.jsx)(l.Primitive.div,{role:"tablist","aria-orientation":s.orientation,...i,ref:t})})});H.displayName=k;var w="TabsTrigger",K=n.forwardRef((e,t)=>{let{__scopeTabs:n,value:i,disabled:s=!1,...r}=e,c=D(w,n),u=b(n),f=V(c.baseId,i),m=j(c.baseId,i),d=i===c.value;return(0,o.jsx)(C,{asChild:!0,...u,focusable:!s,active:d,children:(0,o.jsx)(l.Primitive.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":m,"data-state":d?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:f,...r,ref:t,onMouseDown:(0,a.composeEventHandlers)(e.onMouseDown,e=>{s||0!==e.button||!1!==e.ctrlKey?e.preventDefault():c.onValueChange(i)}),onKeyDown:(0,a.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&c.onValueChange(i)}),onFocus:(0,a.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==c.activationMode;d||s||!e||c.onValueChange(i)})})})});K.displayName=w;var G="TabsContent",F=n.forwardRef((e,t)=>{let{__scopeTabs:a,value:i,forceMount:s,children:r,...c}=e,u=D(G,a),f=V(u.baseId,i),m=j(u.baseId,i),d=i===u.value,E=n.useRef(d);return n.useEffect(()=>{let e=requestAnimationFrame(()=>E.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,o.jsx)(P.Presence,{present:s||d,children:({present:n})=>(0,o.jsx)(l.Primitive.div,{"data-state":d?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":f,hidden:!n,id:m,tabIndex:0,...c,ref:t,style:{...e.style,animationDuration:E.current?"0s":void 0},children:n&&r})})});function V(e,t){return`${e}-trigger-${t}`}function j(e,t){return`${e}-content-${t}`}F.displayName=G;let W=new Map,Y=(0,n.createContext)(null);e.s(["Tabs",0,function({ref:e,groupId:a,persist:i=!1,updateAnchor:s=!1,defaultValue:r,value:c,onValueChange:l,...u}){let f=(0,n.useRef)(null),m=(0,n.useMemo)(()=>new Map,[]),[d,E]=void 0===c?(0,n.useState)(r):[c,(0,n.useEffectEvent)(e=>l?.(e))];return(0,n.useLayoutEffect)(()=>
1{if(!a)return;let e=sessionStorage.getItem(a);i&&(e??=localStorage.getItem(a)),e&&E(e);let t=W.get(a)??new Set;return t.add(E),W.set(a,t),()=>{t.delete(E)}},[a,i,E]),(0,n.useLayoutEffect)(()=>{let e=window.location.hash.slice(1);if(e){for(let[t,n]of m.entries())if(n===e){E(t),f.current?.scrollIntoView();break}}},[E,m]),(0,o.jsx)(B,{ref:(0,t.mergeRefs)(e,f),value:d,onValueChange:e=>{if(s){let t=m.get(e);t&&window.history.replaceState(null,"",`#${t}`)}if(a){let t=W.get(a);if(t)for(let n of t)n(e);sessionStorage.setItem(a,e),i&&localStorage.setItem(a,e)}else E(e)},...u,children:(0,o.jsx)(Y,{value:(0,n.useMemo)(()=>({valueToIdMap:m}),[m]),children:u.children})})},"TabsContent",0,function({value:e,...t}){let{valueToIdMap:a}=function(){let e=(0,n.use)(Y);if(!e)throw Error("You must wrap your component in <Tabs>");return e}();return t.id&&a.set(e,t.id),(0,o.jsx)(F,{value:e,...t,children:t.children})},"TabsList",0,H,"TabsTrigger",0,K],867432)},664705,e=>{"use strict";var t=e.i(788082),n=e.i(598321),o=e.i(438792),a=e.i(840256),i=e.i(231308),s=e.i(425977),r=e.i(64873),c=e.i(997293);function l({includeRoot:e,includeSeparator:n,includePage:u,...f}){let m=(0,o.useTreePath)(),{root:d}=(0,o.useTreeContext)(),E=(0,a.useMemo)(()=>(0,c.getBreadcrumbItemsFromPath)(d,m,{includePage:u,includeSeparator:n,includeRoot:e}),[u,e,n,m,d]);return 0===E.length?null:(0,i.jsx)("div",{...f,className:(0,t.cn)("flex items-center gap-1.5 text-sm text-fd-muted-foreground",f.className),children:E.map((e,n)=>{let o=(0,t.cn)("truncate",n===E.length-1&&"text-fd-primary font-medium");return(0,i.jsxs)(a.Fragment,{children:[0!==n&&(0,i.jsx)(r.ChevronRight,{className:"size-3.5 shrink-0"}),e.url?(0,i.jsx)(s.default,{href:e.url,className:(0,t.cn)(o,"transition-opacity hover:opacity-80"),children:e.name}):(0,i.jsx)("span",{className:o,children:e.name})]},n)})})}var u=e.i(438443),f=e.i(118099),m=e.i(868587),d=e.i(450672),E=e.i(635640),h=e.i(187484);let _=(0,a.createContext)(null),p=(0,a.createContext)(null);function R({ref:e,onActiveChange:t=()=>null,...n}){let o=n.href?O(n.href):null,s=(0,a.use)(p),r=(0,a.useRef)(null),c=x(),[l,u]=(0,a.useState)(()=>c.items.some(e=>e.id===o&&e.active));function f(e,t=!1){let n,a=r.current,i=s?.current;if(o&&a&&i){for(let t of e)t.active&&(!n||n.t<t.t)&&(n=t);n?.id===o&&(0,h.default)(a,{behavior:t?"instant":"smooth",block:"center",inline:"center",scrollMode:"always",boundary:i})}}return I(e=>{let n=o?e.find(e=>e.id===o):null;n&&n.active!==l&&(u(n.active),t(n.active),f(e))}),(0,a.useEffect)(()=>{f(c.items,!0)},[c]),(0,i.jsx)("a",{ref:function(...e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}(r,e),"data-active":l,...n})}function x(){let e=(0,a.use)(_);if(!e)throw Error("Component must be used under the <AnchorProvider /> component.");return e}function T(){let e=x();return(0,a.useMemo)(()=>({get:()=>e.items,listen:e.listen.bind(e),unlisten:e.unlisten.bind(e)}),[e])}function I(e){let t=x(),n=(0,a.useEffectEvent)(e);(0,a.useEffect)(()=>(t.listen(n),()=>t.unlisten(n)),[t])}function A(e,t=E.t){let n=x(),[o,i]=(0,a.useState)(()=>e(n.items));return I(n=>{let a=e(n);t(o,a)||i(a)}),o}function O(e){return e.startsWith("#")?e.slice(1):null}var g=class{constructor(){this.items=[],this.single=!1,this.observer=null,this.listeners=new Set}listen(e){this.listeners.add(e)}unlisten(e){this.listeners.delete(e)}setItems(e){let t=this.observer;if(t)for(let e of this.items){let n=document.getElementById(e.id);n&&t.unobserve(n)}let n=[];for(let t of e){let e=O(t.url);e&&n.push({id:e,active:!1,fallback:!1,t:0,original:t})}this.update(n),this.observeItems()}watch(e){this.observer||(this.observer=new IntersectionObserver(this.callback.bind(this),e),this.observeItems())}unwatch(){this.observer?.disconnect(),this.observer=null}callback(e){if(0===e.length)return;let t=!1,n=this.items.map(n=>{let o=e.find(e=>e.target.id===n.id),a=o?o.isIntersecting:n.active&&!n.fallback;return this.single&&t&&(a=!1),n.active!==a&&(n={...n,t:Date.now(),active:a,fallback:!1}),a&&(t=!0),n});if(!t&&e[0].rootBounds){let t=e[0].rootBounds.top,o=Number.MAX_VALUE,a=-1;for(let e=0;e<n.length;e++){let i=document.getElementById(n[e].id);if(!i)continue;let s=Math.abs(t-i.getBoundingClientRect().top);s<o&&(a=e,o=s)}-1!==a&&(n[a]={...n[a],active:!0,fallback:!0,t:Date.now()})}this.update(n)}observeItems(){if(this.observer)for(let e of this.items){let t=document.getElementById(e.id);t&&this.observer.observe(t)}}update(e){for(let t of(this.items=e,this.listeners))t(e)}};e.s(["AnchorProvider",0,function({toc:e,single:t=!1,children:n}){let o=(0,a.useMemo)(()=>new g,[]);return o.single=t,(0,a.useEffect)(()=>{o.setItems(e)},[o,e]),(0,a.useEffect)(()=>(o.watch({threshold:.9}),()=>o.unwatch()),[o]),(0,i.jsx)(_,{value:o,children:n})},"ScrollProvider",0,function({containerRef:e,children:t}){return(0,i.jsx)(p,{value:e,children:t})},"TOCItem",0,R,"useActiveAnchor",0,function(){return A(e=>{let t;for(let n of e)n.active&&(!t||n.t>t.t)&&(t=n);return t?.id})},"useActiveAnchors",0,function(){return A(e=>{let t=[];for(let n of e)n.active&&t.push(n.id);return t})},"useItems",0,function(){return A(e=>e)},"useTOC",0,T,"useTOCListener",0,I,"useTOCSelector",0,A],60698);var N=e.i(60698);let C=(0,a.createContext)([]);function M(){return(0,a.use)(C)}let{useActiveAnchor:L,useActiveAnchors:P,useItems:S}=N;function U({toc:e,children:t,...n}){return(0,i.jsx)(C,{value:e,children:(0,i.jsx)(N.AnchorProvider,{toc:e,...n,children:t})})}function v({ref:e,className:n,...o}){let s=(0,a.useRef)(null);return(0,i.jsx)("div",{ref:(0,d.mergeRefs)(s,e),className:(0,t.cn)("relative min-h-0 text-sm ms-px overflow-auto [scrollbar-width:none] mask-[linear-gradient(to_bottom,transparent,white_16px,white_calc(100%-16px),transparent)] py-3",n),...o,children:(0,i.jsx)(N.ScrollProvider,{containerRef:s,children:o.children})})}var b=(0,u.__exportAll)({TOCEmpty:()=>B,TOCItem:()=>k,TOCItems:()=>y});function y({ref:e,className:n,...o}){let s=(0,a.useRef)(null),r=M(),[c,l]=(0,a.useState)(null),u=(0,a.useCallback)(()=>{let e=s.current;if(!e)return;if(0===r.length)return void l(null);let t=[];for(let n of r){let o=e.querySelector(`a[href="${n.url}"]`);if(!o)continue;let a=getComputedStyle(o);t.push([o.offsetTop+parseFloat(a.paddingTop),o.offsetTop+o.clientHeight-parseFloat(a.paddingBottom)])}l({positions:t})},[r]);return(0,a.useEffect)(()=>{let e=s.current;if(!e)return;let t=new ResizeObserver(u);
1return t.observe(e),u(),()=>{t.disconnect()}},[u]),(0,i.jsxs)("div",{className:"relative",children:[c&&(0,i.jsx)(D,{computed:c}),(0,i.jsx)("div",{ref:(0,d.mergeRefs)(e,s),className:(0,t.cn)("flex flex-col border-s border-fd-foreground/10",n),...o})]})}function D({computed:e}){let t=(0,a.useRef)(null),n=T();function o(t){let n={},o=t.findIndex(e=>e.active);if(-1===o)return n;let a=t.findLastIndex(e=>e.active);return n["--track-top"]=`${e.positions[o][0]}px`,n["--track-bottom"]=`${e.positions[a][1]}px`,n}return I(e=>{let n=t.current;if(n)for(let[t,a]of Object.entries(o(e)))n.style.setProperty(t,a)}),(0,i.jsx)("div",{ref:t,className:"absolute inset-y-0 inset-s-0 bg-fd-primary w-px transition-[clip-path]",style:{clipPath:"polygon(0 var(--track-top,0), 100% var(--track-top,0), 100% var(--track-bottom,0), 0 var(--track-bottom,0))",...o(n.get())}})}function B(){let{text:e}=(0,f.useI18n)();return(0,i.jsx)("div",{className:"rounded-lg border bg-fd-card p-3 text-xs text-fd-muted-foreground",children:e.tocNoHeadings})}function k({item:e,...n}){return(0,i.jsx)(R,{href:e.url,...n,className:(0,t.cn)("prose py-1.5 text-sm text-fd-muted-foreground scroll-m-4 transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary hover:text-fd-accent-foreground",e.depth<=2&&"ps-3",3===e.depth&&"ps-6",e.depth>=4&&"ps-8",n.className),children:e.title})}var H=(0,u.__exportAll)({TOCEmpty:()=>K,TOCItem:()=>V,TOCItems:()=>w});function w({ref:e,className:n,thumbBox:o=!0,children:s,...r}){let c=(0,a.useRef)(null),l=M(),[u,f]=(0,a.useState)(null),m=(0,a.useCallback)(()=>{let e=c.current;if(!e||0===e.clientHeight)return;if(0===l.length)return void f(null);let t=0,n=0,a="",s=[],r=[];for(let o=0;o<l.length;o++){let c=l[o],u=e.querySelector(`a[href="${c.url}"]`);if(!u)continue;let f=getComputedStyle(u),m=F(c.depth)+.5,d=u.offsetTop+parseFloat(f.paddingTop),E=u.offsetTop+u.clientHeight-parseFloat(f.paddingBottom);if(t=Math.max(m+8,t),n=Math.max(n,E),0===o)a+=` M${m} ${d} L${m} ${E}`;else{let[,e,t]=o>0?s[o-1]:[0,0,0];a+=` C ${t} ${d-4} ${m} ${e+4} ${m} ${d} L${m} ${E}`}void 0!==c._step&&r.push((0,i.jsxs)("g",{transform:`translate(${m}, ${(d+E)/2})`,children:[(0,i.jsx)("circle",{cx:"0",cy:"0",r:"8",className:"fill-fd-primary"}),(0,i.jsx)("text",{cx:"0",cy:"0",textAnchor:"middle",alignmentBaseline:"central",dominantBaseline:"middle",className:"fill-fd-primary-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100",children:c._step})]},o)),s.push([d,E,m])}r.unshift((0,i.jsx)("path",{d:a,className:"stroke-fd-primary",strokeWidth:"1",fill:"none"},"path"));let u=[];if(o){let e=document.createElementNS("http://www.w3.org/2000/svg","path");e.setAttribute("d",a);let t=e.getTotalLength();for(let n=0;n<s.length;n++){let[o,a]=s[n],i=n>0?u[n-1][1]+(o-s[n-1][1]):o;for(;i<t&&e.getPointAtLength(i).y<o;)i++;u.push([i,i+a-o])}}f({content:r,width:t,height:n,d:a,itemLineLengths:u,positions:s})},[l,o]);return(0,a.useEffect)(()=>{let e=c.current;if(!e)return;let t=new ResizeObserver(m);return t.observe(e),m(),()=>{t.unobserve(e)}},[m]),(0,i.jsxs)("div",{ref:(0,d.mergeRefs)(c,e),className:(0,t.cn)("relative flex flex-col",n),...r,children:[u&&(0,i.jsx)(G,{computed:u,thumbBox:o}),s]})}function K(){let{text:e}=(0,f.useI18n)();return(0,i.jsx)("div",{className:"rounded-lg border bg-fd-card p-3 text-xs text-fd-muted-foreground",children:e.tocNoHeadings})}function G({computed:e,thumbBox:t}){let n=(0,a.useRef)(null),o=(0,a.useRef)(null),s=T();function r(n){let a={},i=n.findIndex(e=>e.active);if(-1===i)return a;let s=n.findLastIndex(e=>e.active);if(a["--track-top"]=`${e.positions[i][0]}px`,a["--track-bottom"]=`${e.positions[s][1]}px`,t){let t=!1;if(o.current){let e=o.current;t=e.startIdx>i||e.endIdx>s||e.startIdx===i&&e.endIdx===s&&e.isUp}o.current={startIdx:i,endIdx:s,isUp:t},a["--offset-distance"]=t?`${e.itemLineLengths[i][0]}px`:`${e.itemLineLengths[s][1]}px`,a["--opacity"]=void 0!==n[t?i:s].original._step?"0":"1"}return a}return I(e=>{let t=n.current;if(t)for(let[n,o]of Object.entries(r(e)))t.style.setProperty(n,o)}),(0,i.jsxs)("div",{ref:n,className:"absolute top-0 inset-s-0 origin-center rtl:-scale-x-100",style:{width:e.width,height:e.height,...r(s.get())},children:[(0,i.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${e.width} ${e.height}`,className:"absolute transition-[clip-path]",style:{width:e.width,height:e.height,clipPath:"pol
1ygon(0 var(--track-top,0), 100% var(--track-top,0), 100% var(--track-bottom,0), 0 var(--track-bottom,0))"},children:e.content}),t&&(0,i.jsx)("div",{className:"absolute left-0 size-1 bg-fd-primary rounded-full [offset-distance:var(--offset-distance,0)] opacity-(--opacity,0) transition-[opacity,offset-distance]",style:{offsetPath:`path("${e.d}")`}})]})}function F(e){return e<=2?8:3===e?16:24}function V({item:e,...n}){var o;let s=M(),{isFirst:r,isLast:c,svg:l}=(0,a.useMemo)(()=>{let n=s.indexOf(e),o=0===n,a=n===s.length-1,r=F(e.depth),c=o?r:F(s[n-1].depth),l=a?r:F(s[n+1].depth);return{isFirst:o,isLast:a,svg:(0,i.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",className:(0,t.cn)("absolute -top-1.5 inset-s-0 bottom-0 h-[calc(100%+--spacing(1.5))] -z-1 rtl:-scale-x-100",r!==l&&"h-full bottom-1.5"),style:{width:Math.max(c,r)+9},children:[c!==r&&(0,i.jsx)("path",{d:`M ${c+.5} 0 C ${c+.5} 8 ${r+.5} 4 ${r+.5} 12`,stroke:"black",strokeWidth:"1",fill:"none",className:"stroke-fd-foreground/10"}),(0,i.jsx)("line",{x1:r+.5,y1:c===r?"6":"12",x2:r+.5,y2:"100%",strokeWidth:"1",className:"stroke-fd-foreground/10"}),void 0!==e._step&&(0,i.jsxs)("g",{transform:`translate(${r+.5}, ${r===l?"3":"6"})`,children:[(0,i.jsx)("circle",{cx:"0",cy:"50%",r:"8",className:"fill-fd-muted"}),(0,i.jsx)("text",{x:"0",y:"50%",textAnchor:"middle",alignmentBaseline:"central",dominantBaseline:"middle",className:"fill-fd-muted-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100",children:e._step})]})]})}},[s,e]);return(0,i.jsxs)(R,{href:e.url,...n,className:(0,t.cn)("prose relative py-1.5 text-sm scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary",r&&"pt-0",c&&"pb-0",n.className),style:{paddingInlineStart:(o=e.depth)<=2?20:3===o?32:44,...n.style},children:[l,e.title]})}var j=e.i(604399);e.i(748137);var W=e.i(848533),Y=e.i(406963);let Q=(0,Y.default)("text-align-start",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]]);function q(e){return(0,i.jsx)(U,{...e})}function z({container:e,header:n,footer:o,style:a="normal",list:s}){let r=M(),{TOCItems:c,TOCEmpty:l,TOCItem:u}="clerk"===a?H:b;return(0,i.jsxs)("div",{id:"nd-toc",...e,className:(0,t.cn)("sticky top-(--fd-docs-row-1) h-[calc(var(--fd-docs-height)-var(--fd-docs-row-1))] flex flex-col [grid-area:toc] w-(--fd-toc-width) pt-12 pe-4 pb-2 xl:layout:[--fd-toc-width:268px] max-xl:hidden",e?.className),children:[n,(0,i.jsxs)("h3",{id:"toc-title",className:"inline-flex items-center gap-1.5 text-sm text-fd-muted-foreground",children:[(0,i.jsx)(Q,{className:"size-4"}),(0,i.jsx)(f.I18nLabel,{label:"toc"})]}),(0,i.jsx)(v,{children:(0,i.jsxs)(c,{...s,children:[0===r.length&&(0,i.jsx)(l,{}),r.map(e=>(0,i.jsx)(u,{item:e},e.url))]})}),o]})}let J=(0,a.createContext)(null);function $({container:e,trigger:o,content:s,header:r,footer:c,style:l="normal",list:u}){let f=M(),m=(0,a.useRef)(null),[d,E]=(0,a.useState)(!1),{isNavTransparent:h}=(0,n.useDocsLayout)(),{TOCItems:_,TOCItem:p,TOCEmpty:R}="clerk"===l?H:b,x=(0,a.useEffectEvent)(e=>{d&&e.target instanceof HTMLElement&&m.current&&!m.current.contains(e.target)&&E(!1)}),T=()=>{E(!1)};return(0,a.useEffect)(()=>(window.addEventListener("click",x),()=>{window.removeEventListener("click",x)}),[]),(0,i.jsx)(J,{value:(0,a.useMemo)(()=>({open:d,setOpen:E}),[E,d]),children:(0,i.jsx)(j.Collapsible,{open:d,onOpenChange:E,"data-toc-popover":"",...e,className:(0,t.cn)("sticky top-(--fd-docs-row-2) z-10 [grid-area:toc-popover] h-(--fd-toc-popover-height) xl:hidden max-xl:layout:[--fd-toc-popover-height:--spacing(10)]",e?.className),children:(0,i.jsxs)("header",{ref:m,className:(0,t.cn)("border-b backdrop-blur-sm transition-colors",(!h||d)&&"bg-fd-background/80",d&&"shadow-lg"),children:[(0,i.jsx)(Z,{...o}),(0,i.jsxs)(ee,{...s,children:[r,(0,i.jsx)(v,{children:(0,i.jsxs)(_,{...u,children:[0===f.length&&(0,i.jsx)(R,{}),f.map(e=>(0,i.jsx)(p,{item:e,onClick:T},e.url))]})}),c]})]})})})}function Z({className:e,...n}){let{text:s}=(0,f.useI18n)(),{open:r}=(0,a.use)(J),c=S(),l=c.findIndex(e=>e.active),u=(0,o.useTreePath)().at(-1),m=-1!==l&&!r;return(0,i.jsxs)(j.CollapsibleTrigger,{className:(0,t.cn)("flex w-full h-10 items-center text-sm text-fd-muted-foreground gap-2.5 px-4 py-2.5 text-start focus-visible:outline-none [&_svg]:size-4 md:px-6",e),"data-toc-popover-trigger":"",...n,children:[(0,i.jsx)(X,{value:(c.findLastIndex(e=>e.active)+1)/Math.max(1,c.length),max:1,className:(0,t.cn)("shrink-0",r&&"text-fd-
1primary")}),(0,i.jsxs)("span",{className:"grid flex-1 *:my-auto *:row-start-1 *:col-start-1",children:[(0,i.jsx)("span",{className:(0,t.cn)("truncate transition-[opacity,translate,color]",r&&"text-fd-foreground",m&&"opacity-0 -translate-y-full pointer-events-none"),children:u?.name??s.toc}),(0,i.jsx)("span",{className:(0,t.cn)("truncate transition-[opacity,translate]",!m&&"opacity-0 translate-y-full pointer-events-none"),children:c[l]?.original.title})]}),(0,i.jsx)(W.ChevronDown,{className:(0,t.cn)("shrink-0 transition-transform mx-0.5",r&&"rotate-180")})]})}function X({value:e,strokeWidth:t=1.5,size:n=18,min:o=0,max:a=100,style:s,...r}){let c=e<o?o:e>a?a:e,l=n/2-t,u=2*Math.PI*l,f=c/a*u,m={cx:n/2,cy:n/2,r:l,fill:"none",strokeWidth:t};return(0,i.jsxs)("svg",{role:"progressbar",viewBox:`0 0 ${n} ${n}`,"aria-valuenow":c,"aria-valuemin":o,"aria-valuemax":a,style:{width:n,height:n,...s},...r,children:[(0,i.jsx)("circle",{...m,className:"stroke-current/25"}),(0,i.jsx)("circle",{...m,stroke:"currentColor",strokeDasharray:u,strokeDashoffset:u-f,strokeLinecap:"round",transform:`rotate(-90 ${n/2} ${n/2})`,className:"transition-all"})]})}function ee(e){return(0,i.jsx)(j.CollapsibleContent,{"data-toc-popover-content":"",...e,children:(0,i.jsx)("div",{className:"flex flex-col px-4 max-h-[50vh] md:px-6",children:e.children})})}var et=e.i(517878);let en=new WeakMap;function eo(){let{root:e}=(0,o.useTreeContext)(),t=en.get(e);if(t)return t;let n=[];for(let t of e.children)!function e(t){if("folder"===t.type)for(let n of(t.index&&e(t.index),t.children))e(n);else"page"!==t.type||t.external||n.push(t)}(t);return en.set(e,n),n}var ea=e.i(990293);let ei=(0,Y.default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);function es({items:e,children:n,className:o,...s}){let r=eo(),c=(0,ea.usePathname)(),{previous:l,next:u}=(0,a.useMemo)(()=>{if(e)return e;let t=r.findIndex(e=>(0,et.isActive)(e.url,c));return -1===t?{}:{previous:r[t-1],next:r[t+1]}},[r,e,c]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:(0,t.cn)("@container grid gap-4",l&&u?"grid-cols-2":"grid-cols-1",o),...s,children:[l&&(0,i.jsx)(er,{item:l,index:0}),u&&(0,i.jsx)(er,{item:u,index:1})]}),n]})}function er({item:e,index:n}){let{text:o}=(0,f.useI18n)(),a=0===n?ei:r.ChevronRight;return(0,i.jsxs)(s.default,{href:e.url,className:(0,t.cn)("flex flex-col gap-2 rounded-lg border p-4 text-sm transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground @max-lg:col-span-full",1===n&&"text-end"),children:[(0,i.jsxs)("div",{className:(0,t.cn)("inline-flex items-center gap-1.5 font-medium",1===n&&"flex-row-reverse"),children:[(0,i.jsx)(a,{className:"-mx-1 size-4 shrink-0 rtl:rotate-180"}),(0,i.jsx)("p",{children:e.name})]}),(0,i.jsx)("p",{className:"text-fd-muted-foreground truncate",children:e.description??(0===n?o.previousPage:o.nextPage)})]})}function ec(e){let{props:{full:n}}=eT();return(0,i.jsx)("article",{id:"nd-page","data-full":n,...e,className:(0,t.cn)("flex flex-col w-full max-w-[900px] mx-auto [grid-area:main] px-4 py-6 gap-4 md:px-6 md:pt-8 xl:px-8 xl:pt-14",n&&"max-w-[1168px]",e.className),children:e.children})}var el=e.i(73354),eu=e.i(790453),ef=e.i(541544);let em=(0,Y.default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var ed=e.i(937473),ed=ed;let eE=new Map;function eh({markdownUrl:e,...n}){let[o,s]=(0,a.useState)(!1),[r,c]=(0,el.useCopyButton)(async()=>{let t=eE.get(e);if(t)return navigator.clipboard.writeText(await t);s(!0);try{let t=fetch(e).then(e=>e.text());eE.set(e,t),await navigator.clipboard.write([new ClipboardItem({"text/plain":t})])}finally{s(!1)}});return(0,i.jsxs)("button",{disabled:o,onClick:c,...n,className:(0,t.cn)((0,m.buttonVariants)({color:"secondary",size:"sm",className:"gap-2 [&_svg]:size-3.5 [&_svg]:text-fd-muted-foreground"}),n.className),children:[r?(0,i.jsx)(ef.Check,{}):(0,i.jsx)(em,{}),n.children??"Copy Markdown"]})}function e_({markdownUrl:e,githubUrl:n,...o}){let s=(0,ea.usePathname)(),r=(0,a.useMemo)(()=>{let t=`Read ${"u"<typeof window?s:new URL(s,window.location.origin)}, I want to ask questions about it.`;return[n&&{title:"Open in GitHub",href:n,icon:(0,i.jsxs)("svg",{fill:"currentColor",role:"img",viewBox:"0 0 24 24",children:[(0,i.jsx)("title",{children:"GitHub"}),(0,i.jsx)("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})]})},e&&{title:"View as Markdown",href:e,icon:(0,i.jsx)(Q,{})},{title:"Open in Scira AI",href:`https://scira.ai/?${new URLSearchParams({q:t})}`,icon:(0,i.jsxs)("svg",{width:"910",height:"934",viewBox:"0 0 910 934",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("title",{children:"Scira AI"}),(0,i.jsx)("path",{d:"M647.664 197.775C569.13 189.049 525.5 145.419 516.774 66.8849C508.048 145.419 464.418 189.049 385.884 197.775C464.418 206.501 508.048 250.131 516.774 328.665C525.5 250.131 569.13 206.501 647.664 197.775Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"8",strokeLinejoin:"round"}),(0,i.jsx)("path",{d:"M516.774 304.217C510.299 275.491 498.208 252.087 480.335 234.214C462.462 216.341 439.058 204.251 410.333 197.775C439.059 191.3 462.462 179.209 480.335 161.336C498.208 143.463 510.299 120.06 516.774 91.334C523.25 120.059 535.34 143.463 553.213 161.336C571.086 179.209 594.49 191.3 623.216 197.775C594.49 204.251 571.086 216.341 553.213 234.214C535.34 252.087 523.25 275.491 516.774 304.217Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"8",strokeLinejoin:"round"}),(0,i.jsx)("path",{d:"M857.5 508.116C763.259 497.644 710.903 445.288 700.432 351.047C689.961 445.288 637.605 497.644 543.364 508.116C637.605 518.587 689.961 570.943 700.432 665.184C710.903 570.943 763.259 518.587 857.5 508.116Z",stroke:"currentColor",strokeWidth:"20",strokeLinejoin:"round"}),(0,i.jsx)("path",{d:"M700.432 615.957C691.848 589.05 678.575 566.357 660.383 548.165C642.191 529.973 619.499 516.7 592.593 508.116C619.499 499.533 642.191 486.258 660.383 468.066C678.575 449.874 691.848 427.181 700.432 400.274C709.015 427.181 722.289 449.874 740.481 468.066C758.673 486.258 781.365 499.533 808.271 508.116C781.365 516.7 758.673 529.973 740.481 548.165C722.289 566.357 709.015 589.05 700.432 615.957Z",stroke:"currentColor",strokeWidth:"20",strokeLinejoin:"round"}),(0,i.jsx)("path",{d:"M889.949 121.237C831.049 114.692 798.326 81.9698 791.782 23.0692C785.237 81.9698 752.515 114.692 693.614 121.237C752.515 127.781 785.237 160.504 791.782 219.404C798.326 160.504 831.049 127.781 889.949 121.237Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"8",strokeLinejoin:"round"}),(0,i.jsx)("path",{d:"M791.782 196.795C786.697 176.937 777.869 160.567 765.16 147.858C752.452 135.15 736.082 126.322 716.226 121.237C736.082 116.152 752.452 107.324 765.16 94.6152C777.869 81.9065 786.697 65.5368 791.782 45.6797C796.867 65.5367 805.695 81.9066 818.403 94.6152C831.112 107.324 847.481 116.152 867.338 121.237C847.481 126.322 831.112 135.15 818.403 147.858C805.694 160.567 796.867 176.937 791.782 196.795Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"8",strokeLinejoin:"round"}),(0,i.jsx)("path",{d:"M760.632 764.337C720.719 814.616 669.835 855.1 611.872 882.692C553.91 910.285 490.404 924.255 426.213 923.533C362.022 922.812 298.846 907.419 241.518 878.531C184.19 849.643 134.228 808.026 95.4548 756.863C56.6815 705.7 30.1238 646.346 17.8129 583.343C5.50207 520.339 7.76433 455.354 24.4266 393.359C41.089 331.364 71.7099 274.001 113.947 225.658C156.184 177.315 208.919 139.273 268.117 114.442",stroke:"currentColor",strokeWidth:"30",strokeLinecap:"round",strokeLinejoin:"round"})]})},{title:"Open in ChatGPT",href:`https://chatgpt.com/?${new URLSearchParams({hints:"search",q:t})}
1`,icon:(0,i.jsxs)("svg",{role:"img",viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("title",{children:"OpenAI"}),(0,i.jsx)("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"})]})},{title:"Open in Claude",href:`https://claude.ai/new?${new URLSearchParams({q:t})}`,icon:(0,i.jsxs)("svg",{fill:"currentColor",role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("title",{children:"Anthropic"}),(0,i.jsx)("path",{d:"M17.3041 3.541h-3.6718l6.696 16.918H24Zm-10.6082 0L0 20.459h3.7442l1.3693-3.5527h7.0052l1.3693 3.5528h3.7442L10.5363 3.5409Zm-.3712 10.2232 2.2914-5.9456 2.2914 5.9456Z"})]})},{title:"Open in Cursor",icon:(0,i.jsxs)("svg",{fill:"currentColor",role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("title",{children:"Cursor"}),(0,i.jsx)("path",{d:"M11.503.131 1.891 5.678a.84.84 0 0 0-.42.726v11.188c0 .3.162.575.42.724l9.609 5.55a1 1 0 0 0 .998 0l9.61-5.55a.84.84 0 0 0 .42-.724V6.404a.84.84 0 0 0-.42-.726L12.497.131a1.01 1.01 0 0 0-.996 0M2.657 6.338h18.55c.263 0 .43.287.297.515L12.23 22.918c-.062.107-.229.064-.229-.06V12.335a.59.59 0 0 0-.295-.51l-9.11-5.257c-.109-.063-.064-.23.061-.23"})]}),href:`https://cursor.com/link/prompt?${new URLSearchParams({text:t})}`}].filter(e=>!!e)},[n,e,s]);return(0,i.jsxs)(eu.Popover,{children:[(0,i.jsxs)(eu.PopoverTrigger,{...o,className:(0,t.cn)((0,m.buttonVariants)({color:"secondary",size:"sm"}),"gap-2 data-[state=open]:bg-fd-accent data-[state=open]:text-fd-accent-foreground",o.className),children:[o.children??"Open",(0,i.jsx)(W.ChevronDown,{className:"size-3.5 text-fd-muted-foreground"})]}),(0,i.jsx)(eu.PopoverContent,{className:"flex flex-col",children:r.map(e=>(0,i.jsxs)("a",{href:e.href,rel:"noreferrer noopener",target:"_blank",className:"text-sm p-2 rounded-lg inline-flex items-center gap-2 hover:text-fd-accent-foreground hover:bg-fd-accent [&_svg]:size-4",children:[e.icon,e.title,(0,i.jsx)(ed.default,{className:"text-fd-muted-foreground size-3.5 ms-auto"})]},e.href))})]})}let ep=(0,Y.default)("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);var eR=(0,u.__exportAll)({DocsBody:()=>eO,DocsDescription:()=>eg,DocsPage:()=>eI,DocsTitle:()=>eN,EditOnGitHub:()=>eA,MarkdownCopyButton:()=>eh,PageBreadcrumb:()=>l,PageFooter:()=>es,PageLastUpdate:()=>eC,ViewOptionsPopover:()=>e_,useDocsPage:()=>eT});let ex=(0,a.createContext)(null);function eT(){let e=(0,a.use)(ex);if(!e)throw Error("Please use page components under <DocsPage /> (`fumadocs-ui/layouts/docs/page`).");return e}function eI({tableOfContent:{enabled:e,single:t,...n}={},tableOfContentPopover:{enabled:o,...a}={},breadcrumb:{enabled:s=!0,...r}={},footer:{enabled:c=!0,...u}={},full:f=!1,toc:m=[],slots:d={},children:E,...h}){e??=!!(!f&&(m.length>0||n.footer||n.header)),o??=!!(m.length>0||a.header||a.footer);
1let _={breadcrumb:d.breadcrumb??l,footer:d.footer??es,toc:d.toc??{provider:q,main:z,popover:$},container:d.container??ec};return(0,i.jsx)(ex,{value:{props:{full:f},slots:_},children:(0,i.jsxs)(_.toc.provider,{single:t,toc:e||o?m:[],children:[o&&(a.component??(0,i.jsx)(_.toc.popover,{...a})),(0,i.jsxs)(_.container,{...h,children:[s&&(r.component??(0,i.jsx)(_.breadcrumb,{...r})),E,c&&(u.component??(0,i.jsx)(_.footer,{...u}))]}),e&&(n.component??(0,i.jsx)(_.toc.main,{...n}))]})})}function eA(e){return(0,i.jsx)("a",{target:"_blank",rel:"noreferrer noopener",...e,className:(0,t.cn)((0,m.buttonVariants)({color:"secondary",size:"sm"}),"gap-1.5 not-prose",e.className),children:e.children??(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(ep,{className:"size-3.5"}),(0,i.jsx)(f.I18nLabel,{label:"editOnGithub"})]})})}function eO({children:e,className:n,...o}){return(0,i.jsx)("div",{...o,className:(0,t.cn)("prose flex-1",n),children:e})}function eg({children:e,className:n,...o}){return void 0===e?null:(0,i.jsx)("p",{...o,className:(0,t.cn)("mb-8 text-lg text-fd-muted-foreground",n),children:e})}function eN({children:e,className:n,...o}){return(0,i.jsx)("h1",{...o,className:(0,t.cn)("text-[1.75em] font-semibold",n),children:e})}function eC({date:e,...n}){let{text:o}=(0,f.useI18n)(),[s,r]=(0,a.useState)("");return(0,a.useEffect)(()=>{r(e.toLocaleDateString())},[e]),(0,i.jsxs)("p",{...n,className:(0,t.cn)("text-sm text-fd-muted-foreground",n.className),children:[o.lastUpdate," ",s]})}var eM=e.i(467120);e.i(995659),e.i(255065);var eL=e.i(301647),eP=e.i(922311),eS=e.i(138500);e.i(940201),e.i(354958),e.i(666310),(0,Y.default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);let eU=(0,e.i(294237).cva)("relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{link:"transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors",button:"transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none"},highlight:{true:"data-[active=true]:before:content-[''] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5"}}});function ev(e){return`calc(${2+3*e} * var(--spacing))`}let{useSidebar:eb}=eL.base_exports;function ey(e){return(0,i.jsx)(eL.SidebarFolder,{...e})}function eD({className:e,style:n,children:o,...a}){let s=(0,eL.useFolderDepth)();return(0,i.jsx)(eL.SidebarItem,{className:(0,t.cn)(eU({variant:"link",highlight:s>=1}),e),style:{paddingInlineStart:ev(s),...n},...a,children:o})}function eB({className:e,style:n,...o}){let{depth:a,collapsible:s}=(0,eL.useFolder)();return(0,i.jsx)(eL.SidebarFolderTrigger,{className:(0,t.cn)(eU({variant:s?"button":null}),"w-full",e),style:{paddingInlineStart:ev(a-1),...n},...o,children:o.children})}function ek({className:e,style:n,...o}){let a=(0,eL.useFolderDepth)();return(0,i.jsx)(eL.SidebarFolderLink,{className:(0,t.cn)(eU({variant:"link",highlight:a>1}),"w-full",e),style:{paddingInlineStart:ev(a-1),...n},...o,children:o.children})}function eH({className:e,children:n,...o}){return(0,i.jsx)(eL.SidebarFolderContent,{className:(0,t.cn)("relative",1===(0,eL.useFolderDepth)()&&"before:content-[''] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5",e),...o,children:(0,i.jsx)("div",{className:"flex flex-col gap-0.5 pt-0.5",children:n})})}(0,eP.createPageTreeRenderer)({SidebarFolder:ey,SidebarFolderContent:eH,SidebarFolderLink:ek,SidebarFolderTrigger:eB,SidebarItem:eD,SidebarSeparator:function({className:e,style:n,children:o,...a}){let s=(0,eL.useFolderDepth)();return(0,i.jsx)(eL.SidebarSeparator,{className:(0,t.cn)("inline-flex items-center gap-2 mb-1.5 px-2 mt-6 empty:mb-0 [&_svg]:size-4 [&_svg]:shrink-0",0===s&&"first:mt-0",e),style:{paddingInlineStart:ev(s),...n},...a,children:o})}}),(0,eS.createLinkItemRenderer)({SidebarFolder:ey,SidebarFolderContent:eH,SidebarFolderLink:ek,SidebarFolderTrigger:eB,SidebarItem:eD}),e.i(106614);let{useProvider:ew}=(0,eM.baseSlots)({useProps:()=>eG().props}),eK=(0,a.createContext)(null);function eG(){let e=(0,a.use)(eK);if(!e)throw Error("Please use <DocsPage /> (`fumadocs-ui/layouts/notebook/page`) under <DocsLayout /> (`fumadocs-ui/layouts/notebook`).");return e}function eF(e){return(0,i.jsx)(U,{...e})}function eV({container:e,header:n,footer:o,style:a="normal",list:s}){let r=M(),{TOCItems:c,TOCEmpty:l,TOCItem:u}="clerk"===a?H:b;return(0,i.jsxs)("div",{id:"nd-toc",...e,className:(0,t.cn)("sticky top-(--fd-docs-row-3) [grid-area:toc] h-[calc(var(--fd-docs-height)-var(--fd-docs-row-3))] flex flex-col w-(--fd-toc-width) pt-12 pe-4 pb-2 xl:layout:[--fd-toc-width:268px] max-xl:hidden",e?.className),children:[n,(0,i.jsxs)("h3",{id:"toc-title",className:"inline-flex items-center gap-1.5 text-sm text-fd-muted-foreground",children:[(0,i.jsx)(Q,{className:"size-4"}),(0,i.jsx)(f.I18nLabel,{label:"toc"})]}),(0,i.jsx)(v,{children:(0,i.jsxs)(c,{...s,children:[0===r.length&&(0,i.jsx)(l,{}),r.map(e=>(0,i.jsx)(u,{item:e},e.url))]})}),o]})}let ej=(0,a.createContext)(null);function eW({container:e,trigger:n,content:o,header:s,footer:r,style:c="normal",list:l}){let u=M(),f=(0,a.useRef)(null),[m,d]=(0,a.useState)(!1),{isNavTransparent:E}=eG(),{TOCItems:h,TOCItem:_,TOCEmpty:p}="clerk"===c?H:b,R=(0,a.useEffectEvent)(e=>{m&&e.target instanceof HTMLElement&&f.current&&!f.current.contains(e.target)&&d(!1)}),x=()=>{d(!1)};return(0,a.useEffect)(()=>(window.addEventListener("click",R),()=>{window.removeEventListener("click",R)}),[]),(0,i.jsx)(ej,{value:(0,a.useMemo)(()=>({open:m,setOpen:d}),[d,m]),children:(0,i.jsx)(j.Collapsible,{open:m,onOpenChange:d,"data-toc-popover":"",...e,className:(0,t.cn)("sticky top-(--fd-docs-row-2) z-10 [grid-area:toc-popover] h-(--fd-toc-popover-height) xl:hidden max-xl:layout:[--fd-toc-popover-height:--spacing(10)]",e?.className),children:(0,i.jsxs)("header",{ref:f,className:(0,t.cn)("border-b backdrop-blur-sm transition-colors",(!E||m)&&"bg-fd-background/80",m&&"shadow-lg"),children:[(0,i.jsx)(eY,{...n}),(0,i.jsxs)(eq,{...o,children:[s,(0,i.jsx)(v,{children:(0,i.jsxs)(h,{...l,children:[0===u.length&&(0,i.jsx)(p,{}),u.map(e=>(0,i.jsx)(_,{item:e,onClick:x},e.url))]})}),r]})]})})})}function eY({className:e,...n}){let{text:s}=(0,f.useI18n)(),{open:r}=(0,a.use)(ej),c=S(),l=c.findIndex(e=>e.active),u=(0,o.useTreePath)().at(-1),m=-1!==l&&!r;return(0,i.jsxs)(j.CollapsibleTrigger,{className:(0,t.cn)("flex w-full h-10 items-center text-sm text-fd-muted-foreground gap-2.5 px-4 py-2.5 text-start focus-visible:outline-none [&_svg]:size-4 md:px-6",e),"data-toc-popover-trigger":"",...n,children:[(0,i.jsx)(eQ,{value:(c.findLastIndex(e=>e.active)+1)/Math.max(1,c.length),max:1,className:(0,t.cn)("shrink-0",r&&"text-fd-
1primary")}),(0,i.jsxs)("span",{className:"grid flex-1 *:my-auto *:row-start-1 *:col-start-1",children:[(0,i.jsx)("span",{className:(0,t.cn)("truncate transition-[opacity,translate,color]",r&&"text-fd-foreground",m&&"opacity-0 -translate-y-full pointer-events-none"),children:u?.name??s.toc}),(0,i.jsx)("span",{className:(0,t.cn)("truncate transition-[opacity,translate]",!m&&"opacity-0 translate-y-full pointer-events-none"),children:c[l]?.original.title})]}),(0,i.jsx)(W.ChevronDown,{className:(0,t.cn)("shrink-0 transition-transform mx-0.5",r&&"rotate-180")})]})}function eQ({value:e,strokeWidth:t=1.5,size:n=18,min:o=0,max:a=100,style:s,...r}){let c=e<o?o:e>a?a:e,l=n/2-t,u=2*Math.PI*l,f=c/a*u,m={cx:n/2,cy:n/2,r:l,fill:"none",strokeWidth:t};return(0,i.jsxs)("svg",{role:"progressbar",viewBox:`0 0 ${n} ${n}`,"aria-valuenow":c,"aria-valuemin":o,"aria-valuemax":a,style:{width:n,height:n,...s},...r,children:[(0,i.jsx)("circle",{...m,className:"stroke-current/25"}),(0,i.jsx)("circle",{...m,stroke:"currentColor",strokeDasharray:u,strokeDashoffset:u-f,strokeLinecap:"round",transform:`rotate(-90 ${n/2} ${n/2})`,className:"transition-all"})]})}function eq(e){return(0,i.jsx)(j.CollapsibleContent,{"data-toc-popover-content":"",...e,children:(0,i.jsx)("div",{className:"flex flex-col px-4 max-h-[50vh] md:px-6",children:e.children})})}function ez({items:e,children:n,className:o,...s}){let r=eo(),c=(0,ea.usePathname)(),{previous:l,next:u}=(0,a.useMemo)(()=>{if(e)return e;let t=r.findIndex(e=>(0,et.isActive)(e.url,c));return -1===t?{}:{previous:r[t-1],next:r[t+1]}},[r,e,c]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:(0,t.cn)("@container grid gap-4",l&&u?"grid-cols-2":"grid-cols-1",o),...s,children:[l&&(0,i.jsx)(eJ,{item:l,index:0}),u&&(0,i.jsx)(eJ,{item:u,index:1})]}),n]})}function eJ({item:e,index:n}){let{text:o}=(0,f.useI18n)(),a=0===n?ei:r.ChevronRight;return(0,i.jsxs)(s.default,{href:e.url,className:(0,t.cn)("flex flex-col gap-2 rounded-lg border p-4 text-sm transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground @max-lg:col-span-full",1===n&&"text-end"),children:[(0,i.jsxs)("div",{className:(0,t.cn)("inline-flex items-center gap-1.5 font-medium",1===n&&"flex-row-reverse"),children:[(0,i.jsx)(a,{className:"-mx-1 size-4 shrink-0 rtl:rotate-180"}),(0,i.jsx)("p",{children:e.name})]}),(0,i.jsx)("p",{className:"text-fd-muted-foreground truncate",children:e.description??(0===n?o.previousPage:o.nextPage)})]})}function e$({includeRoot:e,includeSeparator:n,includePage:l,...u}){let f=(0,o.useTreePath)(),{root:m}=(0,o.useTreeContext)(),d=(0,a.useMemo)(()=>(0,c.getBreadcrumbItemsFromPath)(m,f,{includePage:l,includeSeparator:n,includeRoot:e}),[l,e,n,f,m]);return 0===d.length?null:(0,i.jsx)("div",{...u,className:(0,t.cn)("flex items-center gap-1.5 text-sm text-fd-muted-foreground",u.className),children:d.map((e,n)=>{let o=(0,t.cn)("truncate",n===d.length-1&&"text-fd-primary font-medium");return(0,i.jsxs)(a.Fragment,{children:[0!==n&&(0,i.jsx)(r.ChevronRight,{className:"size-3.5 shrink-0"}),e.url?(0,i.jsx)(s.default,{href:e.url,className:(0,t.cn)(o,"transition-opacity hover:opacity-80"),children:e.name}):(0,i.jsx)("span",{className:o,children:e.name})]},n)})})}function eZ(e){let{props:{full:n}}=e1();return(0,i.jsx)("article",{id:"nd-page","data-full":n,...e,className:(0,t.cn)("flex flex-col [grid-area:main] px-4 py-6 gap-4 md:px-6 md:pt-8 xl:px-8 xl:pt-14 *:max-w-[900px]",n&&"*:max-w-[1285px]",e.className),children:e.children})}var eX=(0,u.__exportAll)({DocsBody:()=>e4,DocsDescription:()=>e3,DocsPage:()=>e2,DocsTitle:()=>e6,EditOnGitHub:()=>e5,MarkdownCopyButton:()=>eh,PageBreadcrumb:()=>e$,PageFooter:()=>ez,PageLastUpdate:()=>e8,ViewOptionsPopover:()=>e_,useDocsPage:()=>e1});let e0=(0,a.createContext)(null);function e1(){let e=(0,a.use)(e0);if(!e)throw Error("Please use page components under <DocsPage /> (`fumadocs-ui/layouts/notebook/page`).");return e}function e2({tableOfContent:{enabled:e,single:t,...n}={},tableOfContentPopover:{enabled:o,...a}={},breadcrumb:{enabled:s=!0,...r}={},footer:{enabled:c=!0,...l}={},full:u=!1,toc:f=[],slots:m={},children:d,...E}){e??=!!(!u&&(f.length>0||n.footer||n.header)),o??=!!(f.length>0||a.header||a.footer);let h={breadcrumb:m.breadcrumb??e$,footer:m.footer??ez,toc:m.toc??{provider:eF,main:eV,popover:eW},container:m.container??eZ};return(0,i.jsx)(e0,{value:{props:{full:u},slots:h},children:(0,i.jsxs)(h.toc.provider,{single:t,toc:e||o?f:[],children:[o&&(a.component??(0,i.jsx)(h.toc.popover,{...a}
1)),(0,i.jsxs)(h.container,{...E,children:[s&&(r.component??(0,i.jsx)(h.breadcrumb,{...r})),d,c&&(l.component??(0,i.jsx)(h.footer,{...l}))]}),e&&(n.component??(0,i.jsx)(h.toc.main,{...n}))]})})}function e5(e){return(0,i.jsx)("a",{target:"_blank",rel:"noreferrer noopener",...e,className:(0,t.cn)((0,m.buttonVariants)({color:"secondary",size:"sm"}),"gap-1.5 not-prose",e.className),children:e.children??(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(ep,{className:"size-3.5"}),(0,i.jsx)(f.I18nLabel,{label:"editOnGithub"})]})})}function e4({children:e,className:n,...o}){return(0,i.jsx)("div",{...o,className:(0,t.cn)("prose flex-1",n),children:e})}function e3({children:e,className:n,...o}){return void 0===e?null:(0,i.jsx)("p",{...o,className:(0,t.cn)("mb-8 text-lg text-fd-muted-foreground",n),children:e})}function e6({children:e,className:n,...o}){return(0,i.jsx)("h1",{...o,className:(0,t.cn)("text-[1.75em] font-semibold",n),children:e})}function e8({date:e,...n}){let{text:o}=(0,f.useI18n)(),[s,r]=(0,a.useState)("");return(0,a.useEffect)(()=>{r(e.toLocaleDateString())},[e]),(0,i.jsxs)("p",{...n,className:(0,t.cn)("text-sm text-fd-muted-foreground",n.className),children:[o.lastUpdate," ",s]})}function e7(e){return(0,i.jsx)("main",{...e,className:(0,t.cn)("w-full max-w-[1400px] mx-auto px-4 py-12",e.className),children:(0,i.jsx)("article",{className:"prose",children:e.children})})}function e9({lastUpdate:e,editOnGithub:t,children:o,...a}){let{DocsPage:s,EditOnGitHub:r,PageLastUpdate:c}=(0,n.useIsDocsLayout)()?eR:eX;return(0,i.jsxs)(s,{...a,children:[o,(0,i.jsxs)("div",{className:"flex flex-row flex-wrap items-center justify-between gap-4 empty:hidden",children:[t&&(0,i.jsx)(r,{href:`https://github.com/${t.owner}/${t.repo}/blob/${t.sha}/${t.path.startsWith("/")?t.path.slice(1):t.path}`}),e&&(0,i.jsx)(c,{date:new Date(e)})]})]})}e.s(["DocsPage",0,e9,"withArticle",0,e7],454514),e.i(454514),e.s(["DocsBody",0,eO,"DocsDescription",0,eg,"DocsPage",0,e9,"DocsTitle",0,eN,"EditOnGitHub",0,eA,"PageBreadcrumb",0,l,"PageLastUpdate",0,eC,"withArticle",0,e7],664705)},73354,e=>{"use strict";var t=e.i(840256);e.s(["useCopyButton",0,function(e){let[n,o]=(0,t.useState)(!1),a=(0,t.useRef)(e),i=(0,t.useRef)(null);a.current=e;let s=(0,t.useCallback)(()=>{i.current&&window.clearTimeout(i.current),Promise.resolve(a.current()).then(()=>{o(!0),i.current=window.setTimeout(()=>{o(!1)},1500)})},[]);return(0,t.useEffect)(()=>()=>{i.current&&window.clearTimeout(i.current)},[]),[n,s]}])},245181,e=>{"use strict";let t=(0,e.i(406963).default)("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);e.s(["LinkIcon",0,t],245181)}]);
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.