From 3f202a44e0083aa9c49b6b8e763496f4795ddf97 Mon Sep 17 00:00:00 2001 From: nicksteffens Date: Mon, 14 Aug 2023 19:33:42 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20movablei?= =?UTF-8?q?nk/fluid@a31950e3132f16b33fed2624af2d8aa886fbda91=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...> 0.a68338439cff5ebee2e4.manager.bundle.js | 2 +- 4.b2ebb274a795f9d54149.manager.bundle.js | 2 - 4.bc367c35c3607971058e.manager.bundle.js | 2 + ...c3607971058e.manager.bundle.js.LICENSE.txt | 0 ...> 5.eec9a8b9aa92a71e18b4.manager.bundle.js | 2 +- ...> 6.7b1504600c1e9ef7b337.manager.bundle.js | 4 +- ...0c1e9ef7b337.manager.bundle.js.LICENSE.txt | 0 ...> 7.3991facb9931963a739e.manager.bundle.js | 2 +- ...> 8.0ec00c10bde8b0d6dfd0.manager.bundle.js | 2 +- assets/dummy.css | 28 +++++---- assets/dummy.css.map | 2 +- assets/test-support.js | 16 ++--- assets/tests.js | 20 +++---- assets/tests.map | 2 +- assets/vendor.js | 60 ++++++++++--------- assets/vendor.map | 2 +- iframe.html | 2 +- index.html | 2 +- main.8403213e854a70d61388.manager.bundle.js | 1 + main.c41605175b2ee430efc3.manager.bundle.js | 1 - ...undle.js => main.da8b1628.iframe.bundle.js | 2 +- ...ain.286c9b5ace6dad3acec6.manager.bundle.js | 2 +- vendors~main.34031d4b.iframe.bundle.js.map | 1 - ...ain.4b1652ac38330004041f.manager.bundle.js | 2 - ...ain.ea3212b2f650efaa68da.manager.bundle.js | 2 + ...f650efaa68da.manager.bundle.js.LICENSE.txt | 0 ... => vendors~main.fc7b1414.iframe.bundle.js | 6 +- ...main.fc7b1414.iframe.bundle.js.LICENSE.txt | 0 vendors~main.fc7b1414.iframe.bundle.js.map | 1 + 29 files changed, 86 insertions(+), 82 deletions(-) rename 0.dfb466d5b9cc58493f49.manager.bundle.js => 0.a68338439cff5ebee2e4.manager.bundle.js (98%) delete mode 100644 4.b2ebb274a795f9d54149.manager.bundle.js create mode 100644 4.bc367c35c3607971058e.manager.bundle.js rename 4.b2ebb274a795f9d54149.manager.bundle.js.LICENSE.txt => 4.bc367c35c3607971058e.manager.bundle.js.LICENSE.txt (100%) rename 5.1e1e9432a92b26c42f86.manager.bundle.js => 5.eec9a8b9aa92a71e18b4.manager.bundle.js (95%) rename 6.8350ea77d399a37d7116.manager.bundle.js => 6.7b1504600c1e9ef7b337.manager.bundle.js (99%) rename 6.8350ea77d399a37d7116.manager.bundle.js.LICENSE.txt => 6.7b1504600c1e9ef7b337.manager.bundle.js.LICENSE.txt (100%) rename 7.fe492a50eb8a4ef75bd7.manager.bundle.js => 7.3991facb9931963a739e.manager.bundle.js (98%) rename 8.5c84a0a54a83a2c50c86.manager.bundle.js => 8.0ec00c10bde8b0d6dfd0.manager.bundle.js (93%) create mode 100644 main.8403213e854a70d61388.manager.bundle.js delete mode 100644 main.c41605175b2ee430efc3.manager.bundle.js rename main.48087490.iframe.bundle.js => main.da8b1628.iframe.bundle.js (99%) rename runtime~main.5857f74cfb5de58d3af1.manager.bundle.js => runtime~main.286c9b5ace6dad3acec6.manager.bundle.js (94%) delete mode 100644 vendors~main.34031d4b.iframe.bundle.js.map delete mode 100644 vendors~main.4b1652ac38330004041f.manager.bundle.js create mode 100644 vendors~main.ea3212b2f650efaa68da.manager.bundle.js rename vendors~main.4b1652ac38330004041f.manager.bundle.js.LICENSE.txt => vendors~main.ea3212b2f650efaa68da.manager.bundle.js.LICENSE.txt (100%) rename vendors~main.34031d4b.iframe.bundle.js => vendors~main.fc7b1414.iframe.bundle.js (51%) rename vendors~main.34031d4b.iframe.bundle.js.LICENSE.txt => vendors~main.fc7b1414.iframe.bundle.js.LICENSE.txt (100%) create mode 100644 vendors~main.fc7b1414.iframe.bundle.js.map diff --git a/0.dfb466d5b9cc58493f49.manager.bundle.js b/0.a68338439cff5ebee2e4.manager.bundle.js similarity index 98% rename from 0.dfb466d5b9cc58493f49.manager.bundle.js rename to 0.a68338439cff5ebee2e4.manager.bundle.js index 619af4a..c2aeab3 100644 --- a/0.dfb466d5b9cc58493f49.manager.bundle.js +++ b/0.a68338439cff5ebee2e4.manager.bundle.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1041:function(module,exports,__webpack_require__){"use strict";var warning=function(){};module.exports=warning},548:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"WithTooltipPure",(function(){return WithTooltip_WithTooltipPure})),__webpack_require__.d(__webpack_exports__,"WithToolTipState",(function(){return WithTooltip_WithToolTipState})),__webpack_require__.d(__webpack_exports__,"WithTooltip",(function(){return WithTooltip_WithToolTipState}));__webpack_require__(17),__webpack_require__(57),__webpack_require__(25),__webpack_require__(5),__webpack_require__(16),__webpack_require__(11),__webpack_require__(6),__webpack_require__(14),__webpack_require__(9),__webpack_require__(12),__webpack_require__(15),__webpack_require__(18),__webpack_require__(10),__webpack_require__(42);var react=__webpack_require__(0),react_default=__webpack_require__.n(react),esm=__webpack_require__(1),global_window=__webpack_require__(7),window_default=__webpack_require__.n(global_window),objectWithoutPropertiesLoose=__webpack_require__(52),esm_extends=__webpack_require__(8),inheritsLoose=__webpack_require__(160),react_dom=__webpack_require__(196),ManagerReferenceNodeContext=react.createContext(),ManagerReferenceNodeSetterContext=react.createContext();function Manager(_ref){var children=_ref.children,_React$useState=react.useState(null),referenceNode=_React$useState[0],setReferenceNode=_React$useState[1],hasUnmounted=react.useRef(!1);react.useEffect((function(){return function(){hasUnmounted.current=!0}}),[]);var handleSetReferenceNode=react.useCallback((function(node){hasUnmounted.current||setReferenceNode(node)}),[]);return react.createElement(ManagerReferenceNodeContext.Provider,{value:referenceNode},react.createElement(ManagerReferenceNodeSetterContext.Provider,{value:handleSetReferenceNode},children))}var unwrapArray=function unwrapArray(arg){return Array.isArray(arg)?arg[0]:arg},safeInvoke=function safeInvoke(fn){if("function"==typeof fn){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return fn.apply(void 0,args)}},setRef=function setRef(ref,node){if("function"==typeof ref)return safeInvoke(ref,node);null!=ref&&(ref.current=node)},fromEntries=function fromEntries(entries){return entries.reduce((function(acc,_ref){var key=_ref[0],value=_ref[1];return acc[key]=value,acc}),{})},useIsomorphicLayoutEffect="undefined"!=typeof window&&window.document&&window.document.createElement?react.useLayoutEffect:react.useEffect;function getWindow(node){if(null==node)return window;if("[object Window]"!==node.toString()){var ownerDocument=node.ownerDocument;return ownerDocument&&ownerDocument.defaultView||window}return node}function isElement(node){return node instanceof getWindow(node).Element||node instanceof Element}function isHTMLElement(node){return node instanceof getWindow(node).HTMLElement||node instanceof HTMLElement}function isShadowRoot(node){return"undefined"!=typeof ShadowRoot&&(node instanceof getWindow(node).ShadowRoot||node instanceof ShadowRoot)}var math_max=Math.max,math_min=Math.min,round=Math.round;function getBoundingClientRect(element,includeScale){void 0===includeScale&&(includeScale=!1);var rect=element.getBoundingClientRect(),scaleX=1,scaleY=1;if(isHTMLElement(element)&&includeScale){var offsetHeight=element.offsetHeight,offsetWidth=element.offsetWidth;offsetWidth>0&&(scaleX=round(rect.width)/offsetWidth||1),offsetHeight>0&&(scaleY=round(rect.height)/offsetHeight||1)}return{width:rect.width/scaleX,height:rect.height/scaleY,top:rect.top/scaleY,right:rect.right/scaleX,bottom:rect.bottom/scaleY,left:rect.left/scaleX,x:rect.left/scaleX,y:rect.top/scaleY}}function getWindowScroll(node){var win=getWindow(node);return{scrollLeft:win.pageXOffset,scrollTop:win.pageYOffset}}function getNodeName(element){return element?(element.nodeName||"").toLowerCase():null}function getDocumentElement(element){return((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}function getComputedStyle(element){return getWindow(element).getComputedStyle(element)}function isScrollParent(element){var _getComputedStyle=getComputedStyle(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return/auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){void 0===isFixed&&(isFixed=!1);var isOffsetParentAnElement=isHTMLElement(offsetParent),offsetParentIsScaled=isHTMLElement(offsetParent)&&function isElementScaled(element){var rect=element.getBoundingClientRect(),scaleX=round(rect.width)/element.offsetWidth||1,scaleY=round(rect.height)/element.offsetHeight||1;return 1!==scaleX||1!==scaleY}(offsetParent),documentElement=getDocumentElement(offsetParent),rect=getBoundingClientRect(elementOrVirtualElement,offsetParentIsScaled),scroll={scrollLeft:0,scrollTop:0},offsets={x:0,y:0};return(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&(("body"!==getNodeName(offsetParent)||isScrollParent(documentElement))&&(scroll=function getNodeScroll(node){return node!==getWindow(node)&&isHTMLElement(node)?function getHTMLElementScroll(element){return{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}}(node):getWindowScroll(node)}(offsetParent)),isHTMLElement(offsetParent)?((offsets=getBoundingClientRect(offsetParent,!0)).x+=offsetParent.clientLeft,offsets.y+=offsetParent.clientTop):documentElement&&(offsets.x=getWindowScrollBarX(documentElement))),{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function getLayoutRect(element){var clientRect=getBoundingClientRect(element),width=element.offsetWidth,height=element.offsetHeight;return Math.abs(clientRect.width-width)<=1&&(width=clientRect.width),Math.abs(clientRect.height-height)<=1&&(height=clientRect.height),{x:element.offsetLeft,y:element.offsetTop,width:width,height:height}}function getParentNode(element){return"html"===getNodeName(element)?element:element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element)}function getScrollParent(node){return["html","body","#document"].indexOf(getNodeName(node))>=0?node.ownerDocument.body:isHTMLElement(node)&&isScrollParent(node)?node:getScrollParent(getParentNode(node))}function listScrollParents(element,list){var _element$ownerDocumen;void 0===list&&(list=[]);var scrollParent=getScrollParent(element),isBody=scrollParent===(null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body),win=getWindow(scrollParent),target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent,updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}function isTableElement(element){return["table","td","th"].indexOf(getNodeName(element))>=0}function getTrueOffsetParent(element){return isHTMLElement(element)&&"fixed"!==getComputedStyle(element).position?element.offsetParent:null}function getOffsetParent(element){for(var window=getWindow(element),offsetParent=getTrueOffsetParent(element);offsetParent&&isTableElement(offsetParent)&&"static"===getComputedStyle(offsetParent).position;)offsetParent=getTrueOffsetParent(offsetParent);return offsetParent&&("html"===getNodeName(offsetParent)||"body"===getNodeName(offsetParent)&&"static"===getComputedStyle(offsetParent).position)?window:offsetParent||function getContainingBlock(element){var isFirefox=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&isHTMLElement(element)&&"fixed"===getComputedStyle(element).position)return null;var currentNode=getParentNode(element);for(isShadowRoot(currentNode)&&(currentNode=currentNode.host);isHTMLElement(currentNode)&&["html","body"].indexOf(getNodeName(currentNode))<0;){var css=getComputedStyle(currentNode);if("none"!==css.transform||"none"!==css.perspective||"paint"===css.contain||-1!==["transform","perspective"].indexOf(css.willChange)||isFirefox&&"filter"===css.willChange||isFirefox&&css.filter&&"none"!==css.filter)return currentNode;currentNode=currentNode.parentNode}return null}(element)||window}var enums=__webpack_require__(546);function order(modifiers){var map=new Map,visited=new Set,result=[];function sort(modifier){visited.add(modifier.name),[].concat(modifier.requires||[],modifier.requiresIfExists||[]).forEach((function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);depModifier&&sort(depModifier)}})),result.push(modifier)}return modifiers.forEach((function(modifier){map.set(modifier.name,modifier)})),modifiers.forEach((function(modifier){visited.has(modifier.name)||sort(modifier)})),result}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return!args.some((function(element){return!(element&&"function"==typeof element.getBoundingClientRect)}))}function popperGenerator(generatorOptions){void 0===generatorOptions&&(generatorOptions={});var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=void 0===_generatorOptions$def?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=void 0===_generatorOptions$def2?DEFAULT_OPTIONS:_generatorOptions$def2;return function createPopper(reference,popper,options){void 0===options&&(options=defaultOptions);var fn,pending,state={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference,popper:popper},attributes:{},styles:{}},effectCleanupFns=[],isDestroyed=!1,instance={state:state,setOptions:function setOptions(setOptionsAction){var options="function"==typeof setOptionsAction?setOptionsAction(state.options):setOptionsAction;cleanupModifierEffects(),state.options=Object.assign({},defaultOptions,state.options,options),state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};var orderedModifiers=function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return enums.g.reduce((function(acc,phase){return acc.concat(orderedModifiers.filter((function(modifier){return modifier.phase===phase})))}),[])}(function mergeByName(modifiers){var merged=modifiers.reduce((function(merged,current){var existing=merged[current.name];return merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current,merged}),{});return Object.keys(merged).map((function(key){return merged[key]}))}([].concat(defaultModifiers,state.options.modifiers)));return state.orderedModifiers=orderedModifiers.filter((function(m){return m.enabled})),function runModifierEffects(){state.orderedModifiers.forEach((function(_ref3){var name=_ref3.name,_ref3$options=_ref3.options,options=void 0===_ref3$options?{}:_ref3$options,effect=_ref3.effect;if("function"==typeof effect){var cleanupFn=effect({state:state,name:name,instance:instance,options:options}),noopFn=function noopFn(){};effectCleanupFns.push(cleanupFn||noopFn)}}))}(),instance.update()},forceUpdate:function forceUpdate(){if(!isDestroyed){var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;if(areValidElements(reference,popper)){state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),"fixed"===state.options.strategy),popper:getLayoutRect(popper)},state.reset=!1,state.placement=state.options.placement,state.orderedModifiers.forEach((function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)}));for(var index=0;index=0?"x":"y"}function computeOffsets(_ref){var offsets,reference=_ref.reference,element=_ref.element,placement=_ref.placement,basePlacement=placement?getBasePlacement(placement):null,variation=placement?getVariation(placement):null,commonX=reference.x+reference.width/2-element.width/2,commonY=reference.y+reference.height/2-element.height/2;switch(basePlacement){case enums.m:offsets={x:commonX,y:reference.y-element.height};break;case enums.c:offsets={x:commonX,y:reference.y+reference.height};break;case enums.k:offsets={x:reference.x+reference.width,y:commonY};break;case enums.f:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y}}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(null!=mainAxis){var len="y"===mainAxis?"height":"width";switch(variation){case enums.l:offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case enums.e:offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2)}}return offsets}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function mapToStyles(_ref2){var _Object$assign2,popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,variation=_ref2.variation,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,isFixed=_ref2.isFixed,_offsets$x=offsets.x,x=void 0===_offsets$x?0:_offsets$x,_offsets$y=offsets.y,y=void 0===_offsets$y?0:_offsets$y,_ref3="function"==typeof roundOffsets?roundOffsets({x:x,y:y}):{x:x,y:y};x=_ref3.x,y=_ref3.y;var hasX=offsets.hasOwnProperty("x"),hasY=offsets.hasOwnProperty("y"),sideX=enums.f,sideY=enums.m,win=window;if(adaptive){var offsetParent=getOffsetParent(popper),heightProp="clientHeight",widthProp="clientWidth";if(offsetParent===getWindow(popper)&&"static"!==getComputedStyle(offsetParent=getDocumentElement(popper)).position&&"absolute"===position&&(heightProp="scrollHeight",widthProp="scrollWidth"),placement===enums.m||(placement===enums.f||placement===enums.k)&&variation===enums.e)sideY=enums.c,y-=(isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.height:offsetParent[heightProp])-popperRect.height,y*=gpuAcceleration?1:-1;if(placement===enums.f||(placement===enums.m||placement===enums.c)&&variation===enums.e)sideX=enums.k,x-=(isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.width:offsetParent[widthProp])-popperRect.width,x*=gpuAcceleration?1:-1}var _Object$assign,commonStyles=Object.assign({position:position},adaptive&&unsetSides),_ref4=!0===roundOffsets?function roundOffsetsByDPR(_ref){var x=_ref.x,y=_ref.y,dpr=window.devicePixelRatio||1;return{x:round(x*dpr)/dpr||0,y:round(y*dpr)/dpr||0}}({x:x,y:y}):{x:x,y:y};return x=_ref4.x,y=_ref4.y,gpuAcceleration?Object.assign({},commonStyles,((_Object$assign={})[sideY]=hasY?"0":"",_Object$assign[sideX]=hasX?"0":"",_Object$assign.transform=(win.devicePixelRatio||1)<=1?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign)):Object.assign({},commonStyles,((_Object$assign2={})[sideY]=hasY?y+"px":"",_Object$assign2[sideX]=hasX?x+"px":"",_Object$assign2.transform="",_Object$assign2))}var hash={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,(function(matched){return hash[matched]}))}var getOppositeVariationPlacement_hash={start:"end",end:"start"};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,(function(matched){return getOppositeVariationPlacement_hash[matched]}))}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return!0;if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return!0;next=next.parentNode||next.host}while(next)}return!1}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}function getClientRectFromMixedType(element,clippingParent){return clippingParent===enums.o?rectToClientRect(function getViewportRect(element){var win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport,width=html.clientWidth,height=html.clientHeight,x=0,y=0;return visualViewport&&(width=visualViewport.width,height=visualViewport.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(x=visualViewport.offsetLeft,y=visualViewport.offsetTop)),{width:width,height:height,x:x+getWindowScrollBarX(element),y:y}}(element)):isElement(clippingParent)?function getInnerBoundingClientRect(element){var rect=getBoundingClientRect(element);return rect.top=rect.top+element.clientTop,rect.left=rect.left+element.clientLeft,rect.bottom=rect.top+element.clientHeight,rect.right=rect.left+element.clientWidth,rect.width=element.clientWidth,rect.height=element.clientHeight,rect.x=rect.left,rect.y=rect.top,rect}(clippingParent):rectToClientRect(function getDocumentRect(element){var _element$ownerDocumen,html=getDocumentElement(element),winScroll=getWindowScroll(element),body=null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body,width=math_max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0),height=math_max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0),x=-winScroll.scrollLeft+getWindowScrollBarX(element),y=-winScroll.scrollTop;return"rtl"===getComputedStyle(body||html).direction&&(x+=math_max(html.clientWidth,body?body.clientWidth:0)-width),{width:width,height:height,x:x,y:y}}(getDocumentElement(element)))}function getClippingRect(element,boundary,rootBoundary){var mainClippingParents="clippingParents"===boundary?function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element)),clipperElement=["absolute","fixed"].indexOf(getComputedStyle(element).position)>=0&&isHTMLElement(element)?getOffsetParent(element):element;return isElement(clipperElement)?clippingParents.filter((function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&"body"!==getNodeName(clippingParent)})):[]}(element):[].concat(boundary),clippingParents=[].concat(mainClippingParents,[rootBoundary]),firstClippingParent=clippingParents[0],clippingRect=clippingParents.reduce((function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent);return accRect.top=math_max(rect.top,accRect.top),accRect.right=math_min(rect.right,accRect.right),accRect.bottom=math_min(rect.bottom,accRect.bottom),accRect.left=math_max(rect.left,accRect.left),accRect}),getClientRectFromMixedType(element,firstClippingParent));return clippingRect.width=clippingRect.right-clippingRect.left,clippingRect.height=clippingRect.bottom-clippingRect.top,clippingRect.x=clippingRect.left,clippingRect.y=clippingRect.top,clippingRect}function mergePaddingObject(paddingObject){return Object.assign({},{top:0,right:0,bottom:0,left:0},paddingObject)}function expandToHashMap(value,keys){return keys.reduce((function(hashMap,key){return hashMap[key]=value,hashMap}),{})}function detectOverflow(state,options){void 0===options&&(options={});var _options=options,_options$placement=_options.placement,placement=void 0===_options$placement?state.placement:_options$placement,_options$boundary=_options.boundary,boundary=void 0===_options$boundary?enums.d:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=void 0===_options$rootBoundary?enums.o:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=void 0===_options$elementConte?enums.i:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=void 0!==_options$altBoundary&&_options$altBoundary,_options$padding=_options.padding,padding=void 0===_options$padding?0:_options$padding,paddingObject=mergePaddingObject("number"!=typeof padding?padding:expandToHashMap(padding,enums.b)),altContext=elementContext===enums.i?enums.j:enums.i,popperRect=state.rects.popper,element=state.elements[altBoundary?altContext:elementContext],clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary),referenceClientRect=getBoundingClientRect(state.elements.reference),popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:"absolute",placement:placement}),popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets)),elementClientRect=elementContext===enums.i?popperClientRect:referenceClientRect,overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right},offsetData=state.modifiersData.offset;if(elementContext===enums.i&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach((function(key){var multiply=[enums.k,enums.c].indexOf(key)>=0?1:-1,axis=[enums.m,enums.c].indexOf(key)>=0?"y":"x";overflowOffsets[key]+=offset[axis]*multiply}))}return overflowOffsets}function within(min,value,max){return math_max(min,math_min(value,max))}var arrow_toPaddingObject=function toPaddingObject(padding,state){return mergePaddingObject("number"!=typeof(padding="function"==typeof padding?padding(Object.assign({},state.rects,{placement:state.placement})):padding)?padding:expandToHashMap(padding,enums.b))};function getSideOffsets(overflow,rect,preventedOffsets){return void 0===preventedOffsets&&(preventedOffsets={x:0,y:0}),{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}function isAnySideFullyClipped(overflow){return[enums.m,enums.k,enums.c,enums.f].some((function(side){return overflow[side]>=0}))}var popper_createPopper=popperGenerator({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function fn(){},effect:function effect(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options,_options$scroll=options.scroll,scroll=void 0===_options$scroll||_options$scroll,_options$resize=options.resize,resize=void 0===_options$resize||_options$resize,window=getWindow(state.elements.popper),scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);return scroll&&scrollParents.forEach((function(scrollParent){scrollParent.addEventListener("scroll",instance.update,passive)})),resize&&window.addEventListener("resize",instance.update,passive),function(){scroll&&scrollParents.forEach((function(scrollParent){scrollParent.removeEventListener("scroll",instance.update,passive)})),resize&&window.removeEventListener("resize",instance.update,passive)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function popperOffsets_popperOffsets(_ref){var state=_ref.state,name=_ref.name;state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:"absolute",placement:state.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function computeStyles(_ref5){var state=_ref5.state,options=_ref5.options,_options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=void 0===_options$gpuAccelerat||_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=void 0===_options$adaptive||_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=void 0===_options$roundOffsets||_options$roundOffsets,commonStyles={placement:getBasePlacement(state.placement),variation:getVariation(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration:gpuAcceleration,isFixed:"fixed"===state.options.strategy};null!=state.modifiersData.popperOffsets&&(state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive:adaptive,roundOffsets:roundOffsets})))),null!=state.modifiersData.arrow&&(state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:roundOffsets})))),state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-placement":state.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach((function(name){var style=state.styles[name]||{},attributes=state.attributes[name]||{},element=state.elements[name];isHTMLElement(element)&&getNodeName(element)&&(Object.assign(element.style,style),Object.keys(attributes).forEach((function(name){var value=attributes[name];!1===value?element.removeAttribute(name):element.setAttribute(name,!0===value?"":value)})))}))},effect:function applyStyles_effect(_ref2){var state=_ref2.state,initialStyles={popper:{position:state.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(state.elements.popper.style,initialStyles.popper),state.styles=initialStyles,state.elements.arrow&&Object.assign(state.elements.arrow.style,initialStyles.arrow),function(){Object.keys(state.elements).forEach((function(name){var element=state.elements[name],attributes=state.attributes[name]||{},style=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]).reduce((function(style,property){return style[property]="",style}),{});isHTMLElement(element)&&getNodeName(element)&&(Object.assign(element.style,style),Object.keys(attributes).forEach((function(attribute){element.removeAttribute(attribute)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function offset_offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name,_options$offset=options.offset,offset=void 0===_options$offset?[0,0]:_options$offset,data=enums.h.reduce((function(acc,placement){return acc[placement]=function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement),invertDistance=[enums.f,enums.m].indexOf(basePlacement)>=0?-1:1,_ref="function"==typeof offset?offset(Object.assign({},rects,{placement:placement})):offset,skidding=_ref[0],distance=_ref[1];return skidding=skidding||0,distance=(distance||0)*invertDistance,[enums.f,enums.k].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}(placement,state.rects,offset),acc}),{}),_data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;null!=state.modifiersData.popperOffsets&&(state.modifiersData.popperOffsets.x+=x,state.modifiersData.popperOffsets.y+=y),state.modifiersData[name]=data}},{name:"flip",enabled:!0,phase:"main",fn:function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(!state.modifiersData[name]._skip){for(var _options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0===_options$altAxis||_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=void 0===_options$flipVariatio||_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements,preferredPlacement=state.options.placement,basePlacement=getBasePlacement(preferredPlacement),fallbackPlacements=specifiedFallbackPlacements||(basePlacement===preferredPlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===enums.a)return[];var oppositePlacement=getOppositePlacement(placement);return[getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)]}(preferredPlacement)),placements=[preferredPlacement].concat(fallbackPlacements).reduce((function(acc,placement){return acc.concat(getBasePlacement(placement)===enums.a?function computeAutoPlacement(state,options){void 0===options&&(options={});var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=void 0===_options$allowedAutoP?enums.h:_options$allowedAutoP,variation=getVariation(placement),placements=variation?flipVariations?enums.n:enums.n.filter((function(placement){return getVariation(placement)===variation})):enums.b,allowedPlacements=placements.filter((function(placement){return allowedAutoPlacements.indexOf(placement)>=0}));0===allowedPlacements.length&&(allowedPlacements=placements);var overflows=allowedPlacements.reduce((function(acc,placement){return acc[placement]=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding})[getBasePlacement(placement)],acc}),{});return Object.keys(overflows).sort((function(a,b){return overflows[a]-overflows[b]}))}(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding,flipVariations:flipVariations,allowedAutoPlacements:allowedAutoPlacements}):placement)}),[]),referenceRect=state.rects.reference,popperRect=state.rects.popper,checksMap=new Map,makeFallbackChecks=!0,firstFittingPlacement=placements[0],i=0;i=0,len=isVertical?"width":"height",overflow=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,altBoundary:altBoundary,padding:padding}),mainVariationSide=isVertical?isStartVariation?enums.k:enums.f:isStartVariation?enums.c:enums.m;referenceRect[len]>popperRect[len]&&(mainVariationSide=getOppositePlacement(mainVariationSide));var altVariationSide=getOppositePlacement(mainVariationSide),checks=[];if(checkMainAxis&&checks.push(overflow[_basePlacement]<=0),checkAltAxis&&checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0),checks.every((function(check){return check}))){firstFittingPlacement=placement,makeFallbackChecks=!1;break}checksMap.set(placement,checks)}if(makeFallbackChecks)for(var _loop=function _loop(_i){var fittingPlacement=placements.find((function(placement){var checks=checksMap.get(placement);if(checks)return checks.slice(0,_i).every((function(check){return check}))}));if(fittingPlacement)return firstFittingPlacement=fittingPlacement,"break"},_i=flipVariations?3:1;_i>0;_i--){if("break"===_loop(_i))break}state.placement!==firstFittingPlacement&&(state.modifiersData[name]._skip=!0,state.placement=firstFittingPlacement,state.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name,_options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0!==_options$altAxis&&_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=void 0===_options$tether||_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=void 0===_options$tetherOffset?0:_options$tetherOffset,overflow=detectOverflow(state,{boundary:boundary,rootBoundary:rootBoundary,padding:padding,altBoundary:altBoundary}),basePlacement=getBasePlacement(state.placement),variation=getVariation(state.placement),isBasePlacement=!variation,mainAxis=getMainAxisFromPlacement(basePlacement),altAxis=function getAltAxis(axis){return"x"===axis?"y":"x"}(mainAxis),popperOffsets=state.modifiersData.popperOffsets,referenceRect=state.rects.reference,popperRect=state.rects.popper,tetherOffsetValue="function"==typeof tetherOffset?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset,normalizedTetherOffsetValue="number"==typeof tetherOffsetValue?{mainAxis:tetherOffsetValue,altAxis:tetherOffsetValue}:Object.assign({mainAxis:0,altAxis:0},tetherOffsetValue),offsetModifierState=state.modifiersData.offset?state.modifiersData.offset[state.placement]:null,data={x:0,y:0};if(popperOffsets){if(checkMainAxis){var _offsetModifierState$,mainSide="y"===mainAxis?enums.m:enums.f,altSide="y"===mainAxis?enums.c:enums.k,len="y"===mainAxis?"height":"width",offset=popperOffsets[mainAxis],min=offset+overflow[mainSide],max=offset-overflow[altSide],additive=tether?-popperRect[len]/2:0,minLen=variation===enums.l?referenceRect[len]:popperRect[len],maxLen=variation===enums.l?-popperRect[len]:-referenceRect[len],arrowElement=state.elements.arrow,arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0},arrowPaddingObject=state.modifiersData["arrow#persistent"]?state.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},arrowPaddingMin=arrowPaddingObject[mainSide],arrowPaddingMax=arrowPaddingObject[altSide],arrowLen=within(0,referenceRect[len],arrowRect[len]),minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis:minLen-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis,maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis:maxLen+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis,arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow),clientOffset=arrowOffsetParent?"y"===mainAxis?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0,offsetModifierValue=null!=(_offsetModifierState$=null==offsetModifierState?void 0:offsetModifierState[mainAxis])?_offsetModifierState$:0,tetherMax=offset+maxOffset-offsetModifierValue,preventedOffset=within(tether?math_min(min,offset+minOffset-offsetModifierValue-clientOffset):min,offset,tether?math_max(max,tetherMax):max);popperOffsets[mainAxis]=preventedOffset,data[mainAxis]=preventedOffset-offset}if(checkAltAxis){var _offsetModifierState$2,_mainSide="x"===mainAxis?enums.m:enums.f,_altSide="x"===mainAxis?enums.c:enums.k,_offset=popperOffsets[altAxis],_len="y"===altAxis?"height":"width",_min=_offset+overflow[_mainSide],_max=_offset-overflow[_altSide],isOriginSide=-1!==[enums.m,enums.f].indexOf(basePlacement),_offsetModifierValue=null!=(_offsetModifierState$2=null==offsetModifierState?void 0:offsetModifierState[altAxis])?_offsetModifierState$2:0,_tetherMin=isOriginSide?_min:_offset-referenceRect[_len]-popperRect[_len]-_offsetModifierValue+normalizedTetherOffsetValue.altAxis,_tetherMax=isOriginSide?_offset+referenceRect[_len]+popperRect[_len]-_offsetModifierValue-normalizedTetherOffsetValue.altAxis:_max,_preventedOffset=tether&&isOriginSide?function withinMaxClamp(min,value,max){var v=within(min,value,max);return v>max?max:v}(_tetherMin,_offset,_tetherMax):within(tether?_tetherMin:_min,_offset,tether?_tetherMax:_max);popperOffsets[altAxis]=_preventedOffset,data[altAxis]=_preventedOffset-_offset}state.modifiersData[name]=data}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function arrow(_ref){var _state$modifiersData$,state=_ref.state,name=_ref.name,options=_ref.options,arrowElement=state.elements.arrow,popperOffsets=state.modifiersData.popperOffsets,basePlacement=getBasePlacement(state.placement),axis=getMainAxisFromPlacement(basePlacement),len=[enums.f,enums.k].indexOf(basePlacement)>=0?"height":"width";if(arrowElement&&popperOffsets){var paddingObject=arrow_toPaddingObject(options.padding,state),arrowRect=getLayoutRect(arrowElement),minProp="y"===axis?enums.m:enums.f,maxProp="y"===axis?enums.c:enums.k,endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len],startDiff=popperOffsets[axis]-state.rects.reference[axis],arrowOffsetParent=getOffsetParent(arrowElement),clientSize=arrowOffsetParent?"y"===axis?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0,centerToReference=endDiff/2-startDiff/2,min=paddingObject[minProp],max=clientSize-arrowRect[len]-paddingObject[maxProp],center=clientSize/2-arrowRect[len]/2+centerToReference,offset=within(min,center,max),axisProp=axis;state.modifiersData[name]=((_state$modifiersData$={})[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$)}},effect:function arrow_effect(_ref2){var state=_ref2.state,_options$element=_ref2.options.element,arrowElement=void 0===_options$element?"[data-popper-arrow]":_options$element;null!=arrowElement&&("string"!=typeof arrowElement||(arrowElement=state.elements.popper.querySelector(arrowElement)))&&contains(state.elements.popper,arrowElement)&&(state.elements.arrow=arrowElement)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hide(_ref){var state=_ref.state,name=_ref.name,referenceRect=state.rects.reference,popperRect=state.rects.popper,preventedOffsets=state.modifiersData.preventOverflow,referenceOverflow=detectOverflow(state,{elementContext:"reference"}),popperAltOverflow=detectOverflow(state,{altBoundary:!0}),referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect),popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets),isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets),hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets:referenceClippingOffsets,popperEscapeOffsets:popperEscapeOffsets,isReferenceHidden:isReferenceHidden,hasPopperEscaped:hasPopperEscaped},state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-reference-hidden":isReferenceHidden,"data-popper-escaped":hasPopperEscaped})}}]}),react_fast_compare=__webpack_require__(496),react_fast_compare_default=__webpack_require__.n(react_fast_compare),EMPTY_MODIFIERS=[],usePopper_usePopper=function usePopper(referenceElement,popperElement,options){void 0===options&&(options={});var prevOptions=react.useRef(null),optionsWithDefaults={onFirstUpdate:options.onFirstUpdate,placement:options.placement||"bottom",strategy:options.strategy||"absolute",modifiers:options.modifiers||EMPTY_MODIFIERS},_React$useState=react.useState({styles:{popper:{position:optionsWithDefaults.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),state=_React$useState[0],setState=_React$useState[1],updateStateModifier=react.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function fn(_ref){var state=_ref.state,elements=Object.keys(state.elements);setState({styles:fromEntries(elements.map((function(element){return[element,state.styles[element]||{}]}))),attributes:fromEntries(elements.map((function(element){return[element,state.attributes[element]]})))})},requires:["computeStyles"]}}),[]),popperOptions=react.useMemo((function(){var newOptions={onFirstUpdate:optionsWithDefaults.onFirstUpdate,placement:optionsWithDefaults.placement,strategy:optionsWithDefaults.strategy,modifiers:[].concat(optionsWithDefaults.modifiers,[updateStateModifier,{name:"applyStyles",enabled:!1}])};return react_fast_compare_default()(prevOptions.current,newOptions)?prevOptions.current||newOptions:(prevOptions.current=newOptions,newOptions)}),[optionsWithDefaults.onFirstUpdate,optionsWithDefaults.placement,optionsWithDefaults.strategy,optionsWithDefaults.modifiers,updateStateModifier]),popperInstanceRef=react.useRef();return useIsomorphicLayoutEffect((function(){popperInstanceRef.current&&popperInstanceRef.current.setOptions(popperOptions)}),[popperOptions]),useIsomorphicLayoutEffect((function(){if(null!=referenceElement&&null!=popperElement){var popperInstance=(options.createPopper||popper_createPopper)(referenceElement,popperElement,popperOptions);return popperInstanceRef.current=popperInstance,function(){popperInstance.destroy(),popperInstanceRef.current=null}}}),[referenceElement,popperElement,options.createPopper]),{state:popperInstanceRef.current?popperInstanceRef.current.state:null,styles:state.styles,attributes:state.attributes,update:popperInstanceRef.current?popperInstanceRef.current.update:null,forceUpdate:popperInstanceRef.current?popperInstanceRef.current.forceUpdate:null}},NOOP=function NOOP(){},NOOP_PROMISE=function NOOP_PROMISE(){return Promise.resolve(null)},Popper_EMPTY_MODIFIERS=[];function Popper(_ref){var _ref$placement=_ref.placement,placement=void 0===_ref$placement?"bottom":_ref$placement,_ref$strategy=_ref.strategy,strategy=void 0===_ref$strategy?"absolute":_ref$strategy,_ref$modifiers=_ref.modifiers,modifiers=void 0===_ref$modifiers?Popper_EMPTY_MODIFIERS:_ref$modifiers,referenceElement=_ref.referenceElement,onFirstUpdate=_ref.onFirstUpdate,innerRef=_ref.innerRef,children=_ref.children,referenceNode=react.useContext(ManagerReferenceNodeContext),_React$useState=react.useState(null),popperElement=_React$useState[0],setPopperElement=_React$useState[1],_React$useState2=react.useState(null),arrowElement=_React$useState2[0],setArrowElement=_React$useState2[1];react.useEffect((function(){setRef(innerRef,popperElement)}),[innerRef,popperElement]);var options=react.useMemo((function(){return{placement:placement,strategy:strategy,onFirstUpdate:onFirstUpdate,modifiers:[].concat(modifiers,[{name:"arrow",enabled:null!=arrowElement,options:{element:arrowElement}}])}}),[placement,strategy,onFirstUpdate,modifiers,arrowElement]),_usePopper=usePopper_usePopper(referenceElement||referenceNode,popperElement,options),state=_usePopper.state,styles=_usePopper.styles,forceUpdate=_usePopper.forceUpdate,update=_usePopper.update,childrenProps=react.useMemo((function(){return{ref:setPopperElement,style:styles.popper,placement:state?state.placement:placement,hasPopperEscaped:state&&state.modifiersData.hide?state.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:state&&state.modifiersData.hide?state.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:styles.arrow,ref:setArrowElement},forceUpdate:forceUpdate||NOOP,update:update||NOOP_PROMISE}}),[setPopperElement,setArrowElement,placement,state,styles,update,forceUpdate]);return unwrapArray(children)(childrenProps)}var warning=__webpack_require__(1041),warning_default=__webpack_require__.n(warning);function Reference(_ref){var children=_ref.children,innerRef=_ref.innerRef,setReferenceNode=react.useContext(ManagerReferenceNodeSetterContext),refHandler=react.useCallback((function(node){setRef(innerRef,node),safeInvoke(setReferenceNode,node)}),[innerRef,setReferenceNode]);return react.useEffect((function(){return function(){return setRef(innerRef,null)}})),react.useEffect((function(){warning_default()(Boolean(setReferenceNode),"`Reference` should not be used outside of a `Manager` component.")}),[setReferenceNode]),unwrapArray(children)({ref:refHandler})}var TooltipContext=react_default.a.createContext({}),callAll=function callAll(){for(var _len=arguments.length,fns=new Array(_len),_key=0;_key<_len;_key++)fns[_key]=arguments[_key];return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return fns.forEach((function(fn){return fn&&fn.apply(void 0,args)}))}},canUseDOM=function canUseDOM(){return!("undefined"==typeof window||!window.document||!window.document.createElement)},react_popper_tooltip_setRef=function setRef(ref,node){if("function"==typeof ref)return ref(node);null!=ref&&(ref.current=node)},react_popper_tooltip_Tooltip=function(_Component){function Tooltip(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return(_this=_Component.call.apply(_Component,[this].concat(args))||this).observer=void 0,_this.tooltipRef=void 0,_this.handleOutsideClick=function(event){if(_this.tooltipRef&&!_this.tooltipRef.contains(event.target)){var parentOutsideClickHandler=_this.context.parentOutsideClickHandler,_this$props=_this.props,hideTooltip=_this$props.hideTooltip;(0,_this$props.clearScheduled)(),hideTooltip(),parentOutsideClickHandler&&parentOutsideClickHandler(event)}},_this.handleOutsideRightClick=function(event){if(_this.tooltipRef&&!_this.tooltipRef.contains(event.target)){var parentOutsideRightClickHandler=_this.context.parentOutsideRightClickHandler,_this$props2=_this.props,hideTooltip=_this$props2.hideTooltip;(0,_this$props2.clearScheduled)(),hideTooltip(),parentOutsideRightClickHandler&&parentOutsideRightClickHandler(event)}},_this.addOutsideClickHandler=function(){document.body.addEventListener("touchend",_this.handleOutsideClick),document.body.addEventListener("click",_this.handleOutsideClick)},_this.removeOutsideClickHandler=function(){document.body.removeEventListener("touchend",_this.handleOutsideClick),document.body.removeEventListener("click",_this.handleOutsideClick)},_this.addOutsideRightClickHandler=function(){return document.body.addEventListener("contextmenu",_this.handleOutsideRightClick)},_this.removeOutsideRightClickHandler=function(){return document.body.removeEventListener("contextmenu",_this.handleOutsideRightClick)},_this.getTooltipRef=function(node){_this.tooltipRef=node,react_popper_tooltip_setRef(_this.props.innerRef,node)},_this.getArrowProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,{style:Object(esm_extends.a)({},props.style,_this.props.arrowProps.style)})},_this.getTooltipProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,_this.isTriggeredBy("hover")&&{onMouseEnter:callAll(_this.props.clearScheduled,props.onMouseEnter),onMouseLeave:callAll(_this.props.hideTooltip,props.onMouseLeave)},{style:Object(esm_extends.a)({},props.style,_this.props.style)})},_this.contextValue={isParentNoneTriggered:"none"===_this.props.trigger,addParentOutsideClickHandler:_this.addOutsideClickHandler,addParentOutsideRightClickHandler:_this.addOutsideRightClickHandler,parentOutsideClickHandler:_this.handleOutsideClick,parentOutsideRightClickHandler:_this.handleOutsideRightClick,removeParentOutsideClickHandler:_this.removeOutsideClickHandler,removeParentOutsideRightClickHandler:_this.removeOutsideRightClickHandler},_this}Object(inheritsLoose.a)(Tooltip,_Component);var _proto=Tooltip.prototype;return _proto.componentDidMount=function componentDidMount(){var _this2=this;if((this.observer=new MutationObserver((function(){_this2.props.update()}))).observe(this.tooltipRef,this.props.mutationObserverOptions),this.isTriggeredBy("hover")||this.isTriggeredBy("click")||this.isTriggeredBy("right-click")){var _this$context=this.context,removeParentOutsideClickHandler=_this$context.removeParentOutsideClickHandler,removeParentOutsideRightClickHandler=_this$context.removeParentOutsideRightClickHandler;this.addOutsideClickHandler(),this.addOutsideRightClickHandler(),removeParentOutsideClickHandler&&removeParentOutsideClickHandler(),removeParentOutsideRightClickHandler&&removeParentOutsideRightClickHandler()}},_proto.componentDidUpdate=function componentDidUpdate(){this.props.closeOnReferenceHidden&&this.props.isReferenceHidden&&this.props.hideTooltip()},_proto.componentWillUnmount=function componentWillUnmount(){if(this.observer&&this.observer.disconnect(),this.isTriggeredBy("hover")||this.isTriggeredBy("click")||this.isTriggeredBy("right-click")){var _this$context2=this.context,isParentNoneTriggered=_this$context2.isParentNoneTriggered,addParentOutsideClickHandler=_this$context2.addParentOutsideClickHandler,addParentOutsideRightClickHandler=_this$context2.addParentOutsideRightClickHandler;this.removeOutsideClickHandler(),this.removeOutsideRightClickHandler(),this.handleOutsideClick=void 0,this.handleOutsideRightClick=void 0,!isParentNoneTriggered&&addParentOutsideClickHandler&&addParentOutsideClickHandler(),!isParentNoneTriggered&&addParentOutsideRightClickHandler&&addParentOutsideRightClickHandler()}},_proto.render=function render(){var _this$props3=this.props,arrowProps=_this$props3.arrowProps,placement=_this$props3.placement,tooltip=_this$props3.tooltip;return react_default.a.createElement(TooltipContext.Provider,{value:this.contextValue},tooltip({arrowRef:arrowProps.ref,getArrowProps:this.getArrowProps,getTooltipProps:this.getTooltipProps,placement:placement,tooltipRef:this.getTooltipRef}))},_proto.isTriggeredBy=function isTriggeredBy(event){var trigger=this.props.trigger;return trigger===event||Array.isArray(trigger)&&trigger.includes(event)},Tooltip}(react.Component);react_popper_tooltip_Tooltip.contextType=TooltipContext;var react_popper_tooltip_TooltipTrigger=function(_Component){function TooltipTrigger(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return(_this=_Component.call.apply(_Component,[this].concat(args))||this).state={tooltipShown:_this.props.defaultTooltipShown},_this.hideTimeout=void 0,_this.showTimeout=void 0,_this.popperOffset=void 0,_this.setTooltipState=function(state){var cb=function cb(){return _this.props.onVisibilityChange(state.tooltipShown)};_this.isControlled()?cb():_this.setState(state,cb)},_this.clearScheduled=function(){clearTimeout(_this.hideTimeout),clearTimeout(_this.showTimeout)},_this.showTooltip=function(_ref){var pageX=_ref.pageX,pageY=_ref.pageY;_this.clearScheduled();var state={tooltipShown:!0};_this.props.followCursor&&(state=Object(esm_extends.a)({},state,{pageX:pageX,pageY:pageY})),_this.showTimeout=window.setTimeout((function(){return _this.setTooltipState(state)}),_this.props.delayShow)},_this.hideTooltip=function(){_this.clearScheduled(),_this.hideTimeout=window.setTimeout((function(){return _this.setTooltipState({tooltipShown:!1})}),_this.props.delayHide)},_this.toggleTooltip=function(_ref2){var pageX=_ref2.pageX,pageY=_ref2.pageY,action=_this.getState()?"hideTooltip":"showTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.clickToggle=function(event){event.preventDefault();var pageX=event.pageX,pageY=event.pageY,action=_this.props.followCursor?"showTooltip":"toggleTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.contextMenuToggle=function(event){event.preventDefault();var pageX=event.pageX,pageY=event.pageY,action=_this.props.followCursor?"showTooltip":"toggleTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.getTriggerProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,_this.isTriggeredBy("click")&&{onClick:callAll(_this.clickToggle,props.onClick),onTouchEnd:callAll(_this.clickToggle,props.onTouchEnd)},_this.isTriggeredBy("right-click")&&{onContextMenu:callAll(_this.contextMenuToggle,props.onContextMenu)},_this.isTriggeredBy("hover")&&Object(esm_extends.a)({onMouseEnter:callAll(_this.showTooltip,props.onMouseEnter),onMouseLeave:callAll(_this.hideTooltip,props.onMouseLeave)},_this.props.followCursor&&{onMouseMove:callAll(_this.showTooltip,props.onMouseMove)}),_this.isTriggeredBy("focus")&&{onFocus:callAll(_this.showTooltip,props.onFocus),onBlur:callAll(_this.hideTooltip,props.onBlur)})},_this}Object(inheritsLoose.a)(TooltipTrigger,_Component);var _proto=TooltipTrigger.prototype;return _proto.componentWillUnmount=function componentWillUnmount(){this.clearScheduled()},_proto.render=function render(){var _this2=this,_this$props=this.props,children=_this$props.children,tooltip=_this$props.tooltip,placement=_this$props.placement,trigger=_this$props.trigger,getTriggerRef=_this$props.getTriggerRef,modifiers=_this$props.modifiers,closeOnReferenceHidden=_this$props.closeOnReferenceHidden,usePortal=_this$props.usePortal,portalContainer=_this$props.portalContainer,followCursor=_this$props.followCursor,getTooltipRef=_this$props.getTooltipRef,mutationObserverOptions=_this$props.mutationObserverOptions,restProps=Object(objectWithoutPropertiesLoose.a)(_this$props,["children","tooltip","placement","trigger","getTriggerRef","modifiers","closeOnReferenceHidden","usePortal","portalContainer","followCursor","getTooltipRef","mutationObserverOptions"]),popper=react_default.a.createElement(Popper,Object(esm_extends.a)({innerRef:getTooltipRef,placement:placement,modifiers:[{name:"followCursor",enabled:followCursor,phase:"main",fn:function fn(data){_this2.popperOffset=data.state.rects.popper}}].concat(modifiers)},restProps),(function(_ref3){var ref=_ref3.ref,style=_ref3.style,placement=_ref3.placement,arrowProps=_ref3.arrowProps,isReferenceHidden=_ref3.isReferenceHidden,update=_ref3.update;if(followCursor&&_this2.popperOffset){var _this2$state=_this2.state,pageX=_this2$state.pageX,pageY=_this2$state.pageY,_this2$popperOffset=_this2.popperOffset,width=_this2$popperOffset.width,height=_this2$popperOffset.height,x=pageX+width>window.pageXOffset+document.body.offsetWidth?pageX-width:pageX,y=pageY+height>window.pageYOffset+document.body.offsetHeight?pageY-height:pageY;style.transform="translate3d("+x+"px, "+y+"px, 0"}return react_default.a.createElement(react_popper_tooltip_Tooltip,Object(esm_extends.a)({arrowProps:arrowProps,closeOnReferenceHidden:closeOnReferenceHidden,isReferenceHidden:isReferenceHidden,placement:placement,update:update,style:style,tooltip:tooltip,trigger:trigger,mutationObserverOptions:mutationObserverOptions},{clearScheduled:_this2.clearScheduled,hideTooltip:_this2.hideTooltip,innerRef:ref}))}));return react_default.a.createElement(Manager,null,react_default.a.createElement(Reference,{innerRef:getTriggerRef},(function(_ref4){var ref=_ref4.ref;return children({getTriggerProps:_this2.getTriggerProps,triggerRef:ref})})),this.getState()&&(usePortal?Object(react_dom.createPortal)(popper,portalContainer):popper))},_proto.isControlled=function isControlled(){return void 0!==this.props.tooltipShown},_proto.getState=function getState(){return this.isControlled()?this.props.tooltipShown:this.state.tooltipShown},_proto.isTriggeredBy=function isTriggeredBy(event){var trigger=this.props.trigger;return trigger===event||Array.isArray(trigger)&&trigger.includes(event)},TooltipTrigger}(react.Component);react_popper_tooltip_TooltipTrigger.defaultProps={closeOnReferenceHidden:!0,defaultTooltipShown:!1,delayHide:0,delayShow:0,followCursor:!1,onVisibilityChange:function noop(){},placement:"right",portalContainer:canUseDOM()?document.body:null,trigger:"hover",usePortal:canUseDOM(),mutationObserverOptions:{childList:!0,subtree:!0},modifiers:[]};var react_popper_tooltip=react_popper_tooltip_TooltipTrigger,memoizerific=(__webpack_require__(91),__webpack_require__(32),__webpack_require__(207),__webpack_require__(20),__webpack_require__(33)),memoizerific_default=__webpack_require__.n(memoizerific),utils=__webpack_require__(114);function _extends(){return _extends=Object.assign||function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var _templateObject,_templateObject2,match=memoizerific_default()(1e3)((function(requests,actual,value){var fallback=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return actual.split("-")[0]===requests?value:fallback})),Arrow=esm.styled.div({position:"absolute",borderStyle:"solid"},(function(_ref){var placement=_ref.placement,x=0,y=0;switch(!0){case placement.startsWith("left")||placement.startsWith("right"):y=8;break;case placement.startsWith("top")||placement.startsWith("bottom"):x=8}return{transform:"translate3d(".concat(x,"px, ").concat(y,"px, 0px)")}}),(function(_ref2){var theme=_ref2.theme,color=_ref2.color,placement=_ref2.placement;return{bottom:"".concat(match("top",placement,-8,"auto"),"px"),top:"".concat(match("bottom",placement,-8,"auto"),"px"),right:"".concat(match("left",placement,-8,"auto"),"px"),left:"".concat(match("right",placement,-8,"auto"),"px"),borderBottomWidth:"".concat(match("top",placement,"0",8),"px"),borderTopWidth:"".concat(match("bottom",placement,"0",8),"px"),borderRightWidth:"".concat(match("left",placement,"0",8),"px"),borderLeftWidth:"".concat(match("right",placement,"0",8),"px"),borderTopColor:match("top",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderBottomColor:match("bottom",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderLeftColor:match("left",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderRightColor:match("right",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent")}})),Wrapper=esm.styled.div((function(_ref3){return{display:_ref3.hidden?"none":"inline-block",zIndex:2147483647}}),(function(_ref4){var theme=_ref4.theme,color=_ref4.color;return _ref4.hasChrome?{background:theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),filter:"\n drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\n drop-shadow(0 1px 3px rgba(0,0,0,0.1))\n ",borderRadius:2*theme.appBorderRadius,fontSize:theme.typography.size.s1}:{}})),Tooltip_Tooltip=function Tooltip(_ref5){var placement=_ref5.placement,hasChrome=_ref5.hasChrome,children=_ref5.children,arrowProps=_ref5.arrowProps,tooltipRef=_ref5.tooltipRef,arrowRef=_ref5.arrowRef,color=_ref5.color,props=_objectWithoutProperties(_ref5,["placement","hasChrome","children","arrowProps","tooltipRef","arrowRef","color"]);return react_default.a.createElement(Wrapper,_extends({hasChrome:hasChrome,placement:placement,ref:tooltipRef},props,{color:color}),hasChrome&&react_default.a.createElement(Arrow,_extends({placement:placement,ref:arrowRef},arrowProps,{color:color})),children)};function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}Tooltip_Tooltip.displayName="Tooltip",Tooltip_Tooltip.defaultProps={color:void 0,arrowRef:void 0,tooltipRef:void 0,hasChrome:!0,placement:"top",arrowProps:{}};var WithTooltip_document=window_default.a.document,TargetContainer=esm.styled.div(_templateObject||(_templateObject=_taggedTemplateLiteral(["\n display: inline-block;\n cursor: ",";\n"])),(function(props){return"hover"===props.mode?"default":"pointer"})),TargetSvgContainer=esm.styled.g(_templateObject2||(_templateObject2=_taggedTemplateLiteral(["\n cursor: ",";\n"])),(function(props){return"hover"===props.mode?"default":"pointer"})),WithTooltip_WithTooltipPure=function WithTooltipPure(_ref){var svg=_ref.svg,trigger=_ref.trigger,placement=(_ref.closeOnClick,_ref.placement),modifiers=_ref.modifiers,hasChrome=_ref.hasChrome,_tooltip=_ref.tooltip,children=_ref.children,tooltipShown=_ref.tooltipShown,onVisibilityChange=_ref.onVisibilityChange,props=WithTooltip_objectWithoutProperties(_ref,["svg","trigger","closeOnClick","placement","modifiers","hasChrome","tooltip","children","tooltipShown","onVisibilityChange"]),Container=svg?TargetSvgContainer:TargetContainer;return react_default.a.createElement(react_popper_tooltip,{placement:placement,trigger:trigger,modifiers:modifiers,tooltipShown:tooltipShown,onVisibilityChange:onVisibilityChange,tooltip:function tooltip(_ref2){var getTooltipProps=_ref2.getTooltipProps,getArrowProps=_ref2.getArrowProps,tooltipRef=_ref2.tooltipRef,arrowRef=_ref2.arrowRef,tooltipPlacement=_ref2.placement;return react_default.a.createElement(Tooltip_Tooltip,WithTooltip_extends({hasChrome:hasChrome,placement:tooltipPlacement,tooltipRef:tooltipRef,arrowRef:arrowRef,arrowProps:getArrowProps()},getTooltipProps()),"function"==typeof _tooltip?_tooltip({onHide:function onHide(){return onVisibilityChange(!1)}}):_tooltip)}},(function(_ref3){var getTriggerProps=_ref3.getTriggerProps,triggerRef=_ref3.triggerRef;return react_default.a.createElement(Container,WithTooltip_extends({ref:triggerRef},getTriggerProps(),props),children)}))};WithTooltip_WithTooltipPure.displayName="WithTooltipPure",WithTooltip_WithTooltipPure.defaultProps={svg:!1,trigger:"hover",closeOnClick:!1,placement:"top",modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"offset",options:{offset:[8,8]}},{name:"arrow",options:{padding:8}}],hasChrome:!0,tooltipShown:!1};var WithTooltip_WithToolTipState=function WithToolTipState(_ref4){var startOpen=_ref4.startOpen,onChange=_ref4.onVisibilityChange,rest=WithTooltip_objectWithoutProperties(_ref4,["startOpen","onVisibilityChange"]),_useState2=_slicedToArray(Object(react.useState)(startOpen||!1),2),tooltipShown=_useState2[0],setTooltipShown=_useState2[1],onVisibilityChange=Object(react.useCallback)((function(visibility){onChange&&!1===onChange(visibility)||setTooltipShown(visibility)}),[onChange]);return Object(react.useEffect)((function(){var hide=function hide(){return onVisibilityChange(!1)};WithTooltip_document.addEventListener("keydown",hide,!1);var iframes=Array.from(WithTooltip_document.getElementsByTagName("iframe")),unbinders=[];return iframes.forEach((function(iframe){var bind=function bind(){try{iframe.contentWindow.document&&(iframe.contentWindow.document.addEventListener("click",hide),unbinders.push((function(){try{iframe.contentWindow.document.removeEventListener("click",hide)}catch(e){}})))}catch(e){}};bind(),iframe.addEventListener("load",bind),unbinders.push((function(){iframe.removeEventListener("load",bind)}))})),function(){WithTooltip_document.removeEventListener("keydown",hide),unbinders.forEach((function(unbind){unbind()}))}})),react_default.a.createElement(WithTooltip_WithTooltipPure,WithTooltip_extends({},rest,{tooltipShown:tooltipShown,onVisibilityChange:onVisibilityChange}))};WithTooltip_WithToolTipState.displayName="WithToolTipState"}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1124:function(module,exports,__webpack_require__){"use strict";var warning=function(){};module.exports=warning},585:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"WithTooltipPure",(function(){return WithTooltip_WithTooltipPure})),__webpack_require__.d(__webpack_exports__,"WithToolTipState",(function(){return WithTooltip_WithToolTipState})),__webpack_require__.d(__webpack_exports__,"WithTooltip",(function(){return WithTooltip_WithToolTipState}));__webpack_require__(17),__webpack_require__(58),__webpack_require__(26),__webpack_require__(5),__webpack_require__(16),__webpack_require__(11),__webpack_require__(6),__webpack_require__(14),__webpack_require__(9),__webpack_require__(12),__webpack_require__(15),__webpack_require__(18),__webpack_require__(10),__webpack_require__(43);var react=__webpack_require__(0),react_default=__webpack_require__.n(react),esm=__webpack_require__(1),global_window=__webpack_require__(7),window_default=__webpack_require__.n(global_window),objectWithoutPropertiesLoose=__webpack_require__(53),esm_extends=__webpack_require__(8),inheritsLoose=__webpack_require__(168),react_dom=__webpack_require__(205),ManagerReferenceNodeContext=react.createContext(),ManagerReferenceNodeSetterContext=react.createContext();function Manager(_ref){var children=_ref.children,_React$useState=react.useState(null),referenceNode=_React$useState[0],setReferenceNode=_React$useState[1],hasUnmounted=react.useRef(!1);react.useEffect((function(){return function(){hasUnmounted.current=!0}}),[]);var handleSetReferenceNode=react.useCallback((function(node){hasUnmounted.current||setReferenceNode(node)}),[]);return react.createElement(ManagerReferenceNodeContext.Provider,{value:referenceNode},react.createElement(ManagerReferenceNodeSetterContext.Provider,{value:handleSetReferenceNode},children))}var unwrapArray=function unwrapArray(arg){return Array.isArray(arg)?arg[0]:arg},safeInvoke=function safeInvoke(fn){if("function"==typeof fn){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return fn.apply(void 0,args)}},setRef=function setRef(ref,node){if("function"==typeof ref)return safeInvoke(ref,node);null!=ref&&(ref.current=node)},fromEntries=function fromEntries(entries){return entries.reduce((function(acc,_ref){var key=_ref[0],value=_ref[1];return acc[key]=value,acc}),{})},useIsomorphicLayoutEffect="undefined"!=typeof window&&window.document&&window.document.createElement?react.useLayoutEffect:react.useEffect;function getWindow(node){if(null==node)return window;if("[object Window]"!==node.toString()){var ownerDocument=node.ownerDocument;return ownerDocument&&ownerDocument.defaultView||window}return node}function isElement(node){return node instanceof getWindow(node).Element||node instanceof Element}function isHTMLElement(node){return node instanceof getWindow(node).HTMLElement||node instanceof HTMLElement}function isShadowRoot(node){return"undefined"!=typeof ShadowRoot&&(node instanceof getWindow(node).ShadowRoot||node instanceof ShadowRoot)}var math_max=Math.max,math_min=Math.min,round=Math.round;function getBoundingClientRect(element,includeScale){void 0===includeScale&&(includeScale=!1);var rect=element.getBoundingClientRect(),scaleX=1,scaleY=1;if(isHTMLElement(element)&&includeScale){var offsetHeight=element.offsetHeight,offsetWidth=element.offsetWidth;offsetWidth>0&&(scaleX=round(rect.width)/offsetWidth||1),offsetHeight>0&&(scaleY=round(rect.height)/offsetHeight||1)}return{width:rect.width/scaleX,height:rect.height/scaleY,top:rect.top/scaleY,right:rect.right/scaleX,bottom:rect.bottom/scaleY,left:rect.left/scaleX,x:rect.left/scaleX,y:rect.top/scaleY}}function getWindowScroll(node){var win=getWindow(node);return{scrollLeft:win.pageXOffset,scrollTop:win.pageYOffset}}function getNodeName(element){return element?(element.nodeName||"").toLowerCase():null}function getDocumentElement(element){return((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}function getComputedStyle(element){return getWindow(element).getComputedStyle(element)}function isScrollParent(element){var _getComputedStyle=getComputedStyle(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return/auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){void 0===isFixed&&(isFixed=!1);var isOffsetParentAnElement=isHTMLElement(offsetParent),offsetParentIsScaled=isHTMLElement(offsetParent)&&function isElementScaled(element){var rect=element.getBoundingClientRect(),scaleX=round(rect.width)/element.offsetWidth||1,scaleY=round(rect.height)/element.offsetHeight||1;return 1!==scaleX||1!==scaleY}(offsetParent),documentElement=getDocumentElement(offsetParent),rect=getBoundingClientRect(elementOrVirtualElement,offsetParentIsScaled),scroll={scrollLeft:0,scrollTop:0},offsets={x:0,y:0};return(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&(("body"!==getNodeName(offsetParent)||isScrollParent(documentElement))&&(scroll=function getNodeScroll(node){return node!==getWindow(node)&&isHTMLElement(node)?function getHTMLElementScroll(element){return{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}}(node):getWindowScroll(node)}(offsetParent)),isHTMLElement(offsetParent)?((offsets=getBoundingClientRect(offsetParent,!0)).x+=offsetParent.clientLeft,offsets.y+=offsetParent.clientTop):documentElement&&(offsets.x=getWindowScrollBarX(documentElement))),{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function getLayoutRect(element){var clientRect=getBoundingClientRect(element),width=element.offsetWidth,height=element.offsetHeight;return Math.abs(clientRect.width-width)<=1&&(width=clientRect.width),Math.abs(clientRect.height-height)<=1&&(height=clientRect.height),{x:element.offsetLeft,y:element.offsetTop,width:width,height:height}}function getParentNode(element){return"html"===getNodeName(element)?element:element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element)}function getScrollParent(node){return["html","body","#document"].indexOf(getNodeName(node))>=0?node.ownerDocument.body:isHTMLElement(node)&&isScrollParent(node)?node:getScrollParent(getParentNode(node))}function listScrollParents(element,list){var _element$ownerDocumen;void 0===list&&(list=[]);var scrollParent=getScrollParent(element),isBody=scrollParent===(null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body),win=getWindow(scrollParent),target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent,updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}function isTableElement(element){return["table","td","th"].indexOf(getNodeName(element))>=0}function getTrueOffsetParent(element){return isHTMLElement(element)&&"fixed"!==getComputedStyle(element).position?element.offsetParent:null}function getOffsetParent(element){for(var window=getWindow(element),offsetParent=getTrueOffsetParent(element);offsetParent&&isTableElement(offsetParent)&&"static"===getComputedStyle(offsetParent).position;)offsetParent=getTrueOffsetParent(offsetParent);return offsetParent&&("html"===getNodeName(offsetParent)||"body"===getNodeName(offsetParent)&&"static"===getComputedStyle(offsetParent).position)?window:offsetParent||function getContainingBlock(element){var isFirefox=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&isHTMLElement(element)&&"fixed"===getComputedStyle(element).position)return null;var currentNode=getParentNode(element);for(isShadowRoot(currentNode)&&(currentNode=currentNode.host);isHTMLElement(currentNode)&&["html","body"].indexOf(getNodeName(currentNode))<0;){var css=getComputedStyle(currentNode);if("none"!==css.transform||"none"!==css.perspective||"paint"===css.contain||-1!==["transform","perspective"].indexOf(css.willChange)||isFirefox&&"filter"===css.willChange||isFirefox&&css.filter&&"none"!==css.filter)return currentNode;currentNode=currentNode.parentNode}return null}(element)||window}var enums=__webpack_require__(583);function order(modifiers){var map=new Map,visited=new Set,result=[];function sort(modifier){visited.add(modifier.name),[].concat(modifier.requires||[],modifier.requiresIfExists||[]).forEach((function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);depModifier&&sort(depModifier)}})),result.push(modifier)}return modifiers.forEach((function(modifier){map.set(modifier.name,modifier)})),modifiers.forEach((function(modifier){visited.has(modifier.name)||sort(modifier)})),result}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return!args.some((function(element){return!(element&&"function"==typeof element.getBoundingClientRect)}))}function popperGenerator(generatorOptions){void 0===generatorOptions&&(generatorOptions={});var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=void 0===_generatorOptions$def?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=void 0===_generatorOptions$def2?DEFAULT_OPTIONS:_generatorOptions$def2;return function createPopper(reference,popper,options){void 0===options&&(options=defaultOptions);var fn,pending,state={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference,popper:popper},attributes:{},styles:{}},effectCleanupFns=[],isDestroyed=!1,instance={state:state,setOptions:function setOptions(setOptionsAction){var options="function"==typeof setOptionsAction?setOptionsAction(state.options):setOptionsAction;cleanupModifierEffects(),state.options=Object.assign({},defaultOptions,state.options,options),state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};var orderedModifiers=function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return enums.g.reduce((function(acc,phase){return acc.concat(orderedModifiers.filter((function(modifier){return modifier.phase===phase})))}),[])}(function mergeByName(modifiers){var merged=modifiers.reduce((function(merged,current){var existing=merged[current.name];return merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current,merged}),{});return Object.keys(merged).map((function(key){return merged[key]}))}([].concat(defaultModifiers,state.options.modifiers)));return state.orderedModifiers=orderedModifiers.filter((function(m){return m.enabled})),function runModifierEffects(){state.orderedModifiers.forEach((function(_ref3){var name=_ref3.name,_ref3$options=_ref3.options,options=void 0===_ref3$options?{}:_ref3$options,effect=_ref3.effect;if("function"==typeof effect){var cleanupFn=effect({state:state,name:name,instance:instance,options:options}),noopFn=function noopFn(){};effectCleanupFns.push(cleanupFn||noopFn)}}))}(),instance.update()},forceUpdate:function forceUpdate(){if(!isDestroyed){var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;if(areValidElements(reference,popper)){state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),"fixed"===state.options.strategy),popper:getLayoutRect(popper)},state.reset=!1,state.placement=state.options.placement,state.orderedModifiers.forEach((function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)}));for(var index=0;index=0?"x":"y"}function computeOffsets(_ref){var offsets,reference=_ref.reference,element=_ref.element,placement=_ref.placement,basePlacement=placement?getBasePlacement(placement):null,variation=placement?getVariation(placement):null,commonX=reference.x+reference.width/2-element.width/2,commonY=reference.y+reference.height/2-element.height/2;switch(basePlacement){case enums.m:offsets={x:commonX,y:reference.y-element.height};break;case enums.c:offsets={x:commonX,y:reference.y+reference.height};break;case enums.k:offsets={x:reference.x+reference.width,y:commonY};break;case enums.f:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y}}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(null!=mainAxis){var len="y"===mainAxis?"height":"width";switch(variation){case enums.l:offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case enums.e:offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2)}}return offsets}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function mapToStyles(_ref2){var _Object$assign2,popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,variation=_ref2.variation,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,isFixed=_ref2.isFixed,_offsets$x=offsets.x,x=void 0===_offsets$x?0:_offsets$x,_offsets$y=offsets.y,y=void 0===_offsets$y?0:_offsets$y,_ref3="function"==typeof roundOffsets?roundOffsets({x:x,y:y}):{x:x,y:y};x=_ref3.x,y=_ref3.y;var hasX=offsets.hasOwnProperty("x"),hasY=offsets.hasOwnProperty("y"),sideX=enums.f,sideY=enums.m,win=window;if(adaptive){var offsetParent=getOffsetParent(popper),heightProp="clientHeight",widthProp="clientWidth";if(offsetParent===getWindow(popper)&&"static"!==getComputedStyle(offsetParent=getDocumentElement(popper)).position&&"absolute"===position&&(heightProp="scrollHeight",widthProp="scrollWidth"),placement===enums.m||(placement===enums.f||placement===enums.k)&&variation===enums.e)sideY=enums.c,y-=(isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.height:offsetParent[heightProp])-popperRect.height,y*=gpuAcceleration?1:-1;if(placement===enums.f||(placement===enums.m||placement===enums.c)&&variation===enums.e)sideX=enums.k,x-=(isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.width:offsetParent[widthProp])-popperRect.width,x*=gpuAcceleration?1:-1}var _Object$assign,commonStyles=Object.assign({position:position},adaptive&&unsetSides),_ref4=!0===roundOffsets?function roundOffsetsByDPR(_ref){var x=_ref.x,y=_ref.y,dpr=window.devicePixelRatio||1;return{x:round(x*dpr)/dpr||0,y:round(y*dpr)/dpr||0}}({x:x,y:y}):{x:x,y:y};return x=_ref4.x,y=_ref4.y,gpuAcceleration?Object.assign({},commonStyles,((_Object$assign={})[sideY]=hasY?"0":"",_Object$assign[sideX]=hasX?"0":"",_Object$assign.transform=(win.devicePixelRatio||1)<=1?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign)):Object.assign({},commonStyles,((_Object$assign2={})[sideY]=hasY?y+"px":"",_Object$assign2[sideX]=hasX?x+"px":"",_Object$assign2.transform="",_Object$assign2))}var hash={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,(function(matched){return hash[matched]}))}var getOppositeVariationPlacement_hash={start:"end",end:"start"};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,(function(matched){return getOppositeVariationPlacement_hash[matched]}))}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return!0;if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return!0;next=next.parentNode||next.host}while(next)}return!1}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}function getClientRectFromMixedType(element,clippingParent){return clippingParent===enums.o?rectToClientRect(function getViewportRect(element){var win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport,width=html.clientWidth,height=html.clientHeight,x=0,y=0;return visualViewport&&(width=visualViewport.width,height=visualViewport.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(x=visualViewport.offsetLeft,y=visualViewport.offsetTop)),{width:width,height:height,x:x+getWindowScrollBarX(element),y:y}}(element)):isElement(clippingParent)?function getInnerBoundingClientRect(element){var rect=getBoundingClientRect(element);return rect.top=rect.top+element.clientTop,rect.left=rect.left+element.clientLeft,rect.bottom=rect.top+element.clientHeight,rect.right=rect.left+element.clientWidth,rect.width=element.clientWidth,rect.height=element.clientHeight,rect.x=rect.left,rect.y=rect.top,rect}(clippingParent):rectToClientRect(function getDocumentRect(element){var _element$ownerDocumen,html=getDocumentElement(element),winScroll=getWindowScroll(element),body=null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body,width=math_max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0),height=math_max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0),x=-winScroll.scrollLeft+getWindowScrollBarX(element),y=-winScroll.scrollTop;return"rtl"===getComputedStyle(body||html).direction&&(x+=math_max(html.clientWidth,body?body.clientWidth:0)-width),{width:width,height:height,x:x,y:y}}(getDocumentElement(element)))}function getClippingRect(element,boundary,rootBoundary){var mainClippingParents="clippingParents"===boundary?function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element)),clipperElement=["absolute","fixed"].indexOf(getComputedStyle(element).position)>=0&&isHTMLElement(element)?getOffsetParent(element):element;return isElement(clipperElement)?clippingParents.filter((function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&"body"!==getNodeName(clippingParent)})):[]}(element):[].concat(boundary),clippingParents=[].concat(mainClippingParents,[rootBoundary]),firstClippingParent=clippingParents[0],clippingRect=clippingParents.reduce((function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent);return accRect.top=math_max(rect.top,accRect.top),accRect.right=math_min(rect.right,accRect.right),accRect.bottom=math_min(rect.bottom,accRect.bottom),accRect.left=math_max(rect.left,accRect.left),accRect}),getClientRectFromMixedType(element,firstClippingParent));return clippingRect.width=clippingRect.right-clippingRect.left,clippingRect.height=clippingRect.bottom-clippingRect.top,clippingRect.x=clippingRect.left,clippingRect.y=clippingRect.top,clippingRect}function mergePaddingObject(paddingObject){return Object.assign({},{top:0,right:0,bottom:0,left:0},paddingObject)}function expandToHashMap(value,keys){return keys.reduce((function(hashMap,key){return hashMap[key]=value,hashMap}),{})}function detectOverflow(state,options){void 0===options&&(options={});var _options=options,_options$placement=_options.placement,placement=void 0===_options$placement?state.placement:_options$placement,_options$boundary=_options.boundary,boundary=void 0===_options$boundary?enums.d:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=void 0===_options$rootBoundary?enums.o:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=void 0===_options$elementConte?enums.i:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=void 0!==_options$altBoundary&&_options$altBoundary,_options$padding=_options.padding,padding=void 0===_options$padding?0:_options$padding,paddingObject=mergePaddingObject("number"!=typeof padding?padding:expandToHashMap(padding,enums.b)),altContext=elementContext===enums.i?enums.j:enums.i,popperRect=state.rects.popper,element=state.elements[altBoundary?altContext:elementContext],clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary),referenceClientRect=getBoundingClientRect(state.elements.reference),popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:"absolute",placement:placement}),popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets)),elementClientRect=elementContext===enums.i?popperClientRect:referenceClientRect,overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right},offsetData=state.modifiersData.offset;if(elementContext===enums.i&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach((function(key){var multiply=[enums.k,enums.c].indexOf(key)>=0?1:-1,axis=[enums.m,enums.c].indexOf(key)>=0?"y":"x";overflowOffsets[key]+=offset[axis]*multiply}))}return overflowOffsets}function within(min,value,max){return math_max(min,math_min(value,max))}var arrow_toPaddingObject=function toPaddingObject(padding,state){return mergePaddingObject("number"!=typeof(padding="function"==typeof padding?padding(Object.assign({},state.rects,{placement:state.placement})):padding)?padding:expandToHashMap(padding,enums.b))};function getSideOffsets(overflow,rect,preventedOffsets){return void 0===preventedOffsets&&(preventedOffsets={x:0,y:0}),{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}function isAnySideFullyClipped(overflow){return[enums.m,enums.k,enums.c,enums.f].some((function(side){return overflow[side]>=0}))}var popper_createPopper=popperGenerator({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function fn(){},effect:function effect(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options,_options$scroll=options.scroll,scroll=void 0===_options$scroll||_options$scroll,_options$resize=options.resize,resize=void 0===_options$resize||_options$resize,window=getWindow(state.elements.popper),scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);return scroll&&scrollParents.forEach((function(scrollParent){scrollParent.addEventListener("scroll",instance.update,passive)})),resize&&window.addEventListener("resize",instance.update,passive),function(){scroll&&scrollParents.forEach((function(scrollParent){scrollParent.removeEventListener("scroll",instance.update,passive)})),resize&&window.removeEventListener("resize",instance.update,passive)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function popperOffsets_popperOffsets(_ref){var state=_ref.state,name=_ref.name;state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:"absolute",placement:state.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function computeStyles(_ref5){var state=_ref5.state,options=_ref5.options,_options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=void 0===_options$gpuAccelerat||_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=void 0===_options$adaptive||_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=void 0===_options$roundOffsets||_options$roundOffsets,commonStyles={placement:getBasePlacement(state.placement),variation:getVariation(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration:gpuAcceleration,isFixed:"fixed"===state.options.strategy};null!=state.modifiersData.popperOffsets&&(state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive:adaptive,roundOffsets:roundOffsets})))),null!=state.modifiersData.arrow&&(state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:roundOffsets})))),state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-placement":state.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach((function(name){var style=state.styles[name]||{},attributes=state.attributes[name]||{},element=state.elements[name];isHTMLElement(element)&&getNodeName(element)&&(Object.assign(element.style,style),Object.keys(attributes).forEach((function(name){var value=attributes[name];!1===value?element.removeAttribute(name):element.setAttribute(name,!0===value?"":value)})))}))},effect:function applyStyles_effect(_ref2){var state=_ref2.state,initialStyles={popper:{position:state.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(state.elements.popper.style,initialStyles.popper),state.styles=initialStyles,state.elements.arrow&&Object.assign(state.elements.arrow.style,initialStyles.arrow),function(){Object.keys(state.elements).forEach((function(name){var element=state.elements[name],attributes=state.attributes[name]||{},style=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]).reduce((function(style,property){return style[property]="",style}),{});isHTMLElement(element)&&getNodeName(element)&&(Object.assign(element.style,style),Object.keys(attributes).forEach((function(attribute){element.removeAttribute(attribute)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function offset_offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name,_options$offset=options.offset,offset=void 0===_options$offset?[0,0]:_options$offset,data=enums.h.reduce((function(acc,placement){return acc[placement]=function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement),invertDistance=[enums.f,enums.m].indexOf(basePlacement)>=0?-1:1,_ref="function"==typeof offset?offset(Object.assign({},rects,{placement:placement})):offset,skidding=_ref[0],distance=_ref[1];return skidding=skidding||0,distance=(distance||0)*invertDistance,[enums.f,enums.k].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}(placement,state.rects,offset),acc}),{}),_data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;null!=state.modifiersData.popperOffsets&&(state.modifiersData.popperOffsets.x+=x,state.modifiersData.popperOffsets.y+=y),state.modifiersData[name]=data}},{name:"flip",enabled:!0,phase:"main",fn:function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(!state.modifiersData[name]._skip){for(var _options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0===_options$altAxis||_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=void 0===_options$flipVariatio||_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements,preferredPlacement=state.options.placement,basePlacement=getBasePlacement(preferredPlacement),fallbackPlacements=specifiedFallbackPlacements||(basePlacement===preferredPlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===enums.a)return[];var oppositePlacement=getOppositePlacement(placement);return[getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)]}(preferredPlacement)),placements=[preferredPlacement].concat(fallbackPlacements).reduce((function(acc,placement){return acc.concat(getBasePlacement(placement)===enums.a?function computeAutoPlacement(state,options){void 0===options&&(options={});var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=void 0===_options$allowedAutoP?enums.h:_options$allowedAutoP,variation=getVariation(placement),placements=variation?flipVariations?enums.n:enums.n.filter((function(placement){return getVariation(placement)===variation})):enums.b,allowedPlacements=placements.filter((function(placement){return allowedAutoPlacements.indexOf(placement)>=0}));0===allowedPlacements.length&&(allowedPlacements=placements);var overflows=allowedPlacements.reduce((function(acc,placement){return acc[placement]=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding})[getBasePlacement(placement)],acc}),{});return Object.keys(overflows).sort((function(a,b){return overflows[a]-overflows[b]}))}(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding,flipVariations:flipVariations,allowedAutoPlacements:allowedAutoPlacements}):placement)}),[]),referenceRect=state.rects.reference,popperRect=state.rects.popper,checksMap=new Map,makeFallbackChecks=!0,firstFittingPlacement=placements[0],i=0;i=0,len=isVertical?"width":"height",overflow=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,altBoundary:altBoundary,padding:padding}),mainVariationSide=isVertical?isStartVariation?enums.k:enums.f:isStartVariation?enums.c:enums.m;referenceRect[len]>popperRect[len]&&(mainVariationSide=getOppositePlacement(mainVariationSide));var altVariationSide=getOppositePlacement(mainVariationSide),checks=[];if(checkMainAxis&&checks.push(overflow[_basePlacement]<=0),checkAltAxis&&checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0),checks.every((function(check){return check}))){firstFittingPlacement=placement,makeFallbackChecks=!1;break}checksMap.set(placement,checks)}if(makeFallbackChecks)for(var _loop=function _loop(_i){var fittingPlacement=placements.find((function(placement){var checks=checksMap.get(placement);if(checks)return checks.slice(0,_i).every((function(check){return check}))}));if(fittingPlacement)return firstFittingPlacement=fittingPlacement,"break"},_i=flipVariations?3:1;_i>0;_i--){if("break"===_loop(_i))break}state.placement!==firstFittingPlacement&&(state.modifiersData[name]._skip=!0,state.placement=firstFittingPlacement,state.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name,_options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0!==_options$altAxis&&_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=void 0===_options$tether||_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=void 0===_options$tetherOffset?0:_options$tetherOffset,overflow=detectOverflow(state,{boundary:boundary,rootBoundary:rootBoundary,padding:padding,altBoundary:altBoundary}),basePlacement=getBasePlacement(state.placement),variation=getVariation(state.placement),isBasePlacement=!variation,mainAxis=getMainAxisFromPlacement(basePlacement),altAxis=function getAltAxis(axis){return"x"===axis?"y":"x"}(mainAxis),popperOffsets=state.modifiersData.popperOffsets,referenceRect=state.rects.reference,popperRect=state.rects.popper,tetherOffsetValue="function"==typeof tetherOffset?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset,normalizedTetherOffsetValue="number"==typeof tetherOffsetValue?{mainAxis:tetherOffsetValue,altAxis:tetherOffsetValue}:Object.assign({mainAxis:0,altAxis:0},tetherOffsetValue),offsetModifierState=state.modifiersData.offset?state.modifiersData.offset[state.placement]:null,data={x:0,y:0};if(popperOffsets){if(checkMainAxis){var _offsetModifierState$,mainSide="y"===mainAxis?enums.m:enums.f,altSide="y"===mainAxis?enums.c:enums.k,len="y"===mainAxis?"height":"width",offset=popperOffsets[mainAxis],min=offset+overflow[mainSide],max=offset-overflow[altSide],additive=tether?-popperRect[len]/2:0,minLen=variation===enums.l?referenceRect[len]:popperRect[len],maxLen=variation===enums.l?-popperRect[len]:-referenceRect[len],arrowElement=state.elements.arrow,arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0},arrowPaddingObject=state.modifiersData["arrow#persistent"]?state.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},arrowPaddingMin=arrowPaddingObject[mainSide],arrowPaddingMax=arrowPaddingObject[altSide],arrowLen=within(0,referenceRect[len],arrowRect[len]),minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis:minLen-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis,maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis:maxLen+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis,arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow),clientOffset=arrowOffsetParent?"y"===mainAxis?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0,offsetModifierValue=null!=(_offsetModifierState$=null==offsetModifierState?void 0:offsetModifierState[mainAxis])?_offsetModifierState$:0,tetherMax=offset+maxOffset-offsetModifierValue,preventedOffset=within(tether?math_min(min,offset+minOffset-offsetModifierValue-clientOffset):min,offset,tether?math_max(max,tetherMax):max);popperOffsets[mainAxis]=preventedOffset,data[mainAxis]=preventedOffset-offset}if(checkAltAxis){var _offsetModifierState$2,_mainSide="x"===mainAxis?enums.m:enums.f,_altSide="x"===mainAxis?enums.c:enums.k,_offset=popperOffsets[altAxis],_len="y"===altAxis?"height":"width",_min=_offset+overflow[_mainSide],_max=_offset-overflow[_altSide],isOriginSide=-1!==[enums.m,enums.f].indexOf(basePlacement),_offsetModifierValue=null!=(_offsetModifierState$2=null==offsetModifierState?void 0:offsetModifierState[altAxis])?_offsetModifierState$2:0,_tetherMin=isOriginSide?_min:_offset-referenceRect[_len]-popperRect[_len]-_offsetModifierValue+normalizedTetherOffsetValue.altAxis,_tetherMax=isOriginSide?_offset+referenceRect[_len]+popperRect[_len]-_offsetModifierValue-normalizedTetherOffsetValue.altAxis:_max,_preventedOffset=tether&&isOriginSide?function withinMaxClamp(min,value,max){var v=within(min,value,max);return v>max?max:v}(_tetherMin,_offset,_tetherMax):within(tether?_tetherMin:_min,_offset,tether?_tetherMax:_max);popperOffsets[altAxis]=_preventedOffset,data[altAxis]=_preventedOffset-_offset}state.modifiersData[name]=data}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function arrow(_ref){var _state$modifiersData$,state=_ref.state,name=_ref.name,options=_ref.options,arrowElement=state.elements.arrow,popperOffsets=state.modifiersData.popperOffsets,basePlacement=getBasePlacement(state.placement),axis=getMainAxisFromPlacement(basePlacement),len=[enums.f,enums.k].indexOf(basePlacement)>=0?"height":"width";if(arrowElement&&popperOffsets){var paddingObject=arrow_toPaddingObject(options.padding,state),arrowRect=getLayoutRect(arrowElement),minProp="y"===axis?enums.m:enums.f,maxProp="y"===axis?enums.c:enums.k,endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len],startDiff=popperOffsets[axis]-state.rects.reference[axis],arrowOffsetParent=getOffsetParent(arrowElement),clientSize=arrowOffsetParent?"y"===axis?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0,centerToReference=endDiff/2-startDiff/2,min=paddingObject[minProp],max=clientSize-arrowRect[len]-paddingObject[maxProp],center=clientSize/2-arrowRect[len]/2+centerToReference,offset=within(min,center,max),axisProp=axis;state.modifiersData[name]=((_state$modifiersData$={})[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$)}},effect:function arrow_effect(_ref2){var state=_ref2.state,_options$element=_ref2.options.element,arrowElement=void 0===_options$element?"[data-popper-arrow]":_options$element;null!=arrowElement&&("string"!=typeof arrowElement||(arrowElement=state.elements.popper.querySelector(arrowElement)))&&contains(state.elements.popper,arrowElement)&&(state.elements.arrow=arrowElement)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hide(_ref){var state=_ref.state,name=_ref.name,referenceRect=state.rects.reference,popperRect=state.rects.popper,preventedOffsets=state.modifiersData.preventOverflow,referenceOverflow=detectOverflow(state,{elementContext:"reference"}),popperAltOverflow=detectOverflow(state,{altBoundary:!0}),referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect),popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets),isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets),hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets:referenceClippingOffsets,popperEscapeOffsets:popperEscapeOffsets,isReferenceHidden:isReferenceHidden,hasPopperEscaped:hasPopperEscaped},state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-reference-hidden":isReferenceHidden,"data-popper-escaped":hasPopperEscaped})}}]}),react_fast_compare=__webpack_require__(533),react_fast_compare_default=__webpack_require__.n(react_fast_compare),EMPTY_MODIFIERS=[],usePopper_usePopper=function usePopper(referenceElement,popperElement,options){void 0===options&&(options={});var prevOptions=react.useRef(null),optionsWithDefaults={onFirstUpdate:options.onFirstUpdate,placement:options.placement||"bottom",strategy:options.strategy||"absolute",modifiers:options.modifiers||EMPTY_MODIFIERS},_React$useState=react.useState({styles:{popper:{position:optionsWithDefaults.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),state=_React$useState[0],setState=_React$useState[1],updateStateModifier=react.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function fn(_ref){var state=_ref.state,elements=Object.keys(state.elements);setState({styles:fromEntries(elements.map((function(element){return[element,state.styles[element]||{}]}))),attributes:fromEntries(elements.map((function(element){return[element,state.attributes[element]]})))})},requires:["computeStyles"]}}),[]),popperOptions=react.useMemo((function(){var newOptions={onFirstUpdate:optionsWithDefaults.onFirstUpdate,placement:optionsWithDefaults.placement,strategy:optionsWithDefaults.strategy,modifiers:[].concat(optionsWithDefaults.modifiers,[updateStateModifier,{name:"applyStyles",enabled:!1}])};return react_fast_compare_default()(prevOptions.current,newOptions)?prevOptions.current||newOptions:(prevOptions.current=newOptions,newOptions)}),[optionsWithDefaults.onFirstUpdate,optionsWithDefaults.placement,optionsWithDefaults.strategy,optionsWithDefaults.modifiers,updateStateModifier]),popperInstanceRef=react.useRef();return useIsomorphicLayoutEffect((function(){popperInstanceRef.current&&popperInstanceRef.current.setOptions(popperOptions)}),[popperOptions]),useIsomorphicLayoutEffect((function(){if(null!=referenceElement&&null!=popperElement){var popperInstance=(options.createPopper||popper_createPopper)(referenceElement,popperElement,popperOptions);return popperInstanceRef.current=popperInstance,function(){popperInstance.destroy(),popperInstanceRef.current=null}}}),[referenceElement,popperElement,options.createPopper]),{state:popperInstanceRef.current?popperInstanceRef.current.state:null,styles:state.styles,attributes:state.attributes,update:popperInstanceRef.current?popperInstanceRef.current.update:null,forceUpdate:popperInstanceRef.current?popperInstanceRef.current.forceUpdate:null}},NOOP=function NOOP(){},NOOP_PROMISE=function NOOP_PROMISE(){return Promise.resolve(null)},Popper_EMPTY_MODIFIERS=[];function Popper(_ref){var _ref$placement=_ref.placement,placement=void 0===_ref$placement?"bottom":_ref$placement,_ref$strategy=_ref.strategy,strategy=void 0===_ref$strategy?"absolute":_ref$strategy,_ref$modifiers=_ref.modifiers,modifiers=void 0===_ref$modifiers?Popper_EMPTY_MODIFIERS:_ref$modifiers,referenceElement=_ref.referenceElement,onFirstUpdate=_ref.onFirstUpdate,innerRef=_ref.innerRef,children=_ref.children,referenceNode=react.useContext(ManagerReferenceNodeContext),_React$useState=react.useState(null),popperElement=_React$useState[0],setPopperElement=_React$useState[1],_React$useState2=react.useState(null),arrowElement=_React$useState2[0],setArrowElement=_React$useState2[1];react.useEffect((function(){setRef(innerRef,popperElement)}),[innerRef,popperElement]);var options=react.useMemo((function(){return{placement:placement,strategy:strategy,onFirstUpdate:onFirstUpdate,modifiers:[].concat(modifiers,[{name:"arrow",enabled:null!=arrowElement,options:{element:arrowElement}}])}}),[placement,strategy,onFirstUpdate,modifiers,arrowElement]),_usePopper=usePopper_usePopper(referenceElement||referenceNode,popperElement,options),state=_usePopper.state,styles=_usePopper.styles,forceUpdate=_usePopper.forceUpdate,update=_usePopper.update,childrenProps=react.useMemo((function(){return{ref:setPopperElement,style:styles.popper,placement:state?state.placement:placement,hasPopperEscaped:state&&state.modifiersData.hide?state.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:state&&state.modifiersData.hide?state.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:styles.arrow,ref:setArrowElement},forceUpdate:forceUpdate||NOOP,update:update||NOOP_PROMISE}}),[setPopperElement,setArrowElement,placement,state,styles,update,forceUpdate]);return unwrapArray(children)(childrenProps)}var warning=__webpack_require__(1124),warning_default=__webpack_require__.n(warning);function Reference(_ref){var children=_ref.children,innerRef=_ref.innerRef,setReferenceNode=react.useContext(ManagerReferenceNodeSetterContext),refHandler=react.useCallback((function(node){setRef(innerRef,node),safeInvoke(setReferenceNode,node)}),[innerRef,setReferenceNode]);return react.useEffect((function(){return function(){return setRef(innerRef,null)}})),react.useEffect((function(){warning_default()(Boolean(setReferenceNode),"`Reference` should not be used outside of a `Manager` component.")}),[setReferenceNode]),unwrapArray(children)({ref:refHandler})}var TooltipContext=react_default.a.createContext({}),callAll=function callAll(){for(var _len=arguments.length,fns=new Array(_len),_key=0;_key<_len;_key++)fns[_key]=arguments[_key];return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return fns.forEach((function(fn){return fn&&fn.apply(void 0,args)}))}},canUseDOM=function canUseDOM(){return!("undefined"==typeof window||!window.document||!window.document.createElement)},react_popper_tooltip_setRef=function setRef(ref,node){if("function"==typeof ref)return ref(node);null!=ref&&(ref.current=node)},react_popper_tooltip_Tooltip=function(_Component){function Tooltip(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return(_this=_Component.call.apply(_Component,[this].concat(args))||this).observer=void 0,_this.tooltipRef=void 0,_this.handleOutsideClick=function(event){if(_this.tooltipRef&&!_this.tooltipRef.contains(event.target)){var parentOutsideClickHandler=_this.context.parentOutsideClickHandler,_this$props=_this.props,hideTooltip=_this$props.hideTooltip;(0,_this$props.clearScheduled)(),hideTooltip(),parentOutsideClickHandler&&parentOutsideClickHandler(event)}},_this.handleOutsideRightClick=function(event){if(_this.tooltipRef&&!_this.tooltipRef.contains(event.target)){var parentOutsideRightClickHandler=_this.context.parentOutsideRightClickHandler,_this$props2=_this.props,hideTooltip=_this$props2.hideTooltip;(0,_this$props2.clearScheduled)(),hideTooltip(),parentOutsideRightClickHandler&&parentOutsideRightClickHandler(event)}},_this.addOutsideClickHandler=function(){document.body.addEventListener("touchend",_this.handleOutsideClick),document.body.addEventListener("click",_this.handleOutsideClick)},_this.removeOutsideClickHandler=function(){document.body.removeEventListener("touchend",_this.handleOutsideClick),document.body.removeEventListener("click",_this.handleOutsideClick)},_this.addOutsideRightClickHandler=function(){return document.body.addEventListener("contextmenu",_this.handleOutsideRightClick)},_this.removeOutsideRightClickHandler=function(){return document.body.removeEventListener("contextmenu",_this.handleOutsideRightClick)},_this.getTooltipRef=function(node){_this.tooltipRef=node,react_popper_tooltip_setRef(_this.props.innerRef,node)},_this.getArrowProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,{style:Object(esm_extends.a)({},props.style,_this.props.arrowProps.style)})},_this.getTooltipProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,_this.isTriggeredBy("hover")&&{onMouseEnter:callAll(_this.props.clearScheduled,props.onMouseEnter),onMouseLeave:callAll(_this.props.hideTooltip,props.onMouseLeave)},{style:Object(esm_extends.a)({},props.style,_this.props.style)})},_this.contextValue={isParentNoneTriggered:"none"===_this.props.trigger,addParentOutsideClickHandler:_this.addOutsideClickHandler,addParentOutsideRightClickHandler:_this.addOutsideRightClickHandler,parentOutsideClickHandler:_this.handleOutsideClick,parentOutsideRightClickHandler:_this.handleOutsideRightClick,removeParentOutsideClickHandler:_this.removeOutsideClickHandler,removeParentOutsideRightClickHandler:_this.removeOutsideRightClickHandler},_this}Object(inheritsLoose.a)(Tooltip,_Component);var _proto=Tooltip.prototype;return _proto.componentDidMount=function componentDidMount(){var _this2=this;if((this.observer=new MutationObserver((function(){_this2.props.update()}))).observe(this.tooltipRef,this.props.mutationObserverOptions),this.isTriggeredBy("hover")||this.isTriggeredBy("click")||this.isTriggeredBy("right-click")){var _this$context=this.context,removeParentOutsideClickHandler=_this$context.removeParentOutsideClickHandler,removeParentOutsideRightClickHandler=_this$context.removeParentOutsideRightClickHandler;this.addOutsideClickHandler(),this.addOutsideRightClickHandler(),removeParentOutsideClickHandler&&removeParentOutsideClickHandler(),removeParentOutsideRightClickHandler&&removeParentOutsideRightClickHandler()}},_proto.componentDidUpdate=function componentDidUpdate(){this.props.closeOnReferenceHidden&&this.props.isReferenceHidden&&this.props.hideTooltip()},_proto.componentWillUnmount=function componentWillUnmount(){if(this.observer&&this.observer.disconnect(),this.isTriggeredBy("hover")||this.isTriggeredBy("click")||this.isTriggeredBy("right-click")){var _this$context2=this.context,isParentNoneTriggered=_this$context2.isParentNoneTriggered,addParentOutsideClickHandler=_this$context2.addParentOutsideClickHandler,addParentOutsideRightClickHandler=_this$context2.addParentOutsideRightClickHandler;this.removeOutsideClickHandler(),this.removeOutsideRightClickHandler(),this.handleOutsideClick=void 0,this.handleOutsideRightClick=void 0,!isParentNoneTriggered&&addParentOutsideClickHandler&&addParentOutsideClickHandler(),!isParentNoneTriggered&&addParentOutsideRightClickHandler&&addParentOutsideRightClickHandler()}},_proto.render=function render(){var _this$props3=this.props,arrowProps=_this$props3.arrowProps,placement=_this$props3.placement,tooltip=_this$props3.tooltip;return react_default.a.createElement(TooltipContext.Provider,{value:this.contextValue},tooltip({arrowRef:arrowProps.ref,getArrowProps:this.getArrowProps,getTooltipProps:this.getTooltipProps,placement:placement,tooltipRef:this.getTooltipRef}))},_proto.isTriggeredBy=function isTriggeredBy(event){var trigger=this.props.trigger;return trigger===event||Array.isArray(trigger)&&trigger.includes(event)},Tooltip}(react.Component);react_popper_tooltip_Tooltip.contextType=TooltipContext;var react_popper_tooltip_TooltipTrigger=function(_Component){function TooltipTrigger(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return(_this=_Component.call.apply(_Component,[this].concat(args))||this).state={tooltipShown:_this.props.defaultTooltipShown},_this.hideTimeout=void 0,_this.showTimeout=void 0,_this.popperOffset=void 0,_this.setTooltipState=function(state){var cb=function cb(){return _this.props.onVisibilityChange(state.tooltipShown)};_this.isControlled()?cb():_this.setState(state,cb)},_this.clearScheduled=function(){clearTimeout(_this.hideTimeout),clearTimeout(_this.showTimeout)},_this.showTooltip=function(_ref){var pageX=_ref.pageX,pageY=_ref.pageY;_this.clearScheduled();var state={tooltipShown:!0};_this.props.followCursor&&(state=Object(esm_extends.a)({},state,{pageX:pageX,pageY:pageY})),_this.showTimeout=window.setTimeout((function(){return _this.setTooltipState(state)}),_this.props.delayShow)},_this.hideTooltip=function(){_this.clearScheduled(),_this.hideTimeout=window.setTimeout((function(){return _this.setTooltipState({tooltipShown:!1})}),_this.props.delayHide)},_this.toggleTooltip=function(_ref2){var pageX=_ref2.pageX,pageY=_ref2.pageY,action=_this.getState()?"hideTooltip":"showTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.clickToggle=function(event){event.preventDefault();var pageX=event.pageX,pageY=event.pageY,action=_this.props.followCursor?"showTooltip":"toggleTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.contextMenuToggle=function(event){event.preventDefault();var pageX=event.pageX,pageY=event.pageY,action=_this.props.followCursor?"showTooltip":"toggleTooltip";_this[action]({pageX:pageX,pageY:pageY})},_this.getTriggerProps=function(props){return void 0===props&&(props={}),Object(esm_extends.a)({},props,_this.isTriggeredBy("click")&&{onClick:callAll(_this.clickToggle,props.onClick),onTouchEnd:callAll(_this.clickToggle,props.onTouchEnd)},_this.isTriggeredBy("right-click")&&{onContextMenu:callAll(_this.contextMenuToggle,props.onContextMenu)},_this.isTriggeredBy("hover")&&Object(esm_extends.a)({onMouseEnter:callAll(_this.showTooltip,props.onMouseEnter),onMouseLeave:callAll(_this.hideTooltip,props.onMouseLeave)},_this.props.followCursor&&{onMouseMove:callAll(_this.showTooltip,props.onMouseMove)}),_this.isTriggeredBy("focus")&&{onFocus:callAll(_this.showTooltip,props.onFocus),onBlur:callAll(_this.hideTooltip,props.onBlur)})},_this}Object(inheritsLoose.a)(TooltipTrigger,_Component);var _proto=TooltipTrigger.prototype;return _proto.componentWillUnmount=function componentWillUnmount(){this.clearScheduled()},_proto.render=function render(){var _this2=this,_this$props=this.props,children=_this$props.children,tooltip=_this$props.tooltip,placement=_this$props.placement,trigger=_this$props.trigger,getTriggerRef=_this$props.getTriggerRef,modifiers=_this$props.modifiers,closeOnReferenceHidden=_this$props.closeOnReferenceHidden,usePortal=_this$props.usePortal,portalContainer=_this$props.portalContainer,followCursor=_this$props.followCursor,getTooltipRef=_this$props.getTooltipRef,mutationObserverOptions=_this$props.mutationObserverOptions,restProps=Object(objectWithoutPropertiesLoose.a)(_this$props,["children","tooltip","placement","trigger","getTriggerRef","modifiers","closeOnReferenceHidden","usePortal","portalContainer","followCursor","getTooltipRef","mutationObserverOptions"]),popper=react_default.a.createElement(Popper,Object(esm_extends.a)({innerRef:getTooltipRef,placement:placement,modifiers:[{name:"followCursor",enabled:followCursor,phase:"main",fn:function fn(data){_this2.popperOffset=data.state.rects.popper}}].concat(modifiers)},restProps),(function(_ref3){var ref=_ref3.ref,style=_ref3.style,placement=_ref3.placement,arrowProps=_ref3.arrowProps,isReferenceHidden=_ref3.isReferenceHidden,update=_ref3.update;if(followCursor&&_this2.popperOffset){var _this2$state=_this2.state,pageX=_this2$state.pageX,pageY=_this2$state.pageY,_this2$popperOffset=_this2.popperOffset,width=_this2$popperOffset.width,height=_this2$popperOffset.height,x=pageX+width>window.pageXOffset+document.body.offsetWidth?pageX-width:pageX,y=pageY+height>window.pageYOffset+document.body.offsetHeight?pageY-height:pageY;style.transform="translate3d("+x+"px, "+y+"px, 0"}return react_default.a.createElement(react_popper_tooltip_Tooltip,Object(esm_extends.a)({arrowProps:arrowProps,closeOnReferenceHidden:closeOnReferenceHidden,isReferenceHidden:isReferenceHidden,placement:placement,update:update,style:style,tooltip:tooltip,trigger:trigger,mutationObserverOptions:mutationObserverOptions},{clearScheduled:_this2.clearScheduled,hideTooltip:_this2.hideTooltip,innerRef:ref}))}));return react_default.a.createElement(Manager,null,react_default.a.createElement(Reference,{innerRef:getTriggerRef},(function(_ref4){var ref=_ref4.ref;return children({getTriggerProps:_this2.getTriggerProps,triggerRef:ref})})),this.getState()&&(usePortal?Object(react_dom.createPortal)(popper,portalContainer):popper))},_proto.isControlled=function isControlled(){return void 0!==this.props.tooltipShown},_proto.getState=function getState(){return this.isControlled()?this.props.tooltipShown:this.state.tooltipShown},_proto.isTriggeredBy=function isTriggeredBy(event){var trigger=this.props.trigger;return trigger===event||Array.isArray(trigger)&&trigger.includes(event)},TooltipTrigger}(react.Component);react_popper_tooltip_TooltipTrigger.defaultProps={closeOnReferenceHidden:!0,defaultTooltipShown:!1,delayHide:0,delayShow:0,followCursor:!1,onVisibilityChange:function noop(){},placement:"right",portalContainer:canUseDOM()?document.body:null,trigger:"hover",usePortal:canUseDOM(),mutationObserverOptions:{childList:!0,subtree:!0},modifiers:[]};var react_popper_tooltip=react_popper_tooltip_TooltipTrigger,memoizerific=(__webpack_require__(95),__webpack_require__(32),__webpack_require__(217),__webpack_require__(21),__webpack_require__(33)),memoizerific_default=__webpack_require__.n(memoizerific),utils=__webpack_require__(119);function _extends(){return _extends=Object.assign||function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var _templateObject,_templateObject2,match=memoizerific_default()(1e3)((function(requests,actual,value){var fallback=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return actual.split("-")[0]===requests?value:fallback})),Arrow=esm.styled.div({position:"absolute",borderStyle:"solid"},(function(_ref){var placement=_ref.placement,x=0,y=0;switch(!0){case placement.startsWith("left")||placement.startsWith("right"):y=8;break;case placement.startsWith("top")||placement.startsWith("bottom"):x=8}return{transform:"translate3d(".concat(x,"px, ").concat(y,"px, 0px)")}}),(function(_ref2){var theme=_ref2.theme,color=_ref2.color,placement=_ref2.placement;return{bottom:"".concat(match("top",placement,-8,"auto"),"px"),top:"".concat(match("bottom",placement,-8,"auto"),"px"),right:"".concat(match("left",placement,-8,"auto"),"px"),left:"".concat(match("right",placement,-8,"auto"),"px"),borderBottomWidth:"".concat(match("top",placement,"0",8),"px"),borderTopWidth:"".concat(match("bottom",placement,"0",8),"px"),borderRightWidth:"".concat(match("left",placement,"0",8),"px"),borderLeftWidth:"".concat(match("right",placement,"0",8),"px"),borderTopColor:match("top",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderBottomColor:match("bottom",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderLeftColor:match("left",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent"),borderRightColor:match("right",placement,theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),"transparent")}})),Wrapper=esm.styled.div((function(_ref3){return{display:_ref3.hidden?"none":"inline-block",zIndex:2147483647}}),(function(_ref4){var theme=_ref4.theme,color=_ref4.color;return _ref4.hasChrome?{background:theme.color[color]||color||"light"===theme.base?Object(utils.c)(theme.background.app):Object(utils.a)(theme.background.app),filter:"\n drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\n drop-shadow(0 1px 3px rgba(0,0,0,0.1))\n ",borderRadius:2*theme.appBorderRadius,fontSize:theme.typography.size.s1}:{}})),Tooltip_Tooltip=function Tooltip(_ref5){var placement=_ref5.placement,hasChrome=_ref5.hasChrome,children=_ref5.children,arrowProps=_ref5.arrowProps,tooltipRef=_ref5.tooltipRef,arrowRef=_ref5.arrowRef,color=_ref5.color,props=_objectWithoutProperties(_ref5,["placement","hasChrome","children","arrowProps","tooltipRef","arrowRef","color"]);return react_default.a.createElement(Wrapper,_extends({hasChrome:hasChrome,placement:placement,ref:tooltipRef},props,{color:color}),hasChrome&&react_default.a.createElement(Arrow,_extends({placement:placement,ref:arrowRef},arrowProps,{color:color})),children)};function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}Tooltip_Tooltip.displayName="Tooltip",Tooltip_Tooltip.defaultProps={color:void 0,arrowRef:void 0,tooltipRef:void 0,hasChrome:!0,placement:"top",arrowProps:{}};var WithTooltip_document=window_default.a.document,TargetContainer=esm.styled.div(_templateObject||(_templateObject=_taggedTemplateLiteral(["\n display: inline-block;\n cursor: ",";\n"])),(function(props){return"hover"===props.mode?"default":"pointer"})),TargetSvgContainer=esm.styled.g(_templateObject2||(_templateObject2=_taggedTemplateLiteral(["\n cursor: ",";\n"])),(function(props){return"hover"===props.mode?"default":"pointer"})),WithTooltip_WithTooltipPure=function WithTooltipPure(_ref){var svg=_ref.svg,trigger=_ref.trigger,placement=(_ref.closeOnClick,_ref.placement),modifiers=_ref.modifiers,hasChrome=_ref.hasChrome,_tooltip=_ref.tooltip,children=_ref.children,tooltipShown=_ref.tooltipShown,onVisibilityChange=_ref.onVisibilityChange,props=WithTooltip_objectWithoutProperties(_ref,["svg","trigger","closeOnClick","placement","modifiers","hasChrome","tooltip","children","tooltipShown","onVisibilityChange"]),Container=svg?TargetSvgContainer:TargetContainer;return react_default.a.createElement(react_popper_tooltip,{placement:placement,trigger:trigger,modifiers:modifiers,tooltipShown:tooltipShown,onVisibilityChange:onVisibilityChange,tooltip:function tooltip(_ref2){var getTooltipProps=_ref2.getTooltipProps,getArrowProps=_ref2.getArrowProps,tooltipRef=_ref2.tooltipRef,arrowRef=_ref2.arrowRef,tooltipPlacement=_ref2.placement;return react_default.a.createElement(Tooltip_Tooltip,WithTooltip_extends({hasChrome:hasChrome,placement:tooltipPlacement,tooltipRef:tooltipRef,arrowRef:arrowRef,arrowProps:getArrowProps()},getTooltipProps()),"function"==typeof _tooltip?_tooltip({onHide:function onHide(){return onVisibilityChange(!1)}}):_tooltip)}},(function(_ref3){var getTriggerProps=_ref3.getTriggerProps,triggerRef=_ref3.triggerRef;return react_default.a.createElement(Container,WithTooltip_extends({ref:triggerRef},getTriggerProps(),props),children)}))};WithTooltip_WithTooltipPure.displayName="WithTooltipPure",WithTooltip_WithTooltipPure.defaultProps={svg:!1,trigger:"hover",closeOnClick:!1,placement:"top",modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"offset",options:{offset:[8,8]}},{name:"arrow",options:{padding:8}}],hasChrome:!0,tooltipShown:!1};var WithTooltip_WithToolTipState=function WithToolTipState(_ref4){var startOpen=_ref4.startOpen,onChange=_ref4.onVisibilityChange,rest=WithTooltip_objectWithoutProperties(_ref4,["startOpen","onVisibilityChange"]),_useState2=_slicedToArray(Object(react.useState)(startOpen||!1),2),tooltipShown=_useState2[0],setTooltipShown=_useState2[1],onVisibilityChange=Object(react.useCallback)((function(visibility){onChange&&!1===onChange(visibility)||setTooltipShown(visibility)}),[onChange]);return Object(react.useEffect)((function(){var hide=function hide(){return onVisibilityChange(!1)};WithTooltip_document.addEventListener("keydown",hide,!1);var iframes=Array.from(WithTooltip_document.getElementsByTagName("iframe")),unbinders=[];return iframes.forEach((function(iframe){var bind=function bind(){try{iframe.contentWindow.document&&(iframe.contentWindow.document.addEventListener("click",hide),unbinders.push((function(){try{iframe.contentWindow.document.removeEventListener("click",hide)}catch(e){}})))}catch(e){}};bind(),iframe.addEventListener("load",bind),unbinders.push((function(){iframe.removeEventListener("load",bind)}))})),function(){WithTooltip_document.removeEventListener("keydown",hide),unbinders.forEach((function(unbind){unbind()}))}})),react_default.a.createElement(WithTooltip_WithTooltipPure,WithTooltip_extends({},rest,{tooltipShown:tooltipShown,onVisibilityChange:onVisibilityChange}))};WithTooltip_WithToolTipState.displayName="WithToolTipState"}}]); \ No newline at end of file diff --git a/4.b2ebb274a795f9d54149.manager.bundle.js b/4.b2ebb274a795f9d54149.manager.bundle.js deleted file mode 100644 index 984a14e..0000000 --- a/4.b2ebb274a795f9d54149.manager.bundle.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 4.b2ebb274a795f9d54149.manager.bundle.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1021:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"createCopyToClipboardFunction",(function(){return createCopyToClipboardFunction})),__webpack_require__.d(__webpack_exports__,"SyntaxHighlighter",(function(){return syntaxhighlighter_SyntaxHighlighter}));__webpack_require__(101),__webpack_require__(43),__webpack_require__(16),__webpack_require__(126),__webpack_require__(6),__webpack_require__(100),__webpack_require__(5),__webpack_require__(11),__webpack_require__(14),__webpack_require__(10),__webpack_require__(9),__webpack_require__(12),__webpack_require__(17),__webpack_require__(15),__webpack_require__(18),__webpack_require__(49),__webpack_require__(25);var react=__webpack_require__(0),react_default=__webpack_require__.n(react),esm=__webpack_require__(27),dist_esm=__webpack_require__(1),global_window=__webpack_require__(7),window_default=__webpack_require__.n(global_window),memoizerific=__webpack_require__(33),memoizerific_default=__webpack_require__.n(memoizerific),jsx=__webpack_require__(1036),prism_jsx=__webpack_require__.n(jsx).a,bash=__webpack_require__(1078),prism_bash=__webpack_require__.n(bash).a,css=__webpack_require__(1034),prism_css=__webpack_require__.n(css).a,js_extras=__webpack_require__(1074),prism_js_extras=__webpack_require__.n(js_extras).a,json=__webpack_require__(1075),prism_json=__webpack_require__.n(json).a,graphql=__webpack_require__(1080),prism_graphql=__webpack_require__.n(graphql).a,markup=__webpack_require__(1033),prism_markup=__webpack_require__.n(markup).a,markdown=__webpack_require__(1077),prism_markdown=__webpack_require__.n(markdown).a,yaml=__webpack_require__(1076),prism_yaml=__webpack_require__.n(yaml).a,tsx=__webpack_require__(1079),prism_tsx=__webpack_require__.n(tsx).a,typescript=__webpack_require__(1037),prism_typescript=__webpack_require__.n(typescript).a,objectWithoutProperties=__webpack_require__(1070),objectWithoutProperties_default=__webpack_require__.n(objectWithoutProperties),objectSpread=__webpack_require__(1035),objectSpread_default=__webpack_require__.n(objectSpread),helpers_extends=__webpack_require__(1073),extends_default=__webpack_require__.n(helpers_extends);function createStyleObject(classNames){var elementStyle=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0;return classNames.reduce((function(styleObject,className){return objectSpread_default()({},styleObject,stylesheet[className])}),elementStyle)}function createClassNameString(classNames){return classNames.join(" ")}function createElement(_ref){var node=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style=void 0===_ref$style?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties=node.properties,type=node.type,TagName=node.tagName,value=node.value;if("text"===type)return value;if(TagName){var childrenCreator=function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map((function(child,i){return createElement({node:child,stylesheet:stylesheet,useInlineStyles:useInlineStyles,key:"code-segment-".concat(childrenCount,"-").concat(i)})}))}}(stylesheet,useInlineStyles),nonStylesheetClassNames=useInlineStyles&&properties.className&&properties.className.filter((function(className){return!stylesheet[className]})),className=nonStylesheetClassNames&&nonStylesheetClassNames.length?nonStylesheetClassNames:void 0,props=useInlineStyles?objectSpread_default()({},properties,{className:className&&createClassNameString(className)},{style:createStyleObject(properties.className,Object.assign({},properties.style,style),stylesheet)}):objectSpread_default()({},properties,{className:createClassNameString(properties.className)}),children=childrenCreator(node.children);return react_default.a.createElement(TagName,extends_default()({key:key},props),children)}}var checkForListedLanguage=function(astGenerator,language){return-1!==astGenerator.listLanguages().indexOf(language)},newLineRegex=/\n/g;function AllLineNumbers(_ref2){var codeString=_ref2.codeString,codeStyle=_ref2.codeStyle,_ref2$containerStyle=_ref2.containerStyle,containerStyle=void 0===_ref2$containerStyle?{float:"left",paddingRight:"10px"}:_ref2$containerStyle,_ref2$numberStyle=_ref2.numberStyle,numberStyle=void 0===_ref2$numberStyle?{}:_ref2$numberStyle,startingLineNumber=_ref2.startingLineNumber;return react_default.a.createElement("code",{style:Object.assign({},codeStyle,containerStyle)},function getAllLineNumbers(_ref){var lines=_ref.lines,startingLineNumber=_ref.startingLineNumber,style=_ref.style;return lines.map((function(_,i){var number=i+startingLineNumber;return react_default.a.createElement("span",{key:"line-".concat(i),className:"react-syntax-highlighter-line-number",style:"function"==typeof style?style(number):style},"".concat(number,"\n"))}))}({lines:codeString.replace(/\n$/,"").split("\n"),style:numberStyle,startingLineNumber:startingLineNumber}))}function getInlineLineNumber(lineNumber,inlineLineNumberStyle){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(lineNumber),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:inlineLineNumberStyle},children:[{type:"text",value:lineNumber}]}}function assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber){var num,len,defaultLineNumberStyle={display:"inline-block",minWidth:(num=largestLineNumber,len=num.toString().length,"".concat(len,"em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},customLineNumberStyle="function"==typeof lineNumberStyle?lineNumberStyle(lineNumber):lineNumberStyle;return objectSpread_default()({},defaultLineNumberStyle,customLineNumberStyle)}function createLineElement(_ref3){var children=_ref3.children,lineNumber=_ref3.lineNumber,lineNumberStyle=_ref3.lineNumberStyle,largestLineNumber=_ref3.largestLineNumber,showInlineLineNumbers=_ref3.showInlineLineNumbers,_ref3$lineProps=_ref3.lineProps,lineProps=void 0===_ref3$lineProps?{}:_ref3$lineProps,_ref3$className=_ref3.className,className=void 0===_ref3$className?[]:_ref3$className,properties="function"==typeof lineProps?lineProps(lineNumber):lineProps;if(properties.className=className,lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return{type:"element",tagName:"span",properties:properties,children:children}}function flattenCodeTree(tree){for(var className=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],newTree=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=0;i2&&void 0!==arguments[2]?arguments[2]:[];return wrapLines||className.length>0?function createWrappedLine(children,lineNumber){return createLineElement({children:children,lineNumber:lineNumber,lineNumberStyle:lineNumberStyle,largestLineNumber:largestLineNumber,showInlineLineNumbers:showInlineLineNumbers,lineProps:lineProps,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]})}(children,lineNumber,className):function createUnwrappedLine(children,lineNumber){if(lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return children}(children,lineNumber)}for(var _loop=function _loop(){var node=tree[index],value=node.children[0].value;if(function getNewLines(str){return str.match(newLineRegex)}(value)){var splitValue=value.split("\n");splitValue.forEach((function(text,i){var lineNumber=showLineNumbers&&newTree.length+startingLineNumber,newChild={type:"text",value:"".concat(text,"\n")};if(0===i){var _line=createLine(tree.slice(lastLineBreakIndex+1,index).concat(createLineElement({children:[newChild],className:node.properties.className})),lineNumber);newTree.push(_line)}else if(i===splitValue.length-1){if(tree[index+1]&&tree[index+1].children&&tree[index+1].children[0]){var newElem=createLineElement({children:[{type:"text",value:"".concat(text)}],className:node.properties.className});tree.splice(index+1,0,newElem)}else{var _line2=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line2)}}else{var _line3=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line3)}})),lastLineBreakIndex=index}index++};index=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=48&&code<=57}},1033:function(module,exports,__webpack_require__){"use strict";function markup(Prism){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(env){"entity"===env.type&&(env.attributes.title=env.content.value.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function addInlined(tagName,lang){var includedCdataInside={};includedCdataInside["language-"+lang]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[lang]},includedCdataInside.cdata=/^$/i;var inside={"included-cdata":{pattern://i,inside:includedCdataInside}};inside["language-"+lang]={pattern:/[\s\S]+/,inside:Prism.languages[lang]};var def={};def[tagName]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return tagName})),"i"),lookbehind:!0,greedy:!0,inside:inside},Prism.languages.insertBefore("markup","cdata",def)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(attrName,lang){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+attrName+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[lang,"language-"+lang],inside:Prism.languages[lang]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml}module.exports=markup,markup.displayName="markup",markup.aliases=["html","mathml","svg","xml","ssml","atom","rss"]},1034:function(module,exports,__webpack_require__){"use strict";function css(Prism){!function(Prism){var string=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+string.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+string.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+string.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:string,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css;var markup=Prism.languages.markup;markup&&(markup.tag.addInlined("style","css"),markup.tag.addAttribute("style","css"))}(Prism)}module.exports=css,css.displayName="css",css.aliases=[]},1035:function(module,exports,__webpack_require__){var defineProperty=__webpack_require__(1072);module.exports=function _objectSpread(target){for(var i=1;i*\.{3}(?:[^{}]|)*\})/.source;function re(source,flags){return source=source.replace(//g,(function(){return space})).replace(//g,(function(){return braces})).replace(//g,(function(){return spread})),RegExp(source,flags)}spread=re(spread).source,Prism.languages.jsx=Prism.languages.extend("markup",javascript),Prism.languages.jsx.tag.pattern=re(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),Prism.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,Prism.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,Prism.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,Prism.languages.jsx.tag.inside.comment=javascript.comment,Prism.languages.insertBefore("inside","attr-name",{spread:{pattern:re(//.source),inside:Prism.languages.jsx}},Prism.languages.jsx.tag),Prism.languages.insertBefore("inside","special-attr",{script:{pattern:re(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:Prism.languages.jsx}}},Prism.languages.jsx.tag);var stringifyToken=function(token){return token?"string"==typeof token?token:"string"==typeof token.content?token.content:token.content.map(stringifyToken).join(""):""},walkTokens=function(tokens){for(var openedTags=[],i=0;i0&&openedTags[openedTags.length-1].tagName===stringifyToken(token.content[0].content[1])&&openedTags.pop():"/>"===token.content[token.content.length-1].content||openedTags.push({tagName:stringifyToken(token.content[0].content[1]),openedBraces:0}):openedTags.length>0&&"punctuation"===token.type&&"{"===token.content?openedTags[openedTags.length-1].openedBraces++:openedTags.length>0&&openedTags[openedTags.length-1].openedBraces>0&&"punctuation"===token.type&&"}"===token.content?openedTags[openedTags.length-1].openedBraces--:notTagNorBrace=!0),(notTagNorBrace||"string"==typeof token)&&openedTags.length>0&&0===openedTags[openedTags.length-1].openedBraces){var plainText=stringifyToken(token);i0&&("string"==typeof tokens[i-1]||"plain-text"===tokens[i-1].type)&&(plainText=stringifyToken(tokens[i-1])+plainText,tokens.splice(i-1,1),i--),tokens[i]=new Prism.Token("plain-text",plainText,null,plainText)}token.content&&"string"!=typeof token.content&&walkTokens(token.content)}};Prism.hooks.add("after-tokenize",(function(env){"jsx"!==env.language&&"tsx"!==env.language||walkTokens(env.tokens)}))}(Prism)}module.exports=jsx,jsx.displayName="jsx",jsx.aliases=[]},1037:function(module,exports,__webpack_require__){"use strict";function typescript(Prism){!function(Prism){Prism.languages.typescript=Prism.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),Prism.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete Prism.languages.typescript.parameter,delete Prism.languages.typescript["literal-property"];var typeInside=Prism.languages.extend("typescript",{});delete typeInside["class-name"],Prism.languages.typescript["class-name"].inside=typeInside,Prism.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:typeInside}}}}),Prism.languages.ts=Prism.languages.typescript}(Prism)}module.exports=typescript,typescript.displayName="typescript",typescript.aliases=["ts"]},1043:function(module,exports,__webpack_require__){"use strict";(function(global){var ctx="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof global?global:{},restore=function capture(){var defined="Prism"in ctx,current=defined?ctx.Prism:void 0;return function restore(){defined?ctx.Prism=current:delete ctx.Prism;defined=void 0,current=void 0}}();ctx.Prism={manual:!0,disableWorkerMessageHandler:!0};var h=__webpack_require__(1044),decode=__webpack_require__(1060),Prism=__webpack_require__(1067),markup=__webpack_require__(1033),css=__webpack_require__(1034),clike=__webpack_require__(1068),js=__webpack_require__(1069);restore();var own={}.hasOwnProperty;function Refractor(){}Refractor.prototype=Prism;var refract=new Refractor;function register(grammar){if("function"!=typeof grammar||!grammar.displayName)throw new Error("Expected `function` for `grammar`, got `"+grammar+"`");void 0===refract.languages[grammar.displayName]&&grammar(refract)}module.exports=refract,refract.highlight=function highlight(value,name){var grammar,sup=Prism.highlight;if("string"!=typeof value)throw new Error("Expected `string` for `value`, got `"+value+"`");if("Object"===refract.util.type(name))grammar=name,name=null;else{if("string"!=typeof name)throw new Error("Expected `string` for `name`, got `"+name+"`");if(!own.call(refract.languages,name))throw new Error("Unknown language: `"+name+"` is not registered");grammar=refract.languages[name]}return sup.call(this,value,grammar,name)},refract.register=register,refract.alias=function alias(name,alias){var key,list,length,index,languages=refract.languages,map=name;alias&&((map={})[name]=alias);for(key in map)for(length=(list="string"==typeof(list=map[key])?[list]:list).length,index=-1;++index4&&normal.slice(0,4)===data&&valid.test(value)&&("-"===value.charAt(4)?prop=function datasetToProperty(attribute){var value=attribute.slice(5).replace(dash,camelcase);return data+value.charAt(0).toUpperCase()+value.slice(1)}(value):value=function datasetToAttribute(property){var value=property.slice(4);if(dash.test(value))return property;value=value.replace(cap,kebab),"-"!==value.charAt(0)&&(value="-"+value);return data+value}(value),Type=DefinedInfo);return new Type(prop,value)};var valid=/^data[-\w.:]+$/i,dash=/-[a-z]/g,cap=/[A-Z]/g;function kebab($0){return"-"+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}},1057:function(module,exports,__webpack_require__){"use strict";module.exports=function parse(selector,defaultTagName){var subvalue,previous,match,value=selector||"",name=defaultTagName||"div",props={},start=0;for(;start65535&&(output+=fromCharCode((reference-=65536)>>>10|55296),reference=56320|1023&reference),reference=output+fromCharCode(reference))):type!==name&&warning(numericEmpty,diff)),reference?(flush(),prev=now(),index=end-1,column+=end-start+1,result.push(reference),(next=now()).offset++,handleReference&&handleReference.call(referenceContext,reference,{start:prev,end:next},value.slice(start-1,end)),prev=next):(characters=value.slice(start-1,end),queue+=characters,column+=characters.length,index=end-1)}else 10===character&&(line++,lines++,column=0),character==character?(queue+=fromCharCode(character),column++):flush();return result.join("");function now(){return{line:line,column:column,offset:index+(pos.offset||0)}}function parseError(code,offset){var position=now();position.column+=offset,position.offset+=offset,handleWarning.call(warningContext,messages[code],position,code)}function flush(){queue&&(result.push(queue),handleText&&handleText.call(textContext,queue,{start:prev,end:now()}),queue="")}}(value,settings)};var own={}.hasOwnProperty,fromCharCode=String.fromCharCode,noop=Function.prototype,defaults={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},tab=9,lineFeed=10,formFeed=12,space=32,ampersand=38,semicolon=59,lessThan=60,equalsTo=61,numberSign=35,uppercaseX=88,lowercaseX=120,replacementCharacter=65533,name="named",hexa="hexadecimal",deci="decimal",bases={};bases[hexa]=16,bases[deci]=10;var tests={};tests[name]=alphanumerical,tests[deci]=decimal,tests[hexa]=hexadecimal;var namedNotTerminated=1,numericNotTerminated=2,namedEmpty=3,numericEmpty=4,namedUnknown=5,numericDisallowed=6,numericProhibited=7,messages={};function prohibited(code){return code>=55296&&code<=57343||code>1114111}function disallowed(code){return code>=1&&code<=8||11===code||code>=13&&code<=31||code>=127&&code<=159||code>=64976&&code<=65007||65535==(65535&code)||65534==(65535&code)}messages[namedNotTerminated]="Named character references must be terminated by a semicolon",messages[numericNotTerminated]="Numeric character references must be terminated by a semicolon",messages[namedEmpty]="Named character references cannot be empty",messages[numericEmpty]="Numeric character references cannot be empty",messages[namedUnknown]="Named character references must be known",messages[numericDisallowed]="Numeric character references cannot be disallowed",messages[numericProhibited]="Numeric character references cannot be outside the permissible Unicode range"},1061:function(module){module.exports=JSON.parse('{"AElig":"Æ","AMP":"&","Aacute":"Á","Acirc":"Â","Agrave":"À","Aring":"Å","Atilde":"Ã","Auml":"Ä","COPY":"©","Ccedil":"Ç","ETH":"Ð","Eacute":"É","Ecirc":"Ê","Egrave":"È","Euml":"Ë","GT":">","Iacute":"Í","Icirc":"Î","Igrave":"Ì","Iuml":"Ï","LT":"<","Ntilde":"Ñ","Oacute":"Ó","Ocirc":"Ô","Ograve":"Ò","Oslash":"Ø","Otilde":"Õ","Ouml":"Ö","QUOT":"\\"","REG":"®","THORN":"Þ","Uacute":"Ú","Ucirc":"Û","Ugrave":"Ù","Uuml":"Ü","Yacute":"Ý","aacute":"á","acirc":"â","acute":"´","aelig":"æ","agrave":"à","amp":"&","aring":"å","atilde":"ã","auml":"ä","brvbar":"¦","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","curren":"¤","deg":"°","divide":"÷","eacute":"é","ecirc":"ê","egrave":"è","eth":"ð","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","iacute":"í","icirc":"î","iexcl":"¡","igrave":"ì","iquest":"¿","iuml":"ï","laquo":"«","lt":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","ntilde":"ñ","oacute":"ó","ocirc":"ô","ograve":"ò","ordf":"ª","ordm":"º","oslash":"ø","otilde":"õ","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","raquo":"»","reg":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","thorn":"þ","times":"×","uacute":"ú","ucirc":"û","ugrave":"ù","uml":"¨","uuml":"ü","yacute":"ý","yen":"¥","yuml":"ÿ"}')},1062:function(module){module.exports=JSON.parse('{"0":"�","128":"€","130":"‚","131":"ƒ","132":"„","133":"…","134":"†","135":"‡","136":"ˆ","137":"‰","138":"Š","139":"‹","140":"Œ","142":"Ž","145":"‘","146":"’","147":"“","148":"”","149":"•","150":"–","151":"—","152":"˜","153":"™","154":"š","155":"›","156":"œ","158":"ž","159":"Ÿ"}')},1063:function(module,exports,__webpack_require__){"use strict";module.exports=function hexadecimal(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=102||code>=65&&code<=70||code>=48&&code<=57}},1064:function(module,exports,__webpack_require__){"use strict";var alphabetical=__webpack_require__(1065),decimal=__webpack_require__(1032);module.exports=function alphanumerical(character){return alphabetical(character)||decimal(character)}},1065:function(module,exports,__webpack_require__){"use strict";module.exports=function alphabetical(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=122||code>=65&&code<=90}},1066:function(module,exports,__webpack_require__){"use strict";var el,semicolon=59;module.exports=function decodeEntity(characters){var char,entity="&"+characters+";";if((el=el||document.createElement("i")).innerHTML=entity,(char=el.textContent).charCodeAt(char.length-1)===semicolon&&"semi"!==characters)return!1;return char!==entity&&char}},1067:function(module,exports,__webpack_require__){(function(global){var Prism=function(_self){var lang=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,uniqueId=0,plainTextGrammar={},_={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function encode(tokens){return tokens instanceof Token?new Token(tokens.type,encode(tokens.content),tokens.alias):Array.isArray(tokens)?tokens.map(encode):tokens.replace(/&/g,"&").replace(/=rematch.reach);pos+=currentNode.value.length,currentNode=currentNode.next){var str=currentNode.value;if(tokenList.length>text.length)return;if(!(str instanceof Token)){var match,removeCount=1;if(greedy){if(!(match=matchPattern(pattern,pos,text,lookbehind))||match.index>=text.length)break;var from=match.index,to=match.index+match[0].length,p=pos;for(p+=currentNode.value.length;from>=p;)p+=(currentNode=currentNode.next).value.length;if(pos=p-=currentNode.value.length,currentNode.value instanceof Token)continue;for(var k=currentNode;k!==tokenList.tail&&(prematch.reach&&(rematch.reach=reach);var removeFrom=currentNode.prev;if(before&&(removeFrom=addAfter(tokenList,removeFrom,before),pos+=before.length),removeRange(tokenList,removeFrom,removeCount),currentNode=addAfter(tokenList,removeFrom,new Token(token,inside?_.tokenize(matchStr,inside):matchStr,alias,matchStr)),after&&addAfter(tokenList,currentNode,after),removeCount>1){var nestedRematch={cause:token+","+j,reach:reach};matchGrammar(text,tokenList,grammar,currentNode.prev,pos,nestedRematch),rematch&&nestedRematch.reach>rematch.reach&&(rematch.reach=nestedRematch.reach)}}}}}}function LinkedList(){var head={value:null,prev:null,next:null},tail={value:null,prev:head,next:null};head.next=tail,this.head=head,this.tail=tail,this.length=0}function addAfter(list,node,value){var next=node.next,newNode={value:value,prev:node,next:next};return node.next=newNode,next.prev=newNode,list.length++,newNode}function removeRange(list,node,count){for(var next=node.next,i=0;i"+env.content+""},!_self.document)return _self.addEventListener?(_.disableWorkerMessageHandler||_self.addEventListener("message",(function(evt){var message=JSON.parse(evt.data),lang=message.language,code=message.code,immediateClose=message.immediateClose;_self.postMessage(_.highlight(code,_.languages[lang],lang)),immediateClose&&_self.close()}),!1),_):_;var script=_.util.currentScript();function highlightAutomaticallyCallback(){_.manual||_.highlightAll()}if(script&&(_.filename=script.src,script.hasAttribute("data-manual")&&(_.manual=!0)),!_.manual){var readyState=document.readyState;"loading"===readyState||"interactive"===readyState&&script&&script.defer?document.addEventListener("DOMContentLoaded",highlightAutomaticallyCallback):window.requestAnimationFrame?window.requestAnimationFrame(highlightAutomaticallyCallback):window.setTimeout(highlightAutomaticallyCallback,16)}return _}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});module.exports&&(module.exports=Prism),void 0!==global&&(global.Prism=Prism)}).call(this,__webpack_require__(108))},1068:function(module,exports,__webpack_require__){"use strict";function clike(Prism){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}module.exports=clike,clike.displayName="clike",clike.aliases=[]},1069:function(module,exports,__webpack_require__){"use strict";function javascript(Prism){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript}module.exports=javascript,javascript.displayName="javascript",javascript.aliases=["js"]},1070:function(module,exports,__webpack_require__){var objectWithoutPropertiesLoose=__webpack_require__(1071);module.exports=function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=objectWithoutPropertiesLoose(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target},module.exports.__esModule=!0,module.exports.default=module.exports},1071:function(module,exports){module.exports=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target},module.exports.__esModule=!0,module.exports.default=module.exports},1072:function(module,exports){module.exports=function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj},module.exports.__esModule=!0,module.exports.default=module.exports},1073:function(module,exports){function _extends(){return module.exports=_extends=Object.assign||function(target){for(var i=1;i/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),flags)}Prism.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),Prism.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),Prism.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),Prism.languages.insertBefore("javascript","keyword",{imports:{pattern:withId(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:Prism.languages.javascript},exports:{pattern:withId(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:Prism.languages.javascript}}),Prism.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),Prism.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),Prism.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:withId(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var maybeClassNameTokens=["function","function-variable","method","method-variable","property-access"],i=0;i|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,properties="(?:"+tag.source+"(?:[ \t]+"+anchorOrAlias.source+")?|"+anchorOrAlias.source+"(?:[ \t]+"+tag.source+")?)",plainKey=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),string=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function createValuePattern(value,flags){flags=(flags||"").replace(/m/g,"")+"m";var pattern=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return value}));return RegExp(pattern,flags)}Prism.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return properties}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return"(?:"+plainKey+"|"+string+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:createValuePattern(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:createValuePattern(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:createValuePattern(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:createValuePattern(string),lookbehind:!0,greedy:!0},number:{pattern:createValuePattern(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:tag,important:anchorOrAlias,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},Prism.languages.yml=Prism.languages.yaml}(Prism)}module.exports=yaml,yaml.displayName="yaml",yaml.aliases=["yml"]},1077:function(module,exports,__webpack_require__){"use strict";function markdown(Prism){!function(Prism){var inner=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function createInline(pattern){return pattern=pattern.replace(//g,(function(){return inner})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+pattern+")")}var tableCell=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,tableRow=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return tableCell})),tableLine=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;Prism.languages.markdown=Prism.languages.extend("markup",{}),Prism.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:Prism.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+tableRow+tableLine+"(?:"+tableRow+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+tableRow+tableLine+")(?:"+tableRow+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(tableCell),inside:Prism.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+tableRow+")"+tableLine+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+tableRow+"$"),inside:{"table-header":{pattern:RegExp(tableCell),alias:"important",inside:Prism.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:createInline(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:createInline(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:createInline(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:createInline(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(token){["url","bold","italic","strike","code-snippet"].forEach((function(inside){token!==inside&&(Prism.languages.markdown[token].inside.content.inside[inside]=Prism.languages.markdown[inside])}))})),Prism.hooks.add("after-tokenize",(function(env){"markdown"!==env.language&&"md"!==env.language||function walkTokens(tokens){if(tokens&&"string"!=typeof tokens)for(var i=0,l=tokens.length;i",quot:'"'},fromCodePoint=String.fromCodePoint||String.fromCharCode;Prism.languages.md=Prism.languages.markdown}(Prism)}module.exports=markdown,markdown.displayName="markdown",markdown.aliases=["md"]},1078:function(module,exports,__webpack_require__){"use strict";function bash(Prism){!function(Prism){var envVars="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",commandAfterHeredoc={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},insideString={bash:commandAfterHeredoc,environment:{pattern:RegExp("\\$"+envVars),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+envVars),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};Prism.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+envVars),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:commandAfterHeredoc}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:insideString.entity}}],environment:{pattern:RegExp("\\$?"+envVars),alias:"constant"},variable:insideString.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},commandAfterHeredoc.inside=Prism.languages.bash;for(var toBeCopied=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],inside=insideString.variable[1].inside,i=0;i0)){var mutationEnd=findClosingBracket(/^\{$/,/^\}$/);if(-1===mutationEnd)continue;for(var i=currentIndex;i=0&&addAlias(varToken,"variable-input")}}}}function getToken(offset){return validTokens[currentIndex+offset]}function isTokenType(types,offset){offset=offset||0;for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0;return classNames.reduce((function(styleObject,className){return objectSpread_default()({},styleObject,stylesheet[className])}),elementStyle)}function createClassNameString(classNames){return classNames.join(" ")}function createElement(_ref){var node=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style=void 0===_ref$style?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties=node.properties,type=node.type,TagName=node.tagName,value=node.value;if("text"===type)return value;if(TagName){var childrenCreator=function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map((function(child,i){return createElement({node:child,stylesheet:stylesheet,useInlineStyles:useInlineStyles,key:"code-segment-".concat(childrenCount,"-").concat(i)})}))}}(stylesheet,useInlineStyles),nonStylesheetClassNames=useInlineStyles&&properties.className&&properties.className.filter((function(className){return!stylesheet[className]})),className=nonStylesheetClassNames&&nonStylesheetClassNames.length?nonStylesheetClassNames:void 0,props=useInlineStyles?objectSpread_default()({},properties,{className:className&&createClassNameString(className)},{style:createStyleObject(properties.className,Object.assign({},properties.style,style),stylesheet)}):objectSpread_default()({},properties,{className:createClassNameString(properties.className)}),children=childrenCreator(node.children);return react_default.a.createElement(TagName,extends_default()({key:key},props),children)}}var checkForListedLanguage=function(astGenerator,language){return-1!==astGenerator.listLanguages().indexOf(language)},newLineRegex=/\n/g;function AllLineNumbers(_ref2){var codeString=_ref2.codeString,codeStyle=_ref2.codeStyle,_ref2$containerStyle=_ref2.containerStyle,containerStyle=void 0===_ref2$containerStyle?{float:"left",paddingRight:"10px"}:_ref2$containerStyle,_ref2$numberStyle=_ref2.numberStyle,numberStyle=void 0===_ref2$numberStyle?{}:_ref2$numberStyle,startingLineNumber=_ref2.startingLineNumber;return react_default.a.createElement("code",{style:Object.assign({},codeStyle,containerStyle)},function getAllLineNumbers(_ref){var lines=_ref.lines,startingLineNumber=_ref.startingLineNumber,style=_ref.style;return lines.map((function(_,i){var number=i+startingLineNumber;return react_default.a.createElement("span",{key:"line-".concat(i),className:"react-syntax-highlighter-line-number",style:"function"==typeof style?style(number):style},"".concat(number,"\n"))}))}({lines:codeString.replace(/\n$/,"").split("\n"),style:numberStyle,startingLineNumber:startingLineNumber}))}function getInlineLineNumber(lineNumber,inlineLineNumberStyle){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(lineNumber),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:inlineLineNumberStyle},children:[{type:"text",value:lineNumber}]}}function assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber){var num,len,defaultLineNumberStyle={display:"inline-block",minWidth:(num=largestLineNumber,len=num.toString().length,"".concat(len,"em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},customLineNumberStyle="function"==typeof lineNumberStyle?lineNumberStyle(lineNumber):lineNumberStyle;return objectSpread_default()({},defaultLineNumberStyle,customLineNumberStyle)}function createLineElement(_ref3){var children=_ref3.children,lineNumber=_ref3.lineNumber,lineNumberStyle=_ref3.lineNumberStyle,largestLineNumber=_ref3.largestLineNumber,showInlineLineNumbers=_ref3.showInlineLineNumbers,_ref3$lineProps=_ref3.lineProps,lineProps=void 0===_ref3$lineProps?{}:_ref3$lineProps,_ref3$className=_ref3.className,className=void 0===_ref3$className?[]:_ref3$className,properties="function"==typeof lineProps?lineProps(lineNumber):lineProps;if(properties.className=className,lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return{type:"element",tagName:"span",properties:properties,children:children}}function flattenCodeTree(tree){for(var className=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],newTree=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=0;i2&&void 0!==arguments[2]?arguments[2]:[];return wrapLines||className.length>0?function createWrappedLine(children,lineNumber){return createLineElement({children:children,lineNumber:lineNumber,lineNumberStyle:lineNumberStyle,largestLineNumber:largestLineNumber,showInlineLineNumbers:showInlineLineNumbers,lineProps:lineProps,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]})}(children,lineNumber,className):function createUnwrappedLine(children,lineNumber){if(lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return children}(children,lineNumber)}for(var _loop=function _loop(){var node=tree[index],value=node.children[0].value;if(function getNewLines(str){return str.match(newLineRegex)}(value)){var splitValue=value.split("\n");splitValue.forEach((function(text,i){var lineNumber=showLineNumbers&&newTree.length+startingLineNumber,newChild={type:"text",value:"".concat(text,"\n")};if(0===i){var _line=createLine(tree.slice(lastLineBreakIndex+1,index).concat(createLineElement({children:[newChild],className:node.properties.className})),lineNumber);newTree.push(_line)}else if(i===splitValue.length-1){if(tree[index+1]&&tree[index+1].children&&tree[index+1].children[0]){var newElem=createLineElement({children:[{type:"text",value:"".concat(text)}],className:node.properties.className});tree.splice(index+1,0,newElem)}else{var _line2=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line2)}}else{var _line3=createLine([newChild],lineNumber,node.properties.className);newTree.push(_line3)}})),lastLineBreakIndex=index}index++};index=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=48&&code<=57}},1116:function(module,exports,__webpack_require__){"use strict";function markup(Prism){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(env){"entity"===env.type&&(env.attributes.title=env.content.value.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function addInlined(tagName,lang){var includedCdataInside={};includedCdataInside["language-"+lang]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[lang]},includedCdataInside.cdata=/^$/i;var inside={"included-cdata":{pattern://i,inside:includedCdataInside}};inside["language-"+lang]={pattern:/[\s\S]+/,inside:Prism.languages[lang]};var def={};def[tagName]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return tagName})),"i"),lookbehind:!0,greedy:!0,inside:inside},Prism.languages.insertBefore("markup","cdata",def)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(attrName,lang){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+attrName+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[lang,"language-"+lang],inside:Prism.languages[lang]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml}module.exports=markup,markup.displayName="markup",markup.aliases=["html","mathml","svg","xml","ssml","atom","rss"]},1117:function(module,exports,__webpack_require__){"use strict";function css(Prism){!function(Prism){var string=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+string.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+string.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+string.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:string,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css;var markup=Prism.languages.markup;markup&&(markup.tag.addInlined("style","css"),markup.tag.addAttribute("style","css"))}(Prism)}module.exports=css,css.displayName="css",css.aliases=[]},1118:function(module,exports,__webpack_require__){var defineProperty=__webpack_require__(1155);module.exports=function _objectSpread(target){for(var i=1;i*\.{3}(?:[^{}]|)*\})/.source;function re(source,flags){return source=source.replace(//g,(function(){return space})).replace(//g,(function(){return braces})).replace(//g,(function(){return spread})),RegExp(source,flags)}spread=re(spread).source,Prism.languages.jsx=Prism.languages.extend("markup",javascript),Prism.languages.jsx.tag.pattern=re(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),Prism.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,Prism.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,Prism.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,Prism.languages.jsx.tag.inside.comment=javascript.comment,Prism.languages.insertBefore("inside","attr-name",{spread:{pattern:re(//.source),inside:Prism.languages.jsx}},Prism.languages.jsx.tag),Prism.languages.insertBefore("inside","special-attr",{script:{pattern:re(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:Prism.languages.jsx}}},Prism.languages.jsx.tag);var stringifyToken=function(token){return token?"string"==typeof token?token:"string"==typeof token.content?token.content:token.content.map(stringifyToken).join(""):""},walkTokens=function(tokens){for(var openedTags=[],i=0;i0&&openedTags[openedTags.length-1].tagName===stringifyToken(token.content[0].content[1])&&openedTags.pop():"/>"===token.content[token.content.length-1].content||openedTags.push({tagName:stringifyToken(token.content[0].content[1]),openedBraces:0}):openedTags.length>0&&"punctuation"===token.type&&"{"===token.content?openedTags[openedTags.length-1].openedBraces++:openedTags.length>0&&openedTags[openedTags.length-1].openedBraces>0&&"punctuation"===token.type&&"}"===token.content?openedTags[openedTags.length-1].openedBraces--:notTagNorBrace=!0),(notTagNorBrace||"string"==typeof token)&&openedTags.length>0&&0===openedTags[openedTags.length-1].openedBraces){var plainText=stringifyToken(token);i0&&("string"==typeof tokens[i-1]||"plain-text"===tokens[i-1].type)&&(plainText=stringifyToken(tokens[i-1])+plainText,tokens.splice(i-1,1),i--),tokens[i]=new Prism.Token("plain-text",plainText,null,plainText)}token.content&&"string"!=typeof token.content&&walkTokens(token.content)}};Prism.hooks.add("after-tokenize",(function(env){"jsx"!==env.language&&"tsx"!==env.language||walkTokens(env.tokens)}))}(Prism)}module.exports=jsx,jsx.displayName="jsx",jsx.aliases=[]},1120:function(module,exports,__webpack_require__){"use strict";function typescript(Prism){!function(Prism){Prism.languages.typescript=Prism.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),Prism.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete Prism.languages.typescript.parameter,delete Prism.languages.typescript["literal-property"];var typeInside=Prism.languages.extend("typescript",{});delete typeInside["class-name"],Prism.languages.typescript["class-name"].inside=typeInside,Prism.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:typeInside}}}}),Prism.languages.ts=Prism.languages.typescript}(Prism)}module.exports=typescript,typescript.displayName="typescript",typescript.aliases=["ts"]},1126:function(module,exports,__webpack_require__){"use strict";(function(global){var ctx="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof global?global:{},restore=function capture(){var defined="Prism"in ctx,current=defined?ctx.Prism:void 0;return function restore(){defined?ctx.Prism=current:delete ctx.Prism;defined=void 0,current=void 0}}();ctx.Prism={manual:!0,disableWorkerMessageHandler:!0};var h=__webpack_require__(1127),decode=__webpack_require__(1143),Prism=__webpack_require__(1150),markup=__webpack_require__(1116),css=__webpack_require__(1117),clike=__webpack_require__(1151),js=__webpack_require__(1152);restore();var own={}.hasOwnProperty;function Refractor(){}Refractor.prototype=Prism;var refract=new Refractor;function register(grammar){if("function"!=typeof grammar||!grammar.displayName)throw new Error("Expected `function` for `grammar`, got `"+grammar+"`");void 0===refract.languages[grammar.displayName]&&grammar(refract)}module.exports=refract,refract.highlight=function highlight(value,name){var grammar,sup=Prism.highlight;if("string"!=typeof value)throw new Error("Expected `string` for `value`, got `"+value+"`");if("Object"===refract.util.type(name))grammar=name,name=null;else{if("string"!=typeof name)throw new Error("Expected `string` for `name`, got `"+name+"`");if(!own.call(refract.languages,name))throw new Error("Unknown language: `"+name+"` is not registered");grammar=refract.languages[name]}return sup.call(this,value,grammar,name)},refract.register=register,refract.alias=function alias(name,alias){var key,list,length,index,languages=refract.languages,map=name;alias&&((map={})[name]=alias);for(key in map)for(length=(list="string"==typeof(list=map[key])?[list]:list).length,index=-1;++index4&&normal.slice(0,4)===data&&valid.test(value)&&("-"===value.charAt(4)?prop=function datasetToProperty(attribute){var value=attribute.slice(5).replace(dash,camelcase);return data+value.charAt(0).toUpperCase()+value.slice(1)}(value):value=function datasetToAttribute(property){var value=property.slice(4);if(dash.test(value))return property;value=value.replace(cap,kebab),"-"!==value.charAt(0)&&(value="-"+value);return data+value}(value),Type=DefinedInfo);return new Type(prop,value)};var valid=/^data[-\w.:]+$/i,dash=/-[a-z]/g,cap=/[A-Z]/g;function kebab($0){return"-"+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}},1140:function(module,exports,__webpack_require__){"use strict";module.exports=function parse(selector,defaultTagName){var subvalue,previous,match,value=selector||"",name=defaultTagName||"div",props={},start=0;for(;start65535&&(output+=fromCharCode((reference-=65536)>>>10|55296),reference=56320|1023&reference),reference=output+fromCharCode(reference))):type!==name&&warning(numericEmpty,diff)),reference?(flush(),prev=now(),index=end-1,column+=end-start+1,result.push(reference),(next=now()).offset++,handleReference&&handleReference.call(referenceContext,reference,{start:prev,end:next},value.slice(start-1,end)),prev=next):(characters=value.slice(start-1,end),queue+=characters,column+=characters.length,index=end-1)}else 10===character&&(line++,lines++,column=0),character==character?(queue+=fromCharCode(character),column++):flush();return result.join("");function now(){return{line:line,column:column,offset:index+(pos.offset||0)}}function parseError(code,offset){var position=now();position.column+=offset,position.offset+=offset,handleWarning.call(warningContext,messages[code],position,code)}function flush(){queue&&(result.push(queue),handleText&&handleText.call(textContext,queue,{start:prev,end:now()}),queue="")}}(value,settings)};var own={}.hasOwnProperty,fromCharCode=String.fromCharCode,noop=Function.prototype,defaults={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},tab=9,lineFeed=10,formFeed=12,space=32,ampersand=38,semicolon=59,lessThan=60,equalsTo=61,numberSign=35,uppercaseX=88,lowercaseX=120,replacementCharacter=65533,name="named",hexa="hexadecimal",deci="decimal",bases={};bases[hexa]=16,bases[deci]=10;var tests={};tests[name]=alphanumerical,tests[deci]=decimal,tests[hexa]=hexadecimal;var namedNotTerminated=1,numericNotTerminated=2,namedEmpty=3,numericEmpty=4,namedUnknown=5,numericDisallowed=6,numericProhibited=7,messages={};function prohibited(code){return code>=55296&&code<=57343||code>1114111}function disallowed(code){return code>=1&&code<=8||11===code||code>=13&&code<=31||code>=127&&code<=159||code>=64976&&code<=65007||65535==(65535&code)||65534==(65535&code)}messages[namedNotTerminated]="Named character references must be terminated by a semicolon",messages[numericNotTerminated]="Numeric character references must be terminated by a semicolon",messages[namedEmpty]="Named character references cannot be empty",messages[numericEmpty]="Numeric character references cannot be empty",messages[namedUnknown]="Named character references must be known",messages[numericDisallowed]="Numeric character references cannot be disallowed",messages[numericProhibited]="Numeric character references cannot be outside the permissible Unicode range"},1144:function(module){module.exports=JSON.parse('{"AElig":"Æ","AMP":"&","Aacute":"Á","Acirc":"Â","Agrave":"À","Aring":"Å","Atilde":"Ã","Auml":"Ä","COPY":"©","Ccedil":"Ç","ETH":"Ð","Eacute":"É","Ecirc":"Ê","Egrave":"È","Euml":"Ë","GT":">","Iacute":"Í","Icirc":"Î","Igrave":"Ì","Iuml":"Ï","LT":"<","Ntilde":"Ñ","Oacute":"Ó","Ocirc":"Ô","Ograve":"Ò","Oslash":"Ø","Otilde":"Õ","Ouml":"Ö","QUOT":"\\"","REG":"®","THORN":"Þ","Uacute":"Ú","Ucirc":"Û","Ugrave":"Ù","Uuml":"Ü","Yacute":"Ý","aacute":"á","acirc":"â","acute":"´","aelig":"æ","agrave":"à","amp":"&","aring":"å","atilde":"ã","auml":"ä","brvbar":"¦","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","curren":"¤","deg":"°","divide":"÷","eacute":"é","ecirc":"ê","egrave":"è","eth":"ð","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","iacute":"í","icirc":"î","iexcl":"¡","igrave":"ì","iquest":"¿","iuml":"ï","laquo":"«","lt":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","ntilde":"ñ","oacute":"ó","ocirc":"ô","ograve":"ò","ordf":"ª","ordm":"º","oslash":"ø","otilde":"õ","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","raquo":"»","reg":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","thorn":"þ","times":"×","uacute":"ú","ucirc":"û","ugrave":"ù","uml":"¨","uuml":"ü","yacute":"ý","yen":"¥","yuml":"ÿ"}')},1145:function(module){module.exports=JSON.parse('{"0":"�","128":"€","130":"‚","131":"ƒ","132":"„","133":"…","134":"†","135":"‡","136":"ˆ","137":"‰","138":"Š","139":"‹","140":"Œ","142":"Ž","145":"‘","146":"’","147":"“","148":"”","149":"•","150":"–","151":"—","152":"˜","153":"™","154":"š","155":"›","156":"œ","158":"ž","159":"Ÿ"}')},1146:function(module,exports,__webpack_require__){"use strict";module.exports=function hexadecimal(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=102||code>=65&&code<=70||code>=48&&code<=57}},1147:function(module,exports,__webpack_require__){"use strict";var alphabetical=__webpack_require__(1148),decimal=__webpack_require__(1115);module.exports=function alphanumerical(character){return alphabetical(character)||decimal(character)}},1148:function(module,exports,__webpack_require__){"use strict";module.exports=function alphabetical(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=122||code>=65&&code<=90}},1149:function(module,exports,__webpack_require__){"use strict";var el,semicolon=59;module.exports=function decodeEntity(characters){var char,entity="&"+characters+";";if((el=el||document.createElement("i")).innerHTML=entity,(char=el.textContent).charCodeAt(char.length-1)===semicolon&&"semi"!==characters)return!1;return char!==entity&&char}},1150:function(module,exports,__webpack_require__){(function(global){var Prism=function(_self){var lang=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,uniqueId=0,plainTextGrammar={},_={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function encode(tokens){return tokens instanceof Token?new Token(tokens.type,encode(tokens.content),tokens.alias):Array.isArray(tokens)?tokens.map(encode):tokens.replace(/&/g,"&").replace(/=rematch.reach);pos+=currentNode.value.length,currentNode=currentNode.next){var str=currentNode.value;if(tokenList.length>text.length)return;if(!(str instanceof Token)){var match,removeCount=1;if(greedy){if(!(match=matchPattern(pattern,pos,text,lookbehind))||match.index>=text.length)break;var from=match.index,to=match.index+match[0].length,p=pos;for(p+=currentNode.value.length;from>=p;)p+=(currentNode=currentNode.next).value.length;if(pos=p-=currentNode.value.length,currentNode.value instanceof Token)continue;for(var k=currentNode;k!==tokenList.tail&&(prematch.reach&&(rematch.reach=reach);var removeFrom=currentNode.prev;if(before&&(removeFrom=addAfter(tokenList,removeFrom,before),pos+=before.length),removeRange(tokenList,removeFrom,removeCount),currentNode=addAfter(tokenList,removeFrom,new Token(token,inside?_.tokenize(matchStr,inside):matchStr,alias,matchStr)),after&&addAfter(tokenList,currentNode,after),removeCount>1){var nestedRematch={cause:token+","+j,reach:reach};matchGrammar(text,tokenList,grammar,currentNode.prev,pos,nestedRematch),rematch&&nestedRematch.reach>rematch.reach&&(rematch.reach=nestedRematch.reach)}}}}}}function LinkedList(){var head={value:null,prev:null,next:null},tail={value:null,prev:head,next:null};head.next=tail,this.head=head,this.tail=tail,this.length=0}function addAfter(list,node,value){var next=node.next,newNode={value:value,prev:node,next:next};return node.next=newNode,next.prev=newNode,list.length++,newNode}function removeRange(list,node,count){for(var next=node.next,i=0;i"+env.content+""},!_self.document)return _self.addEventListener?(_.disableWorkerMessageHandler||_self.addEventListener("message",(function(evt){var message=JSON.parse(evt.data),lang=message.language,code=message.code,immediateClose=message.immediateClose;_self.postMessage(_.highlight(code,_.languages[lang],lang)),immediateClose&&_self.close()}),!1),_):_;var script=_.util.currentScript();function highlightAutomaticallyCallback(){_.manual||_.highlightAll()}if(script&&(_.filename=script.src,script.hasAttribute("data-manual")&&(_.manual=!0)),!_.manual){var readyState=document.readyState;"loading"===readyState||"interactive"===readyState&&script&&script.defer?document.addEventListener("DOMContentLoaded",highlightAutomaticallyCallback):window.requestAnimationFrame?window.requestAnimationFrame(highlightAutomaticallyCallback):window.setTimeout(highlightAutomaticallyCallback,16)}return _}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});module.exports&&(module.exports=Prism),void 0!==global&&(global.Prism=Prism)}).call(this,__webpack_require__(77))},1151:function(module,exports,__webpack_require__){"use strict";function clike(Prism){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}module.exports=clike,clike.displayName="clike",clike.aliases=[]},1152:function(module,exports,__webpack_require__){"use strict";function javascript(Prism){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript}module.exports=javascript,javascript.displayName="javascript",javascript.aliases=["js"]},1153:function(module,exports,__webpack_require__){var objectWithoutPropertiesLoose=__webpack_require__(1154);module.exports=function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=objectWithoutPropertiesLoose(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target},module.exports.__esModule=!0,module.exports.default=module.exports},1154:function(module,exports){module.exports=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target},module.exports.__esModule=!0,module.exports.default=module.exports},1155:function(module,exports){module.exports=function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj},module.exports.__esModule=!0,module.exports.default=module.exports},1156:function(module,exports){function _extends(){return module.exports=_extends=Object.assign||function(target){for(var i=1;i/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),flags)}Prism.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),Prism.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+Prism.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),Prism.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),Prism.languages.insertBefore("javascript","keyword",{imports:{pattern:withId(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:Prism.languages.javascript},exports:{pattern:withId(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:Prism.languages.javascript}}),Prism.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),Prism.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),Prism.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:withId(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var maybeClassNameTokens=["function","function-variable","method","method-variable","property-access"],i=0;i|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,properties="(?:"+tag.source+"(?:[ \t]+"+anchorOrAlias.source+")?|"+anchorOrAlias.source+"(?:[ \t]+"+tag.source+")?)",plainKey=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),string=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function createValuePattern(value,flags){flags=(flags||"").replace(/m/g,"")+"m";var pattern=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return value}));return RegExp(pattern,flags)}Prism.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return properties}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return"(?:"+plainKey+"|"+string+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:createValuePattern(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:createValuePattern(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:createValuePattern(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:createValuePattern(string),lookbehind:!0,greedy:!0},number:{pattern:createValuePattern(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:tag,important:anchorOrAlias,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},Prism.languages.yml=Prism.languages.yaml}(Prism)}module.exports=yaml,yaml.displayName="yaml",yaml.aliases=["yml"]},1160:function(module,exports,__webpack_require__){"use strict";function markdown(Prism){!function(Prism){var inner=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function createInline(pattern){return pattern=pattern.replace(//g,(function(){return inner})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+pattern+")")}var tableCell=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,tableRow=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return tableCell})),tableLine=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;Prism.languages.markdown=Prism.languages.extend("markup",{}),Prism.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:Prism.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+tableRow+tableLine+"(?:"+tableRow+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+tableRow+tableLine+")(?:"+tableRow+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(tableCell),inside:Prism.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+tableRow+")"+tableLine+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+tableRow+"$"),inside:{"table-header":{pattern:RegExp(tableCell),alias:"important",inside:Prism.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:createInline(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:createInline(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:createInline(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:createInline(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(token){["url","bold","italic","strike","code-snippet"].forEach((function(inside){token!==inside&&(Prism.languages.markdown[token].inside.content.inside[inside]=Prism.languages.markdown[inside])}))})),Prism.hooks.add("after-tokenize",(function(env){"markdown"!==env.language&&"md"!==env.language||function walkTokens(tokens){if(tokens&&"string"!=typeof tokens)for(var i=0,l=tokens.length;i",quot:'"'},fromCodePoint=String.fromCodePoint||String.fromCharCode;Prism.languages.md=Prism.languages.markdown}(Prism)}module.exports=markdown,markdown.displayName="markdown",markdown.aliases=["md"]},1161:function(module,exports,__webpack_require__){"use strict";function bash(Prism){!function(Prism){var envVars="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",commandAfterHeredoc={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},insideString={bash:commandAfterHeredoc,environment:{pattern:RegExp("\\$"+envVars),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+envVars),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};Prism.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+envVars),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:commandAfterHeredoc}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:insideString.entity}}],environment:{pattern:RegExp("\\$?"+envVars),alias:"constant"},variable:insideString.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},commandAfterHeredoc.inside=Prism.languages.bash;for(var toBeCopied=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],inside=insideString.variable[1].inside,i=0;i0)){var mutationEnd=findClosingBracket(/^\{$/,/^\}$/);if(-1===mutationEnd)continue;for(var i=currentIndex;i=0&&addAlias(varToken,"variable-input")}}}}function getToken(offset){return validTokens[currentIndex+offset]}function isTokenType(types,offset){offset=offset||0;for(var i=0;i=0||(o[t]=e[t]);return o}function index_module_i(e){var t=Object(react.useRef)(e),n=Object(react.useRef)((function(e){t.current&&t.current(e)}));return t.current=e,n.current}var index_module_s=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=1),e>t?t:e0:e.buttons>0)&&m.current?g(index_module_d(m.current,e,b.current)):t(!1)},r=function(){return t(!1)};function t(t){var n=_.current,o=index_module_v(m.current),a=t?o.addEventListener:o.removeEventListener;a(n?"touchmove":"mousemove",e),a(n?"touchend":"mouseup",r)}return[function(e){var r=e.nativeEvent,n=m.current;if(n&&(index_module_h(r),!function(e,r){return r&&!index_module_f(e)}(r,_.current)&&n)){if(index_module_f(r)){_.current=!0;var o=r.changedTouches||[];o.length&&(b.current=o[0].identifier)}n.focus(),g(index_module_d(n,r,b.current)),t(!0)}},function(e){var r=e.which||e.keyCode;r<37||r>40||(e.preventDefault(),p({left:39===r?.05:37===r?-.05:0,top:40===r?.05:38===r?-.05:0}))},t]}),[p,g]),C=x[0],E=x[1],H=x[2];return Object(react.useEffect)((function(){return H}),[H]),react_default.a.createElement("div",index_module_u({},s,{onTouchStart:C,onMouseDown:C,className:"react-colorful__interactive",ref:m,onKeyDown:E,tabIndex:0,role:"slider"}))})),index_module_g=function(e){return e.filter(Boolean).join(" ")},index_module_p=function(r){var t=r.color,n=r.left,o=r.top,a=void 0===o?.5:o,l=index_module_g(["react-colorful__pointer",r.className]);return react_default.a.createElement("div",{className:l,style:{top:100*a+"%",left:100*n+"%"}},react_default.a.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},index_module_b=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=Math.pow(10,r)),Math.round(t*e)/t},index_module_={grad:.9,turn:360,rad:360/(2*Math.PI)},index_module_x=function(e){return"#"===e[0]&&(e=e.substr(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:1}:{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:1}},index_module_C=function(e,r){return void 0===r&&(r="deg"),Number(e)*(index_module_[r]||1)},index_module_E=function(e){var r=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?M({h:index_module_C(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},M=function(e){var r=e.s,t=e.l;return{h:e.h,s:(r*=(t<50?t:100-t)/100)>0?2*r/(t+r)*100:0,v:t+r,a:e.a}},N=function(e){var r=e.s,t=e.v,n=e.a,o=(200-r)*t/100;return{h:index_module_b(e.h),s:index_module_b(o>0&&o<200?r*t/100/(o<=100?o:200-o)*100:0),l:index_module_b(o/2),a:index_module_b(n,2)}},w=function(e){var r=N(e);return"hsl("+r.h+", "+r.s+"%, "+r.l+"%)"},y=function(e){var r=N(e);return"hsla("+r.h+", "+r.s+"%, "+r.l+"%, "+r.a+")"},q=function(e){var r=e.h,t=e.s,n=e.v,o=e.a;r=r/360*6,t/=100,n/=100;var a=Math.floor(r),l=n*(1-t),u=n*(1-(r-a)*t),c=n*(1-(1-r+a)*t),i=a%6;return{r:index_module_b(255*[n,u,l,l,c,n][i]),g:index_module_b(255*[c,n,n,u,l,l][i]),b:index_module_b(255*[l,l,c,n,n,u][i]),a:index_module_b(o,2)}},I=function(e){var r=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?B({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:void 0===r[7]?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},z=function(e){var r=e.toString(16);return r.length<2?"0"+r:r},B=function(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=Math.max(r,t,n),l=a-Math.min(r,t,n),u=l?a===r?(t-n)/l:a===t?2+(n-r)/l:4+(r-t)/l:0;return{h:index_module_b(60*(u<0?u+6:u)),s:index_module_b(a?l/a*100:0),v:index_module_b(a/255*100),a:o}},K=react_default.a.memo((function(r){var t=r.hue,n=r.onChange,o=index_module_g(["react-colorful__hue",r.className]);return react_default.a.createElement("div",{className:o},react_default.a.createElement(index_module_m,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:index_module_s(t+360*e.left,0,360)})},"aria-label":"Hue","aria-valuetext":index_module_b(t)},react_default.a.createElement(index_module_p,{className:"react-colorful__hue-pointer",left:t/360,color:w({h:t,s:100,v:100,a:1})})))})),L=react_default.a.memo((function(r){var t=r.hsva,n=r.onChange,o={backgroundColor:w({h:t.h,s:100,v:100,a:1})};return react_default.a.createElement("div",{className:"react-colorful__saturation",style:o},react_default.a.createElement(index_module_m,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:index_module_s(t.s+100*e.left,0,100),v:index_module_s(t.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+index_module_b(t.s)+"%, Brightness "+index_module_b(t.v)+"%"},react_default.a.createElement(index_module_p,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:w(t)})))})),A=function(e,r){if(e===r)return!0;for(var t in e)if(e[t]!==r[t])return!1;return!0},S=function(e,r){return e.replace(/\s/g,"")===r.replace(/\s/g,"")};function T(e,t,l){var u=index_module_i(l),c=Object(react.useState)((function(){return e.toHsva(t)})),s=c[0],f=c[1],v=Object(react.useRef)({color:t,hsva:s});Object(react.useEffect)((function(){if(!e.equal(t,v.current.color)){var r=e.toHsva(t);v.current={hsva:r,color:t},f(r)}}),[t,e]),Object(react.useEffect)((function(){var r;A(s,v.current.hsva)||e.equal(r=e.fromHsva(s),v.current.color)||(v.current={hsva:s,color:r},u(r))}),[s,e,u]);var d=Object(react.useCallback)((function(e){f((function(r){return Object.assign({},r,e)}))}),[]);return[s,d]}var F,P="undefined"!=typeof window?react.useLayoutEffect:react.useEffect,R=new Map,V=function(e){P((function(){var r=e.current?e.current.ownerDocument:document;if(void 0!==r&&!R.has(r)){var t=r.createElement("style");t.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',R.set(r,t);var n=F||__webpack_require__.nc;n&&t.setAttribute("nonce",n),r.head.appendChild(t)}}),[])},$=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=index_module_c(t,["className","colorModel","color","onChange"]),f=Object(react.useRef)(null);V(f);var v=T(o,l,i),d=v[0],h=v[1],m=index_module_g(["react-colorful",n]);return react_default.a.createElement("div",index_module_u({},s,{ref:f,className:m}),react_default.a.createElement(L,{hsva:d,onChange:h}),react_default.a.createElement(K,{hue:d.h,onChange:h,className:"react-colorful__last-control"}))},G={defaultColor:"000",toHsva:function(e){return B(index_module_x(e))},fromHsva:function(e){return t=(r=q(e)).g,n=r.b,"#"+z(r.r)+z(t)+z(n);var r,t,n},equal:function(e,r){return e.toLowerCase()===r.toLowerCase()||A(index_module_x(e),index_module_x(r))}},Q=function(r){var t=r.className,n=r.hsva,o=r.onChange,a={backgroundImage:"linear-gradient(90deg, "+y(Object.assign({},n,{a:0}))+", "+y(Object.assign({},n,{a:1}))+")"},l=index_module_g(["react-colorful__alpha",t]);return react_default.a.createElement("div",{className:l},react_default.a.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),react_default.a.createElement(index_module_m,{onMove:function(e){o({a:e.left})},onKey:function(e){o({a:index_module_s(n.a+e.left)})},"aria-label":"Alpha","aria-valuetext":index_module_b(100*n.a)+"%"},react_default.a.createElement(index_module_p,{className:"react-colorful__alpha-pointer",left:n.a,color:y(n)})))},U=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=index_module_c(t,["className","colorModel","color","onChange"]),f=Object(react.useRef)(null);V(f);var v=T(o,l,i),d=v[0],h=v[1],m=index_module_g(["react-colorful",n]);return react_default.a.createElement("div",index_module_u({},s,{ref:f,className:m}),react_default.a.createElement(L,{hsva:d,onChange:h}),react_default.a.createElement(K,{hue:d.h,onChange:h}),react_default.a.createElement(Q,{hsva:d,onChange:h,className:"react-colorful__last-control"}))},ee={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:index_module_E,fromHsva:y,equal:S},ge={defaultColor:"rgba(0, 0, 0, 1)",toHsva:I,fromHsva:function(e){var r=q(e);return"rgba("+r.r+", "+r.g+", "+r.b+", "+r.a+")"},equal:S},color_convert=__webpack_require__(1081),color_convert_default=__webpack_require__.n(color_convert),throttle=__webpack_require__(503),throttle_default=__webpack_require__.n(throttle),esm=__webpack_require__(1);__webpack_require__(53);function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var Note=esm.styled.div((function(_ref){var theme=_ref.theme;return{padding:"2px 6px",lineHeight:"16px",fontSize:10,fontWeight:theme.typography.weight.bold,color:theme.color.lightest,boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)",borderRadius:4,whiteSpace:"nowrap",pointerEvents:"none",zIndex:-1,background:"light"===theme.base?"rgba(60, 60, 60, 0.9)":"rgba(20, 20, 20, 0.85)",margin:6}})),TooltipNote_TooltipNote=function TooltipNote(_ref2){var note=_ref2.note,props=_objectWithoutProperties(_ref2,["note"]);return react_default.a.createElement(Note,props,note)};TooltipNote_TooltipNote.displayName="TooltipNote";var _ColorPicker,_fallbackColor,lazy_WithTooltip=__webpack_require__(500),esm_form=__webpack_require__(63),icon=__webpack_require__(67),helpers=__webpack_require__(38);function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var Wrapper=esm.styled.div({position:"relative",maxWidth:250}),PickerTooltip=Object(esm.styled)(lazy_WithTooltip.a)({position:"absolute",zIndex:1,top:4,left:4}),TooltipContent=esm.styled.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),Color_Note=Object(esm.styled)(TooltipNote_TooltipNote)((function(_ref){return{fontFamily:_ref.theme.typography.fonts.base}})),Swatches=esm.styled.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=esm.styled.div((function(_ref2){var theme=_ref2.theme;return{width:16,height:16,boxShadow:_ref2.active?"".concat(theme.appBorderColor," 0 0 0 1px inset, ").concat(theme.color.mediumdark,"50 0 0 0 4px"):"".concat(theme.appBorderColor," 0 0 0 1px inset"),borderRadius:theme.appBorderRadius}})),Color_Swatch=function Swatch(_ref3){var value=_ref3.value,active=_ref3.active,onClick=_ref3.onClick,style=_ref3.style,props=Color_objectWithoutProperties(_ref3,["value","active","onClick","style"]),backgroundImage="linear-gradient(".concat(value,", ").concat(value,"), ").concat('url(\'data:image/svg+xml;charset=utf-8,\')',", linear-gradient(#fff, #fff)");return react_default.a.createElement(SwatchColor,_extends({},props,{active:active,onClick:onClick,style:Object.assign({},style,{backgroundImage:backgroundImage})}))};Color_Swatch.displayName="Swatch";var ColorSpace,Input=Object(esm.styled)(esm_form.a.Input)((function(_ref4){return{width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:_ref4.theme.typography.fonts.base}})),ToggleIcon=Object(esm.styled)(icon.a)((function(_ref5){return{position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:_ref5.theme.input.color}}));!function(ColorSpace){ColorSpace.RGB="rgb",ColorSpace.HSL="hsl",ColorSpace.HEX="hex"}(ColorSpace||(ColorSpace={}));var COLOR_SPACES=Object.values(ColorSpace),COLOR_REGEXP=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,RGB_REGEXP=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,HSL_REGEXP=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,HEX_REGEXP=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,SHORTHEX_REGEXP=/^\s*#?([0-9a-f]{3})\s*$/i,ColorPicker=(_defineProperty(_ColorPicker={},ColorSpace.HEX,(function(r){return react_default.a.createElement($,index_module_u({},r,{colorModel:G}))})),_defineProperty(_ColorPicker,ColorSpace.RGB,(function(r){return react_default.a.createElement(U,index_module_u({},r,{colorModel:ge}))})),_defineProperty(_ColorPicker,ColorSpace.HSL,(function(r){return react_default.a.createElement(U,index_module_u({},r,{colorModel:ee}))})),_ColorPicker),fallbackColor=(_defineProperty(_fallbackColor={},ColorSpace.HEX,"transparent"),_defineProperty(_fallbackColor,ColorSpace.RGB,"rgba(0, 0, 0, 0)"),_defineProperty(_fallbackColor,ColorSpace.HSL,"hsla(0, 0%, 0%, 0)"),_fallbackColor),stringToArgs=function stringToArgs(value){var match=null==value?void 0:value.match(COLOR_REGEXP);if(!match)return[0,0,0,1];var _match=_slicedToArray(match,5),x=_match[1],y=_match[2],z=_match[3],_match$=_match[4];return[x,y,z,void 0===_match$?1:_match$].map(Number)},Color_parseValue=function parseValue(value){var _ref12;if(value){var valid=!0;if(RGB_REGEXP.test(value)){var _ref8,_stringToArgs2=_slicedToArray(stringToArgs(value),4),r=_stringToArgs2[0],g=_stringToArgs2[1],b=_stringToArgs2[2],a=_stringToArgs2[3],_ref7=_slicedToArray(color_convert_default.a.rgb.hsl([r,g,b])||[0,0,0],3),h=_ref7[0],s=_ref7[1],l=_ref7[2];return _defineProperty(_ref8={valid:valid,value:value,keyword:color_convert_default.a.rgb.keyword([r,g,b]),colorSpace:ColorSpace.RGB},ColorSpace.RGB,value),_defineProperty(_ref8,ColorSpace.HSL,"hsla(".concat(h,", ").concat(s,"%, ").concat(l,"%, ").concat(a,")")),_defineProperty(_ref8,ColorSpace.HEX,"#".concat(color_convert_default.a.rgb.hex([r,g,b]).toLowerCase())),_ref8}if(HSL_REGEXP.test(value)){var _ref11,_stringToArgs4=_slicedToArray(stringToArgs(value),4),_h=_stringToArgs4[0],_s2=_stringToArgs4[1],_l=_stringToArgs4[2],_a=_stringToArgs4[3],_ref10=_slicedToArray(color_convert_default.a.hsl.rgb([_h,_s2,_l])||[0,0,0],3),_r=_ref10[0],_g=_ref10[1],_b=_ref10[2];return _defineProperty(_ref11={valid:valid,value:value,keyword:color_convert_default.a.hsl.keyword([_h,_s2,_l]),colorSpace:ColorSpace.HSL},ColorSpace.RGB,"rgba(".concat(_r,", ").concat(_g,", ").concat(_b,", ").concat(_a,")")),_defineProperty(_ref11,ColorSpace.HSL,value),_defineProperty(_ref11,ColorSpace.HEX,"#".concat(color_convert_default.a.hsl.hex([_h,_s2,_l]).toLowerCase())),_ref11}var plain=value.replace("#",""),rgb=color_convert_default.a.keyword.rgb(plain)||color_convert_default.a.hex.rgb(plain),hsl=color_convert_default.a.rgb.hsl(rgb),mapped=value;if(/[^#a-f0-9]/i.test(value)?mapped=plain:HEX_REGEXP.test(value)&&(mapped="#".concat(plain)),mapped.startsWith("#"))valid=HEX_REGEXP.test(mapped);else try{color_convert_default.a.keyword.hex(mapped)}catch(e){valid=!1}return _defineProperty(_ref12={valid:valid,value:mapped,keyword:color_convert_default.a.rgb.keyword(rgb),colorSpace:ColorSpace.HEX},ColorSpace.RGB,"rgba(".concat(rgb[0],", ").concat(rgb[1],", ").concat(rgb[2],", 1)")),_defineProperty(_ref12,ColorSpace.HSL,"hsla(".concat(hsl[0],", ").concat(hsl[1],"%, ").concat(hsl[2],"%, 1)")),_defineProperty(_ref12,ColorSpace.HEX,mapped),_ref12}},Color_useColorInput=function useColorInput(initialValue,onChange){var _useState2=_slicedToArray(Object(react.useState)(initialValue||""),2),value=_useState2[0],setValue=_useState2[1],_useState4=_slicedToArray(Object(react.useState)((function(){return Color_parseValue(value)})),2),color=_useState4[0],setColor=_useState4[1],_useState6=_slicedToArray(Object(react.useState)((null==color?void 0:color.colorSpace)||ColorSpace.HEX),2),colorSpace=_useState6[0],setColorSpace=_useState6[1];Object(react.useEffect)((function(){void 0===initialValue&&(setValue(""),setColor(void 0),setColorSpace(ColorSpace.HEX))}),[initialValue]);var realValue=Object(react.useMemo)((function(){return function getRealValue(value,color,colorSpace){if(!value||null==color||!color.valid)return fallbackColor[colorSpace];if(colorSpace!==ColorSpace.HEX)return(null==color?void 0:color[colorSpace])||fallbackColor[colorSpace];if(!color.hex.startsWith("#"))try{return"#".concat(color_convert_default.a.keyword.hex(color.hex))}catch(e){return fallbackColor.hex}var short=color.hex.match(SHORTHEX_REGEXP);if(!short)return HEX_REGEXP.test(color.hex)?color.hex:fallbackColor.hex;var _short$1$split2=_slicedToArray(short[1].split(""),3),r=_short$1$split2[0],g=_short$1$split2[1],b=_short$1$split2[2];return"#".concat(r).concat(r).concat(g).concat(g).concat(b).concat(b)}(value,color,colorSpace).toLowerCase()}),[value,color,colorSpace]),updateValue=Object(react.useCallback)((function(update){var parsed=Color_parseValue(update);setValue((null==parsed?void 0:parsed.value)||update||""),parsed&&(setColor(parsed),setColorSpace(parsed.colorSpace),onChange(parsed.value))}),[onChange]),cycleColorSpace=Object(react.useCallback)((function(){var next=COLOR_SPACES.indexOf(colorSpace)+1;next>=COLOR_SPACES.length&&(next=0),setColorSpace(COLOR_SPACES[next]);var update=(null==color?void 0:color[COLOR_SPACES[next]])||"";setValue(update),onChange(update)}),[color,colorSpace,onChange]);return{value:value,realValue:realValue,updateValue:updateValue,color:color,colorSpace:colorSpace,cycleColorSpace:cycleColorSpace}},id=function id(value){return value.replace(/\s*/,"").toLowerCase()},Color_ColorControl=function ColorControl(_ref13){var name=_ref13.name,initialValue=_ref13.value,onChange=_ref13.onChange,onFocus=_ref13.onFocus,onBlur=_ref13.onBlur,presetColors=_ref13.presetColors,startOpen=_ref13.startOpen,_useColorInput=Color_useColorInput(initialValue,throttle_default()(onChange,200)),value=_useColorInput.value,realValue=_useColorInput.realValue,updateValue=_useColorInput.updateValue,color=_useColorInput.color,colorSpace=_useColorInput.colorSpace,cycleColorSpace=_useColorInput.cycleColorSpace,_usePresets=function usePresets(presetColors,currentColor,colorSpace){var _useState8=_slicedToArray(Object(react.useState)(null!=currentColor&¤tColor.valid?[currentColor]:[]),2),selectedColors=_useState8[0],setSelectedColors=_useState8[1];Object(react.useEffect)((function(){void 0===currentColor&&setSelectedColors([])}),[currentColor]);var presets=Object(react.useMemo)((function(){return(presetColors||[]).map((function(preset){return"string"==typeof preset?Color_parseValue(preset):preset.title?Object.assign({},Color_parseValue(preset.color),{keyword:preset.title}):Color_parseValue(preset.color)})).concat(selectedColors).filter(Boolean).slice(-27)}),[presetColors,selectedColors]),addPreset=Object(react.useCallback)((function(color){null!=color&&color.valid&&(presets.some((function(preset){return id(preset[colorSpace])===id(color[colorSpace])}))||setSelectedColors((function(arr){return arr.concat(color)})))}),[colorSpace,presets]);return{presets:presets,addPreset:addPreset}}(presetColors,color,colorSpace),presets=_usePresets.presets,addPreset=_usePresets.addPreset,Picker=ColorPicker[colorSpace];return react_default.a.createElement(Wrapper,null,react_default.a.createElement(PickerTooltip,{trigger:"click",startOpen:startOpen,closeOnClick:!0,onVisibilityChange:function onVisibilityChange(){return addPreset(color)},tooltip:react_default.a.createElement(TooltipContent,null,react_default.a.createElement(Picker,{color:"transparent"===realValue?"#000000":realValue,onChange:updateValue,onFocus:onFocus,onBlur:onBlur}),presets.length>0&&react_default.a.createElement(Swatches,null,presets.map((function(preset,index){return react_default.a.createElement(lazy_WithTooltip.a,{key:"".concat(preset.value,"-").concat(index),hasChrome:!1,tooltip:react_default.a.createElement(Color_Note,{note:preset.keyword||preset.value})},react_default.a.createElement(Color_Swatch,{value:preset[colorSpace],active:color&&id(preset[colorSpace])===id(color[colorSpace]),onClick:function onClick(){return updateValue(preset.value)}}))}))))},react_default.a.createElement(Color_Swatch,{value:realValue,style:{margin:4}})),react_default.a.createElement(Input,{id:Object(helpers.a)(name),value:value,onChange:function onChange(e){return updateValue(e.target.value)},onFocus:function onFocus(e){return e.target.select()},placeholder:"Choose color..."}),value?react_default.a.createElement(ToggleIcon,{icon:"markup",onClick:cycleColorSpace}):null)};Color_ColorControl.displayName="ColorControl";__webpack_exports__.default=Color_ColorControl},1038:function(module,exports,__webpack_require__){function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&(h-=1)),[360*h,100*s,100*v]},convert.rgb.hwb=function(rgb){var r=rgb[0],g=rgb[1],b=rgb[2];return[convert.rgb.hsl(rgb)[0],100*(1/255*Math.min(r,Math.min(g,b))),100*(b=1-1/255*Math.max(r,Math.max(g,b)))]},convert.rgb.cmyk=function(rgb){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,k=Math.min(1-r,1-g,1-b);return[100*((1-r-k)/(1-k)||0),100*((1-g-k)/(1-k)||0),100*((1-b-k)/(1-k)||0),100*k]},convert.rgb.keyword=function(rgb){var reversed=reverseKeywords[rgb];if(reversed)return reversed;for(var currentClosestKeyword,x,y,currentClosestDistance=1/0,_i3=0,_Object$keys3=Object.keys(cssKeywords);_i3<_Object$keys3.length;_i3++){var keyword=_Object$keys3[_i3],value=cssKeywords[keyword],distance=(y=value,((x=rgb)[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2);distance.04045?((r+.055)/1.055)**2.4:r/12.92)+.3576*(g=g>.04045?((g+.055)/1.055)**2.4:g/12.92)+.1805*(b=b>.04045?((b+.055)/1.055)**2.4:b/12.92)),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert.rgb.lab=function(rgb){var xyz=convert.rgb.xyz(rgb),x=xyz[0],y=xyz[1],z=xyz[2];return[116*(y=(y/=100)>.008856?y**(1/3):7.787*y+16/116)-16,500*((x=(x/=95.047)>.008856?x**(1/3):7.787*x+16/116)-y),200*(y-(z=(z/=108.883)>.008856?z**(1/3):7.787*z+16/116))]},convert.hsl.rgb=function(hsl){var t2,t3,val,h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100;if(0===s)return[val=255*l,val,val];for(var t1=2*l-(t2=l<.5?l*(1+s):l+s-l*s),rgb=[0,0,0],i=0;i<3;i++)(t3=h+1/3*-(i-1))<0&&t3++,t3>1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i]=255*val;return rgb},convert.hsl.hsv=function(hsl){var h=hsl[0],s=hsl[1]/100,l=hsl[2]/100,smin=s,lmin=Math.max(l,.01);return s*=(l*=2)<=1?l:2-l,smin*=lmin<=1?lmin:2-lmin,[h,100*(0===l?2*smin/(lmin+smin):2*s/(l+s)),100*((l+s)/2)]},convert.hsv.rgb=function(hsv){var h=hsv[0]/60,s=hsv[1]/100,v=hsv[2]/100,hi=Math.floor(h)%6,f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f));switch(v*=255,hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}},convert.hsv.hsl=function(hsv){var sl,l,h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);l=(2-s)*v;var lmin=(2-s)*vmin;return sl=s*vmin,[h,100*(sl=(sl/=lmin<=1?lmin:2-lmin)||0),100*(l/=2)]},convert.hwb.rgb=function(hwb){var f,h=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/100,ratio=wh+bl;ratio>1&&(wh/=ratio,bl/=ratio);var i=Math.floor(6*h),v=1-bl;f=6*h-i,0!=(1&i)&&(f=1-f);var r,g,b,n=wh+f*(v-wh);switch(i){default:case 6:case 0:r=v,g=n,b=wh;break;case 1:r=n,g=v,b=wh;break;case 2:r=wh,g=v,b=n;break;case 3:r=wh,g=n,b=v;break;case 4:r=n,g=wh,b=v;break;case 5:r=v,g=wh,b=n}return[255*r,255*g,255*b]},convert.cmyk.rgb=function(cmyk){var c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100;return[255*(1-Math.min(1,c*(1-k)+k)),255*(1-Math.min(1,m*(1-k)+k)),255*(1-Math.min(1,y*(1-k)+k))]},convert.xyz.rgb=function(xyz){var r,g,b,x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;return r=(r=3.2406*x+-1.5372*y+-.4986*z)>.0031308?1.055*r**(1/2.4)-.055:12.92*r,g=(g=-.9689*x+1.8758*y+.0415*z)>.0031308?1.055*g**(1/2.4)-.055:12.92*g,b=(b=.0557*x+-.204*y+1.057*z)>.0031308?1.055*b**(1/2.4)-.055:12.92*b,[255*(r=Math.min(Math.max(0,r),1)),255*(g=Math.min(Math.max(0,g),1)),255*(b=Math.min(Math.max(0,b),1))]},convert.xyz.lab=function(xyz){var x=xyz[0],y=xyz[1],z=xyz[2];return[116*(y=(y/=100)>.008856?y**(1/3):7.787*y+16/116)-16,500*((x=(x/=95.047)>.008856?x**(1/3):7.787*x+16/116)-y),200*(y-(z=(z/=108.883)>.008856?z**(1/3):7.787*z+16/116))]},convert.lab.xyz=function(lab){var x,y,z,y2=(y=(lab[0]+16)/116)**3,x2=(x=lab[1]/500+y)**3,z2=(z=y-lab[2]/200)**3;return y=y2>.008856?y2:(y-16/116)/7.787,x=x2>.008856?x2:(x-16/116)/7.787,z=z2>.008856?z2:(z-16/116)/7.787,[x*=95.047,y*=100,z*=108.883]},convert.lab.lch=function(lab){var h,l=lab[0],a=lab[1],b=lab[2];return(h=360*Math.atan2(b,a)/2/Math.PI)<0&&(h+=360),[l,Math.sqrt(a*a+b*b),h]},convert.lch.lab=function(lch){var l=lch[0],c=lch[1],hr=lch[2]/360*2*Math.PI;return[l,c*Math.cos(hr),c*Math.sin(hr)]},convert.rgb.ansi16=function(args){var saturation=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,_args=_slicedToArray(args,3),r=_args[0],g=_args[1],b=_args[2],value=null===saturation?convert.rgb.hsv(args)[2]:saturation;if(0===(value=Math.round(value/50)))return 30;var ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return 2===value&&(ansi+=60),ansi},convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])},convert.rgb.ansi256=function(args){var r=args[0],g=args[1],b=args[2];return r===g&&g===b?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)},convert.ansi16.rgb=function(args){var color=args%10;if(0===color||7===color)return args>50&&(color+=3.5),[color=color/10.5*255,color,color];var mult=.5*(1+~~(args>50));return[(1&color)*mult*255,(color>>1&1)*mult*255,(color>>2&1)*mult*255]},convert.ansi256.rgb=function(args){if(args>=232){var c=10*(args-232)+8;return[c,c,c]}var rem;return args-=16,[Math.floor(args/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert.rgb.hex=function(args){var string=(((255&Math.round(args[0]))<<16)+((255&Math.round(args[1]))<<8)+(255&Math.round(args[2]))).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.hex.rgb=function(args){var match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return[0,0,0];var colorString=match[0];3===match[0].length&&(colorString=colorString.split("").map((function(char){return char+char})).join(""));var integer=parseInt(colorString,16);return[integer>>16&255,integer>>8&255,255&integer]},convert.rgb.hcg=function(rgb){var hue,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;return hue=chroma<=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma,hue/=6,[360*(hue%=1),100*chroma,100*(chroma<1?min/(1-chroma):0)]},convert.hsl.hcg=function(hsl){var s=hsl[1]/100,l=hsl[2]/100,c=l<.5?2*s*l:2*s*(1-l),f=0;return c<1&&(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert.hsv.hcg=function(hsv){var s=hsv[1]/100,v=hsv[2]/100,c=s*v,f=0;return c<1&&(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert.hcg.rgb=function(hcg){var h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];var mg,pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v,pure[2]=0;break;case 1:pure[0]=w,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v;break;case 3:pure[0]=0,pure[1]=w,pure[2]=1;break;case 4:pure[0]=v,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c)*g,[255*(c*pure[0]+mg),255*(c*pure[1]+mg),255*(c*pure[2]+mg)]},convert.hcg.hsv=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c),f=0;return v>0&&(f=c/v),[hcg[0],100*f,100*v]},convert.hcg.hsl=function(hcg){var c=hcg[1]/100,l=hcg[2]/100*(1-c)+.5*c,s=0;return l>0&&l<.5?s=c/(2*l):l>=.5&&l<1&&(s=c/(2*(1-l))),[hcg[0],100*s,100*l]},convert.hcg.hwb=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c);return[hcg[0],100*(v-c),100*(1-v)]},convert.hwb.hcg=function(hwb){var w=hwb[1]/100,v=1-hwb[2]/100,c=v-w,g=0;return c<1&&(g=(v-c)/(1-c)),[hwb[0],100*c,100*g]},convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]},convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]},convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]},convert.gray.hsl=function(args){return[0,0,args[0]]},convert.gray.hsv=convert.gray.hsl,convert.gray.hwb=function(gray){return[0,100,gray[0]]},convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]},convert.gray.lab=function(gray){return[gray[0],0,0]},convert.gray.hex=function(gray){var val=255&Math.round(gray[0]/100*255),string=((val<<16)+(val<<8)+val).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]}},1081:function(module,exports,__webpack_require__){__webpack_require__(25),__webpack_require__(208),__webpack_require__(42),__webpack_require__(271);var conversions=__webpack_require__(1038),route=__webpack_require__(1085),convert={};Object.keys(conversions).forEach((function(fromModel){convert[fromModel]={},Object.defineProperty(convert[fromModel],"channels",{value:conversions[fromModel].channels}),Object.defineProperty(convert[fromModel],"labels",{value:conversions[fromModel].labels});var routes=route(fromModel);Object.keys(routes).forEach((function(toModel){var fn=routes[toModel];convert[fromModel][toModel]=function wrapRounded(fn){var wrappedFn=function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];var arg0=args[0];if(null==arg0)return arg0;arg0.length>1&&(args=arg0);var result=fn(args);if("object"==typeof result)for(var len=result.length,i=0;i1&&(args=arg0),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}(fn)}))})),module.exports=convert},1082:function(module,exports,__webpack_require__){var $=__webpack_require__(26),$parseInt=__webpack_require__(1083);$({global:!0,forced:parseInt!=$parseInt},{parseInt:$parseInt})},1083:function(module,exports,__webpack_require__){var global=__webpack_require__(19),fails=__webpack_require__(30),uncurryThis=__webpack_require__(29),toString=__webpack_require__(50),trim=__webpack_require__(366).trim,whitespaces=__webpack_require__(367),$parseInt=global.parseInt,Symbol=global.Symbol,ITERATOR=Symbol&&Symbol.iterator,hex=/^[+-]?0x/i,exec=uncurryThis(hex.exec),FORCED=8!==$parseInt(whitespaces+"08")||22!==$parseInt(whitespaces+"0x16")||ITERATOR&&!fails((function(){$parseInt(Object(ITERATOR))}));module.exports=FORCED?function parseInt(string,radix){var S=trim(toString(string));return $parseInt(S,radix>>>0||(exec(hex,S)?16:10))}:$parseInt},1084:function(module,exports,__webpack_require__){"use strict";module.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},1085:function(module,exports,__webpack_require__){__webpack_require__(25);var conversions=__webpack_require__(1038);function deriveBFS(fromModel){var graph=function buildGraph(){for(var graph={},models=Object.keys(conversions),len=models.length,i=0;i=0||(o[t]=e[t]);return o}function index_module_i(e){var t=Object(react.useRef)(e),n=Object(react.useRef)((function(e){t.current&&t.current(e)}));return t.current=e,n.current}var index_module_s=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=1),e>t?t:e0:e.buttons>0)&&m.current?g(index_module_d(m.current,e,b.current)):t(!1)},r=function(){return t(!1)};function t(t){var n=_.current,o=index_module_v(m.current),a=t?o.addEventListener:o.removeEventListener;a(n?"touchmove":"mousemove",e),a(n?"touchend":"mouseup",r)}return[function(e){var r=e.nativeEvent,n=m.current;if(n&&(index_module_h(r),!function(e,r){return r&&!index_module_f(e)}(r,_.current)&&n)){if(index_module_f(r)){_.current=!0;var o=r.changedTouches||[];o.length&&(b.current=o[0].identifier)}n.focus(),g(index_module_d(n,r,b.current)),t(!0)}},function(e){var r=e.which||e.keyCode;r<37||r>40||(e.preventDefault(),p({left:39===r?.05:37===r?-.05:0,top:40===r?.05:38===r?-.05:0}))},t]}),[p,g]),C=x[0],E=x[1],H=x[2];return Object(react.useEffect)((function(){return H}),[H]),react_default.a.createElement("div",index_module_u({},s,{onTouchStart:C,onMouseDown:C,className:"react-colorful__interactive",ref:m,onKeyDown:E,tabIndex:0,role:"slider"}))})),index_module_g=function(e){return e.filter(Boolean).join(" ")},index_module_p=function(r){var t=r.color,n=r.left,o=r.top,a=void 0===o?.5:o,l=index_module_g(["react-colorful__pointer",r.className]);return react_default.a.createElement("div",{className:l,style:{top:100*a+"%",left:100*n+"%"}},react_default.a.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},index_module_b=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=Math.pow(10,r)),Math.round(t*e)/t},index_module_={grad:.9,turn:360,rad:360/(2*Math.PI)},index_module_x=function(e){return"#"===e[0]&&(e=e.substr(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:1}:{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:1}},index_module_C=function(e,r){return void 0===r&&(r="deg"),Number(e)*(index_module_[r]||1)},index_module_E=function(e){var r=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?M({h:index_module_C(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},M=function(e){var r=e.s,t=e.l;return{h:e.h,s:(r*=(t<50?t:100-t)/100)>0?2*r/(t+r)*100:0,v:t+r,a:e.a}},N=function(e){var r=e.s,t=e.v,n=e.a,o=(200-r)*t/100;return{h:index_module_b(e.h),s:index_module_b(o>0&&o<200?r*t/100/(o<=100?o:200-o)*100:0),l:index_module_b(o/2),a:index_module_b(n,2)}},w=function(e){var r=N(e);return"hsl("+r.h+", "+r.s+"%, "+r.l+"%)"},y=function(e){var r=N(e);return"hsla("+r.h+", "+r.s+"%, "+r.l+"%, "+r.a+")"},q=function(e){var r=e.h,t=e.s,n=e.v,o=e.a;r=r/360*6,t/=100,n/=100;var a=Math.floor(r),l=n*(1-t),u=n*(1-(r-a)*t),c=n*(1-(1-r+a)*t),i=a%6;return{r:index_module_b(255*[n,u,l,l,c,n][i]),g:index_module_b(255*[c,n,n,u,l,l][i]),b:index_module_b(255*[l,l,c,n,n,u][i]),a:index_module_b(o,2)}},I=function(e){var r=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?B({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:void 0===r[7]?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},z=function(e){var r=e.toString(16);return r.length<2?"0"+r:r},B=function(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=Math.max(r,t,n),l=a-Math.min(r,t,n),u=l?a===r?(t-n)/l:a===t?2+(n-r)/l:4+(r-t)/l:0;return{h:index_module_b(60*(u<0?u+6:u)),s:index_module_b(a?l/a*100:0),v:index_module_b(a/255*100),a:o}},K=react_default.a.memo((function(r){var t=r.hue,n=r.onChange,o=index_module_g(["react-colorful__hue",r.className]);return react_default.a.createElement("div",{className:o},react_default.a.createElement(index_module_m,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:index_module_s(t+360*e.left,0,360)})},"aria-label":"Hue","aria-valuetext":index_module_b(t)},react_default.a.createElement(index_module_p,{className:"react-colorful__hue-pointer",left:t/360,color:w({h:t,s:100,v:100,a:1})})))})),L=react_default.a.memo((function(r){var t=r.hsva,n=r.onChange,o={backgroundColor:w({h:t.h,s:100,v:100,a:1})};return react_default.a.createElement("div",{className:"react-colorful__saturation",style:o},react_default.a.createElement(index_module_m,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:index_module_s(t.s+100*e.left,0,100),v:index_module_s(t.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+index_module_b(t.s)+"%, Brightness "+index_module_b(t.v)+"%"},react_default.a.createElement(index_module_p,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:w(t)})))})),A=function(e,r){if(e===r)return!0;for(var t in e)if(e[t]!==r[t])return!1;return!0},S=function(e,r){return e.replace(/\s/g,"")===r.replace(/\s/g,"")};function T(e,t,l){var u=index_module_i(l),c=Object(react.useState)((function(){return e.toHsva(t)})),s=c[0],f=c[1],v=Object(react.useRef)({color:t,hsva:s});Object(react.useEffect)((function(){if(!e.equal(t,v.current.color)){var r=e.toHsva(t);v.current={hsva:r,color:t},f(r)}}),[t,e]),Object(react.useEffect)((function(){var r;A(s,v.current.hsva)||e.equal(r=e.fromHsva(s),v.current.color)||(v.current={hsva:s,color:r},u(r))}),[s,e,u]);var d=Object(react.useCallback)((function(e){f((function(r){return Object.assign({},r,e)}))}),[]);return[s,d]}var F,P="undefined"!=typeof window?react.useLayoutEffect:react.useEffect,R=new Map,V=function(e){P((function(){var r=e.current?e.current.ownerDocument:document;if(void 0!==r&&!R.has(r)){var t=r.createElement("style");t.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',R.set(r,t);var n=F||__webpack_require__.nc;n&&t.setAttribute("nonce",n),r.head.appendChild(t)}}),[])},$=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=index_module_c(t,["className","colorModel","color","onChange"]),f=Object(react.useRef)(null);V(f);var v=T(o,l,i),d=v[0],h=v[1],m=index_module_g(["react-colorful",n]);return react_default.a.createElement("div",index_module_u({},s,{ref:f,className:m}),react_default.a.createElement(L,{hsva:d,onChange:h}),react_default.a.createElement(K,{hue:d.h,onChange:h,className:"react-colorful__last-control"}))},G={defaultColor:"000",toHsva:function(e){return B(index_module_x(e))},fromHsva:function(e){return t=(r=q(e)).g,n=r.b,"#"+z(r.r)+z(t)+z(n);var r,t,n},equal:function(e,r){return e.toLowerCase()===r.toLowerCase()||A(index_module_x(e),index_module_x(r))}},Q=function(r){var t=r.className,n=r.hsva,o=r.onChange,a={backgroundImage:"linear-gradient(90deg, "+y(Object.assign({},n,{a:0}))+", "+y(Object.assign({},n,{a:1}))+")"},l=index_module_g(["react-colorful__alpha",t]);return react_default.a.createElement("div",{className:l},react_default.a.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),react_default.a.createElement(index_module_m,{onMove:function(e){o({a:e.left})},onKey:function(e){o({a:index_module_s(n.a+e.left)})},"aria-label":"Alpha","aria-valuetext":index_module_b(100*n.a)+"%"},react_default.a.createElement(index_module_p,{className:"react-colorful__alpha-pointer",left:n.a,color:y(n)})))},U=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=index_module_c(t,["className","colorModel","color","onChange"]),f=Object(react.useRef)(null);V(f);var v=T(o,l,i),d=v[0],h=v[1],m=index_module_g(["react-colorful",n]);return react_default.a.createElement("div",index_module_u({},s,{ref:f,className:m}),react_default.a.createElement(L,{hsva:d,onChange:h}),react_default.a.createElement(K,{hue:d.h,onChange:h}),react_default.a.createElement(Q,{hsva:d,onChange:h,className:"react-colorful__last-control"}))},ee={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:index_module_E,fromHsva:y,equal:S},ge={defaultColor:"rgba(0, 0, 0, 1)",toHsva:I,fromHsva:function(e){var r=q(e);return"rgba("+r.r+", "+r.g+", "+r.b+", "+r.a+")"},equal:S},color_convert=__webpack_require__(1164),color_convert_default=__webpack_require__.n(color_convert),throttle=__webpack_require__(540),throttle_default=__webpack_require__.n(throttle),esm=__webpack_require__(1);__webpack_require__(54);function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var Note=esm.styled.div((function(_ref){var theme=_ref.theme;return{padding:"2px 6px",lineHeight:"16px",fontSize:10,fontWeight:theme.typography.weight.bold,color:theme.color.lightest,boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)",borderRadius:4,whiteSpace:"nowrap",pointerEvents:"none",zIndex:-1,background:"light"===theme.base?"rgba(60, 60, 60, 0.9)":"rgba(20, 20, 20, 0.85)",margin:6}})),TooltipNote_TooltipNote=function TooltipNote(_ref2){var note=_ref2.note,props=_objectWithoutProperties(_ref2,["note"]);return react_default.a.createElement(Note,props,note)};TooltipNote_TooltipNote.displayName="TooltipNote";var _ColorPicker,_fallbackColor,lazy_WithTooltip=__webpack_require__(537),esm_form=__webpack_require__(65),icon=__webpack_require__(70),helpers=__webpack_require__(38);function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var Wrapper=esm.styled.div({position:"relative",maxWidth:250}),PickerTooltip=Object(esm.styled)(lazy_WithTooltip.a)({position:"absolute",zIndex:1,top:4,left:4}),TooltipContent=esm.styled.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),Color_Note=Object(esm.styled)(TooltipNote_TooltipNote)((function(_ref){return{fontFamily:_ref.theme.typography.fonts.base}})),Swatches=esm.styled.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=esm.styled.div((function(_ref2){var theme=_ref2.theme;return{width:16,height:16,boxShadow:_ref2.active?"".concat(theme.appBorderColor," 0 0 0 1px inset, ").concat(theme.color.mediumdark,"50 0 0 0 4px"):"".concat(theme.appBorderColor," 0 0 0 1px inset"),borderRadius:theme.appBorderRadius}})),Color_Swatch=function Swatch(_ref3){var value=_ref3.value,active=_ref3.active,onClick=_ref3.onClick,style=_ref3.style,props=Color_objectWithoutProperties(_ref3,["value","active","onClick","style"]),backgroundImage="linear-gradient(".concat(value,", ").concat(value,"), ").concat('url(\'data:image/svg+xml;charset=utf-8,\')',", linear-gradient(#fff, #fff)");return react_default.a.createElement(SwatchColor,_extends({},props,{active:active,onClick:onClick,style:Object.assign({},style,{backgroundImage:backgroundImage})}))};Color_Swatch.displayName="Swatch";var ColorSpace,Input=Object(esm.styled)(esm_form.a.Input)((function(_ref4){return{width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:_ref4.theme.typography.fonts.base}})),ToggleIcon=Object(esm.styled)(icon.a)((function(_ref5){return{position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:_ref5.theme.input.color}}));!function(ColorSpace){ColorSpace.RGB="rgb",ColorSpace.HSL="hsl",ColorSpace.HEX="hex"}(ColorSpace||(ColorSpace={}));var COLOR_SPACES=Object.values(ColorSpace),COLOR_REGEXP=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,RGB_REGEXP=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,HSL_REGEXP=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,HEX_REGEXP=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,SHORTHEX_REGEXP=/^\s*#?([0-9a-f]{3})\s*$/i,ColorPicker=(_defineProperty(_ColorPicker={},ColorSpace.HEX,(function(r){return react_default.a.createElement($,index_module_u({},r,{colorModel:G}))})),_defineProperty(_ColorPicker,ColorSpace.RGB,(function(r){return react_default.a.createElement(U,index_module_u({},r,{colorModel:ge}))})),_defineProperty(_ColorPicker,ColorSpace.HSL,(function(r){return react_default.a.createElement(U,index_module_u({},r,{colorModel:ee}))})),_ColorPicker),fallbackColor=(_defineProperty(_fallbackColor={},ColorSpace.HEX,"transparent"),_defineProperty(_fallbackColor,ColorSpace.RGB,"rgba(0, 0, 0, 0)"),_defineProperty(_fallbackColor,ColorSpace.HSL,"hsla(0, 0%, 0%, 0)"),_fallbackColor),stringToArgs=function stringToArgs(value){var match=null==value?void 0:value.match(COLOR_REGEXP);if(!match)return[0,0,0,1];var _match=_slicedToArray(match,5),x=_match[1],y=_match[2],z=_match[3],_match$=_match[4];return[x,y,z,void 0===_match$?1:_match$].map(Number)},Color_parseValue=function parseValue(value){var _ref12;if(value){var valid=!0;if(RGB_REGEXP.test(value)){var _ref8,_stringToArgs2=_slicedToArray(stringToArgs(value),4),r=_stringToArgs2[0],g=_stringToArgs2[1],b=_stringToArgs2[2],a=_stringToArgs2[3],_ref7=_slicedToArray(color_convert_default.a.rgb.hsl([r,g,b])||[0,0,0],3),h=_ref7[0],s=_ref7[1],l=_ref7[2];return _defineProperty(_ref8={valid:valid,value:value,keyword:color_convert_default.a.rgb.keyword([r,g,b]),colorSpace:ColorSpace.RGB},ColorSpace.RGB,value),_defineProperty(_ref8,ColorSpace.HSL,"hsla(".concat(h,", ").concat(s,"%, ").concat(l,"%, ").concat(a,")")),_defineProperty(_ref8,ColorSpace.HEX,"#".concat(color_convert_default.a.rgb.hex([r,g,b]).toLowerCase())),_ref8}if(HSL_REGEXP.test(value)){var _ref11,_stringToArgs4=_slicedToArray(stringToArgs(value),4),_h=_stringToArgs4[0],_s2=_stringToArgs4[1],_l=_stringToArgs4[2],_a=_stringToArgs4[3],_ref10=_slicedToArray(color_convert_default.a.hsl.rgb([_h,_s2,_l])||[0,0,0],3),_r=_ref10[0],_g=_ref10[1],_b=_ref10[2];return _defineProperty(_ref11={valid:valid,value:value,keyword:color_convert_default.a.hsl.keyword([_h,_s2,_l]),colorSpace:ColorSpace.HSL},ColorSpace.RGB,"rgba(".concat(_r,", ").concat(_g,", ").concat(_b,", ").concat(_a,")")),_defineProperty(_ref11,ColorSpace.HSL,value),_defineProperty(_ref11,ColorSpace.HEX,"#".concat(color_convert_default.a.hsl.hex([_h,_s2,_l]).toLowerCase())),_ref11}var plain=value.replace("#",""),rgb=color_convert_default.a.keyword.rgb(plain)||color_convert_default.a.hex.rgb(plain),hsl=color_convert_default.a.rgb.hsl(rgb),mapped=value;if(/[^#a-f0-9]/i.test(value)?mapped=plain:HEX_REGEXP.test(value)&&(mapped="#".concat(plain)),mapped.startsWith("#"))valid=HEX_REGEXP.test(mapped);else try{color_convert_default.a.keyword.hex(mapped)}catch(e){valid=!1}return _defineProperty(_ref12={valid:valid,value:mapped,keyword:color_convert_default.a.rgb.keyword(rgb),colorSpace:ColorSpace.HEX},ColorSpace.RGB,"rgba(".concat(rgb[0],", ").concat(rgb[1],", ").concat(rgb[2],", 1)")),_defineProperty(_ref12,ColorSpace.HSL,"hsla(".concat(hsl[0],", ").concat(hsl[1],"%, ").concat(hsl[2],"%, 1)")),_defineProperty(_ref12,ColorSpace.HEX,mapped),_ref12}},Color_useColorInput=function useColorInput(initialValue,onChange){var _useState2=_slicedToArray(Object(react.useState)(initialValue||""),2),value=_useState2[0],setValue=_useState2[1],_useState4=_slicedToArray(Object(react.useState)((function(){return Color_parseValue(value)})),2),color=_useState4[0],setColor=_useState4[1],_useState6=_slicedToArray(Object(react.useState)((null==color?void 0:color.colorSpace)||ColorSpace.HEX),2),colorSpace=_useState6[0],setColorSpace=_useState6[1];Object(react.useEffect)((function(){void 0===initialValue&&(setValue(""),setColor(void 0),setColorSpace(ColorSpace.HEX))}),[initialValue]);var realValue=Object(react.useMemo)((function(){return function getRealValue(value,color,colorSpace){if(!value||null==color||!color.valid)return fallbackColor[colorSpace];if(colorSpace!==ColorSpace.HEX)return(null==color?void 0:color[colorSpace])||fallbackColor[colorSpace];if(!color.hex.startsWith("#"))try{return"#".concat(color_convert_default.a.keyword.hex(color.hex))}catch(e){return fallbackColor.hex}var short=color.hex.match(SHORTHEX_REGEXP);if(!short)return HEX_REGEXP.test(color.hex)?color.hex:fallbackColor.hex;var _short$1$split2=_slicedToArray(short[1].split(""),3),r=_short$1$split2[0],g=_short$1$split2[1],b=_short$1$split2[2];return"#".concat(r).concat(r).concat(g).concat(g).concat(b).concat(b)}(value,color,colorSpace).toLowerCase()}),[value,color,colorSpace]),updateValue=Object(react.useCallback)((function(update){var parsed=Color_parseValue(update);setValue((null==parsed?void 0:parsed.value)||update||""),parsed&&(setColor(parsed),setColorSpace(parsed.colorSpace),onChange(parsed.value))}),[onChange]),cycleColorSpace=Object(react.useCallback)((function(){var next=COLOR_SPACES.indexOf(colorSpace)+1;next>=COLOR_SPACES.length&&(next=0),setColorSpace(COLOR_SPACES[next]);var update=(null==color?void 0:color[COLOR_SPACES[next]])||"";setValue(update),onChange(update)}),[color,colorSpace,onChange]);return{value:value,realValue:realValue,updateValue:updateValue,color:color,colorSpace:colorSpace,cycleColorSpace:cycleColorSpace}},id=function id(value){return value.replace(/\s*/,"").toLowerCase()},Color_ColorControl=function ColorControl(_ref13){var name=_ref13.name,initialValue=_ref13.value,onChange=_ref13.onChange,onFocus=_ref13.onFocus,onBlur=_ref13.onBlur,presetColors=_ref13.presetColors,startOpen=_ref13.startOpen,_useColorInput=Color_useColorInput(initialValue,throttle_default()(onChange,200)),value=_useColorInput.value,realValue=_useColorInput.realValue,updateValue=_useColorInput.updateValue,color=_useColorInput.color,colorSpace=_useColorInput.colorSpace,cycleColorSpace=_useColorInput.cycleColorSpace,_usePresets=function usePresets(presetColors,currentColor,colorSpace){var _useState8=_slicedToArray(Object(react.useState)(null!=currentColor&¤tColor.valid?[currentColor]:[]),2),selectedColors=_useState8[0],setSelectedColors=_useState8[1];Object(react.useEffect)((function(){void 0===currentColor&&setSelectedColors([])}),[currentColor]);var presets=Object(react.useMemo)((function(){return(presetColors||[]).map((function(preset){return"string"==typeof preset?Color_parseValue(preset):preset.title?Object.assign({},Color_parseValue(preset.color),{keyword:preset.title}):Color_parseValue(preset.color)})).concat(selectedColors).filter(Boolean).slice(-27)}),[presetColors,selectedColors]),addPreset=Object(react.useCallback)((function(color){null!=color&&color.valid&&(presets.some((function(preset){return id(preset[colorSpace])===id(color[colorSpace])}))||setSelectedColors((function(arr){return arr.concat(color)})))}),[colorSpace,presets]);return{presets:presets,addPreset:addPreset}}(presetColors,color,colorSpace),presets=_usePresets.presets,addPreset=_usePresets.addPreset,Picker=ColorPicker[colorSpace];return react_default.a.createElement(Wrapper,null,react_default.a.createElement(PickerTooltip,{trigger:"click",startOpen:startOpen,closeOnClick:!0,onVisibilityChange:function onVisibilityChange(){return addPreset(color)},tooltip:react_default.a.createElement(TooltipContent,null,react_default.a.createElement(Picker,{color:"transparent"===realValue?"#000000":realValue,onChange:updateValue,onFocus:onFocus,onBlur:onBlur}),presets.length>0&&react_default.a.createElement(Swatches,null,presets.map((function(preset,index){return react_default.a.createElement(lazy_WithTooltip.a,{key:"".concat(preset.value,"-").concat(index),hasChrome:!1,tooltip:react_default.a.createElement(Color_Note,{note:preset.keyword||preset.value})},react_default.a.createElement(Color_Swatch,{value:preset[colorSpace],active:color&&id(preset[colorSpace])===id(color[colorSpace]),onClick:function onClick(){return updateValue(preset.value)}}))}))))},react_default.a.createElement(Color_Swatch,{value:realValue,style:{margin:4}})),react_default.a.createElement(Input,{id:Object(helpers.a)(name),value:value,onChange:function onChange(e){return updateValue(e.target.value)},onFocus:function onFocus(e){return e.target.select()},placeholder:"Choose color..."}),value?react_default.a.createElement(ToggleIcon,{icon:"markup",onClick:cycleColorSpace}):null)};Color_ColorControl.displayName="ColorControl";__webpack_exports__.default=Color_ColorControl},1121:function(module,exports,__webpack_require__){function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&(h-=1)),[360*h,100*s,100*v]},convert.rgb.hwb=function(rgb){var r=rgb[0],g=rgb[1],b=rgb[2];return[convert.rgb.hsl(rgb)[0],100*(1/255*Math.min(r,Math.min(g,b))),100*(b=1-1/255*Math.max(r,Math.max(g,b)))]},convert.rgb.cmyk=function(rgb){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,k=Math.min(1-r,1-g,1-b);return[100*((1-r-k)/(1-k)||0),100*((1-g-k)/(1-k)||0),100*((1-b-k)/(1-k)||0),100*k]},convert.rgb.keyword=function(rgb){var reversed=reverseKeywords[rgb];if(reversed)return reversed;for(var currentClosestKeyword,x,y,currentClosestDistance=1/0,_i3=0,_Object$keys3=Object.keys(cssKeywords);_i3<_Object$keys3.length;_i3++){var keyword=_Object$keys3[_i3],value=cssKeywords[keyword],distance=(y=value,((x=rgb)[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2);distance.04045?((r+.055)/1.055)**2.4:r/12.92)+.3576*(g=g>.04045?((g+.055)/1.055)**2.4:g/12.92)+.1805*(b=b>.04045?((b+.055)/1.055)**2.4:b/12.92)),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert.rgb.lab=function(rgb){var xyz=convert.rgb.xyz(rgb),x=xyz[0],y=xyz[1],z=xyz[2];return[116*(y=(y/=100)>.008856?y**(1/3):7.787*y+16/116)-16,500*((x=(x/=95.047)>.008856?x**(1/3):7.787*x+16/116)-y),200*(y-(z=(z/=108.883)>.008856?z**(1/3):7.787*z+16/116))]},convert.hsl.rgb=function(hsl){var t2,t3,val,h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100;if(0===s)return[val=255*l,val,val];for(var t1=2*l-(t2=l<.5?l*(1+s):l+s-l*s),rgb=[0,0,0],i=0;i<3;i++)(t3=h+1/3*-(i-1))<0&&t3++,t3>1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i]=255*val;return rgb},convert.hsl.hsv=function(hsl){var h=hsl[0],s=hsl[1]/100,l=hsl[2]/100,smin=s,lmin=Math.max(l,.01);return s*=(l*=2)<=1?l:2-l,smin*=lmin<=1?lmin:2-lmin,[h,100*(0===l?2*smin/(lmin+smin):2*s/(l+s)),100*((l+s)/2)]},convert.hsv.rgb=function(hsv){var h=hsv[0]/60,s=hsv[1]/100,v=hsv[2]/100,hi=Math.floor(h)%6,f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f));switch(v*=255,hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}},convert.hsv.hsl=function(hsv){var sl,l,h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);l=(2-s)*v;var lmin=(2-s)*vmin;return sl=s*vmin,[h,100*(sl=(sl/=lmin<=1?lmin:2-lmin)||0),100*(l/=2)]},convert.hwb.rgb=function(hwb){var f,h=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/100,ratio=wh+bl;ratio>1&&(wh/=ratio,bl/=ratio);var i=Math.floor(6*h),v=1-bl;f=6*h-i,0!=(1&i)&&(f=1-f);var r,g,b,n=wh+f*(v-wh);switch(i){default:case 6:case 0:r=v,g=n,b=wh;break;case 1:r=n,g=v,b=wh;break;case 2:r=wh,g=v,b=n;break;case 3:r=wh,g=n,b=v;break;case 4:r=n,g=wh,b=v;break;case 5:r=v,g=wh,b=n}return[255*r,255*g,255*b]},convert.cmyk.rgb=function(cmyk){var c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100;return[255*(1-Math.min(1,c*(1-k)+k)),255*(1-Math.min(1,m*(1-k)+k)),255*(1-Math.min(1,y*(1-k)+k))]},convert.xyz.rgb=function(xyz){var r,g,b,x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;return r=(r=3.2406*x+-1.5372*y+-.4986*z)>.0031308?1.055*r**(1/2.4)-.055:12.92*r,g=(g=-.9689*x+1.8758*y+.0415*z)>.0031308?1.055*g**(1/2.4)-.055:12.92*g,b=(b=.0557*x+-.204*y+1.057*z)>.0031308?1.055*b**(1/2.4)-.055:12.92*b,[255*(r=Math.min(Math.max(0,r),1)),255*(g=Math.min(Math.max(0,g),1)),255*(b=Math.min(Math.max(0,b),1))]},convert.xyz.lab=function(xyz){var x=xyz[0],y=xyz[1],z=xyz[2];return[116*(y=(y/=100)>.008856?y**(1/3):7.787*y+16/116)-16,500*((x=(x/=95.047)>.008856?x**(1/3):7.787*x+16/116)-y),200*(y-(z=(z/=108.883)>.008856?z**(1/3):7.787*z+16/116))]},convert.lab.xyz=function(lab){var x,y,z,y2=(y=(lab[0]+16)/116)**3,x2=(x=lab[1]/500+y)**3,z2=(z=y-lab[2]/200)**3;return y=y2>.008856?y2:(y-16/116)/7.787,x=x2>.008856?x2:(x-16/116)/7.787,z=z2>.008856?z2:(z-16/116)/7.787,[x*=95.047,y*=100,z*=108.883]},convert.lab.lch=function(lab){var h,l=lab[0],a=lab[1],b=lab[2];return(h=360*Math.atan2(b,a)/2/Math.PI)<0&&(h+=360),[l,Math.sqrt(a*a+b*b),h]},convert.lch.lab=function(lch){var l=lch[0],c=lch[1],hr=lch[2]/360*2*Math.PI;return[l,c*Math.cos(hr),c*Math.sin(hr)]},convert.rgb.ansi16=function(args){var saturation=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,_args=_slicedToArray(args,3),r=_args[0],g=_args[1],b=_args[2],value=null===saturation?convert.rgb.hsv(args)[2]:saturation;if(0===(value=Math.round(value/50)))return 30;var ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return 2===value&&(ansi+=60),ansi},convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])},convert.rgb.ansi256=function(args){var r=args[0],g=args[1],b=args[2];return r===g&&g===b?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)},convert.ansi16.rgb=function(args){var color=args%10;if(0===color||7===color)return args>50&&(color+=3.5),[color=color/10.5*255,color,color];var mult=.5*(1+~~(args>50));return[(1&color)*mult*255,(color>>1&1)*mult*255,(color>>2&1)*mult*255]},convert.ansi256.rgb=function(args){if(args>=232){var c=10*(args-232)+8;return[c,c,c]}var rem;return args-=16,[Math.floor(args/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert.rgb.hex=function(args){var string=(((255&Math.round(args[0]))<<16)+((255&Math.round(args[1]))<<8)+(255&Math.round(args[2]))).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.hex.rgb=function(args){var match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return[0,0,0];var colorString=match[0];3===match[0].length&&(colorString=colorString.split("").map((function(char){return char+char})).join(""));var integer=parseInt(colorString,16);return[integer>>16&255,integer>>8&255,255&integer]},convert.rgb.hcg=function(rgb){var hue,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;return hue=chroma<=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma,hue/=6,[360*(hue%=1),100*chroma,100*(chroma<1?min/(1-chroma):0)]},convert.hsl.hcg=function(hsl){var s=hsl[1]/100,l=hsl[2]/100,c=l<.5?2*s*l:2*s*(1-l),f=0;return c<1&&(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert.hsv.hcg=function(hsv){var s=hsv[1]/100,v=hsv[2]/100,c=s*v,f=0;return c<1&&(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert.hcg.rgb=function(hcg){var h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];var mg,pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v,pure[2]=0;break;case 1:pure[0]=w,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v;break;case 3:pure[0]=0,pure[1]=w,pure[2]=1;break;case 4:pure[0]=v,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c)*g,[255*(c*pure[0]+mg),255*(c*pure[1]+mg),255*(c*pure[2]+mg)]},convert.hcg.hsv=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c),f=0;return v>0&&(f=c/v),[hcg[0],100*f,100*v]},convert.hcg.hsl=function(hcg){var c=hcg[1]/100,l=hcg[2]/100*(1-c)+.5*c,s=0;return l>0&&l<.5?s=c/(2*l):l>=.5&&l<1&&(s=c/(2*(1-l))),[hcg[0],100*s,100*l]},convert.hcg.hwb=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c);return[hcg[0],100*(v-c),100*(1-v)]},convert.hwb.hcg=function(hwb){var w=hwb[1]/100,v=1-hwb[2]/100,c=v-w,g=0;return c<1&&(g=(v-c)/(1-c)),[hwb[0],100*c,100*g]},convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]},convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]},convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]},convert.gray.hsl=function(args){return[0,0,args[0]]},convert.gray.hsv=convert.gray.hsl,convert.gray.hwb=function(gray){return[0,100,gray[0]]},convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]},convert.gray.lab=function(gray){return[gray[0],0,0]},convert.gray.hex=function(gray){var val=255&Math.round(gray[0]/100*255),string=((val<<16)+(val<<8)+val).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]}},1164:function(module,exports,__webpack_require__){__webpack_require__(26),__webpack_require__(218),__webpack_require__(43),__webpack_require__(291);var conversions=__webpack_require__(1121),route=__webpack_require__(1168),convert={};Object.keys(conversions).forEach((function(fromModel){convert[fromModel]={},Object.defineProperty(convert[fromModel],"channels",{value:conversions[fromModel].channels}),Object.defineProperty(convert[fromModel],"labels",{value:conversions[fromModel].labels});var routes=route(fromModel);Object.keys(routes).forEach((function(toModel){var fn=routes[toModel];convert[fromModel][toModel]=function wrapRounded(fn){var wrappedFn=function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];var arg0=args[0];if(null==arg0)return arg0;arg0.length>1&&(args=arg0);var result=fn(args);if("object"==typeof result)for(var len=result.length,i=0;i1&&(args=arg0),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}(fn)}))})),module.exports=convert},1165:function(module,exports,__webpack_require__){var $=__webpack_require__(27),$parseInt=__webpack_require__(1166);$({global:!0,forced:parseInt!=$parseInt},{parseInt:$parseInt})},1166:function(module,exports,__webpack_require__){var global=__webpack_require__(19),fails=__webpack_require__(30),uncurryThis=__webpack_require__(29),toString=__webpack_require__(51),trim=__webpack_require__(388).trim,whitespaces=__webpack_require__(389),$parseInt=global.parseInt,Symbol=global.Symbol,ITERATOR=Symbol&&Symbol.iterator,hex=/^[+-]?0x/i,exec=uncurryThis(hex.exec),FORCED=8!==$parseInt(whitespaces+"08")||22!==$parseInt(whitespaces+"0x16")||ITERATOR&&!fails((function(){$parseInt(Object(ITERATOR))}));module.exports=FORCED?function parseInt(string,radix){var S=trim(toString(string));return $parseInt(S,radix>>>0||(exec(hex,S)?16:10))}:$parseInt},1167:function(module,exports,__webpack_require__){"use strict";module.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},1168:function(module,exports,__webpack_require__){__webpack_require__(26);var conversions=__webpack_require__(1121);function deriveBFS(fromModel){var graph=function buildGraph(){for(var graph={},models=Object.keys(conversions),len=models.length,i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var OverlayScrollbarsComponent=function OverlayScrollbarsComponent(_ref){var _ref$options=_ref.options,options=void 0===_ref$options?{}:_ref$options,extensions=_ref.extensions,className=_ref.className,children=_ref.children,rest=_objectWithoutProperties(_ref,["options","extensions","className","children"]),osTargetRef=react__WEBPACK_IMPORTED_MODULE_12___default.a.useRef(),osInstance=react__WEBPACK_IMPORTED_MODULE_12___default.a.useRef();return react__WEBPACK_IMPORTED_MODULE_12___default.a.useEffect((function(){return osInstance.current=overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default()(osTargetRef.current,options,extensions),mergeHostClassNames(osInstance.current,className),function(){overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default.a.valid(osInstance.current)&&(osInstance.current.destroy(),osInstance.current=null)}}),[]),react__WEBPACK_IMPORTED_MODULE_12___default.a.useEffect((function(){overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default.a.valid(osInstance.current)&&osInstance.current.options(options)}),[options]),react__WEBPACK_IMPORTED_MODULE_12___default.a.useEffect((function(){overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default.a.valid(osInstance.current)&&mergeHostClassNames(osInstance.current,className)}),[className]),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",_extends({className:"os-host"},rest,{ref:osTargetRef}),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-resize-observer-host"}),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-padding"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-viewport"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-content"},children))),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar os-scrollbar-horizontal "},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-track"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-handle"}))),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar os-scrollbar-vertical"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-track"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-handle"}))),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-corner"}))};function mergeHostClassNames(osInstance,className){if(overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default.a.valid(osInstance)){var host=osInstance.getElements().host,regex=new RegExp("(^os-host([-_].+|)$)|".concat(osInstance.options().className.replace(/\s/g,"$|"),"$"),"g"),osClassNames=host.className.split(" ").filter((function(name){return name.match(regex)})).join(" ");host.className="".concat(osClassNames," ").concat(className||"")}}OverlayScrollbarsComponent.displayName="OverlayScrollbarsComponent",__webpack_exports__.default=OverlayScrollbarsComponent},1042:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__,global;global="undefined"!=typeof window?window:this,__WEBPACK_AMD_DEFINE_RESULT__=function(){return function(window,document,undefined){"use strict";var _targets,_instancePropertyString,_easingsMath,PLUGINNAME="OverlayScrollbars",TYPES={o:"object",f:"function",a:"array",s:"string",b:"boolean",n:"number",u:"undefined",z:"null"},LEXICON={c:"class",s:"style",i:"id",l:"length",p:"prototype",ti:"tabindex",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth",hOP:"hasOwnProperty",bCR:"getBoundingClientRect"},VENDORS=function(){var jsCache={},cssCache={},cssPrefixes=["-webkit-","-moz-","-o-","-ms-"],jsPrefixes=["WebKit","Moz","O","MS"];function firstLetterToUpper(str){return str.charAt(0).toUpperCase()+str.slice(1)}return{_cssPrefixes:cssPrefixes,_jsPrefixes:jsPrefixes,_cssProperty:function(name){var result=cssCache[name];if(cssCache[LEXICON.hOP](name))return result;for(var resultPossibilities,v,currVendorWithoutDashes,uppercasedName=firstLetterToUpper(name),elmStyle=document.createElement("div")[LEXICON.s],i=0;i0&&length-1 in obj)}function stripAndCollapse(value){return(value.match(_rnothtmlwhite)||[]).join(_strSpace)}function matches(elem,selector){for(var nodeList=(elem.parentNode||document).querySelectorAll(selector)||[],i=nodeList[LEXICON.l];i--;)if(nodeList[i]==elem)return!0;return!1}function insertAdjacentElement(el,strategy,child){if(COMPATIBILITY.isA(child))for(var i=0;i0?(nextAnim=animObj.q[0],animate(animObj.el,nextAnim.props,nextAnim.duration,nextAnim.easing,nextAnim.complete,!0)):(index=inArray(animObj,_animations))>-1&&_animations.splice(index,1)}function setAnimationValue(el,prop,value){prop===_strScrollLeft||prop===_strScrollTop?el[prop]=value:setCSSVal(el,prop,value)}function animate(el,props,options,easing,complete,guaranteedNext){var key,animObj,progress,step,specialEasing,duration,hasOptions=isPlainObject(options),from={},to={},i=0;for(hasOptions?(easing=options.easing,options.start,progress=options.progress,step=options.step,specialEasing=options.specialEasing,complete=options.complete,duration=options.duration):duration=options,specialEasing=specialEasing||{},duration=duration||400,easing=easing||"swing",guaranteedNext=guaranteedNext||!1;i<_animations[LEXICON.l];i++)if(_animations[i].el===el){animObj=_animations[i];break}for(key in animObj||(animObj={el:el,q:[]},_animations.push(animObj)),props)from[key]=key===_strScrollLeft||key===_strScrollTop?el[key]:FakejQuery(el).css(key);for(key in from)from[key]!==props[key]&&props[key]!==undefined&&(to[key]=props[key]);if(isEmptyObject(to))guaranteedNext&&startNextAnimationInQ(animObj);else{var timeNow,end,percent,fromVal,toVal,easedVal,timeStart,frame,elapsed,qPos=guaranteedNext?0:inArray(qObj,animObj.q),qObj={props:to,duration:hasOptions?options:duration,easing:easing,complete:complete};if(-1===qPos&&(qPos=animObj.q[LEXICON.l],animObj.q.push(qObj)),0===qPos)if(duration>0)timeStart=COMPATIBILITY.now(),frame=function(){for(key in timeNow=COMPATIBILITY.now(),elapsed=timeNow-timeStart,end=qObj.stop||elapsed>=duration,percent=1-(MATH.max(0,timeStart+duration-timeNow)/duration||0),to)fromVal=parseFloat(from[key]),toVal=parseFloat(to[key]),easedVal=(toVal-fromVal)*EASING[specialEasing[key]||easing](percent,percent*duration,0,1,duration)+fromVal,setAnimationValue(el,key,easedVal),isFunction(step)&&step(easedVal,{elem:el,prop:key,start:fromVal,now:easedVal,end:toVal,pos:percent,options:{easing:easing,speacialEasing:specialEasing,duration:duration,complete:complete,step:step},startTime:timeStart});isFunction(progress)&&progress({},percent,MATH.max(0,duration-elapsed)),end?(startNextAnimationInQ(animObj),isFunction(complete)&&complete()):qObj.frame=COMPATIBILITY.rAF()(frame)},qObj.frame=COMPATIBILITY.rAF()(frame);else{for(key in to)setAnimationValue(el,key,to[key]);startNextAnimationInQ(animObj)}}}function stop(el,clearQ,jumpToEnd){for(var animObj,qObj,key,i=0;i<_animations[LEXICON.l];i++)if((animObj=_animations[i]).el===el){if(animObj.q[LEXICON.l]>0){if((qObj=animObj.q[0]).stop=!0,COMPATIBILITY.cAF()(qObj.frame),animObj.q.splice(0,1),jumpToEnd)for(key in qObj.props)setAnimationValue(el,key,qObj.props[key]);clearQ?animObj.q=[]:startNextAnimationInQ(animObj,!1)}break}}function elementIsVisible(el){return!!(el[LEXICON.oW]||el[LEXICON.oH]||el.getClientRects()[LEXICON.l])}function FakejQuery(selector){if(0===arguments[LEXICON.l])return this;var elms,el,base=new FakejQuery,elements=selector,i=0;if(_type(selector)==TYPES.s)for(elements=[],"<"===selector.charAt(0)?((el=document.createElement("div")).innerHTML=selector,elms=el.children):elms=document.querySelectorAll(selector);i0;)deepest=deepest.childNodes[0];for(i=0;nodes[LEXICON.l]-i;deepest.firstChild===nodes[0]&&i++)deepest.appendChild(nodes[i]);var nextSibling=previousSibling?previousSibling.nextSibling:parent.firstChild;return parent.insertBefore(wrapper,nextSibling),this},wrapInner:function(wrapperHTML){return this.each((function(){var el=FakejQuery(this),contents=el.contents();contents[LEXICON.l]?contents.wrapAll(wrapperHTML):el.append(wrapperHTML)}))},wrap:function(wrapperHTML){return this.each((function(){FakejQuery(this).wrapAll(wrapperHTML)}))},css:function(styles,val){var el,key,cptStyle,getCptStyle=window.getComputedStyle;return _type(styles)==TYPES.s?val===undefined?(el=this[0],cptStyle=getCptStyle?getCptStyle(el,null):el.currentStyle[styles],getCptStyle?null!=cptStyle?cptStyle.getPropertyValue(styles):el[LEXICON.s][styles]:cptStyle):this.each((function(){setCSSVal(this,styles,val)})):this.each((function(){for(key in styles)setCSSVal(this,key,styles[key])}))},hasClass:function(className){for(var elem,classList,i=0,classNamePrepared=_strSpace+className+_strSpace;elem=this[i++];){if((classList=elem.classList)&&classList.contains(className))return!0;if(1===elem.nodeType&&(_strSpace+stripAndCollapse(elem.className+_strEmpty)+_strSpace).indexOf(classNamePrepared)>-1)return!0}return!1},addClass:function(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className)for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined&&(supportClassList=elmClassList!==undefined),supportClassList)for(;clazz=classes[v++];)elmClassList.add(clazz);else if(curValue=elem.className+_strEmpty,cur=1===elem.nodeType&&_strSpace+stripAndCollapse(curValue)+_strSpace){for(;clazz=classes[v++];)cur.indexOf(_strSpace+clazz+_strSpace)<0&&(cur+=clazz+_strSpace);curValue!==(finalValue=stripAndCollapse(cur))&&(elem.className=finalValue)}return this},removeClass:function(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className)for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined&&(supportClassList=elmClassList!==undefined),supportClassList)for(;clazz=classes[v++];)elmClassList.remove(clazz);else if(curValue=elem.className+_strEmpty,cur=1===elem.nodeType&&_strSpace+stripAndCollapse(curValue)+_strSpace){for(;clazz=classes[v++];)for(;cur.indexOf(_strSpace+clazz+_strSpace)>-1;)cur=cur.replace(_strSpace+clazz+_strSpace,_strSpace);curValue!==(finalValue=stripAndCollapse(cur))&&(elem.className=finalValue)}return this},hide:function(){return this.each((function(){this[LEXICON.s].display="none"}))},show:function(){return this.each((function(){this[LEXICON.s].display="block"}))},attr:function(attrName,value){for(var el,i=0;el=this[i++];){if(value===undefined)return el.getAttribute(attrName);el.setAttribute(attrName,value)}return this},removeAttr:function(attrName){return this.each((function(){this.removeAttribute(attrName)}))},offset:function(){var rect=this[0][LEXICON.bCR](),scrollLeft=window.pageXOffset||document.documentElement[_strScrollLeft],scrollTop=window.pageYOffset||document.documentElement[_strScrollTop];return{top:rect.top+scrollTop,left:rect.left+scrollLeft}},position:function(){var el=this[0];return{top:el.offsetTop,left:el.offsetLeft}},scrollLeft:function(value){for(var el,i=0;el=this[i++];){if(value===undefined)return el[_strScrollLeft];el[_strScrollLeft]=value}return this},scrollTop:function(value){for(var el,i=0;el=this[i++];){if(value===undefined)return el[_strScrollTop];el[_strScrollTop]=value}return this},val:function(value){var el=this[0];return value?(el.value=value,this):el.value},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(index){return FakejQuery(this[index>=0?index:this[LEXICON.l]+index])},find:function(selector){var i,children=[];return this.each((function(){var ch=this.querySelectorAll(selector);for(i=0;i-1){if(!(argLen>1))return _targets[index][_instancePropertyString];delete target[_instancePropertyString],_targets.splice(index,1)}}}),PLUGIN=function(){var _plugin,_pluginsGlobals,_pluginsAutoUpdateLoop,type,possibleTemplateTypes,restrictedStringsSplit,restrictedStringsPossibilitiesSplit,classNameAllowedValues,numberAllowedValues,booleanNullAllowedValues,booleanTrueTemplate,booleanFalseTemplate,callbackTemplate,overflowBehaviorAllowedValues,optionsDefaultsAndTemplate,convert,_pluginsExtensions=[],_pluginsOptions=(type=COMPATIBILITY.type,possibleTemplateTypes=[TYPES.b,TYPES.n,TYPES.s,TYPES.a,TYPES.o,TYPES.f,TYPES.z],restrictedStringsSplit=" ",restrictedStringsPossibilitiesSplit=":",classNameAllowedValues=[TYPES.z,TYPES.s],numberAllowedValues=TYPES.n,booleanNullAllowedValues=[TYPES.z,TYPES.b],booleanTrueTemplate=[!0,TYPES.b],booleanFalseTemplate=[!1,TYPES.b],callbackTemplate=[null,[TYPES.z,TYPES.f]],overflowBehaviorAllowedValues="v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden",optionsDefaultsAndTemplate={className:["os-theme-dark",classNameAllowedValues],resize:["none","n:none b:both h:horizontal v:vertical"],sizeAutoCapable:booleanTrueTemplate,clipAlways:booleanTrueTemplate,normalizeRTL:booleanTrueTemplate,paddingAbsolute:booleanFalseTemplate,autoUpdate:[null,booleanNullAllowedValues],autoUpdateInterval:[33,numberAllowedValues],updateOnLoad:[["img"],[TYPES.s,TYPES.a,TYPES.z]],nativeScrollbarsOverlaid:{showNativeScrollbars:booleanFalseTemplate,initialize:booleanTrueTemplate},overflowBehavior:{x:["scroll",overflowBehaviorAllowedValues],y:["scroll",overflowBehaviorAllowedValues]},scrollbars:{visibility:["auto","v:visible h:hidden a:auto"],autoHide:["never","n:never s:scroll l:leave m:move"],autoHideDelay:[800,numberAllowedValues],dragScrolling:booleanTrueTemplate,clickScrolling:booleanFalseTemplate,touchSupport:booleanTrueTemplate,snapHandle:booleanFalseTemplate},textarea:{dynWidth:booleanFalseTemplate,dynHeight:booleanFalseTemplate,inheritedAttrs:[["style","class"],[TYPES.s,TYPES.a,TYPES.z]]},callbacks:{onInitialized:callbackTemplate,onInitializationWithdrawn:callbackTemplate,onDestroyed:callbackTemplate,onScrollStart:callbackTemplate,onScroll:callbackTemplate,onScrollStop:callbackTemplate,onOverflowChanged:callbackTemplate,onOverflowAmountChanged:callbackTemplate,onDirectionChanged:callbackTemplate,onContentSizeChanged:callbackTemplate,onHostSizeChanged:callbackTemplate,onUpdated:callbackTemplate}},{_defaults:(convert=function(template){var recursive=function(obj){var key,val,valType;for(key in obj)obj[LEXICON.hOP](key)&&(val=obj[key],(valType=type(val))==TYPES.a?obj[key]=val[template?1:0]:valType==TYPES.o&&(obj[key]=recursive(val)));return obj};return recursive(FRAMEWORK.extend(!0,{},optionsDefaultsAndTemplate))})(),_template:convert(!0),_validate:function(obj,template,writeErrors,diffObj){var validatedOptions={},validatedOptionsPrepared={},objectCopy=FRAMEWORK.extend(!0,{},obj),inArray=FRAMEWORK.inArray,isEmptyObj=FRAMEWORK.isEmptyObject,checkObjectProps=function(data,template,diffData,validatedOptions,validatedOptionsPrepared,prevPropName){for(var prop in template)if(template[LEXICON.hOP](prop)&&data[LEXICON.hOP](prop)){var restrictedStringValuesSplit,restrictedStringValuesPossibilitiesSplit,isRestrictedValue,mainPossibility,currType,i,v,j,isValid=!1,isDiff=!1,templateValue=template[prop],templateValueType=type(templateValue),templateIsComplex=templateValueType==TYPES.o,templateTypes=COMPATIBILITY.isA(templateValue)?templateValue:[templateValue],dataDiffValue=diffData[prop],dataValue=data[prop],dataValueType=type(dataValue),propPrefix=prevPropName?prevPropName+".":"",error='The option "'+propPrefix+prop+"\" wasn't set, because",errorPossibleTypes=[],errorRestrictedStrings=[];if(dataDiffValue=dataDiffValue===undefined?{}:dataDiffValue,templateIsComplex&&dataValueType==TYPES.o)validatedOptions[prop]={},validatedOptionsPrepared[prop]={},checkObjectProps(dataValue,templateValue,dataDiffValue,validatedOptions[prop],validatedOptionsPrepared[prop],propPrefix+prop),FRAMEWORK.each([data,validatedOptions,validatedOptionsPrepared],(function(index,value){isEmptyObj(value[prop])&&delete value[prop]}));else if(!templateIsComplex){for(i=0;i0?"\r\nValid strings are: [ "+errorRestrictedStrings.join(", ").split(restrictedStringsPossibilitiesSplit).join(", ")+" ].":"")),delete data[prop]}}};return checkObjectProps(objectCopy,template,diffObj||{},validatedOptions,validatedOptionsPrepared),!isEmptyObj(objectCopy)&&writeErrors&&console.warn("The following options are discarded due to invalidity:\r\n"+window.JSON.stringify(objectCopy,null,2)),{_default:validatedOptions,_prepared:validatedOptionsPrepared}}});function initOverlayScrollbarsStatics(){_pluginsGlobals||(_pluginsGlobals=new OverlayScrollbarsGlobals(_pluginsOptions._defaults)),_pluginsAutoUpdateLoop||(_pluginsAutoUpdateLoop=new OverlayScrollbarsAutoUpdateLoop(_pluginsGlobals))}function OverlayScrollbarsGlobals(defaultOptions){var _base=this,strOverflow="overflow",strHidden="hidden",strScroll="scroll",bodyElement=FRAMEWORK("body"),scrollbarDummyElement=FRAMEWORK('
'),scrollbarDummyElement0=scrollbarDummyElement[0],dummyContainerChild=FRAMEWORK(scrollbarDummyElement.children("div").eq(0));bodyElement.append(scrollbarDummyElement),scrollbarDummyElement.hide().show();var nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement0),nativeScrollbarIsOverlaid={x:0===nativeScrollbarSize.x,y:0===nativeScrollbarSize.y},msie=function(){var result,ua=window.navigator.userAgent,strIndexOf="indexOf",strSubString="substring",msie=ua[strIndexOf]("MSIE "),trident=ua[strIndexOf]("Trident/"),edge=ua[strIndexOf]("Edge/"),rv=ua[strIndexOf]("rv:"),parseIntFunc=parseInt;return msie>0?result=parseIntFunc(ua[strSubString](msie+5,ua[strIndexOf](".",msie)),10):trident>0?result=parseIntFunc(ua[strSubString](rv+3,ua[strIndexOf](".",rv)),10):edge>0&&(result=parseIntFunc(ua[strSubString](edge+5,ua[strIndexOf](".",edge)),10)),result}();function calcNativeScrollbarSize(measureElement){return{x:measureElement[LEXICON.oH]-measureElement[LEXICON.cH],y:measureElement[LEXICON.oW]-measureElement[LEXICON.cW]}}FRAMEWORK.extend(_base,{defaultOptions:defaultOptions,msie:msie,autoUpdateLoop:!1,autoUpdateRecommended:!COMPATIBILITY.mO(),nativeScrollbarSize:nativeScrollbarSize,nativeScrollbarIsOverlaid:nativeScrollbarIsOverlaid,nativeScrollbarStyling:function(){var result=!1;scrollbarDummyElement.addClass("os-viewport-native-scrollbars-invisible");try{result="none"===scrollbarDummyElement.css("scrollbar-width")&&(msie>9||!msie)||"none"===window.getComputedStyle(scrollbarDummyElement0,"::-webkit-scrollbar").getPropertyValue("display")}catch(ex){}return result}(),overlayScrollbarDummySize:{x:30,y:30},cssCalc:VENDORS._cssPropertyValue("width","calc","(1px)")||null,restrictedMeasuring:function(){scrollbarDummyElement.css(strOverflow,strHidden);var scrollSize={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};scrollbarDummyElement.css(strOverflow,"visible");var scrollSize2={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};return scrollSize.w-scrollSize2.w!=0||scrollSize.h-scrollSize2.h!=0}(),rtlScrollBehavior:function(){scrollbarDummyElement.css({"overflow-y":strHidden,"overflow-x":strScroll,direction:"rtl"}).scrollLeft(0);var dummyContainerOffset=scrollbarDummyElement.offset(),dummyContainerChildOffset=dummyContainerChild.offset();scrollbarDummyElement.scrollLeft(-999);var dummyContainerChildOffsetAfterScroll=dummyContainerChild.offset();return{i:dummyContainerOffset.left===dummyContainerChildOffset.left,n:dummyContainerChildOffset.left!==dummyContainerChildOffsetAfterScroll.left}}(),supportTransform:!!VENDORS._cssProperty("transform"),supportTransition:!!VENDORS._cssProperty("transition"),supportPassiveEvents:function(){var supportsPassive=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){supportsPassive=!0}}))}catch(e){}return supportsPassive}(),supportResizeObserver:!!COMPATIBILITY.rO(),supportMutationObserver:!!COMPATIBILITY.mO()}),scrollbarDummyElement.removeAttr(LEXICON.s).remove(),function(){if(!nativeScrollbarIsOverlaid.x||!nativeScrollbarIsOverlaid.y){var abs=MATH.abs,windowWidth=COMPATIBILITY.wW(),windowHeight=COMPATIBILITY.wH(),windowDpr=getWindowDPR(),onResize=function(){if(INSTANCES().length>0){var newW=COMPATIBILITY.wW(),newH=COMPATIBILITY.wH(),deltaW=newW-windowWidth,deltaH=newH-windowHeight;if(0===deltaW&&0===deltaH)return;var newScrollbarSize,deltaWRatio=MATH.round(newW/(windowWidth/100)),deltaHRatio=MATH.round(newH/(windowHeight/100)),absDeltaW=abs(deltaW),absDeltaH=abs(deltaH),absDeltaWRatio=abs(deltaWRatio),absDeltaHRatio=abs(deltaHRatio),newDPR=getWindowDPR(),deltaIsBigger=absDeltaW>2&&absDeltaH>2,difference=!differenceIsBiggerThanOne(absDeltaWRatio,absDeltaHRatio),isZoom=deltaIsBigger&&difference&&newDPR!==windowDpr&&windowDpr>0,oldScrollbarSize=_base.nativeScrollbarSize;isZoom&&(bodyElement.append(scrollbarDummyElement),newScrollbarSize=_base.nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement[0]),scrollbarDummyElement.remove(),oldScrollbarSize.x===newScrollbarSize.x&&oldScrollbarSize.y===newScrollbarSize.y||FRAMEWORK.each(INSTANCES(),(function(){INSTANCES(this)&&INSTANCES(this).update("zoom")}))),windowWidth=newW,windowHeight=newH,windowDpr=newDPR}};FRAMEWORK(window).on("resize",onResize)}function differenceIsBiggerThanOne(valOne,valTwo){var absValOne=abs(valOne),absValTwo=abs(valTwo);return!(absValOne===absValTwo||absValOne+1===absValTwo||absValOne-1===absValTwo)}function getWindowDPR(){var dDPI=window.screen.deviceXDPI||0,sDPI=window.screen.logicalXDPI||1;return window.devicePixelRatio||dDPI/sDPI}}()}function OverlayScrollbarsAutoUpdateLoop(globals){var _loopID,_base=this,_inArray=FRAMEWORK.inArray,_getNow=COMPATIBILITY.now,_strAutoUpdate="autoUpdate",_strAutoUpdateInterval=_strAutoUpdate+"Interval",_strLength=LEXICON.l,_loopingInstances=[],_loopingInstancesIntervalCache=[],_loopIsActive=!1,_loopIntervalDefault=33,_loopInterval=_loopIntervalDefault,_loopTimeOld=_getNow(),loop=function(){if(_loopingInstances[_strLength]>0&&_loopIsActive){_loopID=COMPATIBILITY.rAF()((function(){loop()}));var lowestInterval,instance,instanceOptions,instanceAutoUpdateAllowed,instanceAutoUpdateInterval,now,timeNew=_getNow(),timeDelta=timeNew-_loopTimeOld;if(timeDelta>_loopInterval){_loopTimeOld=timeNew-timeDelta%_loopInterval,lowestInterval=_loopIntervalDefault;for(var i=0;i<_loopingInstances[_strLength];i++)(instance=_loopingInstances[i])!==undefined&&(instanceAutoUpdateAllowed=(instanceOptions=instance.options())[_strAutoUpdate],instanceAutoUpdateInterval=MATH.max(1,instanceOptions[_strAutoUpdateInterval]),now=_getNow(),(!0===instanceAutoUpdateAllowed||null===instanceAutoUpdateAllowed)&&now-_loopingInstancesIntervalCache[i]>instanceAutoUpdateInterval&&(instance.update("auto"),_loopingInstancesIntervalCache[i]=new Date(now+=instanceAutoUpdateInterval)),lowestInterval=MATH.max(1,MATH.min(lowestInterval,instanceAutoUpdateInterval)));_loopInterval=lowestInterval}}else _loopInterval=_loopIntervalDefault};_base.add=function(instance){-1===_inArray(instance,_loopingInstances)&&(_loopingInstances.push(instance),_loopingInstancesIntervalCache.push(_getNow()),_loopingInstances[_strLength]>0&&!_loopIsActive&&(_loopIsActive=!0,globals.autoUpdateLoop=_loopIsActive,loop()))},_base.remove=function(instance){var index=_inArray(instance,_loopingInstances);index>-1&&(_loopingInstancesIntervalCache.splice(index,1),_loopingInstances.splice(index,1),0===_loopingInstances[_strLength]&&_loopIsActive&&(_loopIsActive=!1,globals.autoUpdateLoop=_loopIsActive,_loopID!==undefined&&(COMPATIBILITY.cAF()(_loopID),_loopID=-1)))}}function OverlayScrollbarsInstance(pluginTargetElement,options,extensions,globals,autoUpdateLoop){var type=COMPATIBILITY.type,inArray=FRAMEWORK.inArray,each=FRAMEWORK.each,_base=new _plugin,_frameworkProto=FRAMEWORK[LEXICON.p];if(isHTMLElement(pluginTargetElement)){if(INSTANCES(pluginTargetElement)){var inst=INSTANCES(pluginTargetElement);return inst.options(options),inst}var _nativeScrollbarIsOverlaid,_overlayScrollbarDummySize,_rtlScrollBehavior,_autoUpdateRecommended,_msieVersion,_nativeScrollbarStyling,_cssCalc,_nativeScrollbarSize,_supportTransition,_supportTransform,_supportPassiveEvents,_supportResizeObserver,_supportMutationObserver,_initialized,_destroyed,_isTextarea,_isBody,_documentMixed,_domExists,_isBorderBox,_sizeAutoObserverAdded,_paddingX,_paddingY,_borderX,_borderY,_marginX,_marginY,_isRTL,_sleeping,_defaultOptions,_currentOptions,_currentPreparedOptions,_lastUpdateTime,_swallowedUpdateTimeout,_windowElement,_documentElement,_htmlElement,_bodyElement,_targetElement,_hostElement,_sizeAutoObserverElement,_sizeObserverElement,_paddingElement,_viewportElement,_contentElement,_contentArrangeElement,_contentGlueElement,_textareaCoverElement,_scrollbarCornerElement,_scrollbarHorizontalElement,_scrollbarHorizontalTrackElement,_scrollbarHorizontalHandleElement,_scrollbarVerticalElement,_scrollbarVerticalTrackElement,_scrollbarVerticalHandleElement,_windowElementNative,_documentElementNative,_targetElementNative,_hostElementNative,_sizeAutoObserverElementNative,_sizeObserverElementNative,_paddingElementNative,_viewportElementNative,_contentElementNative,_hostSizeCache,_contentScrollSizeCache,_arrangeContentSizeCache,_hasOverflowCache,_hideOverflowCache,_widthAutoCache,_heightAutoCache,_cssBoxSizingCache,_cssPaddingCache,_cssBorderCache,_cssMarginCache,_cssDirectionCache,_cssDirectionDetectedCache,_paddingAbsoluteCache,_clipAlwaysCache,_contentGlueSizeCache,_overflowBehaviorCache,_overflowAmountCache,_ignoreOverlayScrollbarHidingCache,_autoUpdateCache,_sizeAutoCapableCache,_contentElementScrollSizeChangeDetectedCache,_hostElementSizeChangeDetectedCache,_scrollbarsVisibilityCache,_scrollbarsAutoHideCache,_scrollbarsClickScrollingCache,_scrollbarsDragScrollingCache,_resizeCache,_normalizeRTLCache,_classNameCache,_oldClassName,_textareaAutoWrappingCache,_textareaInfoCache,_textareaSizeCache,_textareaDynHeightCache,_textareaDynWidthCache,_bodyMinSizeCache,_mutationObserverHost,_mutationObserverContent,_mutationObserverHostCallback,_mutationObserverContentCallback,_mutationObserversConnected,_textareaHasFocus,_scrollbarsAutoHideTimeoutId,_scrollbarsAutoHideMoveTimeoutId,_scrollbarsAutoHideDelay,_scrollbarsAutoHideNever,_scrollbarsAutoHideScroll,_scrollbarsAutoHideMove,_scrollbarsAutoHideLeave,_scrollbarsHandleHovered,_scrollbarsHandlesDefineScrollPos,_resizeNone,_resizeBoth,_resizeHorizontal,_resizeVertical,_contentBorderSize={},_scrollHorizontalInfo={},_scrollVerticalInfo={},_viewportSize={},_nativeScrollbarMinSize={},_strMinusHidden="-hidden",_strMarginMinus="margin-",_strPaddingMinus="padding-",_strBorderMinus="border-",_strTop="top",_strRight="right",_strBottom="bottom",_strLeft="left",_strMinMinus="min-",_strMaxMinus="max-",_strWidth="width",_strHeight="height",_strFloat="float",_strEmpty="",_strAuto="auto",_strSync="sync",_strScroll="scroll",_strHundredPercent="100%",_strX="x",_strY="y",_strDot=".",_strSpace=" ",_strScrollbar="scrollbar",_strMinusHorizontal="-horizontal",_strMinusVertical="-vertical",_strScrollLeft=_strScroll+"Left",_strScrollTop=_strScroll+"Top",_strMouseTouchDownEvent="mousedown touchstart",_strMouseTouchUpEvent="mouseup touchend touchcancel",_strMouseTouchMoveEvent="mousemove touchmove",_strMouseEnter="mouseenter",_strMouseLeave="mouseleave",_strKeyDownEvent="keydown",_strKeyUpEvent="keyup",_strSelectStartEvent="selectstart",_strTransitionEndEvent="transitionend webkitTransitionEnd oTransitionEnd",_strResizeObserverProperty="__overlayScrollbarsRO__",_cassNamesPrefix="os-",_classNameHTMLElement=_cassNamesPrefix+"html",_classNameHostElement=_cassNamesPrefix+"host",_classNameHostElementForeign=_classNameHostElement+"-foreign",_classNameHostTextareaElement=_classNameHostElement+"-textarea",_classNameHostScrollbarHorizontalHidden=_classNameHostElement+"-"+_strScrollbar+_strMinusHorizontal+_strMinusHidden,_classNameHostScrollbarVerticalHidden=_classNameHostElement+"-"+_strScrollbar+_strMinusVertical+_strMinusHidden,_classNameHostTransition=_classNameHostElement+"-transition",_classNameHostRTL=_classNameHostElement+"-rtl",_classNameHostResizeDisabled=_classNameHostElement+"-resize-disabled",_classNameHostScrolling=_classNameHostElement+"-scrolling",_classNameHostOverflow=_classNameHostElement+"-overflow",_classNameHostOverflowX=(_classNameHostOverflow=_classNameHostElement+"-overflow")+"-x",_classNameHostOverflowY=_classNameHostOverflow+"-y",_classNameTextareaElement=_cassNamesPrefix+"textarea",_classNameTextareaCoverElement=_classNameTextareaElement+"-cover",_classNamePaddingElement=_cassNamesPrefix+"padding",_classNameViewportElement=_cassNamesPrefix+"viewport",_classNameViewportNativeScrollbarsInvisible=_classNameViewportElement+"-native-scrollbars-invisible",_classNameViewportNativeScrollbarsOverlaid=_classNameViewportElement+"-native-scrollbars-overlaid",_classNameContentElement=_cassNamesPrefix+"content",_classNameContentArrangeElement=_cassNamesPrefix+"content-arrange",_classNameContentGlueElement=_cassNamesPrefix+"content-glue",_classNameSizeAutoObserverElement=_cassNamesPrefix+"size-auto-observer",_classNameResizeObserverElement=_cassNamesPrefix+"resize-observer",_classNameResizeObserverItemElement=_cassNamesPrefix+"resize-observer-item",_classNameResizeObserverItemFinalElement=_classNameResizeObserverItemElement+"-final",_classNameTextInherit=_cassNamesPrefix+"text-inherit",_classNameScrollbar=_cassNamesPrefix+_strScrollbar,_classNameScrollbarTrack=_classNameScrollbar+"-track",_classNameScrollbarTrackOff=_classNameScrollbarTrack+"-off",_classNameScrollbarHandle=_classNameScrollbar+"-handle",_classNameScrollbarHandleOff=_classNameScrollbarHandle+"-off",_classNameScrollbarUnusable=_classNameScrollbar+"-unusable",_classNameScrollbarAutoHidden=_classNameScrollbar+"-"+_strAuto+_strMinusHidden,_classNameScrollbarCorner=_classNameScrollbar+"-corner",_classNameScrollbarCornerResize=_classNameScrollbarCorner+"-resize",_classNameScrollbarCornerResizeB=_classNameScrollbarCornerResize+"-both",_classNameScrollbarCornerResizeH=_classNameScrollbarCornerResize+_strMinusHorizontal,_classNameScrollbarCornerResizeV=_classNameScrollbarCornerResize+_strMinusVertical,_classNameScrollbarHorizontal=_classNameScrollbar+_strMinusHorizontal,_classNameScrollbarVertical=_classNameScrollbar+_strMinusVertical,_classNameDragging=_cassNamesPrefix+"dragging",_classNameThemeNone=_cassNamesPrefix+"theme-none",_classNamesDynamicDestroy=[_classNameViewportNativeScrollbarsInvisible,_classNameViewportNativeScrollbarsOverlaid,_classNameScrollbarTrackOff,_classNameScrollbarHandleOff,_classNameScrollbarUnusable,_classNameScrollbarAutoHidden,_classNameScrollbarCornerResize,_classNameScrollbarCornerResizeB,_classNameScrollbarCornerResizeH,_classNameScrollbarCornerResizeV,_classNameDragging].join(_strSpace),_callbacksInitQeueue=[],_viewportAttrsFromTarget=[LEXICON.ti],_extensions={},_extensionsPrivateMethods="added removed on contract",_swallowedUpdateHints={},_swallowUpdateLag=42,_updateOnLoadEventName="load",_updateOnLoadElms=[],_updateAutoCache={},_mutationObserverAttrsTextarea=["wrap","cols","rows"],_mutationObserverAttrsHost=[LEXICON.i,LEXICON.c,LEXICON.s,"open"].concat(_viewportAttrsFromTarget),_destroyEvents=[];return _base.sleep=function(){_sleeping=!0},_base.update=function(force){var attrsChanged,contentSizeC,doUpdateAuto,mutHost,mutContent;if(!_destroyed)return type(force)==TYPES.s?force===_strAuto?(attrsChanged=meaningfulAttrsChanged(),contentSizeC=updateAutoContentSizeChanged(),(doUpdateAuto=attrsChanged||contentSizeC)&&update({_contentSizeChanged:contentSizeC,_changedOptions:_initialized?undefined:_currentPreparedOptions})):force===_strSync?_mutationObserversConnected?(mutHost=_mutationObserverHostCallback(_mutationObserverHost.takeRecords()),mutContent=_mutationObserverContentCallback(_mutationObserverContent.takeRecords())):mutHost=_base.update(_strAuto):"zoom"===force&&update({_hostSizeChanged:!0,_contentSizeChanged:!0}):(force=_sleeping||force,_sleeping=!1,_base.update(_strSync)&&!force||update({_force:force})),updateElementsOnLoad(),doUpdateAuto||mutHost||mutContent},_base.options=function(newOptions,value){var changedOps,option={};if(FRAMEWORK.isEmptyObject(newOptions)||!FRAMEWORK.isPlainObject(newOptions)){if(type(newOptions)!=TYPES.s)return _currentOptions;if(!(arguments.length>1))return getObjectPropVal(_currentOptions,newOptions);setObjectPropVal(option,newOptions,value),changedOps=setOptions(option)}else changedOps=setOptions(newOptions);FRAMEWORK.isEmptyObject(changedOps)||update({_changedOptions:changedOps})},_base.destroy=function(){if(!_destroyed){for(var extName in autoUpdateLoop.remove(_base),disconnectMutationObservers(),setupResizeObserver(_sizeObserverElement),setupResizeObserver(_sizeAutoObserverElement),_extensions)_base.removeExt(extName);for(;_destroyEvents[LEXICON.l]>0;)_destroyEvents.pop()();setupHostMouseTouchEvents(!0),_contentGlueElement&&remove(_contentGlueElement),_contentArrangeElement&&remove(_contentArrangeElement),_sizeAutoObserverAdded&&remove(_sizeAutoObserverElement),setupScrollbarsDOM(!0),setupScrollbarCornerDOM(!0),setupStructureDOM(!0);for(var i=0;i<_updateOnLoadElms[LEXICON.l];i++)FRAMEWORK(_updateOnLoadElms[i]).off(_updateOnLoadEventName,updateOnLoadCallback);_updateOnLoadElms=undefined,_destroyed=!0,_sleeping=!0,INSTANCES(pluginTargetElement,0),dispatchCallback("onDestroyed")}},_base.scroll=function(coordinates,duration,easing,complete){if(0===arguments.length||coordinates===undefined){var infoX=_scrollHorizontalInfo,infoY=_scrollVerticalInfo,normalizeInvert=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.i,normalizeNegate=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.n,scrollX=infoX._currentScroll,scrollXRatio=infoX._currentScrollRatio,maxScrollX=infoX._maxScroll;return scrollXRatio=normalizeInvert?1-scrollXRatio:scrollXRatio,scrollX=normalizeInvert?maxScrollX-scrollX:scrollX,maxScrollX*=normalizeNegate?-1:1,{position:{x:scrollX*=normalizeNegate?-1:1,y:infoY._currentScroll},ratio:{x:scrollXRatio,y:infoY._currentScrollRatio},max:{x:maxScrollX,y:infoY._maxScroll},handleOffset:{x:infoX._handleOffset,y:infoY._handleOffset},handleLength:{x:infoX._handleLength,y:infoY._handleLength},handleLengthRatio:{x:infoX._handleLengthRatio,y:infoY._handleLengthRatio},trackLength:{x:infoX._trackLength,y:infoY._trackLength},snappedHandleOffset:{x:infoX._snappedHandleOffset,y:infoY._snappedHandleOffset},isRTL:_isRTL,isRTLNormalized:_normalizeRTLCache}}_base.update(_strSync);var i,doScrollLeft,doScrollTop,animationOptions,settingsAxis,settingsScroll,settingsBlock,settingsMargin,finalElement,normalizeRTL=_normalizeRTLCache,coordinatesXAxisProps=[_strX,_strLeft,"l"],coordinatesYAxisProps=[_strY,_strTop,"t"],coordinatesOperators=["+=","-=","*=","/="],durationIsObject=type(duration)==TYPES.o,completeCallback=durationIsObject?duration.complete:complete,finalScroll={},specialEasing={},strEnd="end",strBegin="begin",strCenter="center",strNearest="nearest",strAlways="always",strNever="never",strIfNeeded="ifneeded",strLength=LEXICON.l,elementObjSettingsAxisValues=[_strX,_strY,"xy","yx"],elementObjSettingsBlockValues=[strBegin,strEnd,strCenter,strNearest],elementObjSettingsScrollValues=[strAlways,strNever,strIfNeeded],coordinatesIsElementObj=coordinates[LEXICON.hOP]("el"),possibleElement=coordinatesIsElementObj?coordinates.el:coordinates,possibleElementIsJQuery=!!(possibleElement instanceof FRAMEWORK||JQUERY)&&possibleElement instanceof JQUERY,possibleElementIsHTMLElement=!possibleElementIsJQuery&&isHTMLElement(possibleElement),updateScrollbarInfos=function(){doScrollLeft&&refreshScrollbarHandleOffset(!0),doScrollTop&&refreshScrollbarHandleOffset(!1)},proxyCompleteCallback=type(completeCallback)!=TYPES.f?undefined:function(){updateScrollbarInfos(),completeCallback()};function checkSettingsStringValue(currValue,allowedValues){for(i=0;i2&&(possibleOperator=rawScroll.substr(0,2),inArray(possibleOperator,coordinatesOperators)>-1&&(operator=possibleOperator)),rawScroll=(rawScroll=operator?rawScroll.substr(2):rawScroll)[strReplace](/min/g,0)[strReplace](//g,(normalizeShortcuts?"-":_strEmpty)+_strHundredPercent)[strReplace](/px/g,_strEmpty)[strReplace](/%/g,mult+maxScroll*(isRTLisX&&_rtlScrollBehavior.n?-1:1)/100)[strReplace](/vw/g,mult+_viewportSize.w)[strReplace](/vh/g,mult+_viewportSize.h),amount=parseToZeroOrNumber(isNaN(rawScroll)?parseToZeroOrNumber(evalFunc(rawScroll),!0).toFixed():rawScroll)):amount=rawScroll,amount!==undefined&&!isNaN(amount)&&type(amount)==TYPES.n){var normalizeIsRTLisX=normalizeRTL&&isRTLisX,operatorCurrScroll=currScroll*(normalizeIsRTLisX&&_rtlScrollBehavior.n?-1:1),invert=normalizeIsRTLisX&&_rtlScrollBehavior.i,negate=normalizeIsRTLisX&&_rtlScrollBehavior.n;switch(operatorCurrScroll=invert?maxScroll-operatorCurrScroll:operatorCurrScroll,operator){case"+=":finalValue=operatorCurrScroll+amount;break;case"-=":finalValue=operatorCurrScroll-amount;break;case"*=":finalValue=operatorCurrScroll*amount;break;case"/=":finalValue=operatorCurrScroll/amount;break;default:finalValue=amount}finalValue=invert?maxScroll-finalValue:finalValue,finalValue*=negate?-1:1,finalValue=isRTLisX&&_rtlScrollBehavior.n?MATH.min(0,MATH.max(maxScroll,finalValue)):MATH.max(0,MATH.min(maxScroll,finalValue))}return finalValue===currScroll?undefined:finalValue}function getPerAxisValue(value,valueInternalType,defaultValue,allowedValues){var valueArrLength,valueArrItem,resultDefault=[defaultValue,defaultValue],valueType=type(value);if(valueType==valueInternalType)value=[value,value];else if(valueType==TYPES.a){if((valueArrLength=value[strLength])>2||valueArrLength<1)value=resultDefault;else for(1===valueArrLength&&(value[1]=defaultValue),i=0;i0){margin=marginType==TYPES.n||marginType==TYPES.b?generateMargin([margin,margin,margin,margin]):marginType==TYPES.a?2===(marginLength=margin[strLength])?generateMargin([margin[0],margin[1],margin[0],margin[1]]):marginLength>=4?generateMargin(margin):marginDefault:marginType==TYPES.o?generateMargin([margin[_strTop],margin[_strRight],margin[_strBottom],margin[_strLeft]]):marginDefault,settingsAxis=checkSettingsStringValue(axis,elementObjSettingsAxisValues)?axis:"xy",settingsScroll=getPerAxisValue(scroll,TYPES.s,strAlways,elementObjSettingsScrollValues),settingsBlock=getPerAxisValue(block,TYPES.s,strBegin,elementObjSettingsBlockValues),settingsMargin=margin;var viewportScroll={l:_scrollHorizontalInfo._currentScroll,t:_scrollVerticalInfo._currentScroll},viewportOffset=_paddingElement.offset(),elementOffset=finalElement.offset(),doNotScroll={x:settingsScroll.x==strNever||settingsAxis==_strY,y:settingsScroll.y==strNever||settingsAxis==_strX};elementOffset[_strTop]-=settingsMargin[0],elementOffset[_strLeft]-=settingsMargin[3];var elementScrollCoordinates={x:MATH.round(elementOffset[_strLeft]-viewportOffset[_strLeft]+viewportScroll.l),y:MATH.round(elementOffset[_strTop]-viewportOffset[_strTop]+viewportScroll.t)};if(_isRTL&&(_rtlScrollBehavior.n||_rtlScrollBehavior.i||(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+viewportScroll.l)),_rtlScrollBehavior.n&&normalizeRTL&&(elementScrollCoordinates.x*=-1),_rtlScrollBehavior.i&&normalizeRTL&&(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+(_scrollHorizontalInfo._maxScroll-viewportScroll.l)))),settingsBlock.x!=strBegin||settingsBlock.y!=strBegin||settingsScroll.x==strIfNeeded||settingsScroll.y==strIfNeeded||_isRTL){var measuringElm=finalElement[0],rawElementSize=_supportTransform?measuringElm[LEXICON.bCR]():{width:measuringElm[LEXICON.oW],height:measuringElm[LEXICON.oH]},elementSize={w:rawElementSize[_strWidth]+settingsMargin[3]+settingsMargin[1],h:rawElementSize[_strHeight]+settingsMargin[0]+settingsMargin[2]},finalizeBlock=function(isX){var vars=getScrollbarVars(isX),wh=vars._w_h,lt=vars._left_top,xy=vars._x_y,blockIsEnd=settingsBlock[xy]==(isX&&_isRTL?strBegin:strEnd),blockIsCenter=settingsBlock[xy]==strCenter,blockIsNearest=settingsBlock[xy]==strNearest,scrollNever=settingsScroll[xy]==strNever,scrollIfNeeded=settingsScroll[xy]==strIfNeeded,vpSize=_viewportSize[wh],vpOffset=viewportOffset[lt],elSize=elementSize[wh],elOffset=elementOffset[lt],divide=blockIsCenter?2:1,elementCenterOffset=elOffset+elSize/2,viewportCenterOffset=vpOffset+vpSize/2,isInView=elSize<=vpSize&&elOffset>=vpOffset&&elOffset+elSize<=vpOffset+vpSize;scrollNever?doNotScroll[xy]=!0:doNotScroll[xy]||((blockIsNearest||scrollIfNeeded)&&(doNotScroll[xy]=!!scrollIfNeeded&&isInView,blockIsEnd=elSizeviewportCenterOffset:elementCenterOffset0||durationIsObject)?durationIsObject?(duration.complete=proxyCompleteCallback,_viewportElement.animate(finalScroll,duration)):(animationOptions={duration:duration,complete:proxyCompleteCallback},COMPATIBILITY.isA(easing)||FRAMEWORK.isPlainObject(easing)?(specialEasing[_strScrollLeft]=easing[0]||easing.x,specialEasing[_strScrollTop]=easing[1]||easing.y,animationOptions.specialEasing=specialEasing):animationOptions.easing=easing,_viewportElement.animate(finalScroll,animationOptions)):(doScrollLeft&&_viewportElement[_strScrollLeft](finalScroll[_strScrollLeft]),doScrollTop&&_viewportElement[_strScrollTop](finalScroll[_strScrollTop]),updateScrollbarInfos())},_base.scrollStop=function(param1,param2,param3){return _viewportElement.stop(param1,param2,param3),_base},_base.getElements=function(elementName){var obj={target:_targetElementNative,host:_hostElementNative,padding:_paddingElementNative,viewport:_viewportElementNative,content:_contentElementNative,scrollbarHorizontal:{scrollbar:_scrollbarHorizontalElement[0],track:_scrollbarHorizontalTrackElement[0],handle:_scrollbarHorizontalHandleElement[0]},scrollbarVertical:{scrollbar:_scrollbarVerticalElement[0],track:_scrollbarVerticalTrackElement[0],handle:_scrollbarVerticalHandleElement[0]},scrollbarCorner:_scrollbarCornerElement[0]};return type(elementName)==TYPES.s?getObjectPropVal(obj,elementName):obj},_base.getState=function(stateProperty){function prepare(obj){if(!FRAMEWORK.isPlainObject(obj))return obj;var extended=extendDeep({},obj),changePropertyName=function(from,to){extended[LEXICON.hOP](from)&&(extended[to]=extended[from],delete extended[from])};return changePropertyName("w",_strWidth),changePropertyName("h",_strHeight),delete extended.c,extended}var obj={destroyed:!!prepare(_destroyed),sleeping:!!prepare(_sleeping),autoUpdate:prepare(!_mutationObserversConnected),widthAuto:prepare(_widthAutoCache),heightAuto:prepare(_heightAutoCache),padding:prepare(_cssPaddingCache),overflowAmount:prepare(_overflowAmountCache),hideOverflow:prepare(_hideOverflowCache),hasOverflow:prepare(_hasOverflowCache),contentScrollSize:prepare(_contentScrollSizeCache),viewportSize:prepare(_viewportSize),hostSize:prepare(_hostSizeCache),documentMixed:prepare(_documentMixed)};return type(stateProperty)==TYPES.s?getObjectPropVal(obj,stateProperty):obj},_base.ext=function(extName){var result,privateMethods=_extensionsPrivateMethods.split(" "),i=0;if(type(extName)==TYPES.s){if(_extensions[LEXICON.hOP](extName))for(result=extendDeep({},_extensions[extName]);i9||!_autoUpdateRecommended){targetElement.prepend(generateDiv(_classNameResizeObserverElement,generateDiv({c:_classNameResizeObserverItemElement,dir:"ltr"},generateDiv(_classNameResizeObserverItemElement,generateDiv(_classNameResizeObserverItemFinalElement))+generateDiv(_classNameResizeObserverItemElement,generateDiv({c:_classNameResizeObserverItemFinalElement,style:"width: 200%; height: 200%"})))));var isDirty,rAFId,currWidth,currHeight,observerElement=targetElement[0][strChildNodes][0][strChildNodes][0],shrinkElement=FRAMEWORK(observerElement[strChildNodes][1]),expandElement=FRAMEWORK(observerElement[strChildNodes][0]),expandElementChild=FRAMEWORK(expandElement[0][strChildNodes][0]),widthCache=observerElement[LEXICON.oW],heightCache=observerElement[LEXICON.oH],factor=2,nativeScrollbarSize=globals.nativeScrollbarSize,reset=function(){expandElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll),shrinkElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll)},onResized=function(){rAFId=0,isDirty&&(widthCache=currWidth,heightCache=currHeight,callback())},onScroll=function(event){return currWidth=observerElement[LEXICON.oW],currHeight=observerElement[LEXICON.oH],isDirty=currWidth!=widthCache||currHeight!=heightCache,event&&isDirty&&!rAFId?(COMPATIBILITY.cAF()(rAFId),rAFId=COMPATIBILITY.rAF()(onResized)):event||onResized(),reset(),event&&(COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)),!1},expandChildCSS={},observerElementCSS={};setTopRightBottomLeft(observerElementCSS,_strEmpty,[-(nativeScrollbarSize.y+1)*factor,nativeScrollbarSize.x*-factor,nativeScrollbarSize.y*-factor,-(nativeScrollbarSize.x+1)*factor]),FRAMEWORK(observerElement).css(observerElementCSS),expandElement.on(_strScroll,onScroll),shrinkElement.on(_strScroll,onScroll),targetElement.on(strAnimationStartEvent,(function(){onScroll(!1)})),expandChildCSS[_strWidth]=constScroll,expandChildCSS[_strHeight]=constScroll,expandElementChild.css(expandChildCSS),reset()}else{var attachEvent=_documentElementNative.attachEvent,isIE=_msieVersion!==undefined;if(attachEvent)targetElement.prepend(generateDiv(_classNameResizeObserverElement)),findFirst(targetElement,_strDot+_classNameResizeObserverElement)[0].attachEvent("onresize",callback);else{var obj=_documentElementNative.createElement(TYPES.o);obj.setAttribute(LEXICON.ti,"-1"),obj.setAttribute(LEXICON.c,_classNameResizeObserverElement),obj.onload=function(){var wnd=this.contentDocument.defaultView;wnd.addEventListener("resize",callback),wnd.document.documentElement.style.display="none"},obj.type="text/html",isIE&&targetElement.prepend(obj),obj.data="about:blank",isIE||targetElement.prepend(obj),targetElement.on(strAnimationStartEvent,callback)}}if(targetElement[0]===_sizeObserverElementNative){var directionChanged=function(){var dir=_hostElement.css("direction"),css={},scrollLeftValue=0,result=!1;return dir!==_cssDirectionDetectedCache&&("ltr"===dir?(css[_strLeft]=0,css[_strRight]=_strAuto,scrollLeftValue=constScroll):(css[_strLeft]=_strAuto,css[_strRight]=0,scrollLeftValue=_rtlScrollBehavior.n?-constScroll:_rtlScrollBehavior.i?0:constScroll),_sizeObserverElement.children().eq(0).css(css),_sizeObserverElement[_strScrollLeft](scrollLeftValue)[_strScrollTop](constScroll),_cssDirectionDetectedCache=dir,result=!0),result};directionChanged(),addDestroyEventListener(targetElement,_strScroll,(function(event){return directionChanged()&&update(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}))}}else if(_supportResizeObserver){var element,resizeObserverObj=(element=targetElement.contents()[0])[_strResizeObserverProperty];resizeObserverObj&&(resizeObserverObj.disconnect(),delete element[_strResizeObserverProperty])}else remove(targetElement.children(_strDot+_classNameResizeObserverElement).eq(0))}}function createMutationObservers(){if(_supportMutationObserver){var mutationTarget,mutationAttrName,mutationIsClass,oldMutationVal,newClassVal,hostClassNameRegex,contentTimeout,now,sizeAuto,action,mutationObserverContentLag=11,mutationObserver=COMPATIBILITY.mO(),contentLastUpdate=COMPATIBILITY.now();_mutationObserverContentCallback=function(mutations){var doUpdate=!1;return _initialized&&!_sleeping&&(each(mutations,(function(){return!(doUpdate=isUnknownMutation(this))})),doUpdate&&(now=COMPATIBILITY.now(),sizeAuto=_heightAutoCache||_widthAutoCache,action=function(){_destroyed||(contentLastUpdate=now,_isTextarea&&textareaUpdate(),sizeAuto?update():_base.update(_strAuto))},clearTimeout(contentTimeout),mutationObserverContentLag<=0||now-contentLastUpdate>mutationObserverContentLag||!sizeAuto?action():contentTimeout=setTimeout(action,mutationObserverContentLag))),doUpdate},_mutationObserverHost=new mutationObserver(_mutationObserverHostCallback=function(mutations){var mutation,doUpdate=!1,doUpdateForce=!1,mutatedAttrs=[];return _initialized&&!_sleeping&&(each(mutations,(function(){mutationTarget=(mutation=this).target,mutationAttrName=mutation.attributeName,mutationIsClass=mutationAttrName===LEXICON.c,oldMutationVal=mutation.oldValue,newClassVal=mutationTarget.className,_domExists&&mutationIsClass&&!doUpdateForce&&oldMutationVal.indexOf(_classNameHostElementForeign)>-1&&newClassVal.indexOf(_classNameHostElementForeign)<0&&(hostClassNameRegex=createHostClassNameRegExp(!0),_hostElementNative.className=newClassVal.split(_strSpace).concat(oldMutationVal.split(_strSpace).filter((function(name){return name.match(hostClassNameRegex)}))).join(_strSpace),doUpdate=doUpdateForce=!0),doUpdate||(doUpdate=mutationIsClass?hostClassNamesChanged(oldMutationVal,newClassVal):mutationAttrName!==LEXICON.s||oldMutationVal!==mutationTarget[LEXICON.s].cssText),mutatedAttrs.push(mutationAttrName)})),updateViewportAttrsFromTarget(mutatedAttrs),doUpdate&&_base.update(doUpdateForce||_strAuto)),doUpdate}),_mutationObserverContent=new mutationObserver(_mutationObserverContentCallback)}}function connectMutationObservers(){_supportMutationObserver&&!_mutationObserversConnected&&(_mutationObserverHost.observe(_hostElementNative,{attributes:!0,attributeOldValue:!0,attributeFilter:_mutationObserverAttrsHost}),_mutationObserverContent.observe(_isTextarea?_targetElementNative:_contentElementNative,{attributes:!0,attributeOldValue:!0,subtree:!_isTextarea,childList:!_isTextarea,characterData:!_isTextarea,attributeFilter:_isTextarea?_mutationObserverAttrsTextarea:_mutationObserverAttrsHost}),_mutationObserversConnected=!0)}function disconnectMutationObservers(){_supportMutationObserver&&_mutationObserversConnected&&(_mutationObserverHost.disconnect(),_mutationObserverContent.disconnect(),_mutationObserversConnected=!1)}function hostOnResized(){if(!_sleeping){var changed,hostSize={w:_sizeObserverElementNative[LEXICON.sW],h:_sizeObserverElementNative[LEXICON.sH]};changed=checkCache(hostSize,_hostElementSizeChangeDetectedCache),_hostElementSizeChangeDetectedCache=hostSize,changed&&update({_hostSizeChanged:!0})}}function hostOnMouseEnter(){_scrollbarsAutoHideLeave&&refreshScrollbarsAutoHide(!0)}function hostOnMouseLeave(){_scrollbarsAutoHideLeave&&!_bodyElement.hasClass(_classNameDragging)&&refreshScrollbarsAutoHide(!1)}function hostOnMouseMove(){_scrollbarsAutoHideMove&&(refreshScrollbarsAutoHide(!0),clearTimeout(_scrollbarsAutoHideMoveTimeoutId),_scrollbarsAutoHideMoveTimeoutId=setTimeout((function(){_scrollbarsAutoHideMove&&!_destroyed&&refreshScrollbarsAutoHide(!1)}),100))}function documentOnSelectStart(event){return COMPATIBILITY.prvD(event),!1}function updateOnLoadCallback(event){var elm=FRAMEWORK(event.target);eachUpdateOnLoad((function(i,updateOnLoadSelector){elm.is(updateOnLoadSelector)&&update({_contentSizeChanged:!0})}))}function setupHostMouseTouchEvents(destroy){destroy||setupHostMouseTouchEvents(!0),setupResponsiveEventListener(_hostElement,_strMouseTouchMoveEvent.split(_strSpace)[0],hostOnMouseMove,!_scrollbarsAutoHideMove||destroy,!0),setupResponsiveEventListener(_hostElement,[_strMouseEnter,_strMouseLeave],[hostOnMouseEnter,hostOnMouseLeave],!_scrollbarsAutoHideLeave||destroy,!0),_initialized||destroy||_hostElement.one("mouseover",hostOnMouseEnter)}function bodyMinSizeChanged(){var bodyMinSize={};return _isBody&&_contentArrangeElement&&(bodyMinSize.w=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strWidth)),bodyMinSize.h=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strHeight)),bodyMinSize.c=checkCache(bodyMinSize,_bodyMinSizeCache),bodyMinSize.f=!0),_bodyMinSizeCache=bodyMinSize,!!bodyMinSize.c}function hostClassNamesChanged(oldClassNames,newClassNames){var i,regex,currClasses=typeof newClassNames==TYPES.s?newClassNames.split(_strSpace):[],diff=getArrayDifferences(typeof oldClassNames==TYPES.s?oldClassNames.split(_strSpace):[],currClasses),idx=inArray(_classNameThemeNone,diff);if(idx>-1&&diff.splice(idx,1),diff[LEXICON.l]>0)for(regex=createHostClassNameRegExp(!0,!0),i=0;i0}}function isSizeAffectingCSSProperty(propertyName){if(!_initialized)return!0;var flexGrow="flex-grow",flexShrink="flex-shrink",flexBasis="flex-basis",affectingPropsX=[_strWidth,_strMinMinus+_strWidth,_strMaxMinus+_strWidth,_strMarginMinus+_strLeft,_strMarginMinus+_strRight,_strLeft,_strRight,"font-weight","word-spacing",flexGrow,flexShrink,flexBasis],affectingPropsXContentBox=[_strPaddingMinus+_strLeft,_strPaddingMinus+_strRight,_strBorderMinus+_strLeft+_strWidth,_strBorderMinus+_strRight+_strWidth],affectingPropsY=[_strHeight,_strMinMinus+_strHeight,_strMaxMinus+_strHeight,_strMarginMinus+_strTop,_strMarginMinus+_strBottom,_strTop,_strBottom,"line-height",flexGrow,flexShrink,flexBasis],affectingPropsYContentBox=[_strPaddingMinus+_strTop,_strPaddingMinus+_strBottom,_strBorderMinus+_strTop+_strWidth,_strBorderMinus+_strBottom+_strWidth],_strS="s",_strVS="v-s",checkX=_overflowBehaviorCache.x===_strS||_overflowBehaviorCache.x===_strVS,sizeIsAffected=!1,checkPropertyName=function(arr,name){for(var i=0;i-1){var targetAttr=_targetElement.attr(attr);type(targetAttr)==TYPES.s?_viewportElement.attr(attr,targetAttr):_viewportElement.removeAttr(attr)}}))}function textareaUpdate(){if(!_sleeping){var origWidth,width,origHeight,height,wrapAttrOff=!_textareaAutoWrappingCache,minWidth=_viewportSize.w,minHeight=_viewportSize.h,css={},doMeasure=_widthAutoCache||wrapAttrOff;return css[_strMinMinus+_strWidth]=_strEmpty,css[_strMinMinus+_strHeight]=_strEmpty,css[_strWidth]=_strAuto,_targetElement.css(css),origWidth=_targetElementNative[LEXICON.oW],width=doMeasure?MATH.max(origWidth,_targetElementNative[LEXICON.sW]-1):1,css[_strWidth]=_widthAutoCache?_strAuto:_strHundredPercent,css[_strMinMinus+_strWidth]=_strHundredPercent,css[_strHeight]=_strAuto,_targetElement.css(css),origHeight=_targetElementNative[LEXICON.oH],height=MATH.max(origHeight,_targetElementNative[LEXICON.sH]-1),css[_strWidth]=width,css[_strHeight]=height,_textareaCoverElement.css(css),css[_strMinMinus+_strWidth]=minWidth,css[_strMinMinus+_strHeight]=minHeight,_targetElement.css(css),{_originalWidth:origWidth,_originalHeight:origHeight,_dynamicWidth:width,_dynamicHeight:height}}}function update(updateHints){clearTimeout(_swallowedUpdateTimeout),updateHints=updateHints||{},_swallowedUpdateHints._hostSizeChanged|=updateHints._hostSizeChanged,_swallowedUpdateHints._contentSizeChanged|=updateHints._contentSizeChanged,_swallowedUpdateHints._force|=updateHints._force;var displayIsHidden,now=COMPATIBILITY.now(),hostSizeChanged=!!_swallowedUpdateHints._hostSizeChanged,contentSizeChanged=!!_swallowedUpdateHints._contentSizeChanged,force=!!_swallowedUpdateHints._force,changedOptions=updateHints._changedOptions,swallow=_swallowUpdateLag>0&&_initialized&&!_destroyed&&!force&&!changedOptions&&now-_lastUpdateTime<_swallowUpdateLag&&!_heightAutoCache&&!_widthAutoCache;if(swallow&&(_swallowedUpdateTimeout=setTimeout(update,_swallowUpdateLag)),!(_destroyed||swallow||_sleeping&&!changedOptions||_initialized&&!force&&(displayIsHidden=_hostElement.is(":hidden"))||"inline"===_hostElement.css("display"))){_lastUpdateTime=now,_swallowedUpdateHints={},!_nativeScrollbarStyling||_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y?_nativeScrollbarSize=extendDeep({},globals.nativeScrollbarSize):(_nativeScrollbarSize.x=0,_nativeScrollbarSize.y=0),_nativeScrollbarMinSize={x:3*(_nativeScrollbarSize.x+(_nativeScrollbarIsOverlaid.x?0:3)),y:3*(_nativeScrollbarSize.y+(_nativeScrollbarIsOverlaid.y?0:3))},changedOptions=changedOptions||{};var checkCacheAutoForce=function(){return checkCache.apply(this,[].slice.call(arguments).concat([force]))},currScroll={x:_viewportElement[_strScrollLeft](),y:_viewportElement[_strScrollTop]()},currentPreparedOptionsScrollbars=_currentPreparedOptions.scrollbars,currentPreparedOptionsTextarea=_currentPreparedOptions.textarea,scrollbarsVisibility=currentPreparedOptionsScrollbars.visibility,scrollbarsVisibilityChanged=checkCacheAutoForce(scrollbarsVisibility,_scrollbarsVisibilityCache),scrollbarsAutoHide=currentPreparedOptionsScrollbars.autoHide,scrollbarsAutoHideChanged=checkCacheAutoForce(scrollbarsAutoHide,_scrollbarsAutoHideCache),scrollbarsClickScrolling=currentPreparedOptionsScrollbars.clickScrolling,scrollbarsClickScrollingChanged=checkCacheAutoForce(scrollbarsClickScrolling,_scrollbarsClickScrollingCache),scrollbarsDragScrolling=currentPreparedOptionsScrollbars.dragScrolling,scrollbarsDragScrollingChanged=checkCacheAutoForce(scrollbarsDragScrolling,_scrollbarsDragScrollingCache),className=_currentPreparedOptions.className,classNameChanged=checkCacheAutoForce(className,_classNameCache),resize=_currentPreparedOptions.resize,resizeChanged=checkCacheAutoForce(resize,_resizeCache)&&!_isBody,paddingAbsolute=_currentPreparedOptions.paddingAbsolute,paddingAbsoluteChanged=checkCacheAutoForce(paddingAbsolute,_paddingAbsoluteCache),clipAlways=_currentPreparedOptions.clipAlways,clipAlwaysChanged=checkCacheAutoForce(clipAlways,_clipAlwaysCache),sizeAutoCapable=_currentPreparedOptions.sizeAutoCapable&&!_isBody,sizeAutoCapableChanged=checkCacheAutoForce(sizeAutoCapable,_sizeAutoCapableCache),ignoreOverlayScrollbarHiding=_currentPreparedOptions.nativeScrollbarsOverlaid.showNativeScrollbars,ignoreOverlayScrollbarHidingChanged=checkCacheAutoForce(ignoreOverlayScrollbarHiding,_ignoreOverlayScrollbarHidingCache),autoUpdate=_currentPreparedOptions.autoUpdate,autoUpdateChanged=checkCacheAutoForce(autoUpdate,_autoUpdateCache),overflowBehavior=_currentPreparedOptions.overflowBehavior,overflowBehaviorChanged=checkCacheAutoForce(overflowBehavior,_overflowBehaviorCache,force),textareaDynWidth=currentPreparedOptionsTextarea.dynWidth,textareaDynWidthChanged=checkCacheAutoForce(_textareaDynWidthCache,textareaDynWidth),textareaDynHeight=currentPreparedOptionsTextarea.dynHeight,textareaDynHeightChanged=checkCacheAutoForce(_textareaDynHeightCache,textareaDynHeight);if(_scrollbarsAutoHideNever="n"===scrollbarsAutoHide,_scrollbarsAutoHideScroll="s"===scrollbarsAutoHide,_scrollbarsAutoHideMove="m"===scrollbarsAutoHide,_scrollbarsAutoHideLeave="l"===scrollbarsAutoHide,_scrollbarsAutoHideDelay=currentPreparedOptionsScrollbars.autoHideDelay,_oldClassName=_classNameCache,_resizeNone="n"===resize,_resizeBoth="b"===resize,_resizeHorizontal="h"===resize,_resizeVertical="v"===resize,_normalizeRTLCache=_currentPreparedOptions.normalizeRTL,ignoreOverlayScrollbarHiding=ignoreOverlayScrollbarHiding&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y,_scrollbarsVisibilityCache=scrollbarsVisibility,_scrollbarsAutoHideCache=scrollbarsAutoHide,_scrollbarsClickScrollingCache=scrollbarsClickScrolling,_scrollbarsDragScrollingCache=scrollbarsDragScrolling,_classNameCache=className,_resizeCache=resize,_paddingAbsoluteCache=paddingAbsolute,_clipAlwaysCache=clipAlways,_sizeAutoCapableCache=sizeAutoCapable,_ignoreOverlayScrollbarHidingCache=ignoreOverlayScrollbarHiding,_autoUpdateCache=autoUpdate,_overflowBehaviorCache=extendDeep({},overflowBehavior),_textareaDynWidthCache=textareaDynWidth,_textareaDynHeightCache=textareaDynHeight,_hasOverflowCache=_hasOverflowCache||{x:!1,y:!1},classNameChanged&&(removeClass(_hostElement,_oldClassName+_strSpace+_classNameThemeNone),addClass(_hostElement,className!==undefined&&null!==className&&className.length>0?className:_classNameThemeNone)),autoUpdateChanged&&(!0===autoUpdate||null===autoUpdate&&_autoUpdateRecommended?(disconnectMutationObservers(),autoUpdateLoop.add(_base)):(autoUpdateLoop.remove(_base),connectMutationObservers())),sizeAutoCapableChanged)if(sizeAutoCapable)if(_contentGlueElement?_contentGlueElement.show():(_contentGlueElement=FRAMEWORK(generateDiv(_classNameContentGlueElement)),_paddingElement.before(_contentGlueElement)),_sizeAutoObserverAdded)_sizeAutoObserverElement.show();else{_sizeAutoObserverElement=FRAMEWORK(generateDiv(_classNameSizeAutoObserverElement)),_sizeAutoObserverElementNative=_sizeAutoObserverElement[0],_contentGlueElement.before(_sizeAutoObserverElement);var oldSize={w:-1,h:-1};setupResizeObserver(_sizeAutoObserverElement,(function(){var newSize={w:_sizeAutoObserverElementNative[LEXICON.oW],h:_sizeAutoObserverElementNative[LEXICON.oH]};checkCache(newSize,oldSize)&&(_initialized&&_heightAutoCache&&newSize.h>0||_widthAutoCache&&newSize.w>0||_initialized&&!_heightAutoCache&&0===newSize.h||!_widthAutoCache&&0===newSize.w)&&update(),oldSize=newSize})),_sizeAutoObserverAdded=!0,null!==_cssCalc&&_sizeAutoObserverElement.css(_strHeight,_cssCalc+"(100% + 1px)")}else _sizeAutoObserverAdded&&_sizeAutoObserverElement.hide(),_contentGlueElement&&_contentGlueElement.hide();force&&(_sizeObserverElement.find("*").trigger(_strScroll),_sizeAutoObserverAdded&&_sizeAutoObserverElement.find("*").trigger(_strScroll)),displayIsHidden=displayIsHidden===undefined?_hostElement.is(":hidden"):displayIsHidden;var sizeAutoObserverElementBCRect,textareaAutoWrapping=!!_isTextarea&&"off"!==_targetElement.attr("wrap"),textareaAutoWrappingChanged=checkCacheAutoForce(textareaAutoWrapping,_textareaAutoWrappingCache),cssDirection=_hostElement.css("direction"),cssDirectionChanged=checkCacheAutoForce(cssDirection,_cssDirectionCache),boxSizing=_hostElement.css("box-sizing"),boxSizingChanged=checkCacheAutoForce(boxSizing,_cssBoxSizingCache),padding=getTopRightBottomLeftHost(_strPaddingMinus);try{sizeAutoObserverElementBCRect=_sizeAutoObserverAdded?_sizeAutoObserverElementNative[LEXICON.bCR]():null}catch(ex){return}_isBorderBox="border-box"===boxSizing;var isRTLLeft=(_isRTL="rtl"===cssDirection)?_strLeft:_strRight,isRTLRight=_isRTL?_strRight:_strLeft,widthAutoResizeDetection=!1,widthAutoObserverDetection=!(!_sizeAutoObserverAdded||"none"===_hostElement.css(_strFloat))&&0===MATH.round(sizeAutoObserverElementBCRect.right-sizeAutoObserverElementBCRect.left)&&(!!paddingAbsolute||_hostElementNative[LEXICON.cW]-_paddingX>0);if(sizeAutoCapable&&!widthAutoObserverDetection){var tmpCurrHostWidth=_hostElementNative[LEXICON.oW],tmpCurrContentGlueWidth=_contentGlueElement.css(_strWidth);_contentGlueElement.css(_strWidth,_strAuto);var tmpNewHostWidth=_hostElementNative[LEXICON.oW];_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),(widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth)||(_contentGlueElement.css(_strWidth,tmpCurrHostWidth+1),tmpNewHostWidth=_hostElementNative[LEXICON.oW],_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth)}var widthAuto=(widthAutoObserverDetection||widthAutoResizeDetection)&&sizeAutoCapable&&!displayIsHidden,widthAutoChanged=checkCacheAutoForce(widthAuto,_widthAutoCache),wasWidthAuto=!widthAuto&&_widthAutoCache,heightAuto=!(!_sizeAutoObserverAdded||!sizeAutoCapable||displayIsHidden)&&0===MATH.round(sizeAutoObserverElementBCRect.bottom-sizeAutoObserverElementBCRect.top),heightAutoChanged=checkCacheAutoForce(heightAuto,_heightAutoCache),wasHeightAuto=!heightAuto&&_heightAutoCache,border=getTopRightBottomLeftHost(_strBorderMinus,"-"+_strWidth,!(widthAuto&&_isBorderBox||!_isBorderBox),!(heightAuto&&_isBorderBox||!_isBorderBox)),margin=getTopRightBottomLeftHost(_strMarginMinus),contentElementCSS={},contentGlueElementCSS={},getHostSize=function(){return{w:_hostElementNative[LEXICON.cW],h:_hostElementNative[LEXICON.cH]}},getViewportSize=function(){return{w:_paddingElementNative[LEXICON.oW]+MATH.max(0,_contentElementNative[LEXICON.cW]-_contentElementNative[LEXICON.sW]),h:_paddingElementNative[LEXICON.oH]+MATH.max(0,_contentElementNative[LEXICON.cH]-_contentElementNative[LEXICON.sH])}},paddingAbsoluteX=_paddingX=padding.l+padding.r,paddingAbsoluteY=_paddingY=padding.t+padding.b;if(paddingAbsoluteX*=paddingAbsolute?1:0,paddingAbsoluteY*=paddingAbsolute?1:0,padding.c=checkCacheAutoForce(padding,_cssPaddingCache),_borderX=border.l+border.r,_borderY=border.t+border.b,border.c=checkCacheAutoForce(border,_cssBorderCache),_marginX=margin.l+margin.r,_marginY=margin.t+margin.b,margin.c=checkCacheAutoForce(margin,_cssMarginCache),_textareaAutoWrappingCache=textareaAutoWrapping,_cssDirectionCache=cssDirection,_cssBoxSizingCache=boxSizing,_widthAutoCache=widthAuto,_heightAutoCache=heightAuto,_cssPaddingCache=padding,_cssBorderCache=border,_cssMarginCache=margin,cssDirectionChanged&&_sizeAutoObserverAdded&&_sizeAutoObserverElement.css(_strFloat,isRTLRight),padding.c||cssDirectionChanged||paddingAbsoluteChanged||widthAutoChanged||heightAutoChanged||boxSizingChanged||sizeAutoCapableChanged){var paddingElementCSS={},textareaCSS={},paddingValues=[padding.t,padding.r,padding.b,padding.l];setTopRightBottomLeft(contentGlueElementCSS,_strMarginMinus,[-padding.t,-padding.r,-padding.b,-padding.l]),paddingAbsolute?(setTopRightBottomLeft(paddingElementCSS,_strEmpty,paddingValues),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus)):(setTopRightBottomLeft(paddingElementCSS,_strEmpty),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus,paddingValues)),_paddingElement.css(paddingElementCSS),_targetElement.css(textareaCSS)}_viewportSize=getViewportSize();var textareaSize=!!_isTextarea&&textareaUpdate(),textareaSizeChanged=_isTextarea&&checkCacheAutoForce(textareaSize,_textareaSizeCache),textareaDynOrigSize=_isTextarea&&textareaSize?{w:textareaDynWidth?textareaSize._dynamicWidth:textareaSize._originalWidth,h:textareaDynHeight?textareaSize._dynamicHeight:textareaSize._originalHeight}:{};if(_textareaSizeCache=textareaSize,heightAuto&&(heightAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c)?contentElementCSS[_strHeight]=_strAuto:(heightAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strHeight]=_strHundredPercent),widthAuto&&(widthAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c||cssDirectionChanged)?(contentElementCSS[_strWidth]=_strAuto,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strHundredPercent):(widthAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strWidth]=_strHundredPercent,contentElementCSS[_strFloat]=_strEmpty,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strEmpty),widthAuto?(contentGlueElementCSS[_strWidth]=_strAuto,contentElementCSS[_strWidth]=VENDORS._cssPropertyValue(_strWidth,"max-content intrinsic")||_strAuto,contentElementCSS[_strFloat]=isRTLRight):contentGlueElementCSS[_strWidth]=_strEmpty,contentGlueElementCSS[_strHeight]=heightAuto?textareaDynOrigSize.h||_contentElementNative[LEXICON.cH]:_strEmpty,sizeAutoCapable&&_contentGlueElement.css(contentGlueElementCSS),_contentElement.css(contentElementCSS),contentElementCSS={},contentGlueElementCSS={},hostSizeChanged||contentSizeChanged||textareaSizeChanged||cssDirectionChanged||boxSizingChanged||paddingAbsoluteChanged||widthAutoChanged||widthAuto||heightAutoChanged||heightAuto||ignoreOverlayScrollbarHidingChanged||overflowBehaviorChanged||clipAlwaysChanged||resizeChanged||scrollbarsVisibilityChanged||scrollbarsAutoHideChanged||scrollbarsDragScrollingChanged||scrollbarsClickScrollingChanged||textareaDynWidthChanged||textareaDynHeightChanged||textareaAutoWrappingChanged){var strOverflow="overflow",strOverflowX=strOverflow+"-x",strOverflowY=strOverflow+"-y",strHidden="hidden",strVisible="visible";if(!_nativeScrollbarStyling){var viewportElementResetCSS={},resetXTmp=_hasOverflowCache.y&&_hideOverflowCache.ys&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.y?_viewportElement.css(isRTLLeft):-_nativeScrollbarSize.y:0,resetBottomTmp=_hasOverflowCache.x&&_hideOverflowCache.xs&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.x?_viewportElement.css(_strBottom):-_nativeScrollbarSize.x:0;setTopRightBottomLeft(viewportElementResetCSS,_strEmpty),_viewportElement.css(viewportElementResetCSS)}var contentMeasureElement=getContentMeasureElement(),contentSize={w:textareaDynOrigSize.w||contentMeasureElement[LEXICON.cW],h:textareaDynOrigSize.h||contentMeasureElement[LEXICON.cH]},scrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};_nativeScrollbarStyling||(viewportElementResetCSS[_strBottom]=wasHeightAuto?_strEmpty:resetBottomTmp,viewportElementResetCSS[isRTLLeft]=wasWidthAuto?_strEmpty:resetXTmp,_viewportElement.css(viewportElementResetCSS)),_viewportSize=getViewportSize();var hostSize=getHostSize(),hostAbsoluteRectSize={w:hostSize.w-_marginX-_borderX-(_isBorderBox?0:_paddingX),h:hostSize.h-_marginY-_borderY-(_isBorderBox?0:_paddingY)},contentGlueSize={w:MATH.max((widthAuto?contentSize.w:scrollSize.w)+paddingAbsoluteX,hostAbsoluteRectSize.w),h:MATH.max((heightAuto?contentSize.h:scrollSize.h)+paddingAbsoluteY,hostAbsoluteRectSize.h)};if(contentGlueSize.c=checkCacheAutoForce(contentGlueSize,_contentGlueSizeCache),_contentGlueSizeCache=contentGlueSize,sizeAutoCapable){(contentGlueSize.c||heightAuto||widthAuto)&&(contentGlueElementCSS[_strWidth]=contentGlueSize.w,contentGlueElementCSS[_strHeight]=contentGlueSize.h,_isTextarea||(contentSize={w:contentMeasureElement[LEXICON.cW],h:contentMeasureElement[LEXICON.cH]}));var textareaCoverCSS={},setContentGlueElementCSSfunction=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),wh=scrollbarVars._w_h,strWH=scrollbarVars._width_height,autoSize=horizontal?widthAuto:heightAuto,borderSize=horizontal?_borderX:_borderY,paddingSize=horizontal?_paddingX:_paddingY,marginSize=horizontal?_marginX:_marginY,viewportSize=_viewportSize[wh]-borderSize-marginSize-(_isBorderBox?0:paddingSize);(!autoSize||!autoSize&&border.c)&&(contentGlueElementCSS[strWH]=hostAbsoluteRectSize[wh]-1),!(autoSize&&contentSize[wh]0&&(contentGlueElementCSS[strWH]=MATH.max(1,contentGlueElementCSS[strWH]))};setContentGlueElementCSSfunction(!0),setContentGlueElementCSSfunction(!1),_isTextarea&&_textareaCoverElement.css(textareaCoverCSS),_contentGlueElement.css(contentGlueElementCSS)}widthAuto&&(contentElementCSS[_strWidth]=_strHundredPercent),!widthAuto||_isBorderBox||_mutationObserversConnected||(contentElementCSS[_strFloat]="none"),_contentElement.css(contentElementCSS),contentElementCSS={};var contentScrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};contentScrollSize.c=contentSizeChanged=checkCacheAutoForce(contentScrollSize,_contentScrollSizeCache),_contentScrollSizeCache=contentScrollSize,_viewportSize=getViewportSize(),hostSizeChanged=checkCacheAutoForce(hostSize=getHostSize(),_hostSizeCache),_hostSizeCache=hostSize;var hideOverflowForceTextarea=_isTextarea&&(0===_viewportSize.w||0===_viewportSize.h),previousOverflowAmount=_overflowAmountCache,overflowBehaviorIsVS={},overflowBehaviorIsVH={},overflowBehaviorIsS={},overflowAmount={},hasOverflow={},hideOverflow={},canScroll={},viewportRect=_paddingElementNative[LEXICON.bCR](),setOverflowVariables=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),xyI=getScrollbarVars(!horizontal)._x_y,xy=scrollbarVars._x_y,wh=scrollbarVars._w_h,widthHeight=scrollbarVars._width_height,scrollMax=_strScroll+scrollbarVars._Left_Top+"Max",fractionalOverflowAmount=viewportRect[widthHeight]?MATH.abs(viewportRect[widthHeight]-_viewportSize[wh]):0,checkFractionalOverflowAmount=previousOverflowAmount&&previousOverflowAmount[xy]>0&&0===_viewportElementNative[scrollMax];overflowBehaviorIsVS[xy]="v-s"===overflowBehavior[xy],overflowBehaviorIsVH[xy]="v-h"===overflowBehavior[xy],overflowBehaviorIsS[xy]="s"===overflowBehavior[xy],overflowAmount[xy]=MATH.max(0,MATH.round(100*(contentScrollSize[wh]-_viewportSize[wh]))/100),overflowAmount[xy]*=hideOverflowForceTextarea||checkFractionalOverflowAmount&&fractionalOverflowAmount>0&&fractionalOverflowAmount<1?0:1,hasOverflow[xy]=overflowAmount[xy]>0,hideOverflow[xy]=overflowBehaviorIsVS[xy]||overflowBehaviorIsVH[xy]?hasOverflow[xyI]&&!overflowBehaviorIsVS[xyI]&&!overflowBehaviorIsVH[xyI]:hasOverflow[xy],hideOverflow[xy+"s"]=!!hideOverflow[xy]&&(overflowBehaviorIsS[xy]||overflowBehaviorIsVS[xy]),canScroll[xy]=hasOverflow[xy]&&hideOverflow[xy+"s"]};if(setOverflowVariables(!0),setOverflowVariables(!1),overflowAmount.c=checkCacheAutoForce(overflowAmount,_overflowAmountCache),_overflowAmountCache=overflowAmount,hasOverflow.c=checkCacheAutoForce(hasOverflow,_hasOverflowCache),_hasOverflowCache=hasOverflow,hideOverflow.c=checkCacheAutoForce(hideOverflow,_hideOverflowCache),_hideOverflowCache=hideOverflow,_nativeScrollbarIsOverlaid.x||_nativeScrollbarIsOverlaid.y){var setContentElementCSS,borderDesign="px solid transparent",contentArrangeElementCSS={},arrangeContent={},arrangeChanged=force;(hasOverflow.x||hasOverflow.y)&&(arrangeContent.w=_nativeScrollbarIsOverlaid.y&&hasOverflow.y?contentScrollSize.w+_overlayScrollbarDummySize.y:_strEmpty,arrangeContent.h=_nativeScrollbarIsOverlaid.x&&hasOverflow.x?contentScrollSize.h+_overlayScrollbarDummySize.x:_strEmpty,arrangeChanged=checkCacheAutoForce(arrangeContent,_arrangeContentSizeCache),_arrangeContentSizeCache=arrangeContent),(hasOverflow.c||hideOverflow.c||contentScrollSize.c||cssDirectionChanged||widthAutoChanged||heightAutoChanged||widthAuto||heightAuto||ignoreOverlayScrollbarHidingChanged)&&(contentElementCSS[_strMarginMinus+isRTLRight]=contentElementCSS[_strBorderMinus+isRTLRight]=_strEmpty,setContentElementCSS=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,strDirection=horizontal?_strBottom:isRTLLeft,invertedAutoSize=horizontal?heightAuto:widthAuto;_nativeScrollbarIsOverlaid[xy]&&hasOverflow[xy]&&hideOverflow[xy+"s"]?(contentElementCSS[_strMarginMinus+strDirection]=invertedAutoSize?ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]:_strEmpty,contentElementCSS[_strBorderMinus+strDirection]=horizontal&&invertedAutoSize||ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]+borderDesign):(arrangeContent[scrollbarVarsInverted._w_h]=contentElementCSS[_strMarginMinus+strDirection]=contentElementCSS[_strBorderMinus+strDirection]=_strEmpty,arrangeChanged=!0)},_nativeScrollbarStyling?addRemoveClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible,!ignoreOverlayScrollbarHiding):(setContentElementCSS(!0),setContentElementCSS(!1))),ignoreOverlayScrollbarHiding&&(arrangeContent.w=arrangeContent.h=_strEmpty,arrangeChanged=!0),arrangeChanged&&!_nativeScrollbarStyling&&(contentArrangeElementCSS[_strWidth]=hideOverflow.y?arrangeContent.w:_strEmpty,contentArrangeElementCSS[_strHeight]=hideOverflow.x?arrangeContent.h:_strEmpty,_contentArrangeElement||(_contentArrangeElement=FRAMEWORK(generateDiv(_classNameContentArrangeElement)),_viewportElement.prepend(_contentArrangeElement)),_contentArrangeElement.css(contentArrangeElementCSS)),_contentElement.css(contentElementCSS)}var setViewportCSS,viewportElementCSS={};if(paddingElementCSS={},(hostSizeChanged||hasOverflow.c||hideOverflow.c||contentScrollSize.c||overflowBehaviorChanged||boxSizingChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged||clipAlwaysChanged||heightAutoChanged)&&(viewportElementCSS[isRTLRight]=_strEmpty,(setViewportCSS=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,strDirection=horizontal?_strBottom:isRTLLeft,reset=function(){viewportElementCSS[strDirection]=_strEmpty,_contentBorderSize[scrollbarVarsInverted._w_h]=0};hasOverflow[xy]&&hideOverflow[xy+"s"]?(viewportElementCSS[strOverflow+XY]=_strScroll,ignoreOverlayScrollbarHiding||_nativeScrollbarStyling?reset():(viewportElementCSS[strDirection]=-(_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[xy]:_nativeScrollbarSize[xy]),_contentBorderSize[scrollbarVarsInverted._w_h]=_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[scrollbarVarsInverted._x_y]:0)):(viewportElementCSS[strOverflow+XY]=_strEmpty,reset())})(!0),setViewportCSS(!1),!_nativeScrollbarStyling&&(_viewportSize.h<_nativeScrollbarMinSize.x||_viewportSize.w<_nativeScrollbarMinSize.y)&&(hasOverflow.x&&hideOverflow.x&&!_nativeScrollbarIsOverlaid.x||hasOverflow.y&&hideOverflow.y&&!_nativeScrollbarIsOverlaid.y)?(viewportElementCSS[_strPaddingMinus+_strTop]=_nativeScrollbarMinSize.x,viewportElementCSS[_strMarginMinus+_strTop]=-_nativeScrollbarMinSize.x,viewportElementCSS[_strPaddingMinus+isRTLRight]=_nativeScrollbarMinSize.y,viewportElementCSS[_strMarginMinus+isRTLRight]=-_nativeScrollbarMinSize.y):viewportElementCSS[_strPaddingMinus+_strTop]=viewportElementCSS[_strMarginMinus+_strTop]=viewportElementCSS[_strPaddingMinus+isRTLRight]=viewportElementCSS[_strMarginMinus+isRTLRight]=_strEmpty,viewportElementCSS[_strPaddingMinus+isRTLLeft]=viewportElementCSS[_strMarginMinus+isRTLLeft]=_strEmpty,hasOverflow.x&&hideOverflow.x||hasOverflow.y&&hideOverflow.y||hideOverflowForceTextarea?_isTextarea&&hideOverflowForceTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=strHidden):(!clipAlways||overflowBehaviorIsVH.x||overflowBehaviorIsVS.x||overflowBehaviorIsVH.y||overflowBehaviorIsVS.y)&&(_isTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=_strEmpty),viewportElementCSS[strOverflowX]=viewportElementCSS[strOverflowY]=strVisible),_paddingElement.css(paddingElementCSS),_viewportElement.css(viewportElementCSS),viewportElementCSS={},(hasOverflow.c||boxSizingChanged||widthAutoChanged||heightAutoChanged)&&(!_nativeScrollbarIsOverlaid.x||!_nativeScrollbarIsOverlaid.y))){var elementStyle=_contentElementNative[LEXICON.s];elementStyle.webkitTransform="scale(1)",elementStyle.display="run-in",_contentElementNative[LEXICON.oH],elementStyle.display=_strEmpty,elementStyle.webkitTransform=_strEmpty}if(contentElementCSS={},cssDirectionChanged||widthAutoChanged||heightAutoChanged)if(_isRTL&&widthAuto){var floatTmp=_contentElement.css(_strFloat),posLeftWithoutFloat=MATH.round(_contentElement.css(_strFloat,_strEmpty).css(_strLeft,_strEmpty).position().left);_contentElement.css(_strFloat,floatTmp),posLeftWithoutFloat!==MATH.round(_contentElement.position().left)&&(contentElementCSS[_strLeft]=posLeftWithoutFloat)}else contentElementCSS[_strLeft]=_strEmpty;if(_contentElement.css(contentElementCSS),_isTextarea&&contentSizeChanged){var textareaInfo=getTextareaInfo();if(textareaInfo){var textareaRowsChanged=_textareaInfoCache===undefined||textareaInfo._rows!==_textareaInfoCache._rows,cursorRow=textareaInfo._cursorRow,cursorCol=textareaInfo._cursorColumn,widestRow=textareaInfo._widestRow,lastRow=textareaInfo._rows,lastCol=textareaInfo._columns,cursorIsLastPosition=textareaInfo._cursorPosition>=textareaInfo._cursorMax&&_textareaHasFocus,textareaScrollAmount={x:textareaAutoWrapping||cursorCol!==lastCol||cursorRow!==widestRow?-1:_overflowAmountCache.x,y:(textareaAutoWrapping?cursorIsLastPosition||textareaRowsChanged&&previousOverflowAmount&&currScroll.y===previousOverflowAmount.y:(cursorIsLastPosition||textareaRowsChanged)&&cursorRow===lastRow)?_overflowAmountCache.y:-1};currScroll.x=textareaScrollAmount.x>-1?_isRTL&&_normalizeRTLCache&&_rtlScrollBehavior.i?0:textareaScrollAmount.x:currScroll.x,currScroll.y=textareaScrollAmount.y>-1?textareaScrollAmount.y:currScroll.y}_textareaInfoCache=textareaInfo}_isRTL&&_rtlScrollBehavior.i&&_nativeScrollbarIsOverlaid.y&&hasOverflow.x&&_normalizeRTLCache&&(currScroll.x+=_contentBorderSize.w||0),widthAuto&&_hostElement[_strScrollLeft](0),heightAuto&&_hostElement[_strScrollTop](0),_viewportElement[_strScrollLeft](currScroll.x)[_strScrollTop](currScroll.y);var scrollbarsVisibilityVisible="v"===scrollbarsVisibility,scrollbarsVisibilityHidden="h"===scrollbarsVisibility,scrollbarsVisibilityAuto="a"===scrollbarsVisibility,refreshScrollbarsVisibility=function(showX,showY){showY=showY===undefined?showX:showY,refreshScrollbarAppearance(!0,showX,canScroll.x),refreshScrollbarAppearance(!1,showY,canScroll.y)};addRemoveClass(_hostElement,_classNameHostOverflow,hideOverflow.x||hideOverflow.y),addRemoveClass(_hostElement,_classNameHostOverflowX,hideOverflow.x),addRemoveClass(_hostElement,_classNameHostOverflowY,hideOverflow.y),cssDirectionChanged&&!_isBody&&addRemoveClass(_hostElement,_classNameHostRTL,_isRTL),_isBody&&addClass(_hostElement,_classNameHostResizeDisabled),resizeChanged&&(addRemoveClass(_hostElement,_classNameHostResizeDisabled,_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResize,!_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeB,_resizeBoth),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeH,_resizeHorizontal),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeV,_resizeVertical)),(scrollbarsVisibilityChanged||overflowBehaviorChanged||hideOverflow.c||hasOverflow.c||ignoreOverlayScrollbarHidingChanged)&&(ignoreOverlayScrollbarHiding?ignoreOverlayScrollbarHidingChanged&&(removeClass(_hostElement,_classNameHostScrolling),ignoreOverlayScrollbarHiding&&refreshScrollbarsVisibility(!1)):scrollbarsVisibilityAuto?refreshScrollbarsVisibility(canScroll.x,canScroll.y):scrollbarsVisibilityVisible?refreshScrollbarsVisibility(!0):scrollbarsVisibilityHidden&&refreshScrollbarsVisibility(!1)),(scrollbarsAutoHideChanged||ignoreOverlayScrollbarHidingChanged)&&(setupHostMouseTouchEvents(!_scrollbarsAutoHideLeave&&!_scrollbarsAutoHideMove),refreshScrollbarsAutoHide(_scrollbarsAutoHideNever,!_scrollbarsAutoHideNever)),(hostSizeChanged||overflowAmount.c||heightAutoChanged||widthAutoChanged||resizeChanged||boxSizingChanged||paddingAbsoluteChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged)&&(refreshScrollbarHandleLength(!0),refreshScrollbarHandleOffset(!0),refreshScrollbarHandleLength(!1),refreshScrollbarHandleOffset(!1)),scrollbarsClickScrollingChanged&&refreshScrollbarsInteractive(!0,scrollbarsClickScrolling),scrollbarsDragScrollingChanged&&refreshScrollbarsInteractive(!1,scrollbarsDragScrolling),dispatchCallback("onDirectionChanged",{isRTL:_isRTL,dir:cssDirection},cssDirectionChanged),dispatchCallback("onHostSizeChanged",{width:_hostSizeCache.w,height:_hostSizeCache.h},hostSizeChanged),dispatchCallback("onContentSizeChanged",{width:_contentScrollSizeCache.w,height:_contentScrollSizeCache.h},contentSizeChanged),dispatchCallback("onOverflowChanged",{x:hasOverflow.x,y:hasOverflow.y,xScrollable:hideOverflow.xs,yScrollable:hideOverflow.ys,clipped:hideOverflow.x||hideOverflow.y},hasOverflow.c||hideOverflow.c),dispatchCallback("onOverflowAmountChanged",{x:overflowAmount.x,y:overflowAmount.y},overflowAmount.c)}_isBody&&_bodyMinSizeCache&&(_hasOverflowCache.c||_bodyMinSizeCache.c)&&(_bodyMinSizeCache.f||bodyMinSizeChanged(),_nativeScrollbarIsOverlaid.y&&_hasOverflowCache.x&&_contentElement.css(_strMinMinus+_strWidth,_bodyMinSizeCache.w+_overlayScrollbarDummySize.y),_nativeScrollbarIsOverlaid.x&&_hasOverflowCache.y&&_contentElement.css(_strMinMinus+_strHeight,_bodyMinSizeCache.h+_overlayScrollbarDummySize.x),_bodyMinSizeCache.c=!1),_initialized&&changedOptions.updateOnLoad&&updateElementsOnLoad(),dispatchCallback("onUpdated",{forced:force})}}function updateElementsOnLoad(){_isTextarea||eachUpdateOnLoad((function(i,updateOnLoadSelector){_contentElement.find(updateOnLoadSelector).each((function(i,el){COMPATIBILITY.inA(el,_updateOnLoadElms)<0&&(_updateOnLoadElms.push(el),FRAMEWORK(el).off(_updateOnLoadEventName,updateOnLoadCallback).on(_updateOnLoadEventName,updateOnLoadCallback))}))}))}function setOptions(newOptions){var validatedOpts=_pluginsOptions._validate(newOptions,_pluginsOptions._template,!0,_currentOptions);return _currentOptions=extendDeep({},_currentOptions,validatedOpts._default),_currentPreparedOptions=extendDeep({},_currentPreparedOptions,validatedOpts._prepared),validatedOpts._prepared}function setupStructureDOM(destroy){var strParent="parent",classNameResizeObserverHost="os-resize-observer-host",classNameTextareaElementFull=_classNameTextareaElement+_strSpace+_classNameTextInherit,textareaClass=_isTextarea?_strSpace+_classNameTextInherit:_strEmpty,adoptAttrs=_currentPreparedOptions.textarea.inheritedAttrs,adoptAttrsMap={},applyAdoptedAttrs=function(){var applyAdoptedAttrsElm=destroy?_targetElement:_hostElement;each(adoptAttrsMap,(function(key,value){type(value)==TYPES.s&&(key==LEXICON.c?applyAdoptedAttrsElm.addClass(value):applyAdoptedAttrsElm.attr(key,value))}))},hostElementClassNames=[_classNameHostElement,_classNameHostElementForeign,_classNameHostTextareaElement,_classNameHostResizeDisabled,_classNameHostRTL,_classNameHostScrollbarHorizontalHidden,_classNameHostScrollbarVerticalHidden,_classNameHostTransition,_classNameHostScrolling,_classNameHostOverflow,_classNameHostOverflowX,_classNameHostOverflowY,_classNameThemeNone,_classNameTextareaElement,_classNameTextInherit,_classNameCache].join(_strSpace),hostElementCSS={};_hostElement=_hostElement||(_isTextarea?_domExists?_targetElement[strParent]()[strParent]()[strParent]()[strParent]():FRAMEWORK(generateDiv(_classNameHostTextareaElement)):_targetElement),_contentElement=_contentElement||selectOrGenerateDivByClass(_classNameContentElement+textareaClass),_viewportElement=_viewportElement||selectOrGenerateDivByClass(_classNameViewportElement+textareaClass),_paddingElement=_paddingElement||selectOrGenerateDivByClass(_classNamePaddingElement+textareaClass),_sizeObserverElement=_sizeObserverElement||selectOrGenerateDivByClass(classNameResizeObserverHost),_textareaCoverElement=_textareaCoverElement||(_isTextarea?selectOrGenerateDivByClass(_classNameTextareaCoverElement):undefined),_domExists&&addClass(_hostElement,_classNameHostElementForeign),destroy&&removeClass(_hostElement,hostElementClassNames),adoptAttrs=type(adoptAttrs)==TYPES.s?adoptAttrs.split(_strSpace):adoptAttrs,COMPATIBILITY.isA(adoptAttrs)&&_isTextarea&&each(adoptAttrs,(function(i,v){type(v)==TYPES.s&&(adoptAttrsMap[v]=destroy?_hostElement.attr(v):_targetElement.attr(v))})),destroy?(_domExists&&_initialized?(_sizeObserverElement.children().remove(),each([_paddingElement,_viewportElement,_contentElement,_textareaCoverElement],(function(i,elm){elm&&removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy)})),addClass(_hostElement,_isTextarea?_classNameHostTextareaElement:_classNameHostElement)):(remove(_sizeObserverElement),_contentElement.contents().unwrap().unwrap().unwrap(),_isTextarea&&(_targetElement.unwrap(),remove(_hostElement),remove(_textareaCoverElement),applyAdoptedAttrs())),_isTextarea&&_targetElement.removeAttr(LEXICON.s),_isBody&&removeClass(_htmlElement,_classNameHTMLElement)):(_isTextarea&&(_currentPreparedOptions.sizeAutoCapable||(hostElementCSS[_strWidth]=_targetElement.css(_strWidth),hostElementCSS[_strHeight]=_targetElement.css(_strHeight)),_domExists||_targetElement.addClass(_classNameTextInherit).wrap(_hostElement),_hostElement=_targetElement[strParent]().css(hostElementCSS)),_domExists||(addClass(_targetElement,_isTextarea?classNameTextareaElementFull:_classNameHostElement),_hostElement.wrapInner(_contentElement).wrapInner(_viewportElement).wrapInner(_paddingElement).prepend(_sizeObserverElement),_contentElement=findFirst(_hostElement,_strDot+_classNameContentElement),_viewportElement=findFirst(_hostElement,_strDot+_classNameViewportElement),_paddingElement=findFirst(_hostElement,_strDot+_classNamePaddingElement),_isTextarea&&(_contentElement.prepend(_textareaCoverElement),applyAdoptedAttrs())),_nativeScrollbarStyling&&addClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible),_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y&&addClass(_viewportElement,_classNameViewportNativeScrollbarsOverlaid),_isBody&&addClass(_htmlElement,_classNameHTMLElement),_sizeObserverElementNative=_sizeObserverElement[0],_hostElementNative=_hostElement[0],_paddingElementNative=_paddingElement[0],_viewportElementNative=_viewportElement[0],_contentElementNative=_contentElement[0],updateViewportAttrsFromTarget())}function setupStructureEvents(){var textareaUpdateIntervalID,scrollStopTimeoutId,textareaKeyDownRestrictedKeyCodes=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],textareaKeyDownKeyCodesList=[],scrollStopDelay=175,strFocus="focus";function updateTextarea(doClearInterval){textareaUpdate(),_base.update(_strAuto),doClearInterval&&_autoUpdateRecommended&&clearInterval(textareaUpdateIntervalID)}function textareaOnScroll(event){return _targetElement[_strScrollLeft](_rtlScrollBehavior.i&&_normalizeRTLCache?9999999:0),_targetElement[_strScrollTop](0),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}function textareaOnDrop(event){setTimeout((function(){_destroyed||updateTextarea()}),50)}function textareaOnFocus(){_textareaHasFocus=!0,addClass(_hostElement,strFocus)}function textareaOnFocusout(){_textareaHasFocus=!1,textareaKeyDownKeyCodesList=[],removeClass(_hostElement,strFocus),updateTextarea(!0)}function textareaOnKeyDown(event){var keyCode=event.keyCode;inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(textareaKeyDownKeyCodesList[LEXICON.l]||(updateTextarea(),textareaUpdateIntervalID=setInterval(updateTextarea,1e3/60)),inArray(keyCode,textareaKeyDownKeyCodesList)<0&&textareaKeyDownKeyCodesList.push(keyCode))}function textareaOnKeyUp(event){var keyCode=event.keyCode,index=inArray(keyCode,textareaKeyDownKeyCodesList);inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(index>-1&&textareaKeyDownKeyCodesList.splice(index,1),textareaKeyDownKeyCodesList[LEXICON.l]||updateTextarea(!0))}function contentOnTransitionEnd(event){!0!==_autoUpdateCache&&isSizeAffectingCSSProperty((event=event.originalEvent||event).propertyName)&&_base.update(_strAuto)}function viewportOnScroll(event){_sleeping||(scrollStopTimeoutId!==undefined?clearTimeout(scrollStopTimeoutId):((_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0),nativeOverlayScrollbarsAreActive()||addClass(_hostElement,_classNameHostScrolling),dispatchCallback("onScrollStart",event)),_scrollbarsHandlesDefineScrollPos||(refreshScrollbarHandleOffset(!0),refreshScrollbarHandleOffset(!1)),dispatchCallback("onScroll",event),scrollStopTimeoutId=setTimeout((function(){_destroyed||(clearTimeout(scrollStopTimeoutId),scrollStopTimeoutId=undefined,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1),nativeOverlayScrollbarsAreActive()||removeClass(_hostElement,_classNameHostScrolling),dispatchCallback("onScrollStop",event))}),scrollStopDelay))}_isTextarea?(_msieVersion>9||!_autoUpdateRecommended?addDestroyEventListener(_targetElement,"input",updateTextarea):addDestroyEventListener(_targetElement,[_strKeyDownEvent,_strKeyUpEvent],[textareaOnKeyDown,textareaOnKeyUp]),addDestroyEventListener(_targetElement,[_strScroll,"drop",strFocus,strFocus+"out"],[textareaOnScroll,textareaOnDrop,textareaOnFocus,textareaOnFocusout])):addDestroyEventListener(_contentElement,_strTransitionEndEvent,contentOnTransitionEnd),addDestroyEventListener(_viewportElement,_strScroll,viewportOnScroll,!0)}function setupScrollbarsDOM(destroy){var horizontalElements,verticalElements,selectOrGenerateScrollbarDOM=function(isHorizontal){var scrollbar=selectOrGenerateDivByClass(_classNameScrollbar+_strSpace+(isHorizontal?_classNameScrollbarHorizontal:_classNameScrollbarVertical),!0),track=selectOrGenerateDivByClass(_classNameScrollbarTrack,scrollbar),handle=selectOrGenerateDivByClass(_classNameScrollbarHandle,scrollbar);return _domExists||destroy||(scrollbar.append(track),track.append(handle)),{_scrollbar:scrollbar,_track:track,_handle:handle}};function resetScrollbarDOM(isHorizontal){var scrollbarVars=getScrollbarVars(isHorizontal),scrollbar=scrollbarVars._scrollbar,track=scrollbarVars._track,handle=scrollbarVars._handle;_domExists&&_initialized?each([scrollbar,track,handle],(function(i,elm){removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy)})):remove(scrollbar||selectOrGenerateScrollbarDOM(isHorizontal)._scrollbar)}destroy?(resetScrollbarDOM(!0),resetScrollbarDOM()):(horizontalElements=selectOrGenerateScrollbarDOM(!0),verticalElements=selectOrGenerateScrollbarDOM(),_scrollbarHorizontalElement=horizontalElements._scrollbar,_scrollbarHorizontalTrackElement=horizontalElements._track,_scrollbarHorizontalHandleElement=horizontalElements._handle,_scrollbarVerticalElement=verticalElements._scrollbar,_scrollbarVerticalTrackElement=verticalElements._track,_scrollbarVerticalHandleElement=verticalElements._handle,_domExists||(_paddingElement.after(_scrollbarVerticalElement),_paddingElement.after(_scrollbarHorizontalElement)))}function setupScrollbarEvents(isHorizontal){var trackTimeout,mouseDownScroll,mouseDownOffset,mouseDownInvertedScale,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,insideIFrame=_windowElementNative.top!==_windowElementNative,xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,scroll=_strScroll+scrollbarVars._Left_Top,strActive="active",strSnapHandle="snapHandle",strClickEvent="click",scrollDurationFactor=1,increaseDecreaseScrollAmountKeyCodes=[16,17];function getPointerPosition(event){return _msieVersion&&insideIFrame?event["screen"+XY]:COMPATIBILITY.page(event)[xy]}function getPreparedScrollbarsOption(name){return _currentPreparedOptions.scrollbars[name]}function increaseTrackScrollAmount(){scrollDurationFactor=.5}function decreaseTrackScrollAmount(){scrollDurationFactor=1}function stopClickEventPropagation(event){COMPATIBILITY.stpP(event)}function documentKeyDown(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&increaseTrackScrollAmount()}function documentKeyUp(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&decreaseTrackScrollAmount()}function onMouseTouchDownContinue(event){var isTouchEvent=(event.originalEvent||event).touches!==undefined;return!(_sleeping||_destroyed||nativeOverlayScrollbarsAreActive()||!_scrollbarsDragScrollingCache||isTouchEvent&&!getPreparedScrollbarsOption("touchSupport"))&&(1===COMPATIBILITY.mBtn(event)||isTouchEvent)}function documentDragMove(event){if(onMouseTouchDownContinue(event)){var trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollDelta=scrollbarVarsInfo._maxScroll*((getPointerPosition(event)-mouseDownOffset)*mouseDownInvertedScale/(trackLength-handleLength));scrollDelta=isFinite(scrollDelta)?scrollDelta:0,_isRTL&&isHorizontal&&!_rtlScrollBehavior.i&&(scrollDelta*=-1),_viewportElement[scroll](MATH.round(mouseDownScroll+scrollDelta)),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,mouseDownScroll+scrollDelta),_supportPassiveEvents||COMPATIBILITY.prvD(event)}else documentMouseTouchUp(event)}function documentMouseTouchUp(event){if(event=event||event.originalEvent,setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart],!0),COMPATIBILITY.rAF()((function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!0,{_capture:!0})})),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,!0),_scrollbarsHandlesDefineScrollPos=!1,removeClass(_bodyElement,_classNameDragging),removeClass(scrollbarVars._handle,strActive),removeClass(scrollbarVars._track,strActive),removeClass(scrollbarVars._scrollbar,strActive),mouseDownScroll=undefined,mouseDownOffset=undefined,mouseDownInvertedScale=1,decreaseTrackScrollAmount(),trackTimeout!==undefined&&(_base.scrollStop(),clearTimeout(trackTimeout),trackTimeout=undefined),event){var rect=_hostElementNative[LEXICON.bCR]();event.clientX>=rect.left&&event.clientX<=rect.right&&event.clientY>=rect.top&&event.clientY<=rect.bottom||hostOnMouseLeave(),(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1)}}function onHandleMouseTouchDown(event){onMouseTouchDownContinue(event)&&onHandleMouseTouchDownAction(event)}function onHandleMouseTouchDownAction(event){mouseDownScroll=_viewportElement[scroll](),mouseDownScroll=isNaN(mouseDownScroll)?0:mouseDownScroll,(_isRTL&&isHorizontal&&!_rtlScrollBehavior.n||!_isRTL)&&(mouseDownScroll=mouseDownScroll<0?0:mouseDownScroll),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=getPointerPosition(event),_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._handle,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentOnSelectStart]),COMPATIBILITY.rAF()((function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!1,{_capture:!0})})),!_msieVersion&&_documentMixed||COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)}function onTrackMouseTouchDown(event){if(onMouseTouchDownContinue(event)){var decreaseScroll,handleToViewportRatio=scrollbarVars._info._handleLength/Math.round(MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h])*scrollbarVars._info._trackLength),scrollDistance=MATH.round(_viewportSize[scrollbarVars._w_h]*handleToViewportRatio),scrollBaseDuration=270*handleToViewportRatio,scrollFirstIterationDelay=400*handleToViewportRatio,trackOffset=scrollbarVars._track.offset()[scrollbarVars._left_top],ctrlKey=event.ctrlKey,instantScroll=event.shiftKey,instantScrollTransition=instantScroll&&ctrlKey,isFirstIteration=!0,easing="linear",scrollActionFinsished=function(transition){_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,transition)},scrollActionInstantFinished=function(){scrollActionFinsished(),onHandleMouseTouchDownAction(event)},scrollAction=function(){if(!_destroyed){var mouseOffset=(mouseDownOffset-trackOffset)*mouseDownInvertedScale,handleOffset=scrollbarVarsInfo._handleOffset,trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollRange=scrollbarVarsInfo._maxScroll,currScroll=scrollbarVarsInfo._currentScroll,scrollDuration=scrollBaseDuration*scrollDurationFactor,timeoutDelay=isFirstIteration?MATH.max(scrollFirstIterationDelay,scrollDuration):scrollDuration,instantScrollPosition=scrollRange*((mouseOffset-handleLength/2)/(trackLength-handleLength)),rtlIsNormal=_isRTL&&isHorizontal&&(!_rtlScrollBehavior.i&&!_rtlScrollBehavior.n||_normalizeRTLCache),decreaseScrollCondition=rtlIsNormal?handleOffsetmouseOffset,scrollObj={},animationObj={easing:easing,step:function(now){_scrollbarsHandlesDefineScrollPos&&(_viewportElement[scroll](now),refreshScrollbarHandleOffset(isHorizontal,now))}};instantScrollPosition=isFinite(instantScrollPosition)?instantScrollPosition:0,instantScrollPosition=_isRTL&&isHorizontal&&!_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScroll?(_viewportElement[scroll](instantScrollPosition),instantScrollTransition?(instantScrollPosition=_viewportElement[scroll](),_viewportElement[scroll](currScroll),instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.n?-instantScrollPosition:instantScrollPosition,scrollObj[xy]=instantScrollPosition,_base.scroll(scrollObj,extendDeep(animationObj,{duration:130,complete:scrollActionInstantFinished}))):scrollActionInstantFinished()):(decreaseScroll=isFirstIteration?decreaseScrollCondition:decreaseScroll,(rtlIsNormal?decreaseScroll?handleOffset+handleLength>=mouseOffset:handleOffset<=mouseOffset:decreaseScroll?handleOffset<=mouseOffset:handleOffset+handleLength>=mouseOffset)?(clearTimeout(trackTimeout),_base.scrollStop(),trackTimeout=undefined,scrollActionFinsished(!0)):(trackTimeout=setTimeout(scrollAction,timeoutDelay),scrollObj[xy]=(decreaseScroll?"-=":"+=")+scrollDistance,_base.scroll(scrollObj,extendDeep(animationObj,{duration:scrollDuration}))),isFirstIteration=!1)}};ctrlKey&&increaseTrackScrollAmount(),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=COMPATIBILITY.page(event)[xy],_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._track,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart]),scrollAction(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)}}function onTrackMouseTouchEnter(event){_scrollbarsHandleHovered=!0,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0)}function onTrackMouseTouchLeave(event){_scrollbarsHandleHovered=!1,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1)}function onScrollbarMouseTouchDown(event){COMPATIBILITY.stpP(event)}addDestroyEventListener(scrollbarVars._handle,_strMouseTouchDownEvent,onHandleMouseTouchDown),addDestroyEventListener(scrollbarVars._track,[_strMouseTouchDownEvent,_strMouseEnter,_strMouseLeave],[onTrackMouseTouchDown,onTrackMouseTouchEnter,onTrackMouseTouchLeave]),addDestroyEventListener(scrollbarVars._scrollbar,_strMouseTouchDownEvent,onScrollbarMouseTouchDown),_supportTransition&&addDestroyEventListener(scrollbarVars._scrollbar,_strTransitionEndEvent,(function(event){event.target===scrollbarVars._scrollbar[0]&&(refreshScrollbarHandleLength(isHorizontal),refreshScrollbarHandleOffset(isHorizontal))}))}function refreshScrollbarAppearance(isHorizontal,shallBeVisible,canScroll){var scrollbarElement=isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement;addRemoveClass(_hostElement,isHorizontal?_classNameHostScrollbarHorizontalHidden:_classNameHostScrollbarVerticalHidden,!shallBeVisible),addRemoveClass(scrollbarElement,_classNameScrollbarUnusable,!canScroll)}function refreshScrollbarsAutoHide(shallBeVisible,delayfree){if(clearTimeout(_scrollbarsAutoHideTimeoutId),shallBeVisible)removeClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),removeClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden);else{var anyActive,strActive="active",hide=function(){_scrollbarsHandleHovered||_destroyed||(!(anyActive=_scrollbarHorizontalHandleElement.hasClass(strActive)||_scrollbarVerticalHandleElement.hasClass(strActive))&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),!anyActive&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden))};_scrollbarsAutoHideDelay>0&&!0!==delayfree?_scrollbarsAutoHideTimeoutId=setTimeout(hide,_scrollbarsAutoHideDelay):hide()}}function refreshScrollbarHandleLength(isHorizontal){var handleCSS={},scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,digit=1e6,handleRatio=MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h]);handleCSS[scrollbarVars._width_height]=MATH.floor(100*handleRatio*digit)/digit+"%",nativeOverlayScrollbarsAreActive()||scrollbarVars._handle.css(handleCSS),scrollbarVarsInfo._handleLength=scrollbarVars._handle[0]["offset"+scrollbarVars._Width_Height],scrollbarVarsInfo._handleLengthRatio=handleRatio}function refreshScrollbarHandleOffset(isHorizontal,scrollOrTransition){var transformOffset,translateValue,transition=type(scrollOrTransition)==TYPES.b,transitionDuration=250,isRTLisHorizontal=_isRTL&&isHorizontal,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,strTranslateBrace="translate(",strTransform=VENDORS._cssProperty("transform"),strTransition=VENDORS._cssProperty("transition"),nativeScroll=isHorizontal?_viewportElement[_strScrollLeft]():_viewportElement[_strScrollTop](),currentScroll=scrollOrTransition===undefined||transition?nativeScroll:scrollOrTransition,handleLength=scrollbarVarsInfo._handleLength,trackLength=scrollbarVars._track[0]["offset"+scrollbarVars._Width_Height],handleTrackDiff=trackLength-handleLength,handleCSS={},maxScroll=(_viewportElementNative[_strScroll+scrollbarVars._Width_Height]-_viewportElementNative["client"+scrollbarVars._Width_Height])*(_rtlScrollBehavior.n&&isRTLisHorizontal?-1:1),getScrollRatio=function(base){return isNaN(base/maxScroll)?0:MATH.max(0,MATH.min(1,base/maxScroll))},getHandleOffset=function(scrollRatio){var offset=handleTrackDiff*scrollRatio;return offset=isNaN(offset)?0:offset,offset=isRTLisHorizontal&&!_rtlScrollBehavior.i?trackLength-handleLength-offset:offset,offset=MATH.max(0,offset)},scrollRatio=getScrollRatio(nativeScroll),handleOffset=getHandleOffset(getScrollRatio(currentScroll)),snappedHandleOffset=getHandleOffset(scrollRatio);scrollbarVarsInfo._maxScroll=maxScroll,scrollbarVarsInfo._currentScroll=nativeScroll,scrollbarVarsInfo._currentScrollRatio=scrollRatio,_supportTransform?(transformOffset=isRTLisHorizontal?-(trackLength-handleLength-handleOffset):handleOffset,translateValue=isHorizontal?strTranslateBrace+transformOffset+"px, 0)":strTranslateBrace+"0, "+transformOffset+"px)",handleCSS[strTransform]=translateValue,_supportTransition&&(handleCSS[strTransition]=transition&&MATH.abs(handleOffset-scrollbarVarsInfo._handleOffset)>1?getCSSTransitionString(scrollbarVars._handle)+", "+(strTransform+_strSpace+transitionDuration)+"ms":_strEmpty)):handleCSS[scrollbarVars._left_top]=handleOffset,nativeOverlayScrollbarsAreActive()||(scrollbarVars._handle.css(handleCSS),_supportTransform&&_supportTransition&&transition&&scrollbarVars._handle.one(_strTransitionEndEvent,(function(){_destroyed||scrollbarVars._handle.css(strTransition,_strEmpty)}))),scrollbarVarsInfo._handleOffset=handleOffset,scrollbarVarsInfo._snappedHandleOffset=snappedHandleOffset,scrollbarVarsInfo._trackLength=trackLength}function refreshScrollbarsInteractive(isTrack,value){var action=value?"removeClass":"addClass",element2=isTrack?_scrollbarVerticalTrackElement:_scrollbarVerticalHandleElement,className=isTrack?_classNameScrollbarTrackOff:_classNameScrollbarHandleOff;(isTrack?_scrollbarHorizontalTrackElement:_scrollbarHorizontalHandleElement)[action](className),element2[action](className)}function getScrollbarVars(isHorizontal){return{_width_height:isHorizontal?_strWidth:_strHeight,_Width_Height:isHorizontal?"Width":"Height",_left_top:isHorizontal?_strLeft:_strTop,_Left_Top:isHorizontal?"Left":"Top",_x_y:isHorizontal?_strX:_strY,_X_Y:isHorizontal?"X":"Y",_w_h:isHorizontal?"w":"h",_l_t:isHorizontal?"l":"t",_track:isHorizontal?_scrollbarHorizontalTrackElement:_scrollbarVerticalTrackElement,_handle:isHorizontal?_scrollbarHorizontalHandleElement:_scrollbarVerticalHandleElement,_scrollbar:isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement,_info:isHorizontal?_scrollHorizontalInfo:_scrollVerticalInfo}}function setupScrollbarCornerDOM(destroy){_scrollbarCornerElement=_scrollbarCornerElement||selectOrGenerateDivByClass(_classNameScrollbarCorner,!0),destroy?_domExists&&_initialized?removeClass(_scrollbarCornerElement.removeAttr(LEXICON.s),_classNamesDynamicDestroy):remove(_scrollbarCornerElement):_domExists||_hostElement.append(_scrollbarCornerElement)}function setupScrollbarCornerEvents(){var reconnectMutationObserver,insideIFrame=_windowElementNative.top!==_windowElementNative,mouseDownPosition={},mouseDownSize={},mouseDownInvertedScale={};function documentDragMove(event){if(onMouseTouchDownContinue(event)){var pageOffset=getCoordinates(event),hostElementCSS={};(_resizeHorizontal||_resizeBoth)&&(hostElementCSS[_strWidth]=mouseDownSize.w+(pageOffset.x-mouseDownPosition.x)*mouseDownInvertedScale.x),(_resizeVertical||_resizeBoth)&&(hostElementCSS[_strHeight]=mouseDownSize.h+(pageOffset.y-mouseDownPosition.y)*mouseDownInvertedScale.y),_hostElement.css(hostElementCSS),COMPATIBILITY.stpP(event)}else documentMouseTouchUp(event)}function documentMouseTouchUp(event){var eventIsTrusted=event!==undefined;setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp],!0),removeClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.releaseCapture&&_scrollbarCornerElement.releaseCapture(),eventIsTrusted&&(reconnectMutationObserver&&connectMutationObservers(),_base.update(_strAuto)),reconnectMutationObserver=!1}function onMouseTouchDownContinue(event){var isTouchEvent=(event.originalEvent||event).touches!==undefined;return!_sleeping&&!_destroyed&&(1===COMPATIBILITY.mBtn(event)||isTouchEvent)}function getCoordinates(event){return _msieVersion&&insideIFrame?{x:event.screenX,y:event.screenY}:COMPATIBILITY.page(event)}addDestroyEventListener(_scrollbarCornerElement,_strMouseTouchDownEvent,(function(event){onMouseTouchDownContinue(event)&&!_resizeNone&&(_mutationObserversConnected&&(reconnectMutationObserver=!0,disconnectMutationObservers()),mouseDownPosition=getCoordinates(event),mouseDownSize.w=_hostElementNative[LEXICON.oW]-(_isBorderBox?0:_paddingX),mouseDownSize.h=_hostElementNative[LEXICON.oH]-(_isBorderBox?0:_paddingY),mouseDownInvertedScale=getHostElementInvertedScale(),setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp]),addClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.setCapture&&_scrollbarCornerElement.setCapture(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event))}))}function dispatchCallback(name,args,dependent){if(!1!==dependent)if(_initialized){var ext,callback=_currentPreparedOptions.callbacks[name],extensionOnName=name;"on"===extensionOnName.substr(0,2)&&(extensionOnName=extensionOnName.substr(2,1).toLowerCase()+extensionOnName.substr(3)),type(callback)==TYPES.f&&callback.call(_base,args),each(_extensions,(function(){type((ext=this).on)==TYPES.f&&ext.on(extensionOnName,args)}))}else _destroyed||_callbacksInitQeueue.push({n:name,a:args})}function setTopRightBottomLeft(targetCSSObject,prefix,values){values=values||[_strEmpty,_strEmpty,_strEmpty,_strEmpty],targetCSSObject[(prefix=prefix||_strEmpty)+_strTop]=values[0],targetCSSObject[prefix+_strRight]=values[1],targetCSSObject[prefix+_strBottom]=values[2],targetCSSObject[prefix+_strLeft]=values[3]}function getTopRightBottomLeftHost(prefix,suffix,zeroX,zeroY){return suffix=suffix||_strEmpty,prefix=prefix||_strEmpty,{t:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strTop+suffix)),r:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strRight+suffix)),b:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strBottom+suffix)),l:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strLeft+suffix))}}function getCSSTransitionString(element){var transitionStr=VENDORS._cssProperty("transition"),assembledValue=element.css(transitionStr);if(assembledValue)return assembledValue;for(var strResult,valueArray,j,regExpString="\\s*(([^,(]+(\\(.+?\\))?)+)[\\s,]*",regExpMain=new RegExp(regExpString),regExpValidate=new RegExp("^("+regExpString+")+$"),properties="property duration timing-function delay".split(" "),result=[],i=0,splitCssStyleByComma=function(str){if(strResult=[],!str.match(regExpValidate))return str;for(;str.match(regExpMain);)strResult.push(RegExp.$1),str=str.replace(regExpMain,_strEmpty);return strResult};itextareaLastCol&&(widestRow=i+1,textareaLastCol=rowCols);return{_cursorRow:cursorRow,_cursorColumn:cursorCol,_rows:textareaLastRow,_columns:textareaLastCol,_widestRow:widestRow,_cursorPosition:textareaCursorPosition,_cursorMax:textareaLength}}}function nativeOverlayScrollbarsAreActive(){return _ignoreOverlayScrollbarHidingCache&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y}function getContentMeasureElement(){return _isTextarea?_textareaCoverElement[0]:_contentElementNative}function generateDiv(classesOrAttrs,content){return"
"+(content||_strEmpty)+"
"}function selectOrGenerateDivByClass(className,selectParentOrOnlyChildren){var onlyChildren=type(selectParentOrOnlyChildren)==TYPES.b,selectParent=onlyChildren?_hostElement:selectParentOrOnlyChildren||_hostElement;return _domExists&&!selectParent[LEXICON.l]?null:_domExists?selectParent[onlyChildren?"children":"find"](_strDot+className.replace(/\s/g,_strDot)).eq(0):FRAMEWORK(generateDiv(className))}function getObjectPropVal(obj,path){for(var val,splits=path.split(_strDot),i=0;i0&&(optsIsPlainObj?FRAMEWORK.each(pluginTargetElements,(function(i,v){(inst=v)!==undefined&&arr.push(OverlayScrollbarsInstance(inst,options,extensions,_pluginsGlobals,_pluginsAutoUpdateLoop))})):FRAMEWORK.each(pluginTargetElements,(function(i,v){inst=INSTANCES(v),("!"===options&&_plugin.valid(inst)||COMPATIBILITY.type(options)==TYPES.f&&options(v,inst)||options===undefined)&&arr.push(inst)})),result=1===arr[LEXICON.l]?arr[0]:arr),result):optsIsPlainObj||!options?result:arr},_plugin.globals=function(){initOverlayScrollbarsStatics();var globals=FRAMEWORK.extend(!0,{},_pluginsGlobals);return delete globals.msie,globals},_plugin.defaultOptions=function(newDefaultOptions){initOverlayScrollbarsStatics();var currDefaultOptions=_pluginsGlobals.defaultOptions;if(newDefaultOptions===undefined)return FRAMEWORK.extend(!0,{},currDefaultOptions);_pluginsGlobals.defaultOptions=FRAMEWORK.extend(!0,{},currDefaultOptions,_pluginsOptions._validate(newDefaultOptions,_pluginsOptions._template,!0,currDefaultOptions)._default)},_plugin.valid=function(osInstance){return osInstance instanceof _plugin&&!osInstance.getState().destroyed},_plugin.extension=function(extensionName,extension,defaultOptions){var extNameTypeString=COMPATIBILITY.type(extensionName)==TYPES.s,argLen=arguments[LEXICON.l],i=0;if(argLen<1||!extNameTypeString)return FRAMEWORK.extend(!0,{length:_pluginsExtensions[LEXICON.l]},_pluginsExtensions);if(extNameTypeString)if(COMPATIBILITY.type(extension)==TYPES.f)_pluginsExtensions.push({name:extensionName,extensionFactory:extension,defaultOptions:defaultOptions});else for(;i<_pluginsExtensions[LEXICON.l];i++)if(_pluginsExtensions[i].name===extensionName){if(!(argLen>1))return FRAMEWORK.extend(!0,{},_pluginsExtensions[i]);_pluginsExtensions.splice(i,1)}},_plugin}();return JQUERY&&JQUERY.fn&&(JQUERY.fn.overlayScrollbars=function(options,extensions){var _elements=this;return JQUERY.isPlainObject(options)?(JQUERY.each(_elements,(function(){PLUGIN(this,options,extensions)})),_elements):PLUGIN(_elements,options)}),PLUGIN}(global,global.document,void 0)}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}}]); \ No newline at end of file +/*! For license information please see 6.7b1504600c1e9ef7b337.manager.bundle.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1103:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"OverlayScrollbarsComponent",(function(){return OverlayScrollbarsComponent}));__webpack_require__(584),__webpack_require__(32),__webpack_require__(106),__webpack_require__(96),__webpack_require__(73),__webpack_require__(35),__webpack_require__(95),__webpack_require__(46),__webpack_require__(21),__webpack_require__(26),__webpack_require__(5),__webpack_require__(16);var react__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_12___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__),overlayscrollbars__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(1125),overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default=__webpack_require__.n(overlayscrollbars__WEBPACK_IMPORTED_MODULE_13__);function _extends(){return _extends=Object.assign||function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var OverlayScrollbarsComponent=function OverlayScrollbarsComponent(_ref){var _ref$options=_ref.options,options=void 0===_ref$options?{}:_ref$options,extensions=_ref.extensions,className=_ref.className,children=_ref.children,rest=_objectWithoutProperties(_ref,["options","extensions","className","children"]),osTargetRef=react__WEBPACK_IMPORTED_MODULE_12___default.a.useRef(),osInstance=react__WEBPACK_IMPORTED_MODULE_12___default.a.useRef();return react__WEBPACK_IMPORTED_MODULE_12___default.a.useEffect((function(){return osInstance.current=overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default()(osTargetRef.current,options,extensions),mergeHostClassNames(osInstance.current,className),function(){overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default.a.valid(osInstance.current)&&(osInstance.current.destroy(),osInstance.current=null)}}),[]),react__WEBPACK_IMPORTED_MODULE_12___default.a.useEffect((function(){overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default.a.valid(osInstance.current)&&osInstance.current.options(options)}),[options]),react__WEBPACK_IMPORTED_MODULE_12___default.a.useEffect((function(){overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default.a.valid(osInstance.current)&&mergeHostClassNames(osInstance.current,className)}),[className]),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",_extends({className:"os-host"},rest,{ref:osTargetRef}),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-resize-observer-host"}),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-padding"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-viewport"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-content"},children))),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar os-scrollbar-horizontal "},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-track"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-handle"}))),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar os-scrollbar-vertical"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-track"},react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-handle"}))),react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div",{className:"os-scrollbar-corner"}))};function mergeHostClassNames(osInstance,className){if(overlayscrollbars__WEBPACK_IMPORTED_MODULE_13___default.a.valid(osInstance)){var host=osInstance.getElements().host,regex=new RegExp("(^os-host([-_].+|)$)|".concat(osInstance.options().className.replace(/\s/g,"$|"),"$"),"g"),osClassNames=host.className.split(" ").filter((function(name){return name.match(regex)})).join(" ");host.className="".concat(osClassNames," ").concat(className||"")}}OverlayScrollbarsComponent.displayName="OverlayScrollbarsComponent",__webpack_exports__.default=OverlayScrollbarsComponent},1125:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__,global;global="undefined"!=typeof window?window:this,__WEBPACK_AMD_DEFINE_RESULT__=function(){return function(window,document,undefined){"use strict";var _targets,_instancePropertyString,_easingsMath,PLUGINNAME="OverlayScrollbars",TYPES={o:"object",f:"function",a:"array",s:"string",b:"boolean",n:"number",u:"undefined",z:"null"},LEXICON={c:"class",s:"style",i:"id",l:"length",p:"prototype",ti:"tabindex",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth",hOP:"hasOwnProperty",bCR:"getBoundingClientRect"},VENDORS=function(){var jsCache={},cssCache={},cssPrefixes=["-webkit-","-moz-","-o-","-ms-"],jsPrefixes=["WebKit","Moz","O","MS"];function firstLetterToUpper(str){return str.charAt(0).toUpperCase()+str.slice(1)}return{_cssPrefixes:cssPrefixes,_jsPrefixes:jsPrefixes,_cssProperty:function(name){var result=cssCache[name];if(cssCache[LEXICON.hOP](name))return result;for(var resultPossibilities,v,currVendorWithoutDashes,uppercasedName=firstLetterToUpper(name),elmStyle=document.createElement("div")[LEXICON.s],i=0;i0&&length-1 in obj)}function stripAndCollapse(value){return(value.match(_rnothtmlwhite)||[]).join(_strSpace)}function matches(elem,selector){for(var nodeList=(elem.parentNode||document).querySelectorAll(selector)||[],i=nodeList[LEXICON.l];i--;)if(nodeList[i]==elem)return!0;return!1}function insertAdjacentElement(el,strategy,child){if(COMPATIBILITY.isA(child))for(var i=0;i0?(nextAnim=animObj.q[0],animate(animObj.el,nextAnim.props,nextAnim.duration,nextAnim.easing,nextAnim.complete,!0)):(index=inArray(animObj,_animations))>-1&&_animations.splice(index,1)}function setAnimationValue(el,prop,value){prop===_strScrollLeft||prop===_strScrollTop?el[prop]=value:setCSSVal(el,prop,value)}function animate(el,props,options,easing,complete,guaranteedNext){var key,animObj,progress,step,specialEasing,duration,hasOptions=isPlainObject(options),from={},to={},i=0;for(hasOptions?(easing=options.easing,options.start,progress=options.progress,step=options.step,specialEasing=options.specialEasing,complete=options.complete,duration=options.duration):duration=options,specialEasing=specialEasing||{},duration=duration||400,easing=easing||"swing",guaranteedNext=guaranteedNext||!1;i<_animations[LEXICON.l];i++)if(_animations[i].el===el){animObj=_animations[i];break}for(key in animObj||(animObj={el:el,q:[]},_animations.push(animObj)),props)from[key]=key===_strScrollLeft||key===_strScrollTop?el[key]:FakejQuery(el).css(key);for(key in from)from[key]!==props[key]&&props[key]!==undefined&&(to[key]=props[key]);if(isEmptyObject(to))guaranteedNext&&startNextAnimationInQ(animObj);else{var timeNow,end,percent,fromVal,toVal,easedVal,timeStart,frame,elapsed,qPos=guaranteedNext?0:inArray(qObj,animObj.q),qObj={props:to,duration:hasOptions?options:duration,easing:easing,complete:complete};if(-1===qPos&&(qPos=animObj.q[LEXICON.l],animObj.q.push(qObj)),0===qPos)if(duration>0)timeStart=COMPATIBILITY.now(),frame=function(){for(key in timeNow=COMPATIBILITY.now(),elapsed=timeNow-timeStart,end=qObj.stop||elapsed>=duration,percent=1-(MATH.max(0,timeStart+duration-timeNow)/duration||0),to)fromVal=parseFloat(from[key]),toVal=parseFloat(to[key]),easedVal=(toVal-fromVal)*EASING[specialEasing[key]||easing](percent,percent*duration,0,1,duration)+fromVal,setAnimationValue(el,key,easedVal),isFunction(step)&&step(easedVal,{elem:el,prop:key,start:fromVal,now:easedVal,end:toVal,pos:percent,options:{easing:easing,speacialEasing:specialEasing,duration:duration,complete:complete,step:step},startTime:timeStart});isFunction(progress)&&progress({},percent,MATH.max(0,duration-elapsed)),end?(startNextAnimationInQ(animObj),isFunction(complete)&&complete()):qObj.frame=COMPATIBILITY.rAF()(frame)},qObj.frame=COMPATIBILITY.rAF()(frame);else{for(key in to)setAnimationValue(el,key,to[key]);startNextAnimationInQ(animObj)}}}function stop(el,clearQ,jumpToEnd){for(var animObj,qObj,key,i=0;i<_animations[LEXICON.l];i++)if((animObj=_animations[i]).el===el){if(animObj.q[LEXICON.l]>0){if((qObj=animObj.q[0]).stop=!0,COMPATIBILITY.cAF()(qObj.frame),animObj.q.splice(0,1),jumpToEnd)for(key in qObj.props)setAnimationValue(el,key,qObj.props[key]);clearQ?animObj.q=[]:startNextAnimationInQ(animObj,!1)}break}}function elementIsVisible(el){return!!(el[LEXICON.oW]||el[LEXICON.oH]||el.getClientRects()[LEXICON.l])}function FakejQuery(selector){if(0===arguments[LEXICON.l])return this;var elms,el,base=new FakejQuery,elements=selector,i=0;if(_type(selector)==TYPES.s)for(elements=[],"<"===selector.charAt(0)?((el=document.createElement("div")).innerHTML=selector,elms=el.children):elms=document.querySelectorAll(selector);i0;)deepest=deepest.childNodes[0];for(i=0;nodes[LEXICON.l]-i;deepest.firstChild===nodes[0]&&i++)deepest.appendChild(nodes[i]);var nextSibling=previousSibling?previousSibling.nextSibling:parent.firstChild;return parent.insertBefore(wrapper,nextSibling),this},wrapInner:function(wrapperHTML){return this.each((function(){var el=FakejQuery(this),contents=el.contents();contents[LEXICON.l]?contents.wrapAll(wrapperHTML):el.append(wrapperHTML)}))},wrap:function(wrapperHTML){return this.each((function(){FakejQuery(this).wrapAll(wrapperHTML)}))},css:function(styles,val){var el,key,cptStyle,getCptStyle=window.getComputedStyle;return _type(styles)==TYPES.s?val===undefined?(el=this[0],cptStyle=getCptStyle?getCptStyle(el,null):el.currentStyle[styles],getCptStyle?null!=cptStyle?cptStyle.getPropertyValue(styles):el[LEXICON.s][styles]:cptStyle):this.each((function(){setCSSVal(this,styles,val)})):this.each((function(){for(key in styles)setCSSVal(this,key,styles[key])}))},hasClass:function(className){for(var elem,classList,i=0,classNamePrepared=_strSpace+className+_strSpace;elem=this[i++];){if((classList=elem.classList)&&classList.contains(className))return!0;if(1===elem.nodeType&&(_strSpace+stripAndCollapse(elem.className+_strEmpty)+_strSpace).indexOf(classNamePrepared)>-1)return!0}return!1},addClass:function(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className)for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined&&(supportClassList=elmClassList!==undefined),supportClassList)for(;clazz=classes[v++];)elmClassList.add(clazz);else if(curValue=elem.className+_strEmpty,cur=1===elem.nodeType&&_strSpace+stripAndCollapse(curValue)+_strSpace){for(;clazz=classes[v++];)cur.indexOf(_strSpace+clazz+_strSpace)<0&&(cur+=clazz+_strSpace);curValue!==(finalValue=stripAndCollapse(cur))&&(elem.className=finalValue)}return this},removeClass:function(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className)for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined&&(supportClassList=elmClassList!==undefined),supportClassList)for(;clazz=classes[v++];)elmClassList.remove(clazz);else if(curValue=elem.className+_strEmpty,cur=1===elem.nodeType&&_strSpace+stripAndCollapse(curValue)+_strSpace){for(;clazz=classes[v++];)for(;cur.indexOf(_strSpace+clazz+_strSpace)>-1;)cur=cur.replace(_strSpace+clazz+_strSpace,_strSpace);curValue!==(finalValue=stripAndCollapse(cur))&&(elem.className=finalValue)}return this},hide:function(){return this.each((function(){this[LEXICON.s].display="none"}))},show:function(){return this.each((function(){this[LEXICON.s].display="block"}))},attr:function(attrName,value){for(var el,i=0;el=this[i++];){if(value===undefined)return el.getAttribute(attrName);el.setAttribute(attrName,value)}return this},removeAttr:function(attrName){return this.each((function(){this.removeAttribute(attrName)}))},offset:function(){var rect=this[0][LEXICON.bCR](),scrollLeft=window.pageXOffset||document.documentElement[_strScrollLeft],scrollTop=window.pageYOffset||document.documentElement[_strScrollTop];return{top:rect.top+scrollTop,left:rect.left+scrollLeft}},position:function(){var el=this[0];return{top:el.offsetTop,left:el.offsetLeft}},scrollLeft:function(value){for(var el,i=0;el=this[i++];){if(value===undefined)return el[_strScrollLeft];el[_strScrollLeft]=value}return this},scrollTop:function(value){for(var el,i=0;el=this[i++];){if(value===undefined)return el[_strScrollTop];el[_strScrollTop]=value}return this},val:function(value){var el=this[0];return value?(el.value=value,this):el.value},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(index){return FakejQuery(this[index>=0?index:this[LEXICON.l]+index])},find:function(selector){var i,children=[];return this.each((function(){var ch=this.querySelectorAll(selector);for(i=0;i-1){if(!(argLen>1))return _targets[index][_instancePropertyString];delete target[_instancePropertyString],_targets.splice(index,1)}}}),PLUGIN=function(){var _plugin,_pluginsGlobals,_pluginsAutoUpdateLoop,type,possibleTemplateTypes,restrictedStringsSplit,restrictedStringsPossibilitiesSplit,classNameAllowedValues,numberAllowedValues,booleanNullAllowedValues,booleanTrueTemplate,booleanFalseTemplate,callbackTemplate,overflowBehaviorAllowedValues,optionsDefaultsAndTemplate,convert,_pluginsExtensions=[],_pluginsOptions=(type=COMPATIBILITY.type,possibleTemplateTypes=[TYPES.b,TYPES.n,TYPES.s,TYPES.a,TYPES.o,TYPES.f,TYPES.z],restrictedStringsSplit=" ",restrictedStringsPossibilitiesSplit=":",classNameAllowedValues=[TYPES.z,TYPES.s],numberAllowedValues=TYPES.n,booleanNullAllowedValues=[TYPES.z,TYPES.b],booleanTrueTemplate=[!0,TYPES.b],booleanFalseTemplate=[!1,TYPES.b],callbackTemplate=[null,[TYPES.z,TYPES.f]],overflowBehaviorAllowedValues="v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden",optionsDefaultsAndTemplate={className:["os-theme-dark",classNameAllowedValues],resize:["none","n:none b:both h:horizontal v:vertical"],sizeAutoCapable:booleanTrueTemplate,clipAlways:booleanTrueTemplate,normalizeRTL:booleanTrueTemplate,paddingAbsolute:booleanFalseTemplate,autoUpdate:[null,booleanNullAllowedValues],autoUpdateInterval:[33,numberAllowedValues],updateOnLoad:[["img"],[TYPES.s,TYPES.a,TYPES.z]],nativeScrollbarsOverlaid:{showNativeScrollbars:booleanFalseTemplate,initialize:booleanTrueTemplate},overflowBehavior:{x:["scroll",overflowBehaviorAllowedValues],y:["scroll",overflowBehaviorAllowedValues]},scrollbars:{visibility:["auto","v:visible h:hidden a:auto"],autoHide:["never","n:never s:scroll l:leave m:move"],autoHideDelay:[800,numberAllowedValues],dragScrolling:booleanTrueTemplate,clickScrolling:booleanFalseTemplate,touchSupport:booleanTrueTemplate,snapHandle:booleanFalseTemplate},textarea:{dynWidth:booleanFalseTemplate,dynHeight:booleanFalseTemplate,inheritedAttrs:[["style","class"],[TYPES.s,TYPES.a,TYPES.z]]},callbacks:{onInitialized:callbackTemplate,onInitializationWithdrawn:callbackTemplate,onDestroyed:callbackTemplate,onScrollStart:callbackTemplate,onScroll:callbackTemplate,onScrollStop:callbackTemplate,onOverflowChanged:callbackTemplate,onOverflowAmountChanged:callbackTemplate,onDirectionChanged:callbackTemplate,onContentSizeChanged:callbackTemplate,onHostSizeChanged:callbackTemplate,onUpdated:callbackTemplate}},{_defaults:(convert=function(template){var recursive=function(obj){var key,val,valType;for(key in obj)obj[LEXICON.hOP](key)&&(val=obj[key],(valType=type(val))==TYPES.a?obj[key]=val[template?1:0]:valType==TYPES.o&&(obj[key]=recursive(val)));return obj};return recursive(FRAMEWORK.extend(!0,{},optionsDefaultsAndTemplate))})(),_template:convert(!0),_validate:function(obj,template,writeErrors,diffObj){var validatedOptions={},validatedOptionsPrepared={},objectCopy=FRAMEWORK.extend(!0,{},obj),inArray=FRAMEWORK.inArray,isEmptyObj=FRAMEWORK.isEmptyObject,checkObjectProps=function(data,template,diffData,validatedOptions,validatedOptionsPrepared,prevPropName){for(var prop in template)if(template[LEXICON.hOP](prop)&&data[LEXICON.hOP](prop)){var restrictedStringValuesSplit,restrictedStringValuesPossibilitiesSplit,isRestrictedValue,mainPossibility,currType,i,v,j,isValid=!1,isDiff=!1,templateValue=template[prop],templateValueType=type(templateValue),templateIsComplex=templateValueType==TYPES.o,templateTypes=COMPATIBILITY.isA(templateValue)?templateValue:[templateValue],dataDiffValue=diffData[prop],dataValue=data[prop],dataValueType=type(dataValue),propPrefix=prevPropName?prevPropName+".":"",error='The option "'+propPrefix+prop+"\" wasn't set, because",errorPossibleTypes=[],errorRestrictedStrings=[];if(dataDiffValue=dataDiffValue===undefined?{}:dataDiffValue,templateIsComplex&&dataValueType==TYPES.o)validatedOptions[prop]={},validatedOptionsPrepared[prop]={},checkObjectProps(dataValue,templateValue,dataDiffValue,validatedOptions[prop],validatedOptionsPrepared[prop],propPrefix+prop),FRAMEWORK.each([data,validatedOptions,validatedOptionsPrepared],(function(index,value){isEmptyObj(value[prop])&&delete value[prop]}));else if(!templateIsComplex){for(i=0;i0?"\r\nValid strings are: [ "+errorRestrictedStrings.join(", ").split(restrictedStringsPossibilitiesSplit).join(", ")+" ].":"")),delete data[prop]}}};return checkObjectProps(objectCopy,template,diffObj||{},validatedOptions,validatedOptionsPrepared),!isEmptyObj(objectCopy)&&writeErrors&&console.warn("The following options are discarded due to invalidity:\r\n"+window.JSON.stringify(objectCopy,null,2)),{_default:validatedOptions,_prepared:validatedOptionsPrepared}}});function initOverlayScrollbarsStatics(){_pluginsGlobals||(_pluginsGlobals=new OverlayScrollbarsGlobals(_pluginsOptions._defaults)),_pluginsAutoUpdateLoop||(_pluginsAutoUpdateLoop=new OverlayScrollbarsAutoUpdateLoop(_pluginsGlobals))}function OverlayScrollbarsGlobals(defaultOptions){var _base=this,strOverflow="overflow",strHidden="hidden",strScroll="scroll",bodyElement=FRAMEWORK("body"),scrollbarDummyElement=FRAMEWORK('
'),scrollbarDummyElement0=scrollbarDummyElement[0],dummyContainerChild=FRAMEWORK(scrollbarDummyElement.children("div").eq(0));bodyElement.append(scrollbarDummyElement),scrollbarDummyElement.hide().show();var nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement0),nativeScrollbarIsOverlaid={x:0===nativeScrollbarSize.x,y:0===nativeScrollbarSize.y},msie=function(){var result,ua=window.navigator.userAgent,strIndexOf="indexOf",strSubString="substring",msie=ua[strIndexOf]("MSIE "),trident=ua[strIndexOf]("Trident/"),edge=ua[strIndexOf]("Edge/"),rv=ua[strIndexOf]("rv:"),parseIntFunc=parseInt;return msie>0?result=parseIntFunc(ua[strSubString](msie+5,ua[strIndexOf](".",msie)),10):trident>0?result=parseIntFunc(ua[strSubString](rv+3,ua[strIndexOf](".",rv)),10):edge>0&&(result=parseIntFunc(ua[strSubString](edge+5,ua[strIndexOf](".",edge)),10)),result}();function calcNativeScrollbarSize(measureElement){return{x:measureElement[LEXICON.oH]-measureElement[LEXICON.cH],y:measureElement[LEXICON.oW]-measureElement[LEXICON.cW]}}FRAMEWORK.extend(_base,{defaultOptions:defaultOptions,msie:msie,autoUpdateLoop:!1,autoUpdateRecommended:!COMPATIBILITY.mO(),nativeScrollbarSize:nativeScrollbarSize,nativeScrollbarIsOverlaid:nativeScrollbarIsOverlaid,nativeScrollbarStyling:function(){var result=!1;scrollbarDummyElement.addClass("os-viewport-native-scrollbars-invisible");try{result="none"===scrollbarDummyElement.css("scrollbar-width")&&(msie>9||!msie)||"none"===window.getComputedStyle(scrollbarDummyElement0,"::-webkit-scrollbar").getPropertyValue("display")}catch(ex){}return result}(),overlayScrollbarDummySize:{x:30,y:30},cssCalc:VENDORS._cssPropertyValue("width","calc","(1px)")||null,restrictedMeasuring:function(){scrollbarDummyElement.css(strOverflow,strHidden);var scrollSize={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};scrollbarDummyElement.css(strOverflow,"visible");var scrollSize2={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};return scrollSize.w-scrollSize2.w!=0||scrollSize.h-scrollSize2.h!=0}(),rtlScrollBehavior:function(){scrollbarDummyElement.css({"overflow-y":strHidden,"overflow-x":strScroll,direction:"rtl"}).scrollLeft(0);var dummyContainerOffset=scrollbarDummyElement.offset(),dummyContainerChildOffset=dummyContainerChild.offset();scrollbarDummyElement.scrollLeft(-999);var dummyContainerChildOffsetAfterScroll=dummyContainerChild.offset();return{i:dummyContainerOffset.left===dummyContainerChildOffset.left,n:dummyContainerChildOffset.left!==dummyContainerChildOffsetAfterScroll.left}}(),supportTransform:!!VENDORS._cssProperty("transform"),supportTransition:!!VENDORS._cssProperty("transition"),supportPassiveEvents:function(){var supportsPassive=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){supportsPassive=!0}}))}catch(e){}return supportsPassive}(),supportResizeObserver:!!COMPATIBILITY.rO(),supportMutationObserver:!!COMPATIBILITY.mO()}),scrollbarDummyElement.removeAttr(LEXICON.s).remove(),function(){if(!nativeScrollbarIsOverlaid.x||!nativeScrollbarIsOverlaid.y){var abs=MATH.abs,windowWidth=COMPATIBILITY.wW(),windowHeight=COMPATIBILITY.wH(),windowDpr=getWindowDPR(),onResize=function(){if(INSTANCES().length>0){var newW=COMPATIBILITY.wW(),newH=COMPATIBILITY.wH(),deltaW=newW-windowWidth,deltaH=newH-windowHeight;if(0===deltaW&&0===deltaH)return;var newScrollbarSize,deltaWRatio=MATH.round(newW/(windowWidth/100)),deltaHRatio=MATH.round(newH/(windowHeight/100)),absDeltaW=abs(deltaW),absDeltaH=abs(deltaH),absDeltaWRatio=abs(deltaWRatio),absDeltaHRatio=abs(deltaHRatio),newDPR=getWindowDPR(),deltaIsBigger=absDeltaW>2&&absDeltaH>2,difference=!differenceIsBiggerThanOne(absDeltaWRatio,absDeltaHRatio),isZoom=deltaIsBigger&&difference&&newDPR!==windowDpr&&windowDpr>0,oldScrollbarSize=_base.nativeScrollbarSize;isZoom&&(bodyElement.append(scrollbarDummyElement),newScrollbarSize=_base.nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement[0]),scrollbarDummyElement.remove(),oldScrollbarSize.x===newScrollbarSize.x&&oldScrollbarSize.y===newScrollbarSize.y||FRAMEWORK.each(INSTANCES(),(function(){INSTANCES(this)&&INSTANCES(this).update("zoom")}))),windowWidth=newW,windowHeight=newH,windowDpr=newDPR}};FRAMEWORK(window).on("resize",onResize)}function differenceIsBiggerThanOne(valOne,valTwo){var absValOne=abs(valOne),absValTwo=abs(valTwo);return!(absValOne===absValTwo||absValOne+1===absValTwo||absValOne-1===absValTwo)}function getWindowDPR(){var dDPI=window.screen.deviceXDPI||0,sDPI=window.screen.logicalXDPI||1;return window.devicePixelRatio||dDPI/sDPI}}()}function OverlayScrollbarsAutoUpdateLoop(globals){var _loopID,_base=this,_inArray=FRAMEWORK.inArray,_getNow=COMPATIBILITY.now,_strAutoUpdate="autoUpdate",_strAutoUpdateInterval=_strAutoUpdate+"Interval",_strLength=LEXICON.l,_loopingInstances=[],_loopingInstancesIntervalCache=[],_loopIsActive=!1,_loopIntervalDefault=33,_loopInterval=_loopIntervalDefault,_loopTimeOld=_getNow(),loop=function(){if(_loopingInstances[_strLength]>0&&_loopIsActive){_loopID=COMPATIBILITY.rAF()((function(){loop()}));var lowestInterval,instance,instanceOptions,instanceAutoUpdateAllowed,instanceAutoUpdateInterval,now,timeNew=_getNow(),timeDelta=timeNew-_loopTimeOld;if(timeDelta>_loopInterval){_loopTimeOld=timeNew-timeDelta%_loopInterval,lowestInterval=_loopIntervalDefault;for(var i=0;i<_loopingInstances[_strLength];i++)(instance=_loopingInstances[i])!==undefined&&(instanceAutoUpdateAllowed=(instanceOptions=instance.options())[_strAutoUpdate],instanceAutoUpdateInterval=MATH.max(1,instanceOptions[_strAutoUpdateInterval]),now=_getNow(),(!0===instanceAutoUpdateAllowed||null===instanceAutoUpdateAllowed)&&now-_loopingInstancesIntervalCache[i]>instanceAutoUpdateInterval&&(instance.update("auto"),_loopingInstancesIntervalCache[i]=new Date(now+=instanceAutoUpdateInterval)),lowestInterval=MATH.max(1,MATH.min(lowestInterval,instanceAutoUpdateInterval)));_loopInterval=lowestInterval}}else _loopInterval=_loopIntervalDefault};_base.add=function(instance){-1===_inArray(instance,_loopingInstances)&&(_loopingInstances.push(instance),_loopingInstancesIntervalCache.push(_getNow()),_loopingInstances[_strLength]>0&&!_loopIsActive&&(_loopIsActive=!0,globals.autoUpdateLoop=_loopIsActive,loop()))},_base.remove=function(instance){var index=_inArray(instance,_loopingInstances);index>-1&&(_loopingInstancesIntervalCache.splice(index,1),_loopingInstances.splice(index,1),0===_loopingInstances[_strLength]&&_loopIsActive&&(_loopIsActive=!1,globals.autoUpdateLoop=_loopIsActive,_loopID!==undefined&&(COMPATIBILITY.cAF()(_loopID),_loopID=-1)))}}function OverlayScrollbarsInstance(pluginTargetElement,options,extensions,globals,autoUpdateLoop){var type=COMPATIBILITY.type,inArray=FRAMEWORK.inArray,each=FRAMEWORK.each,_base=new _plugin,_frameworkProto=FRAMEWORK[LEXICON.p];if(isHTMLElement(pluginTargetElement)){if(INSTANCES(pluginTargetElement)){var inst=INSTANCES(pluginTargetElement);return inst.options(options),inst}var _nativeScrollbarIsOverlaid,_overlayScrollbarDummySize,_rtlScrollBehavior,_autoUpdateRecommended,_msieVersion,_nativeScrollbarStyling,_cssCalc,_nativeScrollbarSize,_supportTransition,_supportTransform,_supportPassiveEvents,_supportResizeObserver,_supportMutationObserver,_initialized,_destroyed,_isTextarea,_isBody,_documentMixed,_domExists,_isBorderBox,_sizeAutoObserverAdded,_paddingX,_paddingY,_borderX,_borderY,_marginX,_marginY,_isRTL,_sleeping,_defaultOptions,_currentOptions,_currentPreparedOptions,_lastUpdateTime,_swallowedUpdateTimeout,_windowElement,_documentElement,_htmlElement,_bodyElement,_targetElement,_hostElement,_sizeAutoObserverElement,_sizeObserverElement,_paddingElement,_viewportElement,_contentElement,_contentArrangeElement,_contentGlueElement,_textareaCoverElement,_scrollbarCornerElement,_scrollbarHorizontalElement,_scrollbarHorizontalTrackElement,_scrollbarHorizontalHandleElement,_scrollbarVerticalElement,_scrollbarVerticalTrackElement,_scrollbarVerticalHandleElement,_windowElementNative,_documentElementNative,_targetElementNative,_hostElementNative,_sizeAutoObserverElementNative,_sizeObserverElementNative,_paddingElementNative,_viewportElementNative,_contentElementNative,_hostSizeCache,_contentScrollSizeCache,_arrangeContentSizeCache,_hasOverflowCache,_hideOverflowCache,_widthAutoCache,_heightAutoCache,_cssBoxSizingCache,_cssPaddingCache,_cssBorderCache,_cssMarginCache,_cssDirectionCache,_cssDirectionDetectedCache,_paddingAbsoluteCache,_clipAlwaysCache,_contentGlueSizeCache,_overflowBehaviorCache,_overflowAmountCache,_ignoreOverlayScrollbarHidingCache,_autoUpdateCache,_sizeAutoCapableCache,_contentElementScrollSizeChangeDetectedCache,_hostElementSizeChangeDetectedCache,_scrollbarsVisibilityCache,_scrollbarsAutoHideCache,_scrollbarsClickScrollingCache,_scrollbarsDragScrollingCache,_resizeCache,_normalizeRTLCache,_classNameCache,_oldClassName,_textareaAutoWrappingCache,_textareaInfoCache,_textareaSizeCache,_textareaDynHeightCache,_textareaDynWidthCache,_bodyMinSizeCache,_mutationObserverHost,_mutationObserverContent,_mutationObserverHostCallback,_mutationObserverContentCallback,_mutationObserversConnected,_textareaHasFocus,_scrollbarsAutoHideTimeoutId,_scrollbarsAutoHideMoveTimeoutId,_scrollbarsAutoHideDelay,_scrollbarsAutoHideNever,_scrollbarsAutoHideScroll,_scrollbarsAutoHideMove,_scrollbarsAutoHideLeave,_scrollbarsHandleHovered,_scrollbarsHandlesDefineScrollPos,_resizeNone,_resizeBoth,_resizeHorizontal,_resizeVertical,_contentBorderSize={},_scrollHorizontalInfo={},_scrollVerticalInfo={},_viewportSize={},_nativeScrollbarMinSize={},_strMinusHidden="-hidden",_strMarginMinus="margin-",_strPaddingMinus="padding-",_strBorderMinus="border-",_strTop="top",_strRight="right",_strBottom="bottom",_strLeft="left",_strMinMinus="min-",_strMaxMinus="max-",_strWidth="width",_strHeight="height",_strFloat="float",_strEmpty="",_strAuto="auto",_strSync="sync",_strScroll="scroll",_strHundredPercent="100%",_strX="x",_strY="y",_strDot=".",_strSpace=" ",_strScrollbar="scrollbar",_strMinusHorizontal="-horizontal",_strMinusVertical="-vertical",_strScrollLeft=_strScroll+"Left",_strScrollTop=_strScroll+"Top",_strMouseTouchDownEvent="mousedown touchstart",_strMouseTouchUpEvent="mouseup touchend touchcancel",_strMouseTouchMoveEvent="mousemove touchmove",_strMouseEnter="mouseenter",_strMouseLeave="mouseleave",_strKeyDownEvent="keydown",_strKeyUpEvent="keyup",_strSelectStartEvent="selectstart",_strTransitionEndEvent="transitionend webkitTransitionEnd oTransitionEnd",_strResizeObserverProperty="__overlayScrollbarsRO__",_cassNamesPrefix="os-",_classNameHTMLElement=_cassNamesPrefix+"html",_classNameHostElement=_cassNamesPrefix+"host",_classNameHostElementForeign=_classNameHostElement+"-foreign",_classNameHostTextareaElement=_classNameHostElement+"-textarea",_classNameHostScrollbarHorizontalHidden=_classNameHostElement+"-"+_strScrollbar+_strMinusHorizontal+_strMinusHidden,_classNameHostScrollbarVerticalHidden=_classNameHostElement+"-"+_strScrollbar+_strMinusVertical+_strMinusHidden,_classNameHostTransition=_classNameHostElement+"-transition",_classNameHostRTL=_classNameHostElement+"-rtl",_classNameHostResizeDisabled=_classNameHostElement+"-resize-disabled",_classNameHostScrolling=_classNameHostElement+"-scrolling",_classNameHostOverflow=_classNameHostElement+"-overflow",_classNameHostOverflowX=(_classNameHostOverflow=_classNameHostElement+"-overflow")+"-x",_classNameHostOverflowY=_classNameHostOverflow+"-y",_classNameTextareaElement=_cassNamesPrefix+"textarea",_classNameTextareaCoverElement=_classNameTextareaElement+"-cover",_classNamePaddingElement=_cassNamesPrefix+"padding",_classNameViewportElement=_cassNamesPrefix+"viewport",_classNameViewportNativeScrollbarsInvisible=_classNameViewportElement+"-native-scrollbars-invisible",_classNameViewportNativeScrollbarsOverlaid=_classNameViewportElement+"-native-scrollbars-overlaid",_classNameContentElement=_cassNamesPrefix+"content",_classNameContentArrangeElement=_cassNamesPrefix+"content-arrange",_classNameContentGlueElement=_cassNamesPrefix+"content-glue",_classNameSizeAutoObserverElement=_cassNamesPrefix+"size-auto-observer",_classNameResizeObserverElement=_cassNamesPrefix+"resize-observer",_classNameResizeObserverItemElement=_cassNamesPrefix+"resize-observer-item",_classNameResizeObserverItemFinalElement=_classNameResizeObserverItemElement+"-final",_classNameTextInherit=_cassNamesPrefix+"text-inherit",_classNameScrollbar=_cassNamesPrefix+_strScrollbar,_classNameScrollbarTrack=_classNameScrollbar+"-track",_classNameScrollbarTrackOff=_classNameScrollbarTrack+"-off",_classNameScrollbarHandle=_classNameScrollbar+"-handle",_classNameScrollbarHandleOff=_classNameScrollbarHandle+"-off",_classNameScrollbarUnusable=_classNameScrollbar+"-unusable",_classNameScrollbarAutoHidden=_classNameScrollbar+"-"+_strAuto+_strMinusHidden,_classNameScrollbarCorner=_classNameScrollbar+"-corner",_classNameScrollbarCornerResize=_classNameScrollbarCorner+"-resize",_classNameScrollbarCornerResizeB=_classNameScrollbarCornerResize+"-both",_classNameScrollbarCornerResizeH=_classNameScrollbarCornerResize+_strMinusHorizontal,_classNameScrollbarCornerResizeV=_classNameScrollbarCornerResize+_strMinusVertical,_classNameScrollbarHorizontal=_classNameScrollbar+_strMinusHorizontal,_classNameScrollbarVertical=_classNameScrollbar+_strMinusVertical,_classNameDragging=_cassNamesPrefix+"dragging",_classNameThemeNone=_cassNamesPrefix+"theme-none",_classNamesDynamicDestroy=[_classNameViewportNativeScrollbarsInvisible,_classNameViewportNativeScrollbarsOverlaid,_classNameScrollbarTrackOff,_classNameScrollbarHandleOff,_classNameScrollbarUnusable,_classNameScrollbarAutoHidden,_classNameScrollbarCornerResize,_classNameScrollbarCornerResizeB,_classNameScrollbarCornerResizeH,_classNameScrollbarCornerResizeV,_classNameDragging].join(_strSpace),_callbacksInitQeueue=[],_viewportAttrsFromTarget=[LEXICON.ti],_extensions={},_extensionsPrivateMethods="added removed on contract",_swallowedUpdateHints={},_swallowUpdateLag=42,_updateOnLoadEventName="load",_updateOnLoadElms=[],_updateAutoCache={},_mutationObserverAttrsTextarea=["wrap","cols","rows"],_mutationObserverAttrsHost=[LEXICON.i,LEXICON.c,LEXICON.s,"open"].concat(_viewportAttrsFromTarget),_destroyEvents=[];return _base.sleep=function(){_sleeping=!0},_base.update=function(force){var attrsChanged,contentSizeC,doUpdateAuto,mutHost,mutContent;if(!_destroyed)return type(force)==TYPES.s?force===_strAuto?(attrsChanged=meaningfulAttrsChanged(),contentSizeC=updateAutoContentSizeChanged(),(doUpdateAuto=attrsChanged||contentSizeC)&&update({_contentSizeChanged:contentSizeC,_changedOptions:_initialized?undefined:_currentPreparedOptions})):force===_strSync?_mutationObserversConnected?(mutHost=_mutationObserverHostCallback(_mutationObserverHost.takeRecords()),mutContent=_mutationObserverContentCallback(_mutationObserverContent.takeRecords())):mutHost=_base.update(_strAuto):"zoom"===force&&update({_hostSizeChanged:!0,_contentSizeChanged:!0}):(force=_sleeping||force,_sleeping=!1,_base.update(_strSync)&&!force||update({_force:force})),updateElementsOnLoad(),doUpdateAuto||mutHost||mutContent},_base.options=function(newOptions,value){var changedOps,option={};if(FRAMEWORK.isEmptyObject(newOptions)||!FRAMEWORK.isPlainObject(newOptions)){if(type(newOptions)!=TYPES.s)return _currentOptions;if(!(arguments.length>1))return getObjectPropVal(_currentOptions,newOptions);setObjectPropVal(option,newOptions,value),changedOps=setOptions(option)}else changedOps=setOptions(newOptions);FRAMEWORK.isEmptyObject(changedOps)||update({_changedOptions:changedOps})},_base.destroy=function(){if(!_destroyed){for(var extName in autoUpdateLoop.remove(_base),disconnectMutationObservers(),setupResizeObserver(_sizeObserverElement),setupResizeObserver(_sizeAutoObserverElement),_extensions)_base.removeExt(extName);for(;_destroyEvents[LEXICON.l]>0;)_destroyEvents.pop()();setupHostMouseTouchEvents(!0),_contentGlueElement&&remove(_contentGlueElement),_contentArrangeElement&&remove(_contentArrangeElement),_sizeAutoObserverAdded&&remove(_sizeAutoObserverElement),setupScrollbarsDOM(!0),setupScrollbarCornerDOM(!0),setupStructureDOM(!0);for(var i=0;i<_updateOnLoadElms[LEXICON.l];i++)FRAMEWORK(_updateOnLoadElms[i]).off(_updateOnLoadEventName,updateOnLoadCallback);_updateOnLoadElms=undefined,_destroyed=!0,_sleeping=!0,INSTANCES(pluginTargetElement,0),dispatchCallback("onDestroyed")}},_base.scroll=function(coordinates,duration,easing,complete){if(0===arguments.length||coordinates===undefined){var infoX=_scrollHorizontalInfo,infoY=_scrollVerticalInfo,normalizeInvert=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.i,normalizeNegate=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.n,scrollX=infoX._currentScroll,scrollXRatio=infoX._currentScrollRatio,maxScrollX=infoX._maxScroll;return scrollXRatio=normalizeInvert?1-scrollXRatio:scrollXRatio,scrollX=normalizeInvert?maxScrollX-scrollX:scrollX,maxScrollX*=normalizeNegate?-1:1,{position:{x:scrollX*=normalizeNegate?-1:1,y:infoY._currentScroll},ratio:{x:scrollXRatio,y:infoY._currentScrollRatio},max:{x:maxScrollX,y:infoY._maxScroll},handleOffset:{x:infoX._handleOffset,y:infoY._handleOffset},handleLength:{x:infoX._handleLength,y:infoY._handleLength},handleLengthRatio:{x:infoX._handleLengthRatio,y:infoY._handleLengthRatio},trackLength:{x:infoX._trackLength,y:infoY._trackLength},snappedHandleOffset:{x:infoX._snappedHandleOffset,y:infoY._snappedHandleOffset},isRTL:_isRTL,isRTLNormalized:_normalizeRTLCache}}_base.update(_strSync);var i,doScrollLeft,doScrollTop,animationOptions,settingsAxis,settingsScroll,settingsBlock,settingsMargin,finalElement,normalizeRTL=_normalizeRTLCache,coordinatesXAxisProps=[_strX,_strLeft,"l"],coordinatesYAxisProps=[_strY,_strTop,"t"],coordinatesOperators=["+=","-=","*=","/="],durationIsObject=type(duration)==TYPES.o,completeCallback=durationIsObject?duration.complete:complete,finalScroll={},specialEasing={},strEnd="end",strBegin="begin",strCenter="center",strNearest="nearest",strAlways="always",strNever="never",strIfNeeded="ifneeded",strLength=LEXICON.l,elementObjSettingsAxisValues=[_strX,_strY,"xy","yx"],elementObjSettingsBlockValues=[strBegin,strEnd,strCenter,strNearest],elementObjSettingsScrollValues=[strAlways,strNever,strIfNeeded],coordinatesIsElementObj=coordinates[LEXICON.hOP]("el"),possibleElement=coordinatesIsElementObj?coordinates.el:coordinates,possibleElementIsJQuery=!!(possibleElement instanceof FRAMEWORK||JQUERY)&&possibleElement instanceof JQUERY,possibleElementIsHTMLElement=!possibleElementIsJQuery&&isHTMLElement(possibleElement),updateScrollbarInfos=function(){doScrollLeft&&refreshScrollbarHandleOffset(!0),doScrollTop&&refreshScrollbarHandleOffset(!1)},proxyCompleteCallback=type(completeCallback)!=TYPES.f?undefined:function(){updateScrollbarInfos(),completeCallback()};function checkSettingsStringValue(currValue,allowedValues){for(i=0;i2&&(possibleOperator=rawScroll.substr(0,2),inArray(possibleOperator,coordinatesOperators)>-1&&(operator=possibleOperator)),rawScroll=(rawScroll=operator?rawScroll.substr(2):rawScroll)[strReplace](/min/g,0)[strReplace](//g,(normalizeShortcuts?"-":_strEmpty)+_strHundredPercent)[strReplace](/px/g,_strEmpty)[strReplace](/%/g,mult+maxScroll*(isRTLisX&&_rtlScrollBehavior.n?-1:1)/100)[strReplace](/vw/g,mult+_viewportSize.w)[strReplace](/vh/g,mult+_viewportSize.h),amount=parseToZeroOrNumber(isNaN(rawScroll)?parseToZeroOrNumber(evalFunc(rawScroll),!0).toFixed():rawScroll)):amount=rawScroll,amount!==undefined&&!isNaN(amount)&&type(amount)==TYPES.n){var normalizeIsRTLisX=normalizeRTL&&isRTLisX,operatorCurrScroll=currScroll*(normalizeIsRTLisX&&_rtlScrollBehavior.n?-1:1),invert=normalizeIsRTLisX&&_rtlScrollBehavior.i,negate=normalizeIsRTLisX&&_rtlScrollBehavior.n;switch(operatorCurrScroll=invert?maxScroll-operatorCurrScroll:operatorCurrScroll,operator){case"+=":finalValue=operatorCurrScroll+amount;break;case"-=":finalValue=operatorCurrScroll-amount;break;case"*=":finalValue=operatorCurrScroll*amount;break;case"/=":finalValue=operatorCurrScroll/amount;break;default:finalValue=amount}finalValue=invert?maxScroll-finalValue:finalValue,finalValue*=negate?-1:1,finalValue=isRTLisX&&_rtlScrollBehavior.n?MATH.min(0,MATH.max(maxScroll,finalValue)):MATH.max(0,MATH.min(maxScroll,finalValue))}return finalValue===currScroll?undefined:finalValue}function getPerAxisValue(value,valueInternalType,defaultValue,allowedValues){var valueArrLength,valueArrItem,resultDefault=[defaultValue,defaultValue],valueType=type(value);if(valueType==valueInternalType)value=[value,value];else if(valueType==TYPES.a){if((valueArrLength=value[strLength])>2||valueArrLength<1)value=resultDefault;else for(1===valueArrLength&&(value[1]=defaultValue),i=0;i0){margin=marginType==TYPES.n||marginType==TYPES.b?generateMargin([margin,margin,margin,margin]):marginType==TYPES.a?2===(marginLength=margin[strLength])?generateMargin([margin[0],margin[1],margin[0],margin[1]]):marginLength>=4?generateMargin(margin):marginDefault:marginType==TYPES.o?generateMargin([margin[_strTop],margin[_strRight],margin[_strBottom],margin[_strLeft]]):marginDefault,settingsAxis=checkSettingsStringValue(axis,elementObjSettingsAxisValues)?axis:"xy",settingsScroll=getPerAxisValue(scroll,TYPES.s,strAlways,elementObjSettingsScrollValues),settingsBlock=getPerAxisValue(block,TYPES.s,strBegin,elementObjSettingsBlockValues),settingsMargin=margin;var viewportScroll={l:_scrollHorizontalInfo._currentScroll,t:_scrollVerticalInfo._currentScroll},viewportOffset=_paddingElement.offset(),elementOffset=finalElement.offset(),doNotScroll={x:settingsScroll.x==strNever||settingsAxis==_strY,y:settingsScroll.y==strNever||settingsAxis==_strX};elementOffset[_strTop]-=settingsMargin[0],elementOffset[_strLeft]-=settingsMargin[3];var elementScrollCoordinates={x:MATH.round(elementOffset[_strLeft]-viewportOffset[_strLeft]+viewportScroll.l),y:MATH.round(elementOffset[_strTop]-viewportOffset[_strTop]+viewportScroll.t)};if(_isRTL&&(_rtlScrollBehavior.n||_rtlScrollBehavior.i||(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+viewportScroll.l)),_rtlScrollBehavior.n&&normalizeRTL&&(elementScrollCoordinates.x*=-1),_rtlScrollBehavior.i&&normalizeRTL&&(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+(_scrollHorizontalInfo._maxScroll-viewportScroll.l)))),settingsBlock.x!=strBegin||settingsBlock.y!=strBegin||settingsScroll.x==strIfNeeded||settingsScroll.y==strIfNeeded||_isRTL){var measuringElm=finalElement[0],rawElementSize=_supportTransform?measuringElm[LEXICON.bCR]():{width:measuringElm[LEXICON.oW],height:measuringElm[LEXICON.oH]},elementSize={w:rawElementSize[_strWidth]+settingsMargin[3]+settingsMargin[1],h:rawElementSize[_strHeight]+settingsMargin[0]+settingsMargin[2]},finalizeBlock=function(isX){var vars=getScrollbarVars(isX),wh=vars._w_h,lt=vars._left_top,xy=vars._x_y,blockIsEnd=settingsBlock[xy]==(isX&&_isRTL?strBegin:strEnd),blockIsCenter=settingsBlock[xy]==strCenter,blockIsNearest=settingsBlock[xy]==strNearest,scrollNever=settingsScroll[xy]==strNever,scrollIfNeeded=settingsScroll[xy]==strIfNeeded,vpSize=_viewportSize[wh],vpOffset=viewportOffset[lt],elSize=elementSize[wh],elOffset=elementOffset[lt],divide=blockIsCenter?2:1,elementCenterOffset=elOffset+elSize/2,viewportCenterOffset=vpOffset+vpSize/2,isInView=elSize<=vpSize&&elOffset>=vpOffset&&elOffset+elSize<=vpOffset+vpSize;scrollNever?doNotScroll[xy]=!0:doNotScroll[xy]||((blockIsNearest||scrollIfNeeded)&&(doNotScroll[xy]=!!scrollIfNeeded&&isInView,blockIsEnd=elSizeviewportCenterOffset:elementCenterOffset0||durationIsObject)?durationIsObject?(duration.complete=proxyCompleteCallback,_viewportElement.animate(finalScroll,duration)):(animationOptions={duration:duration,complete:proxyCompleteCallback},COMPATIBILITY.isA(easing)||FRAMEWORK.isPlainObject(easing)?(specialEasing[_strScrollLeft]=easing[0]||easing.x,specialEasing[_strScrollTop]=easing[1]||easing.y,animationOptions.specialEasing=specialEasing):animationOptions.easing=easing,_viewportElement.animate(finalScroll,animationOptions)):(doScrollLeft&&_viewportElement[_strScrollLeft](finalScroll[_strScrollLeft]),doScrollTop&&_viewportElement[_strScrollTop](finalScroll[_strScrollTop]),updateScrollbarInfos())},_base.scrollStop=function(param1,param2,param3){return _viewportElement.stop(param1,param2,param3),_base},_base.getElements=function(elementName){var obj={target:_targetElementNative,host:_hostElementNative,padding:_paddingElementNative,viewport:_viewportElementNative,content:_contentElementNative,scrollbarHorizontal:{scrollbar:_scrollbarHorizontalElement[0],track:_scrollbarHorizontalTrackElement[0],handle:_scrollbarHorizontalHandleElement[0]},scrollbarVertical:{scrollbar:_scrollbarVerticalElement[0],track:_scrollbarVerticalTrackElement[0],handle:_scrollbarVerticalHandleElement[0]},scrollbarCorner:_scrollbarCornerElement[0]};return type(elementName)==TYPES.s?getObjectPropVal(obj,elementName):obj},_base.getState=function(stateProperty){function prepare(obj){if(!FRAMEWORK.isPlainObject(obj))return obj;var extended=extendDeep({},obj),changePropertyName=function(from,to){extended[LEXICON.hOP](from)&&(extended[to]=extended[from],delete extended[from])};return changePropertyName("w",_strWidth),changePropertyName("h",_strHeight),delete extended.c,extended}var obj={destroyed:!!prepare(_destroyed),sleeping:!!prepare(_sleeping),autoUpdate:prepare(!_mutationObserversConnected),widthAuto:prepare(_widthAutoCache),heightAuto:prepare(_heightAutoCache),padding:prepare(_cssPaddingCache),overflowAmount:prepare(_overflowAmountCache),hideOverflow:prepare(_hideOverflowCache),hasOverflow:prepare(_hasOverflowCache),contentScrollSize:prepare(_contentScrollSizeCache),viewportSize:prepare(_viewportSize),hostSize:prepare(_hostSizeCache),documentMixed:prepare(_documentMixed)};return type(stateProperty)==TYPES.s?getObjectPropVal(obj,stateProperty):obj},_base.ext=function(extName){var result,privateMethods=_extensionsPrivateMethods.split(" "),i=0;if(type(extName)==TYPES.s){if(_extensions[LEXICON.hOP](extName))for(result=extendDeep({},_extensions[extName]);i9||!_autoUpdateRecommended){targetElement.prepend(generateDiv(_classNameResizeObserverElement,generateDiv({c:_classNameResizeObserverItemElement,dir:"ltr"},generateDiv(_classNameResizeObserverItemElement,generateDiv(_classNameResizeObserverItemFinalElement))+generateDiv(_classNameResizeObserverItemElement,generateDiv({c:_classNameResizeObserverItemFinalElement,style:"width: 200%; height: 200%"})))));var isDirty,rAFId,currWidth,currHeight,observerElement=targetElement[0][strChildNodes][0][strChildNodes][0],shrinkElement=FRAMEWORK(observerElement[strChildNodes][1]),expandElement=FRAMEWORK(observerElement[strChildNodes][0]),expandElementChild=FRAMEWORK(expandElement[0][strChildNodes][0]),widthCache=observerElement[LEXICON.oW],heightCache=observerElement[LEXICON.oH],factor=2,nativeScrollbarSize=globals.nativeScrollbarSize,reset=function(){expandElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll),shrinkElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll)},onResized=function(){rAFId=0,isDirty&&(widthCache=currWidth,heightCache=currHeight,callback())},onScroll=function(event){return currWidth=observerElement[LEXICON.oW],currHeight=observerElement[LEXICON.oH],isDirty=currWidth!=widthCache||currHeight!=heightCache,event&&isDirty&&!rAFId?(COMPATIBILITY.cAF()(rAFId),rAFId=COMPATIBILITY.rAF()(onResized)):event||onResized(),reset(),event&&(COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)),!1},expandChildCSS={},observerElementCSS={};setTopRightBottomLeft(observerElementCSS,_strEmpty,[-(nativeScrollbarSize.y+1)*factor,nativeScrollbarSize.x*-factor,nativeScrollbarSize.y*-factor,-(nativeScrollbarSize.x+1)*factor]),FRAMEWORK(observerElement).css(observerElementCSS),expandElement.on(_strScroll,onScroll),shrinkElement.on(_strScroll,onScroll),targetElement.on(strAnimationStartEvent,(function(){onScroll(!1)})),expandChildCSS[_strWidth]=constScroll,expandChildCSS[_strHeight]=constScroll,expandElementChild.css(expandChildCSS),reset()}else{var attachEvent=_documentElementNative.attachEvent,isIE=_msieVersion!==undefined;if(attachEvent)targetElement.prepend(generateDiv(_classNameResizeObserverElement)),findFirst(targetElement,_strDot+_classNameResizeObserverElement)[0].attachEvent("onresize",callback);else{var obj=_documentElementNative.createElement(TYPES.o);obj.setAttribute(LEXICON.ti,"-1"),obj.setAttribute(LEXICON.c,_classNameResizeObserverElement),obj.onload=function(){var wnd=this.contentDocument.defaultView;wnd.addEventListener("resize",callback),wnd.document.documentElement.style.display="none"},obj.type="text/html",isIE&&targetElement.prepend(obj),obj.data="about:blank",isIE||targetElement.prepend(obj),targetElement.on(strAnimationStartEvent,callback)}}if(targetElement[0]===_sizeObserverElementNative){var directionChanged=function(){var dir=_hostElement.css("direction"),css={},scrollLeftValue=0,result=!1;return dir!==_cssDirectionDetectedCache&&("ltr"===dir?(css[_strLeft]=0,css[_strRight]=_strAuto,scrollLeftValue=constScroll):(css[_strLeft]=_strAuto,css[_strRight]=0,scrollLeftValue=_rtlScrollBehavior.n?-constScroll:_rtlScrollBehavior.i?0:constScroll),_sizeObserverElement.children().eq(0).css(css),_sizeObserverElement[_strScrollLeft](scrollLeftValue)[_strScrollTop](constScroll),_cssDirectionDetectedCache=dir,result=!0),result};directionChanged(),addDestroyEventListener(targetElement,_strScroll,(function(event){return directionChanged()&&update(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}))}}else if(_supportResizeObserver){var element,resizeObserverObj=(element=targetElement.contents()[0])[_strResizeObserverProperty];resizeObserverObj&&(resizeObserverObj.disconnect(),delete element[_strResizeObserverProperty])}else remove(targetElement.children(_strDot+_classNameResizeObserverElement).eq(0))}}function createMutationObservers(){if(_supportMutationObserver){var mutationTarget,mutationAttrName,mutationIsClass,oldMutationVal,newClassVal,hostClassNameRegex,contentTimeout,now,sizeAuto,action,mutationObserverContentLag=11,mutationObserver=COMPATIBILITY.mO(),contentLastUpdate=COMPATIBILITY.now();_mutationObserverContentCallback=function(mutations){var doUpdate=!1;return _initialized&&!_sleeping&&(each(mutations,(function(){return!(doUpdate=isUnknownMutation(this))})),doUpdate&&(now=COMPATIBILITY.now(),sizeAuto=_heightAutoCache||_widthAutoCache,action=function(){_destroyed||(contentLastUpdate=now,_isTextarea&&textareaUpdate(),sizeAuto?update():_base.update(_strAuto))},clearTimeout(contentTimeout),mutationObserverContentLag<=0||now-contentLastUpdate>mutationObserverContentLag||!sizeAuto?action():contentTimeout=setTimeout(action,mutationObserverContentLag))),doUpdate},_mutationObserverHost=new mutationObserver(_mutationObserverHostCallback=function(mutations){var mutation,doUpdate=!1,doUpdateForce=!1,mutatedAttrs=[];return _initialized&&!_sleeping&&(each(mutations,(function(){mutationTarget=(mutation=this).target,mutationAttrName=mutation.attributeName,mutationIsClass=mutationAttrName===LEXICON.c,oldMutationVal=mutation.oldValue,newClassVal=mutationTarget.className,_domExists&&mutationIsClass&&!doUpdateForce&&oldMutationVal.indexOf(_classNameHostElementForeign)>-1&&newClassVal.indexOf(_classNameHostElementForeign)<0&&(hostClassNameRegex=createHostClassNameRegExp(!0),_hostElementNative.className=newClassVal.split(_strSpace).concat(oldMutationVal.split(_strSpace).filter((function(name){return name.match(hostClassNameRegex)}))).join(_strSpace),doUpdate=doUpdateForce=!0),doUpdate||(doUpdate=mutationIsClass?hostClassNamesChanged(oldMutationVal,newClassVal):mutationAttrName!==LEXICON.s||oldMutationVal!==mutationTarget[LEXICON.s].cssText),mutatedAttrs.push(mutationAttrName)})),updateViewportAttrsFromTarget(mutatedAttrs),doUpdate&&_base.update(doUpdateForce||_strAuto)),doUpdate}),_mutationObserverContent=new mutationObserver(_mutationObserverContentCallback)}}function connectMutationObservers(){_supportMutationObserver&&!_mutationObserversConnected&&(_mutationObserverHost.observe(_hostElementNative,{attributes:!0,attributeOldValue:!0,attributeFilter:_mutationObserverAttrsHost}),_mutationObserverContent.observe(_isTextarea?_targetElementNative:_contentElementNative,{attributes:!0,attributeOldValue:!0,subtree:!_isTextarea,childList:!_isTextarea,characterData:!_isTextarea,attributeFilter:_isTextarea?_mutationObserverAttrsTextarea:_mutationObserverAttrsHost}),_mutationObserversConnected=!0)}function disconnectMutationObservers(){_supportMutationObserver&&_mutationObserversConnected&&(_mutationObserverHost.disconnect(),_mutationObserverContent.disconnect(),_mutationObserversConnected=!1)}function hostOnResized(){if(!_sleeping){var changed,hostSize={w:_sizeObserverElementNative[LEXICON.sW],h:_sizeObserverElementNative[LEXICON.sH]};changed=checkCache(hostSize,_hostElementSizeChangeDetectedCache),_hostElementSizeChangeDetectedCache=hostSize,changed&&update({_hostSizeChanged:!0})}}function hostOnMouseEnter(){_scrollbarsAutoHideLeave&&refreshScrollbarsAutoHide(!0)}function hostOnMouseLeave(){_scrollbarsAutoHideLeave&&!_bodyElement.hasClass(_classNameDragging)&&refreshScrollbarsAutoHide(!1)}function hostOnMouseMove(){_scrollbarsAutoHideMove&&(refreshScrollbarsAutoHide(!0),clearTimeout(_scrollbarsAutoHideMoveTimeoutId),_scrollbarsAutoHideMoveTimeoutId=setTimeout((function(){_scrollbarsAutoHideMove&&!_destroyed&&refreshScrollbarsAutoHide(!1)}),100))}function documentOnSelectStart(event){return COMPATIBILITY.prvD(event),!1}function updateOnLoadCallback(event){var elm=FRAMEWORK(event.target);eachUpdateOnLoad((function(i,updateOnLoadSelector){elm.is(updateOnLoadSelector)&&update({_contentSizeChanged:!0})}))}function setupHostMouseTouchEvents(destroy){destroy||setupHostMouseTouchEvents(!0),setupResponsiveEventListener(_hostElement,_strMouseTouchMoveEvent.split(_strSpace)[0],hostOnMouseMove,!_scrollbarsAutoHideMove||destroy,!0),setupResponsiveEventListener(_hostElement,[_strMouseEnter,_strMouseLeave],[hostOnMouseEnter,hostOnMouseLeave],!_scrollbarsAutoHideLeave||destroy,!0),_initialized||destroy||_hostElement.one("mouseover",hostOnMouseEnter)}function bodyMinSizeChanged(){var bodyMinSize={};return _isBody&&_contentArrangeElement&&(bodyMinSize.w=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strWidth)),bodyMinSize.h=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strHeight)),bodyMinSize.c=checkCache(bodyMinSize,_bodyMinSizeCache),bodyMinSize.f=!0),_bodyMinSizeCache=bodyMinSize,!!bodyMinSize.c}function hostClassNamesChanged(oldClassNames,newClassNames){var i,regex,currClasses=typeof newClassNames==TYPES.s?newClassNames.split(_strSpace):[],diff=getArrayDifferences(typeof oldClassNames==TYPES.s?oldClassNames.split(_strSpace):[],currClasses),idx=inArray(_classNameThemeNone,diff);if(idx>-1&&diff.splice(idx,1),diff[LEXICON.l]>0)for(regex=createHostClassNameRegExp(!0,!0),i=0;i0}}function isSizeAffectingCSSProperty(propertyName){if(!_initialized)return!0;var flexGrow="flex-grow",flexShrink="flex-shrink",flexBasis="flex-basis",affectingPropsX=[_strWidth,_strMinMinus+_strWidth,_strMaxMinus+_strWidth,_strMarginMinus+_strLeft,_strMarginMinus+_strRight,_strLeft,_strRight,"font-weight","word-spacing",flexGrow,flexShrink,flexBasis],affectingPropsXContentBox=[_strPaddingMinus+_strLeft,_strPaddingMinus+_strRight,_strBorderMinus+_strLeft+_strWidth,_strBorderMinus+_strRight+_strWidth],affectingPropsY=[_strHeight,_strMinMinus+_strHeight,_strMaxMinus+_strHeight,_strMarginMinus+_strTop,_strMarginMinus+_strBottom,_strTop,_strBottom,"line-height",flexGrow,flexShrink,flexBasis],affectingPropsYContentBox=[_strPaddingMinus+_strTop,_strPaddingMinus+_strBottom,_strBorderMinus+_strTop+_strWidth,_strBorderMinus+_strBottom+_strWidth],_strS="s",_strVS="v-s",checkX=_overflowBehaviorCache.x===_strS||_overflowBehaviorCache.x===_strVS,sizeIsAffected=!1,checkPropertyName=function(arr,name){for(var i=0;i-1){var targetAttr=_targetElement.attr(attr);type(targetAttr)==TYPES.s?_viewportElement.attr(attr,targetAttr):_viewportElement.removeAttr(attr)}}))}function textareaUpdate(){if(!_sleeping){var origWidth,width,origHeight,height,wrapAttrOff=!_textareaAutoWrappingCache,minWidth=_viewportSize.w,minHeight=_viewportSize.h,css={},doMeasure=_widthAutoCache||wrapAttrOff;return css[_strMinMinus+_strWidth]=_strEmpty,css[_strMinMinus+_strHeight]=_strEmpty,css[_strWidth]=_strAuto,_targetElement.css(css),origWidth=_targetElementNative[LEXICON.oW],width=doMeasure?MATH.max(origWidth,_targetElementNative[LEXICON.sW]-1):1,css[_strWidth]=_widthAutoCache?_strAuto:_strHundredPercent,css[_strMinMinus+_strWidth]=_strHundredPercent,css[_strHeight]=_strAuto,_targetElement.css(css),origHeight=_targetElementNative[LEXICON.oH],height=MATH.max(origHeight,_targetElementNative[LEXICON.sH]-1),css[_strWidth]=width,css[_strHeight]=height,_textareaCoverElement.css(css),css[_strMinMinus+_strWidth]=minWidth,css[_strMinMinus+_strHeight]=minHeight,_targetElement.css(css),{_originalWidth:origWidth,_originalHeight:origHeight,_dynamicWidth:width,_dynamicHeight:height}}}function update(updateHints){clearTimeout(_swallowedUpdateTimeout),updateHints=updateHints||{},_swallowedUpdateHints._hostSizeChanged|=updateHints._hostSizeChanged,_swallowedUpdateHints._contentSizeChanged|=updateHints._contentSizeChanged,_swallowedUpdateHints._force|=updateHints._force;var displayIsHidden,now=COMPATIBILITY.now(),hostSizeChanged=!!_swallowedUpdateHints._hostSizeChanged,contentSizeChanged=!!_swallowedUpdateHints._contentSizeChanged,force=!!_swallowedUpdateHints._force,changedOptions=updateHints._changedOptions,swallow=_swallowUpdateLag>0&&_initialized&&!_destroyed&&!force&&!changedOptions&&now-_lastUpdateTime<_swallowUpdateLag&&!_heightAutoCache&&!_widthAutoCache;if(swallow&&(_swallowedUpdateTimeout=setTimeout(update,_swallowUpdateLag)),!(_destroyed||swallow||_sleeping&&!changedOptions||_initialized&&!force&&(displayIsHidden=_hostElement.is(":hidden"))||"inline"===_hostElement.css("display"))){_lastUpdateTime=now,_swallowedUpdateHints={},!_nativeScrollbarStyling||_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y?_nativeScrollbarSize=extendDeep({},globals.nativeScrollbarSize):(_nativeScrollbarSize.x=0,_nativeScrollbarSize.y=0),_nativeScrollbarMinSize={x:3*(_nativeScrollbarSize.x+(_nativeScrollbarIsOverlaid.x?0:3)),y:3*(_nativeScrollbarSize.y+(_nativeScrollbarIsOverlaid.y?0:3))},changedOptions=changedOptions||{};var checkCacheAutoForce=function(){return checkCache.apply(this,[].slice.call(arguments).concat([force]))},currScroll={x:_viewportElement[_strScrollLeft](),y:_viewportElement[_strScrollTop]()},currentPreparedOptionsScrollbars=_currentPreparedOptions.scrollbars,currentPreparedOptionsTextarea=_currentPreparedOptions.textarea,scrollbarsVisibility=currentPreparedOptionsScrollbars.visibility,scrollbarsVisibilityChanged=checkCacheAutoForce(scrollbarsVisibility,_scrollbarsVisibilityCache),scrollbarsAutoHide=currentPreparedOptionsScrollbars.autoHide,scrollbarsAutoHideChanged=checkCacheAutoForce(scrollbarsAutoHide,_scrollbarsAutoHideCache),scrollbarsClickScrolling=currentPreparedOptionsScrollbars.clickScrolling,scrollbarsClickScrollingChanged=checkCacheAutoForce(scrollbarsClickScrolling,_scrollbarsClickScrollingCache),scrollbarsDragScrolling=currentPreparedOptionsScrollbars.dragScrolling,scrollbarsDragScrollingChanged=checkCacheAutoForce(scrollbarsDragScrolling,_scrollbarsDragScrollingCache),className=_currentPreparedOptions.className,classNameChanged=checkCacheAutoForce(className,_classNameCache),resize=_currentPreparedOptions.resize,resizeChanged=checkCacheAutoForce(resize,_resizeCache)&&!_isBody,paddingAbsolute=_currentPreparedOptions.paddingAbsolute,paddingAbsoluteChanged=checkCacheAutoForce(paddingAbsolute,_paddingAbsoluteCache),clipAlways=_currentPreparedOptions.clipAlways,clipAlwaysChanged=checkCacheAutoForce(clipAlways,_clipAlwaysCache),sizeAutoCapable=_currentPreparedOptions.sizeAutoCapable&&!_isBody,sizeAutoCapableChanged=checkCacheAutoForce(sizeAutoCapable,_sizeAutoCapableCache),ignoreOverlayScrollbarHiding=_currentPreparedOptions.nativeScrollbarsOverlaid.showNativeScrollbars,ignoreOverlayScrollbarHidingChanged=checkCacheAutoForce(ignoreOverlayScrollbarHiding,_ignoreOverlayScrollbarHidingCache),autoUpdate=_currentPreparedOptions.autoUpdate,autoUpdateChanged=checkCacheAutoForce(autoUpdate,_autoUpdateCache),overflowBehavior=_currentPreparedOptions.overflowBehavior,overflowBehaviorChanged=checkCacheAutoForce(overflowBehavior,_overflowBehaviorCache,force),textareaDynWidth=currentPreparedOptionsTextarea.dynWidth,textareaDynWidthChanged=checkCacheAutoForce(_textareaDynWidthCache,textareaDynWidth),textareaDynHeight=currentPreparedOptionsTextarea.dynHeight,textareaDynHeightChanged=checkCacheAutoForce(_textareaDynHeightCache,textareaDynHeight);if(_scrollbarsAutoHideNever="n"===scrollbarsAutoHide,_scrollbarsAutoHideScroll="s"===scrollbarsAutoHide,_scrollbarsAutoHideMove="m"===scrollbarsAutoHide,_scrollbarsAutoHideLeave="l"===scrollbarsAutoHide,_scrollbarsAutoHideDelay=currentPreparedOptionsScrollbars.autoHideDelay,_oldClassName=_classNameCache,_resizeNone="n"===resize,_resizeBoth="b"===resize,_resizeHorizontal="h"===resize,_resizeVertical="v"===resize,_normalizeRTLCache=_currentPreparedOptions.normalizeRTL,ignoreOverlayScrollbarHiding=ignoreOverlayScrollbarHiding&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y,_scrollbarsVisibilityCache=scrollbarsVisibility,_scrollbarsAutoHideCache=scrollbarsAutoHide,_scrollbarsClickScrollingCache=scrollbarsClickScrolling,_scrollbarsDragScrollingCache=scrollbarsDragScrolling,_classNameCache=className,_resizeCache=resize,_paddingAbsoluteCache=paddingAbsolute,_clipAlwaysCache=clipAlways,_sizeAutoCapableCache=sizeAutoCapable,_ignoreOverlayScrollbarHidingCache=ignoreOverlayScrollbarHiding,_autoUpdateCache=autoUpdate,_overflowBehaviorCache=extendDeep({},overflowBehavior),_textareaDynWidthCache=textareaDynWidth,_textareaDynHeightCache=textareaDynHeight,_hasOverflowCache=_hasOverflowCache||{x:!1,y:!1},classNameChanged&&(removeClass(_hostElement,_oldClassName+_strSpace+_classNameThemeNone),addClass(_hostElement,className!==undefined&&null!==className&&className.length>0?className:_classNameThemeNone)),autoUpdateChanged&&(!0===autoUpdate||null===autoUpdate&&_autoUpdateRecommended?(disconnectMutationObservers(),autoUpdateLoop.add(_base)):(autoUpdateLoop.remove(_base),connectMutationObservers())),sizeAutoCapableChanged)if(sizeAutoCapable)if(_contentGlueElement?_contentGlueElement.show():(_contentGlueElement=FRAMEWORK(generateDiv(_classNameContentGlueElement)),_paddingElement.before(_contentGlueElement)),_sizeAutoObserverAdded)_sizeAutoObserverElement.show();else{_sizeAutoObserverElement=FRAMEWORK(generateDiv(_classNameSizeAutoObserverElement)),_sizeAutoObserverElementNative=_sizeAutoObserverElement[0],_contentGlueElement.before(_sizeAutoObserverElement);var oldSize={w:-1,h:-1};setupResizeObserver(_sizeAutoObserverElement,(function(){var newSize={w:_sizeAutoObserverElementNative[LEXICON.oW],h:_sizeAutoObserverElementNative[LEXICON.oH]};checkCache(newSize,oldSize)&&(_initialized&&_heightAutoCache&&newSize.h>0||_widthAutoCache&&newSize.w>0||_initialized&&!_heightAutoCache&&0===newSize.h||!_widthAutoCache&&0===newSize.w)&&update(),oldSize=newSize})),_sizeAutoObserverAdded=!0,null!==_cssCalc&&_sizeAutoObserverElement.css(_strHeight,_cssCalc+"(100% + 1px)")}else _sizeAutoObserverAdded&&_sizeAutoObserverElement.hide(),_contentGlueElement&&_contentGlueElement.hide();force&&(_sizeObserverElement.find("*").trigger(_strScroll),_sizeAutoObserverAdded&&_sizeAutoObserverElement.find("*").trigger(_strScroll)),displayIsHidden=displayIsHidden===undefined?_hostElement.is(":hidden"):displayIsHidden;var sizeAutoObserverElementBCRect,textareaAutoWrapping=!!_isTextarea&&"off"!==_targetElement.attr("wrap"),textareaAutoWrappingChanged=checkCacheAutoForce(textareaAutoWrapping,_textareaAutoWrappingCache),cssDirection=_hostElement.css("direction"),cssDirectionChanged=checkCacheAutoForce(cssDirection,_cssDirectionCache),boxSizing=_hostElement.css("box-sizing"),boxSizingChanged=checkCacheAutoForce(boxSizing,_cssBoxSizingCache),padding=getTopRightBottomLeftHost(_strPaddingMinus);try{sizeAutoObserverElementBCRect=_sizeAutoObserverAdded?_sizeAutoObserverElementNative[LEXICON.bCR]():null}catch(ex){return}_isBorderBox="border-box"===boxSizing;var isRTLLeft=(_isRTL="rtl"===cssDirection)?_strLeft:_strRight,isRTLRight=_isRTL?_strRight:_strLeft,widthAutoResizeDetection=!1,widthAutoObserverDetection=!(!_sizeAutoObserverAdded||"none"===_hostElement.css(_strFloat))&&0===MATH.round(sizeAutoObserverElementBCRect.right-sizeAutoObserverElementBCRect.left)&&(!!paddingAbsolute||_hostElementNative[LEXICON.cW]-_paddingX>0);if(sizeAutoCapable&&!widthAutoObserverDetection){var tmpCurrHostWidth=_hostElementNative[LEXICON.oW],tmpCurrContentGlueWidth=_contentGlueElement.css(_strWidth);_contentGlueElement.css(_strWidth,_strAuto);var tmpNewHostWidth=_hostElementNative[LEXICON.oW];_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),(widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth)||(_contentGlueElement.css(_strWidth,tmpCurrHostWidth+1),tmpNewHostWidth=_hostElementNative[LEXICON.oW],_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth)}var widthAuto=(widthAutoObserverDetection||widthAutoResizeDetection)&&sizeAutoCapable&&!displayIsHidden,widthAutoChanged=checkCacheAutoForce(widthAuto,_widthAutoCache),wasWidthAuto=!widthAuto&&_widthAutoCache,heightAuto=!(!_sizeAutoObserverAdded||!sizeAutoCapable||displayIsHidden)&&0===MATH.round(sizeAutoObserverElementBCRect.bottom-sizeAutoObserverElementBCRect.top),heightAutoChanged=checkCacheAutoForce(heightAuto,_heightAutoCache),wasHeightAuto=!heightAuto&&_heightAutoCache,border=getTopRightBottomLeftHost(_strBorderMinus,"-"+_strWidth,!(widthAuto&&_isBorderBox||!_isBorderBox),!(heightAuto&&_isBorderBox||!_isBorderBox)),margin=getTopRightBottomLeftHost(_strMarginMinus),contentElementCSS={},contentGlueElementCSS={},getHostSize=function(){return{w:_hostElementNative[LEXICON.cW],h:_hostElementNative[LEXICON.cH]}},getViewportSize=function(){return{w:_paddingElementNative[LEXICON.oW]+MATH.max(0,_contentElementNative[LEXICON.cW]-_contentElementNative[LEXICON.sW]),h:_paddingElementNative[LEXICON.oH]+MATH.max(0,_contentElementNative[LEXICON.cH]-_contentElementNative[LEXICON.sH])}},paddingAbsoluteX=_paddingX=padding.l+padding.r,paddingAbsoluteY=_paddingY=padding.t+padding.b;if(paddingAbsoluteX*=paddingAbsolute?1:0,paddingAbsoluteY*=paddingAbsolute?1:0,padding.c=checkCacheAutoForce(padding,_cssPaddingCache),_borderX=border.l+border.r,_borderY=border.t+border.b,border.c=checkCacheAutoForce(border,_cssBorderCache),_marginX=margin.l+margin.r,_marginY=margin.t+margin.b,margin.c=checkCacheAutoForce(margin,_cssMarginCache),_textareaAutoWrappingCache=textareaAutoWrapping,_cssDirectionCache=cssDirection,_cssBoxSizingCache=boxSizing,_widthAutoCache=widthAuto,_heightAutoCache=heightAuto,_cssPaddingCache=padding,_cssBorderCache=border,_cssMarginCache=margin,cssDirectionChanged&&_sizeAutoObserverAdded&&_sizeAutoObserverElement.css(_strFloat,isRTLRight),padding.c||cssDirectionChanged||paddingAbsoluteChanged||widthAutoChanged||heightAutoChanged||boxSizingChanged||sizeAutoCapableChanged){var paddingElementCSS={},textareaCSS={},paddingValues=[padding.t,padding.r,padding.b,padding.l];setTopRightBottomLeft(contentGlueElementCSS,_strMarginMinus,[-padding.t,-padding.r,-padding.b,-padding.l]),paddingAbsolute?(setTopRightBottomLeft(paddingElementCSS,_strEmpty,paddingValues),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus)):(setTopRightBottomLeft(paddingElementCSS,_strEmpty),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus,paddingValues)),_paddingElement.css(paddingElementCSS),_targetElement.css(textareaCSS)}_viewportSize=getViewportSize();var textareaSize=!!_isTextarea&&textareaUpdate(),textareaSizeChanged=_isTextarea&&checkCacheAutoForce(textareaSize,_textareaSizeCache),textareaDynOrigSize=_isTextarea&&textareaSize?{w:textareaDynWidth?textareaSize._dynamicWidth:textareaSize._originalWidth,h:textareaDynHeight?textareaSize._dynamicHeight:textareaSize._originalHeight}:{};if(_textareaSizeCache=textareaSize,heightAuto&&(heightAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c)?contentElementCSS[_strHeight]=_strAuto:(heightAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strHeight]=_strHundredPercent),widthAuto&&(widthAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c||cssDirectionChanged)?(contentElementCSS[_strWidth]=_strAuto,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strHundredPercent):(widthAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strWidth]=_strHundredPercent,contentElementCSS[_strFloat]=_strEmpty,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strEmpty),widthAuto?(contentGlueElementCSS[_strWidth]=_strAuto,contentElementCSS[_strWidth]=VENDORS._cssPropertyValue(_strWidth,"max-content intrinsic")||_strAuto,contentElementCSS[_strFloat]=isRTLRight):contentGlueElementCSS[_strWidth]=_strEmpty,contentGlueElementCSS[_strHeight]=heightAuto?textareaDynOrigSize.h||_contentElementNative[LEXICON.cH]:_strEmpty,sizeAutoCapable&&_contentGlueElement.css(contentGlueElementCSS),_contentElement.css(contentElementCSS),contentElementCSS={},contentGlueElementCSS={},hostSizeChanged||contentSizeChanged||textareaSizeChanged||cssDirectionChanged||boxSizingChanged||paddingAbsoluteChanged||widthAutoChanged||widthAuto||heightAutoChanged||heightAuto||ignoreOverlayScrollbarHidingChanged||overflowBehaviorChanged||clipAlwaysChanged||resizeChanged||scrollbarsVisibilityChanged||scrollbarsAutoHideChanged||scrollbarsDragScrollingChanged||scrollbarsClickScrollingChanged||textareaDynWidthChanged||textareaDynHeightChanged||textareaAutoWrappingChanged){var strOverflow="overflow",strOverflowX=strOverflow+"-x",strOverflowY=strOverflow+"-y",strHidden="hidden",strVisible="visible";if(!_nativeScrollbarStyling){var viewportElementResetCSS={},resetXTmp=_hasOverflowCache.y&&_hideOverflowCache.ys&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.y?_viewportElement.css(isRTLLeft):-_nativeScrollbarSize.y:0,resetBottomTmp=_hasOverflowCache.x&&_hideOverflowCache.xs&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.x?_viewportElement.css(_strBottom):-_nativeScrollbarSize.x:0;setTopRightBottomLeft(viewportElementResetCSS,_strEmpty),_viewportElement.css(viewportElementResetCSS)}var contentMeasureElement=getContentMeasureElement(),contentSize={w:textareaDynOrigSize.w||contentMeasureElement[LEXICON.cW],h:textareaDynOrigSize.h||contentMeasureElement[LEXICON.cH]},scrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};_nativeScrollbarStyling||(viewportElementResetCSS[_strBottom]=wasHeightAuto?_strEmpty:resetBottomTmp,viewportElementResetCSS[isRTLLeft]=wasWidthAuto?_strEmpty:resetXTmp,_viewportElement.css(viewportElementResetCSS)),_viewportSize=getViewportSize();var hostSize=getHostSize(),hostAbsoluteRectSize={w:hostSize.w-_marginX-_borderX-(_isBorderBox?0:_paddingX),h:hostSize.h-_marginY-_borderY-(_isBorderBox?0:_paddingY)},contentGlueSize={w:MATH.max((widthAuto?contentSize.w:scrollSize.w)+paddingAbsoluteX,hostAbsoluteRectSize.w),h:MATH.max((heightAuto?contentSize.h:scrollSize.h)+paddingAbsoluteY,hostAbsoluteRectSize.h)};if(contentGlueSize.c=checkCacheAutoForce(contentGlueSize,_contentGlueSizeCache),_contentGlueSizeCache=contentGlueSize,sizeAutoCapable){(contentGlueSize.c||heightAuto||widthAuto)&&(contentGlueElementCSS[_strWidth]=contentGlueSize.w,contentGlueElementCSS[_strHeight]=contentGlueSize.h,_isTextarea||(contentSize={w:contentMeasureElement[LEXICON.cW],h:contentMeasureElement[LEXICON.cH]}));var textareaCoverCSS={},setContentGlueElementCSSfunction=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),wh=scrollbarVars._w_h,strWH=scrollbarVars._width_height,autoSize=horizontal?widthAuto:heightAuto,borderSize=horizontal?_borderX:_borderY,paddingSize=horizontal?_paddingX:_paddingY,marginSize=horizontal?_marginX:_marginY,viewportSize=_viewportSize[wh]-borderSize-marginSize-(_isBorderBox?0:paddingSize);(!autoSize||!autoSize&&border.c)&&(contentGlueElementCSS[strWH]=hostAbsoluteRectSize[wh]-1),!(autoSize&&contentSize[wh]0&&(contentGlueElementCSS[strWH]=MATH.max(1,contentGlueElementCSS[strWH]))};setContentGlueElementCSSfunction(!0),setContentGlueElementCSSfunction(!1),_isTextarea&&_textareaCoverElement.css(textareaCoverCSS),_contentGlueElement.css(contentGlueElementCSS)}widthAuto&&(contentElementCSS[_strWidth]=_strHundredPercent),!widthAuto||_isBorderBox||_mutationObserversConnected||(contentElementCSS[_strFloat]="none"),_contentElement.css(contentElementCSS),contentElementCSS={};var contentScrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};contentScrollSize.c=contentSizeChanged=checkCacheAutoForce(contentScrollSize,_contentScrollSizeCache),_contentScrollSizeCache=contentScrollSize,_viewportSize=getViewportSize(),hostSizeChanged=checkCacheAutoForce(hostSize=getHostSize(),_hostSizeCache),_hostSizeCache=hostSize;var hideOverflowForceTextarea=_isTextarea&&(0===_viewportSize.w||0===_viewportSize.h),previousOverflowAmount=_overflowAmountCache,overflowBehaviorIsVS={},overflowBehaviorIsVH={},overflowBehaviorIsS={},overflowAmount={},hasOverflow={},hideOverflow={},canScroll={},viewportRect=_paddingElementNative[LEXICON.bCR](),setOverflowVariables=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),xyI=getScrollbarVars(!horizontal)._x_y,xy=scrollbarVars._x_y,wh=scrollbarVars._w_h,widthHeight=scrollbarVars._width_height,scrollMax=_strScroll+scrollbarVars._Left_Top+"Max",fractionalOverflowAmount=viewportRect[widthHeight]?MATH.abs(viewportRect[widthHeight]-_viewportSize[wh]):0,checkFractionalOverflowAmount=previousOverflowAmount&&previousOverflowAmount[xy]>0&&0===_viewportElementNative[scrollMax];overflowBehaviorIsVS[xy]="v-s"===overflowBehavior[xy],overflowBehaviorIsVH[xy]="v-h"===overflowBehavior[xy],overflowBehaviorIsS[xy]="s"===overflowBehavior[xy],overflowAmount[xy]=MATH.max(0,MATH.round(100*(contentScrollSize[wh]-_viewportSize[wh]))/100),overflowAmount[xy]*=hideOverflowForceTextarea||checkFractionalOverflowAmount&&fractionalOverflowAmount>0&&fractionalOverflowAmount<1?0:1,hasOverflow[xy]=overflowAmount[xy]>0,hideOverflow[xy]=overflowBehaviorIsVS[xy]||overflowBehaviorIsVH[xy]?hasOverflow[xyI]&&!overflowBehaviorIsVS[xyI]&&!overflowBehaviorIsVH[xyI]:hasOverflow[xy],hideOverflow[xy+"s"]=!!hideOverflow[xy]&&(overflowBehaviorIsS[xy]||overflowBehaviorIsVS[xy]),canScroll[xy]=hasOverflow[xy]&&hideOverflow[xy+"s"]};if(setOverflowVariables(!0),setOverflowVariables(!1),overflowAmount.c=checkCacheAutoForce(overflowAmount,_overflowAmountCache),_overflowAmountCache=overflowAmount,hasOverflow.c=checkCacheAutoForce(hasOverflow,_hasOverflowCache),_hasOverflowCache=hasOverflow,hideOverflow.c=checkCacheAutoForce(hideOverflow,_hideOverflowCache),_hideOverflowCache=hideOverflow,_nativeScrollbarIsOverlaid.x||_nativeScrollbarIsOverlaid.y){var setContentElementCSS,borderDesign="px solid transparent",contentArrangeElementCSS={},arrangeContent={},arrangeChanged=force;(hasOverflow.x||hasOverflow.y)&&(arrangeContent.w=_nativeScrollbarIsOverlaid.y&&hasOverflow.y?contentScrollSize.w+_overlayScrollbarDummySize.y:_strEmpty,arrangeContent.h=_nativeScrollbarIsOverlaid.x&&hasOverflow.x?contentScrollSize.h+_overlayScrollbarDummySize.x:_strEmpty,arrangeChanged=checkCacheAutoForce(arrangeContent,_arrangeContentSizeCache),_arrangeContentSizeCache=arrangeContent),(hasOverflow.c||hideOverflow.c||contentScrollSize.c||cssDirectionChanged||widthAutoChanged||heightAutoChanged||widthAuto||heightAuto||ignoreOverlayScrollbarHidingChanged)&&(contentElementCSS[_strMarginMinus+isRTLRight]=contentElementCSS[_strBorderMinus+isRTLRight]=_strEmpty,setContentElementCSS=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,strDirection=horizontal?_strBottom:isRTLLeft,invertedAutoSize=horizontal?heightAuto:widthAuto;_nativeScrollbarIsOverlaid[xy]&&hasOverflow[xy]&&hideOverflow[xy+"s"]?(contentElementCSS[_strMarginMinus+strDirection]=invertedAutoSize?ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]:_strEmpty,contentElementCSS[_strBorderMinus+strDirection]=horizontal&&invertedAutoSize||ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]+borderDesign):(arrangeContent[scrollbarVarsInverted._w_h]=contentElementCSS[_strMarginMinus+strDirection]=contentElementCSS[_strBorderMinus+strDirection]=_strEmpty,arrangeChanged=!0)},_nativeScrollbarStyling?addRemoveClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible,!ignoreOverlayScrollbarHiding):(setContentElementCSS(!0),setContentElementCSS(!1))),ignoreOverlayScrollbarHiding&&(arrangeContent.w=arrangeContent.h=_strEmpty,arrangeChanged=!0),arrangeChanged&&!_nativeScrollbarStyling&&(contentArrangeElementCSS[_strWidth]=hideOverflow.y?arrangeContent.w:_strEmpty,contentArrangeElementCSS[_strHeight]=hideOverflow.x?arrangeContent.h:_strEmpty,_contentArrangeElement||(_contentArrangeElement=FRAMEWORK(generateDiv(_classNameContentArrangeElement)),_viewportElement.prepend(_contentArrangeElement)),_contentArrangeElement.css(contentArrangeElementCSS)),_contentElement.css(contentElementCSS)}var setViewportCSS,viewportElementCSS={};if(paddingElementCSS={},(hostSizeChanged||hasOverflow.c||hideOverflow.c||contentScrollSize.c||overflowBehaviorChanged||boxSizingChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged||clipAlwaysChanged||heightAutoChanged)&&(viewportElementCSS[isRTLRight]=_strEmpty,(setViewportCSS=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,strDirection=horizontal?_strBottom:isRTLLeft,reset=function(){viewportElementCSS[strDirection]=_strEmpty,_contentBorderSize[scrollbarVarsInverted._w_h]=0};hasOverflow[xy]&&hideOverflow[xy+"s"]?(viewportElementCSS[strOverflow+XY]=_strScroll,ignoreOverlayScrollbarHiding||_nativeScrollbarStyling?reset():(viewportElementCSS[strDirection]=-(_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[xy]:_nativeScrollbarSize[xy]),_contentBorderSize[scrollbarVarsInverted._w_h]=_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[scrollbarVarsInverted._x_y]:0)):(viewportElementCSS[strOverflow+XY]=_strEmpty,reset())})(!0),setViewportCSS(!1),!_nativeScrollbarStyling&&(_viewportSize.h<_nativeScrollbarMinSize.x||_viewportSize.w<_nativeScrollbarMinSize.y)&&(hasOverflow.x&&hideOverflow.x&&!_nativeScrollbarIsOverlaid.x||hasOverflow.y&&hideOverflow.y&&!_nativeScrollbarIsOverlaid.y)?(viewportElementCSS[_strPaddingMinus+_strTop]=_nativeScrollbarMinSize.x,viewportElementCSS[_strMarginMinus+_strTop]=-_nativeScrollbarMinSize.x,viewportElementCSS[_strPaddingMinus+isRTLRight]=_nativeScrollbarMinSize.y,viewportElementCSS[_strMarginMinus+isRTLRight]=-_nativeScrollbarMinSize.y):viewportElementCSS[_strPaddingMinus+_strTop]=viewportElementCSS[_strMarginMinus+_strTop]=viewportElementCSS[_strPaddingMinus+isRTLRight]=viewportElementCSS[_strMarginMinus+isRTLRight]=_strEmpty,viewportElementCSS[_strPaddingMinus+isRTLLeft]=viewportElementCSS[_strMarginMinus+isRTLLeft]=_strEmpty,hasOverflow.x&&hideOverflow.x||hasOverflow.y&&hideOverflow.y||hideOverflowForceTextarea?_isTextarea&&hideOverflowForceTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=strHidden):(!clipAlways||overflowBehaviorIsVH.x||overflowBehaviorIsVS.x||overflowBehaviorIsVH.y||overflowBehaviorIsVS.y)&&(_isTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=_strEmpty),viewportElementCSS[strOverflowX]=viewportElementCSS[strOverflowY]=strVisible),_paddingElement.css(paddingElementCSS),_viewportElement.css(viewportElementCSS),viewportElementCSS={},(hasOverflow.c||boxSizingChanged||widthAutoChanged||heightAutoChanged)&&(!_nativeScrollbarIsOverlaid.x||!_nativeScrollbarIsOverlaid.y))){var elementStyle=_contentElementNative[LEXICON.s];elementStyle.webkitTransform="scale(1)",elementStyle.display="run-in",_contentElementNative[LEXICON.oH],elementStyle.display=_strEmpty,elementStyle.webkitTransform=_strEmpty}if(contentElementCSS={},cssDirectionChanged||widthAutoChanged||heightAutoChanged)if(_isRTL&&widthAuto){var floatTmp=_contentElement.css(_strFloat),posLeftWithoutFloat=MATH.round(_contentElement.css(_strFloat,_strEmpty).css(_strLeft,_strEmpty).position().left);_contentElement.css(_strFloat,floatTmp),posLeftWithoutFloat!==MATH.round(_contentElement.position().left)&&(contentElementCSS[_strLeft]=posLeftWithoutFloat)}else contentElementCSS[_strLeft]=_strEmpty;if(_contentElement.css(contentElementCSS),_isTextarea&&contentSizeChanged){var textareaInfo=getTextareaInfo();if(textareaInfo){var textareaRowsChanged=_textareaInfoCache===undefined||textareaInfo._rows!==_textareaInfoCache._rows,cursorRow=textareaInfo._cursorRow,cursorCol=textareaInfo._cursorColumn,widestRow=textareaInfo._widestRow,lastRow=textareaInfo._rows,lastCol=textareaInfo._columns,cursorIsLastPosition=textareaInfo._cursorPosition>=textareaInfo._cursorMax&&_textareaHasFocus,textareaScrollAmount={x:textareaAutoWrapping||cursorCol!==lastCol||cursorRow!==widestRow?-1:_overflowAmountCache.x,y:(textareaAutoWrapping?cursorIsLastPosition||textareaRowsChanged&&previousOverflowAmount&&currScroll.y===previousOverflowAmount.y:(cursorIsLastPosition||textareaRowsChanged)&&cursorRow===lastRow)?_overflowAmountCache.y:-1};currScroll.x=textareaScrollAmount.x>-1?_isRTL&&_normalizeRTLCache&&_rtlScrollBehavior.i?0:textareaScrollAmount.x:currScroll.x,currScroll.y=textareaScrollAmount.y>-1?textareaScrollAmount.y:currScroll.y}_textareaInfoCache=textareaInfo}_isRTL&&_rtlScrollBehavior.i&&_nativeScrollbarIsOverlaid.y&&hasOverflow.x&&_normalizeRTLCache&&(currScroll.x+=_contentBorderSize.w||0),widthAuto&&_hostElement[_strScrollLeft](0),heightAuto&&_hostElement[_strScrollTop](0),_viewportElement[_strScrollLeft](currScroll.x)[_strScrollTop](currScroll.y);var scrollbarsVisibilityVisible="v"===scrollbarsVisibility,scrollbarsVisibilityHidden="h"===scrollbarsVisibility,scrollbarsVisibilityAuto="a"===scrollbarsVisibility,refreshScrollbarsVisibility=function(showX,showY){showY=showY===undefined?showX:showY,refreshScrollbarAppearance(!0,showX,canScroll.x),refreshScrollbarAppearance(!1,showY,canScroll.y)};addRemoveClass(_hostElement,_classNameHostOverflow,hideOverflow.x||hideOverflow.y),addRemoveClass(_hostElement,_classNameHostOverflowX,hideOverflow.x),addRemoveClass(_hostElement,_classNameHostOverflowY,hideOverflow.y),cssDirectionChanged&&!_isBody&&addRemoveClass(_hostElement,_classNameHostRTL,_isRTL),_isBody&&addClass(_hostElement,_classNameHostResizeDisabled),resizeChanged&&(addRemoveClass(_hostElement,_classNameHostResizeDisabled,_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResize,!_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeB,_resizeBoth),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeH,_resizeHorizontal),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeV,_resizeVertical)),(scrollbarsVisibilityChanged||overflowBehaviorChanged||hideOverflow.c||hasOverflow.c||ignoreOverlayScrollbarHidingChanged)&&(ignoreOverlayScrollbarHiding?ignoreOverlayScrollbarHidingChanged&&(removeClass(_hostElement,_classNameHostScrolling),ignoreOverlayScrollbarHiding&&refreshScrollbarsVisibility(!1)):scrollbarsVisibilityAuto?refreshScrollbarsVisibility(canScroll.x,canScroll.y):scrollbarsVisibilityVisible?refreshScrollbarsVisibility(!0):scrollbarsVisibilityHidden&&refreshScrollbarsVisibility(!1)),(scrollbarsAutoHideChanged||ignoreOverlayScrollbarHidingChanged)&&(setupHostMouseTouchEvents(!_scrollbarsAutoHideLeave&&!_scrollbarsAutoHideMove),refreshScrollbarsAutoHide(_scrollbarsAutoHideNever,!_scrollbarsAutoHideNever)),(hostSizeChanged||overflowAmount.c||heightAutoChanged||widthAutoChanged||resizeChanged||boxSizingChanged||paddingAbsoluteChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged)&&(refreshScrollbarHandleLength(!0),refreshScrollbarHandleOffset(!0),refreshScrollbarHandleLength(!1),refreshScrollbarHandleOffset(!1)),scrollbarsClickScrollingChanged&&refreshScrollbarsInteractive(!0,scrollbarsClickScrolling),scrollbarsDragScrollingChanged&&refreshScrollbarsInteractive(!1,scrollbarsDragScrolling),dispatchCallback("onDirectionChanged",{isRTL:_isRTL,dir:cssDirection},cssDirectionChanged),dispatchCallback("onHostSizeChanged",{width:_hostSizeCache.w,height:_hostSizeCache.h},hostSizeChanged),dispatchCallback("onContentSizeChanged",{width:_contentScrollSizeCache.w,height:_contentScrollSizeCache.h},contentSizeChanged),dispatchCallback("onOverflowChanged",{x:hasOverflow.x,y:hasOverflow.y,xScrollable:hideOverflow.xs,yScrollable:hideOverflow.ys,clipped:hideOverflow.x||hideOverflow.y},hasOverflow.c||hideOverflow.c),dispatchCallback("onOverflowAmountChanged",{x:overflowAmount.x,y:overflowAmount.y},overflowAmount.c)}_isBody&&_bodyMinSizeCache&&(_hasOverflowCache.c||_bodyMinSizeCache.c)&&(_bodyMinSizeCache.f||bodyMinSizeChanged(),_nativeScrollbarIsOverlaid.y&&_hasOverflowCache.x&&_contentElement.css(_strMinMinus+_strWidth,_bodyMinSizeCache.w+_overlayScrollbarDummySize.y),_nativeScrollbarIsOverlaid.x&&_hasOverflowCache.y&&_contentElement.css(_strMinMinus+_strHeight,_bodyMinSizeCache.h+_overlayScrollbarDummySize.x),_bodyMinSizeCache.c=!1),_initialized&&changedOptions.updateOnLoad&&updateElementsOnLoad(),dispatchCallback("onUpdated",{forced:force})}}function updateElementsOnLoad(){_isTextarea||eachUpdateOnLoad((function(i,updateOnLoadSelector){_contentElement.find(updateOnLoadSelector).each((function(i,el){COMPATIBILITY.inA(el,_updateOnLoadElms)<0&&(_updateOnLoadElms.push(el),FRAMEWORK(el).off(_updateOnLoadEventName,updateOnLoadCallback).on(_updateOnLoadEventName,updateOnLoadCallback))}))}))}function setOptions(newOptions){var validatedOpts=_pluginsOptions._validate(newOptions,_pluginsOptions._template,!0,_currentOptions);return _currentOptions=extendDeep({},_currentOptions,validatedOpts._default),_currentPreparedOptions=extendDeep({},_currentPreparedOptions,validatedOpts._prepared),validatedOpts._prepared}function setupStructureDOM(destroy){var strParent="parent",classNameResizeObserverHost="os-resize-observer-host",classNameTextareaElementFull=_classNameTextareaElement+_strSpace+_classNameTextInherit,textareaClass=_isTextarea?_strSpace+_classNameTextInherit:_strEmpty,adoptAttrs=_currentPreparedOptions.textarea.inheritedAttrs,adoptAttrsMap={},applyAdoptedAttrs=function(){var applyAdoptedAttrsElm=destroy?_targetElement:_hostElement;each(adoptAttrsMap,(function(key,value){type(value)==TYPES.s&&(key==LEXICON.c?applyAdoptedAttrsElm.addClass(value):applyAdoptedAttrsElm.attr(key,value))}))},hostElementClassNames=[_classNameHostElement,_classNameHostElementForeign,_classNameHostTextareaElement,_classNameHostResizeDisabled,_classNameHostRTL,_classNameHostScrollbarHorizontalHidden,_classNameHostScrollbarVerticalHidden,_classNameHostTransition,_classNameHostScrolling,_classNameHostOverflow,_classNameHostOverflowX,_classNameHostOverflowY,_classNameThemeNone,_classNameTextareaElement,_classNameTextInherit,_classNameCache].join(_strSpace),hostElementCSS={};_hostElement=_hostElement||(_isTextarea?_domExists?_targetElement[strParent]()[strParent]()[strParent]()[strParent]():FRAMEWORK(generateDiv(_classNameHostTextareaElement)):_targetElement),_contentElement=_contentElement||selectOrGenerateDivByClass(_classNameContentElement+textareaClass),_viewportElement=_viewportElement||selectOrGenerateDivByClass(_classNameViewportElement+textareaClass),_paddingElement=_paddingElement||selectOrGenerateDivByClass(_classNamePaddingElement+textareaClass),_sizeObserverElement=_sizeObserverElement||selectOrGenerateDivByClass(classNameResizeObserverHost),_textareaCoverElement=_textareaCoverElement||(_isTextarea?selectOrGenerateDivByClass(_classNameTextareaCoverElement):undefined),_domExists&&addClass(_hostElement,_classNameHostElementForeign),destroy&&removeClass(_hostElement,hostElementClassNames),adoptAttrs=type(adoptAttrs)==TYPES.s?adoptAttrs.split(_strSpace):adoptAttrs,COMPATIBILITY.isA(adoptAttrs)&&_isTextarea&&each(adoptAttrs,(function(i,v){type(v)==TYPES.s&&(adoptAttrsMap[v]=destroy?_hostElement.attr(v):_targetElement.attr(v))})),destroy?(_domExists&&_initialized?(_sizeObserverElement.children().remove(),each([_paddingElement,_viewportElement,_contentElement,_textareaCoverElement],(function(i,elm){elm&&removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy)})),addClass(_hostElement,_isTextarea?_classNameHostTextareaElement:_classNameHostElement)):(remove(_sizeObserverElement),_contentElement.contents().unwrap().unwrap().unwrap(),_isTextarea&&(_targetElement.unwrap(),remove(_hostElement),remove(_textareaCoverElement),applyAdoptedAttrs())),_isTextarea&&_targetElement.removeAttr(LEXICON.s),_isBody&&removeClass(_htmlElement,_classNameHTMLElement)):(_isTextarea&&(_currentPreparedOptions.sizeAutoCapable||(hostElementCSS[_strWidth]=_targetElement.css(_strWidth),hostElementCSS[_strHeight]=_targetElement.css(_strHeight)),_domExists||_targetElement.addClass(_classNameTextInherit).wrap(_hostElement),_hostElement=_targetElement[strParent]().css(hostElementCSS)),_domExists||(addClass(_targetElement,_isTextarea?classNameTextareaElementFull:_classNameHostElement),_hostElement.wrapInner(_contentElement).wrapInner(_viewportElement).wrapInner(_paddingElement).prepend(_sizeObserverElement),_contentElement=findFirst(_hostElement,_strDot+_classNameContentElement),_viewportElement=findFirst(_hostElement,_strDot+_classNameViewportElement),_paddingElement=findFirst(_hostElement,_strDot+_classNamePaddingElement),_isTextarea&&(_contentElement.prepend(_textareaCoverElement),applyAdoptedAttrs())),_nativeScrollbarStyling&&addClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible),_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y&&addClass(_viewportElement,_classNameViewportNativeScrollbarsOverlaid),_isBody&&addClass(_htmlElement,_classNameHTMLElement),_sizeObserverElementNative=_sizeObserverElement[0],_hostElementNative=_hostElement[0],_paddingElementNative=_paddingElement[0],_viewportElementNative=_viewportElement[0],_contentElementNative=_contentElement[0],updateViewportAttrsFromTarget())}function setupStructureEvents(){var textareaUpdateIntervalID,scrollStopTimeoutId,textareaKeyDownRestrictedKeyCodes=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],textareaKeyDownKeyCodesList=[],scrollStopDelay=175,strFocus="focus";function updateTextarea(doClearInterval){textareaUpdate(),_base.update(_strAuto),doClearInterval&&_autoUpdateRecommended&&clearInterval(textareaUpdateIntervalID)}function textareaOnScroll(event){return _targetElement[_strScrollLeft](_rtlScrollBehavior.i&&_normalizeRTLCache?9999999:0),_targetElement[_strScrollTop](0),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}function textareaOnDrop(event){setTimeout((function(){_destroyed||updateTextarea()}),50)}function textareaOnFocus(){_textareaHasFocus=!0,addClass(_hostElement,strFocus)}function textareaOnFocusout(){_textareaHasFocus=!1,textareaKeyDownKeyCodesList=[],removeClass(_hostElement,strFocus),updateTextarea(!0)}function textareaOnKeyDown(event){var keyCode=event.keyCode;inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(textareaKeyDownKeyCodesList[LEXICON.l]||(updateTextarea(),textareaUpdateIntervalID=setInterval(updateTextarea,1e3/60)),inArray(keyCode,textareaKeyDownKeyCodesList)<0&&textareaKeyDownKeyCodesList.push(keyCode))}function textareaOnKeyUp(event){var keyCode=event.keyCode,index=inArray(keyCode,textareaKeyDownKeyCodesList);inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(index>-1&&textareaKeyDownKeyCodesList.splice(index,1),textareaKeyDownKeyCodesList[LEXICON.l]||updateTextarea(!0))}function contentOnTransitionEnd(event){!0!==_autoUpdateCache&&isSizeAffectingCSSProperty((event=event.originalEvent||event).propertyName)&&_base.update(_strAuto)}function viewportOnScroll(event){_sleeping||(scrollStopTimeoutId!==undefined?clearTimeout(scrollStopTimeoutId):((_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0),nativeOverlayScrollbarsAreActive()||addClass(_hostElement,_classNameHostScrolling),dispatchCallback("onScrollStart",event)),_scrollbarsHandlesDefineScrollPos||(refreshScrollbarHandleOffset(!0),refreshScrollbarHandleOffset(!1)),dispatchCallback("onScroll",event),scrollStopTimeoutId=setTimeout((function(){_destroyed||(clearTimeout(scrollStopTimeoutId),scrollStopTimeoutId=undefined,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1),nativeOverlayScrollbarsAreActive()||removeClass(_hostElement,_classNameHostScrolling),dispatchCallback("onScrollStop",event))}),scrollStopDelay))}_isTextarea?(_msieVersion>9||!_autoUpdateRecommended?addDestroyEventListener(_targetElement,"input",updateTextarea):addDestroyEventListener(_targetElement,[_strKeyDownEvent,_strKeyUpEvent],[textareaOnKeyDown,textareaOnKeyUp]),addDestroyEventListener(_targetElement,[_strScroll,"drop",strFocus,strFocus+"out"],[textareaOnScroll,textareaOnDrop,textareaOnFocus,textareaOnFocusout])):addDestroyEventListener(_contentElement,_strTransitionEndEvent,contentOnTransitionEnd),addDestroyEventListener(_viewportElement,_strScroll,viewportOnScroll,!0)}function setupScrollbarsDOM(destroy){var horizontalElements,verticalElements,selectOrGenerateScrollbarDOM=function(isHorizontal){var scrollbar=selectOrGenerateDivByClass(_classNameScrollbar+_strSpace+(isHorizontal?_classNameScrollbarHorizontal:_classNameScrollbarVertical),!0),track=selectOrGenerateDivByClass(_classNameScrollbarTrack,scrollbar),handle=selectOrGenerateDivByClass(_classNameScrollbarHandle,scrollbar);return _domExists||destroy||(scrollbar.append(track),track.append(handle)),{_scrollbar:scrollbar,_track:track,_handle:handle}};function resetScrollbarDOM(isHorizontal){var scrollbarVars=getScrollbarVars(isHorizontal),scrollbar=scrollbarVars._scrollbar,track=scrollbarVars._track,handle=scrollbarVars._handle;_domExists&&_initialized?each([scrollbar,track,handle],(function(i,elm){removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy)})):remove(scrollbar||selectOrGenerateScrollbarDOM(isHorizontal)._scrollbar)}destroy?(resetScrollbarDOM(!0),resetScrollbarDOM()):(horizontalElements=selectOrGenerateScrollbarDOM(!0),verticalElements=selectOrGenerateScrollbarDOM(),_scrollbarHorizontalElement=horizontalElements._scrollbar,_scrollbarHorizontalTrackElement=horizontalElements._track,_scrollbarHorizontalHandleElement=horizontalElements._handle,_scrollbarVerticalElement=verticalElements._scrollbar,_scrollbarVerticalTrackElement=verticalElements._track,_scrollbarVerticalHandleElement=verticalElements._handle,_domExists||(_paddingElement.after(_scrollbarVerticalElement),_paddingElement.after(_scrollbarHorizontalElement)))}function setupScrollbarEvents(isHorizontal){var trackTimeout,mouseDownScroll,mouseDownOffset,mouseDownInvertedScale,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,insideIFrame=_windowElementNative.top!==_windowElementNative,xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,scroll=_strScroll+scrollbarVars._Left_Top,strActive="active",strSnapHandle="snapHandle",strClickEvent="click",scrollDurationFactor=1,increaseDecreaseScrollAmountKeyCodes=[16,17];function getPointerPosition(event){return _msieVersion&&insideIFrame?event["screen"+XY]:COMPATIBILITY.page(event)[xy]}function getPreparedScrollbarsOption(name){return _currentPreparedOptions.scrollbars[name]}function increaseTrackScrollAmount(){scrollDurationFactor=.5}function decreaseTrackScrollAmount(){scrollDurationFactor=1}function stopClickEventPropagation(event){COMPATIBILITY.stpP(event)}function documentKeyDown(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&increaseTrackScrollAmount()}function documentKeyUp(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&decreaseTrackScrollAmount()}function onMouseTouchDownContinue(event){var isTouchEvent=(event.originalEvent||event).touches!==undefined;return!(_sleeping||_destroyed||nativeOverlayScrollbarsAreActive()||!_scrollbarsDragScrollingCache||isTouchEvent&&!getPreparedScrollbarsOption("touchSupport"))&&(1===COMPATIBILITY.mBtn(event)||isTouchEvent)}function documentDragMove(event){if(onMouseTouchDownContinue(event)){var trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollDelta=scrollbarVarsInfo._maxScroll*((getPointerPosition(event)-mouseDownOffset)*mouseDownInvertedScale/(trackLength-handleLength));scrollDelta=isFinite(scrollDelta)?scrollDelta:0,_isRTL&&isHorizontal&&!_rtlScrollBehavior.i&&(scrollDelta*=-1),_viewportElement[scroll](MATH.round(mouseDownScroll+scrollDelta)),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,mouseDownScroll+scrollDelta),_supportPassiveEvents||COMPATIBILITY.prvD(event)}else documentMouseTouchUp(event)}function documentMouseTouchUp(event){if(event=event||event.originalEvent,setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart],!0),COMPATIBILITY.rAF()((function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!0,{_capture:!0})})),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,!0),_scrollbarsHandlesDefineScrollPos=!1,removeClass(_bodyElement,_classNameDragging),removeClass(scrollbarVars._handle,strActive),removeClass(scrollbarVars._track,strActive),removeClass(scrollbarVars._scrollbar,strActive),mouseDownScroll=undefined,mouseDownOffset=undefined,mouseDownInvertedScale=1,decreaseTrackScrollAmount(),trackTimeout!==undefined&&(_base.scrollStop(),clearTimeout(trackTimeout),trackTimeout=undefined),event){var rect=_hostElementNative[LEXICON.bCR]();event.clientX>=rect.left&&event.clientX<=rect.right&&event.clientY>=rect.top&&event.clientY<=rect.bottom||hostOnMouseLeave(),(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1)}}function onHandleMouseTouchDown(event){onMouseTouchDownContinue(event)&&onHandleMouseTouchDownAction(event)}function onHandleMouseTouchDownAction(event){mouseDownScroll=_viewportElement[scroll](),mouseDownScroll=isNaN(mouseDownScroll)?0:mouseDownScroll,(_isRTL&&isHorizontal&&!_rtlScrollBehavior.n||!_isRTL)&&(mouseDownScroll=mouseDownScroll<0?0:mouseDownScroll),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=getPointerPosition(event),_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._handle,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentOnSelectStart]),COMPATIBILITY.rAF()((function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!1,{_capture:!0})})),!_msieVersion&&_documentMixed||COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)}function onTrackMouseTouchDown(event){if(onMouseTouchDownContinue(event)){var decreaseScroll,handleToViewportRatio=scrollbarVars._info._handleLength/Math.round(MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h])*scrollbarVars._info._trackLength),scrollDistance=MATH.round(_viewportSize[scrollbarVars._w_h]*handleToViewportRatio),scrollBaseDuration=270*handleToViewportRatio,scrollFirstIterationDelay=400*handleToViewportRatio,trackOffset=scrollbarVars._track.offset()[scrollbarVars._left_top],ctrlKey=event.ctrlKey,instantScroll=event.shiftKey,instantScrollTransition=instantScroll&&ctrlKey,isFirstIteration=!0,easing="linear",scrollActionFinsished=function(transition){_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,transition)},scrollActionInstantFinished=function(){scrollActionFinsished(),onHandleMouseTouchDownAction(event)},scrollAction=function(){if(!_destroyed){var mouseOffset=(mouseDownOffset-trackOffset)*mouseDownInvertedScale,handleOffset=scrollbarVarsInfo._handleOffset,trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollRange=scrollbarVarsInfo._maxScroll,currScroll=scrollbarVarsInfo._currentScroll,scrollDuration=scrollBaseDuration*scrollDurationFactor,timeoutDelay=isFirstIteration?MATH.max(scrollFirstIterationDelay,scrollDuration):scrollDuration,instantScrollPosition=scrollRange*((mouseOffset-handleLength/2)/(trackLength-handleLength)),rtlIsNormal=_isRTL&&isHorizontal&&(!_rtlScrollBehavior.i&&!_rtlScrollBehavior.n||_normalizeRTLCache),decreaseScrollCondition=rtlIsNormal?handleOffsetmouseOffset,scrollObj={},animationObj={easing:easing,step:function(now){_scrollbarsHandlesDefineScrollPos&&(_viewportElement[scroll](now),refreshScrollbarHandleOffset(isHorizontal,now))}};instantScrollPosition=isFinite(instantScrollPosition)?instantScrollPosition:0,instantScrollPosition=_isRTL&&isHorizontal&&!_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScroll?(_viewportElement[scroll](instantScrollPosition),instantScrollTransition?(instantScrollPosition=_viewportElement[scroll](),_viewportElement[scroll](currScroll),instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.n?-instantScrollPosition:instantScrollPosition,scrollObj[xy]=instantScrollPosition,_base.scroll(scrollObj,extendDeep(animationObj,{duration:130,complete:scrollActionInstantFinished}))):scrollActionInstantFinished()):(decreaseScroll=isFirstIteration?decreaseScrollCondition:decreaseScroll,(rtlIsNormal?decreaseScroll?handleOffset+handleLength>=mouseOffset:handleOffset<=mouseOffset:decreaseScroll?handleOffset<=mouseOffset:handleOffset+handleLength>=mouseOffset)?(clearTimeout(trackTimeout),_base.scrollStop(),trackTimeout=undefined,scrollActionFinsished(!0)):(trackTimeout=setTimeout(scrollAction,timeoutDelay),scrollObj[xy]=(decreaseScroll?"-=":"+=")+scrollDistance,_base.scroll(scrollObj,extendDeep(animationObj,{duration:scrollDuration}))),isFirstIteration=!1)}};ctrlKey&&increaseTrackScrollAmount(),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=COMPATIBILITY.page(event)[xy],_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._track,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart]),scrollAction(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)}}function onTrackMouseTouchEnter(event){_scrollbarsHandleHovered=!0,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0)}function onTrackMouseTouchLeave(event){_scrollbarsHandleHovered=!1,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1)}function onScrollbarMouseTouchDown(event){COMPATIBILITY.stpP(event)}addDestroyEventListener(scrollbarVars._handle,_strMouseTouchDownEvent,onHandleMouseTouchDown),addDestroyEventListener(scrollbarVars._track,[_strMouseTouchDownEvent,_strMouseEnter,_strMouseLeave],[onTrackMouseTouchDown,onTrackMouseTouchEnter,onTrackMouseTouchLeave]),addDestroyEventListener(scrollbarVars._scrollbar,_strMouseTouchDownEvent,onScrollbarMouseTouchDown),_supportTransition&&addDestroyEventListener(scrollbarVars._scrollbar,_strTransitionEndEvent,(function(event){event.target===scrollbarVars._scrollbar[0]&&(refreshScrollbarHandleLength(isHorizontal),refreshScrollbarHandleOffset(isHorizontal))}))}function refreshScrollbarAppearance(isHorizontal,shallBeVisible,canScroll){var scrollbarElement=isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement;addRemoveClass(_hostElement,isHorizontal?_classNameHostScrollbarHorizontalHidden:_classNameHostScrollbarVerticalHidden,!shallBeVisible),addRemoveClass(scrollbarElement,_classNameScrollbarUnusable,!canScroll)}function refreshScrollbarsAutoHide(shallBeVisible,delayfree){if(clearTimeout(_scrollbarsAutoHideTimeoutId),shallBeVisible)removeClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),removeClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden);else{var anyActive,strActive="active",hide=function(){_scrollbarsHandleHovered||_destroyed||(!(anyActive=_scrollbarHorizontalHandleElement.hasClass(strActive)||_scrollbarVerticalHandleElement.hasClass(strActive))&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),!anyActive&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden))};_scrollbarsAutoHideDelay>0&&!0!==delayfree?_scrollbarsAutoHideTimeoutId=setTimeout(hide,_scrollbarsAutoHideDelay):hide()}}function refreshScrollbarHandleLength(isHorizontal){var handleCSS={},scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,digit=1e6,handleRatio=MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h]);handleCSS[scrollbarVars._width_height]=MATH.floor(100*handleRatio*digit)/digit+"%",nativeOverlayScrollbarsAreActive()||scrollbarVars._handle.css(handleCSS),scrollbarVarsInfo._handleLength=scrollbarVars._handle[0]["offset"+scrollbarVars._Width_Height],scrollbarVarsInfo._handleLengthRatio=handleRatio}function refreshScrollbarHandleOffset(isHorizontal,scrollOrTransition){var transformOffset,translateValue,transition=type(scrollOrTransition)==TYPES.b,transitionDuration=250,isRTLisHorizontal=_isRTL&&isHorizontal,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,strTranslateBrace="translate(",strTransform=VENDORS._cssProperty("transform"),strTransition=VENDORS._cssProperty("transition"),nativeScroll=isHorizontal?_viewportElement[_strScrollLeft]():_viewportElement[_strScrollTop](),currentScroll=scrollOrTransition===undefined||transition?nativeScroll:scrollOrTransition,handleLength=scrollbarVarsInfo._handleLength,trackLength=scrollbarVars._track[0]["offset"+scrollbarVars._Width_Height],handleTrackDiff=trackLength-handleLength,handleCSS={},maxScroll=(_viewportElementNative[_strScroll+scrollbarVars._Width_Height]-_viewportElementNative["client"+scrollbarVars._Width_Height])*(_rtlScrollBehavior.n&&isRTLisHorizontal?-1:1),getScrollRatio=function(base){return isNaN(base/maxScroll)?0:MATH.max(0,MATH.min(1,base/maxScroll))},getHandleOffset=function(scrollRatio){var offset=handleTrackDiff*scrollRatio;return offset=isNaN(offset)?0:offset,offset=isRTLisHorizontal&&!_rtlScrollBehavior.i?trackLength-handleLength-offset:offset,offset=MATH.max(0,offset)},scrollRatio=getScrollRatio(nativeScroll),handleOffset=getHandleOffset(getScrollRatio(currentScroll)),snappedHandleOffset=getHandleOffset(scrollRatio);scrollbarVarsInfo._maxScroll=maxScroll,scrollbarVarsInfo._currentScroll=nativeScroll,scrollbarVarsInfo._currentScrollRatio=scrollRatio,_supportTransform?(transformOffset=isRTLisHorizontal?-(trackLength-handleLength-handleOffset):handleOffset,translateValue=isHorizontal?strTranslateBrace+transformOffset+"px, 0)":strTranslateBrace+"0, "+transformOffset+"px)",handleCSS[strTransform]=translateValue,_supportTransition&&(handleCSS[strTransition]=transition&&MATH.abs(handleOffset-scrollbarVarsInfo._handleOffset)>1?getCSSTransitionString(scrollbarVars._handle)+", "+(strTransform+_strSpace+transitionDuration)+"ms":_strEmpty)):handleCSS[scrollbarVars._left_top]=handleOffset,nativeOverlayScrollbarsAreActive()||(scrollbarVars._handle.css(handleCSS),_supportTransform&&_supportTransition&&transition&&scrollbarVars._handle.one(_strTransitionEndEvent,(function(){_destroyed||scrollbarVars._handle.css(strTransition,_strEmpty)}))),scrollbarVarsInfo._handleOffset=handleOffset,scrollbarVarsInfo._snappedHandleOffset=snappedHandleOffset,scrollbarVarsInfo._trackLength=trackLength}function refreshScrollbarsInteractive(isTrack,value){var action=value?"removeClass":"addClass",element2=isTrack?_scrollbarVerticalTrackElement:_scrollbarVerticalHandleElement,className=isTrack?_classNameScrollbarTrackOff:_classNameScrollbarHandleOff;(isTrack?_scrollbarHorizontalTrackElement:_scrollbarHorizontalHandleElement)[action](className),element2[action](className)}function getScrollbarVars(isHorizontal){return{_width_height:isHorizontal?_strWidth:_strHeight,_Width_Height:isHorizontal?"Width":"Height",_left_top:isHorizontal?_strLeft:_strTop,_Left_Top:isHorizontal?"Left":"Top",_x_y:isHorizontal?_strX:_strY,_X_Y:isHorizontal?"X":"Y",_w_h:isHorizontal?"w":"h",_l_t:isHorizontal?"l":"t",_track:isHorizontal?_scrollbarHorizontalTrackElement:_scrollbarVerticalTrackElement,_handle:isHorizontal?_scrollbarHorizontalHandleElement:_scrollbarVerticalHandleElement,_scrollbar:isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement,_info:isHorizontal?_scrollHorizontalInfo:_scrollVerticalInfo}}function setupScrollbarCornerDOM(destroy){_scrollbarCornerElement=_scrollbarCornerElement||selectOrGenerateDivByClass(_classNameScrollbarCorner,!0),destroy?_domExists&&_initialized?removeClass(_scrollbarCornerElement.removeAttr(LEXICON.s),_classNamesDynamicDestroy):remove(_scrollbarCornerElement):_domExists||_hostElement.append(_scrollbarCornerElement)}function setupScrollbarCornerEvents(){var reconnectMutationObserver,insideIFrame=_windowElementNative.top!==_windowElementNative,mouseDownPosition={},mouseDownSize={},mouseDownInvertedScale={};function documentDragMove(event){if(onMouseTouchDownContinue(event)){var pageOffset=getCoordinates(event),hostElementCSS={};(_resizeHorizontal||_resizeBoth)&&(hostElementCSS[_strWidth]=mouseDownSize.w+(pageOffset.x-mouseDownPosition.x)*mouseDownInvertedScale.x),(_resizeVertical||_resizeBoth)&&(hostElementCSS[_strHeight]=mouseDownSize.h+(pageOffset.y-mouseDownPosition.y)*mouseDownInvertedScale.y),_hostElement.css(hostElementCSS),COMPATIBILITY.stpP(event)}else documentMouseTouchUp(event)}function documentMouseTouchUp(event){var eventIsTrusted=event!==undefined;setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp],!0),removeClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.releaseCapture&&_scrollbarCornerElement.releaseCapture(),eventIsTrusted&&(reconnectMutationObserver&&connectMutationObservers(),_base.update(_strAuto)),reconnectMutationObserver=!1}function onMouseTouchDownContinue(event){var isTouchEvent=(event.originalEvent||event).touches!==undefined;return!_sleeping&&!_destroyed&&(1===COMPATIBILITY.mBtn(event)||isTouchEvent)}function getCoordinates(event){return _msieVersion&&insideIFrame?{x:event.screenX,y:event.screenY}:COMPATIBILITY.page(event)}addDestroyEventListener(_scrollbarCornerElement,_strMouseTouchDownEvent,(function(event){onMouseTouchDownContinue(event)&&!_resizeNone&&(_mutationObserversConnected&&(reconnectMutationObserver=!0,disconnectMutationObservers()),mouseDownPosition=getCoordinates(event),mouseDownSize.w=_hostElementNative[LEXICON.oW]-(_isBorderBox?0:_paddingX),mouseDownSize.h=_hostElementNative[LEXICON.oH]-(_isBorderBox?0:_paddingY),mouseDownInvertedScale=getHostElementInvertedScale(),setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp]),addClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.setCapture&&_scrollbarCornerElement.setCapture(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event))}))}function dispatchCallback(name,args,dependent){if(!1!==dependent)if(_initialized){var ext,callback=_currentPreparedOptions.callbacks[name],extensionOnName=name;"on"===extensionOnName.substr(0,2)&&(extensionOnName=extensionOnName.substr(2,1).toLowerCase()+extensionOnName.substr(3)),type(callback)==TYPES.f&&callback.call(_base,args),each(_extensions,(function(){type((ext=this).on)==TYPES.f&&ext.on(extensionOnName,args)}))}else _destroyed||_callbacksInitQeueue.push({n:name,a:args})}function setTopRightBottomLeft(targetCSSObject,prefix,values){values=values||[_strEmpty,_strEmpty,_strEmpty,_strEmpty],targetCSSObject[(prefix=prefix||_strEmpty)+_strTop]=values[0],targetCSSObject[prefix+_strRight]=values[1],targetCSSObject[prefix+_strBottom]=values[2],targetCSSObject[prefix+_strLeft]=values[3]}function getTopRightBottomLeftHost(prefix,suffix,zeroX,zeroY){return suffix=suffix||_strEmpty,prefix=prefix||_strEmpty,{t:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strTop+suffix)),r:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strRight+suffix)),b:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strBottom+suffix)),l:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strLeft+suffix))}}function getCSSTransitionString(element){var transitionStr=VENDORS._cssProperty("transition"),assembledValue=element.css(transitionStr);if(assembledValue)return assembledValue;for(var strResult,valueArray,j,regExpString="\\s*(([^,(]+(\\(.+?\\))?)+)[\\s,]*",regExpMain=new RegExp(regExpString),regExpValidate=new RegExp("^("+regExpString+")+$"),properties="property duration timing-function delay".split(" "),result=[],i=0,splitCssStyleByComma=function(str){if(strResult=[],!str.match(regExpValidate))return str;for(;str.match(regExpMain);)strResult.push(RegExp.$1),str=str.replace(regExpMain,_strEmpty);return strResult};itextareaLastCol&&(widestRow=i+1,textareaLastCol=rowCols);return{_cursorRow:cursorRow,_cursorColumn:cursorCol,_rows:textareaLastRow,_columns:textareaLastCol,_widestRow:widestRow,_cursorPosition:textareaCursorPosition,_cursorMax:textareaLength}}}function nativeOverlayScrollbarsAreActive(){return _ignoreOverlayScrollbarHidingCache&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y}function getContentMeasureElement(){return _isTextarea?_textareaCoverElement[0]:_contentElementNative}function generateDiv(classesOrAttrs,content){return"
"+(content||_strEmpty)+"
"}function selectOrGenerateDivByClass(className,selectParentOrOnlyChildren){var onlyChildren=type(selectParentOrOnlyChildren)==TYPES.b,selectParent=onlyChildren?_hostElement:selectParentOrOnlyChildren||_hostElement;return _domExists&&!selectParent[LEXICON.l]?null:_domExists?selectParent[onlyChildren?"children":"find"](_strDot+className.replace(/\s/g,_strDot)).eq(0):FRAMEWORK(generateDiv(className))}function getObjectPropVal(obj,path){for(var val,splits=path.split(_strDot),i=0;i0&&(optsIsPlainObj?FRAMEWORK.each(pluginTargetElements,(function(i,v){(inst=v)!==undefined&&arr.push(OverlayScrollbarsInstance(inst,options,extensions,_pluginsGlobals,_pluginsAutoUpdateLoop))})):FRAMEWORK.each(pluginTargetElements,(function(i,v){inst=INSTANCES(v),("!"===options&&_plugin.valid(inst)||COMPATIBILITY.type(options)==TYPES.f&&options(v,inst)||options===undefined)&&arr.push(inst)})),result=1===arr[LEXICON.l]?arr[0]:arr),result):optsIsPlainObj||!options?result:arr},_plugin.globals=function(){initOverlayScrollbarsStatics();var globals=FRAMEWORK.extend(!0,{},_pluginsGlobals);return delete globals.msie,globals},_plugin.defaultOptions=function(newDefaultOptions){initOverlayScrollbarsStatics();var currDefaultOptions=_pluginsGlobals.defaultOptions;if(newDefaultOptions===undefined)return FRAMEWORK.extend(!0,{},currDefaultOptions);_pluginsGlobals.defaultOptions=FRAMEWORK.extend(!0,{},currDefaultOptions,_pluginsOptions._validate(newDefaultOptions,_pluginsOptions._template,!0,currDefaultOptions)._default)},_plugin.valid=function(osInstance){return osInstance instanceof _plugin&&!osInstance.getState().destroyed},_plugin.extension=function(extensionName,extension,defaultOptions){var extNameTypeString=COMPATIBILITY.type(extensionName)==TYPES.s,argLen=arguments[LEXICON.l],i=0;if(argLen<1||!extNameTypeString)return FRAMEWORK.extend(!0,{length:_pluginsExtensions[LEXICON.l]},_pluginsExtensions);if(extNameTypeString)if(COMPATIBILITY.type(extension)==TYPES.f)_pluginsExtensions.push({name:extensionName,extensionFactory:extension,defaultOptions:defaultOptions});else for(;i<_pluginsExtensions[LEXICON.l];i++)if(_pluginsExtensions[i].name===extensionName){if(!(argLen>1))return FRAMEWORK.extend(!0,{},_pluginsExtensions[i]);_pluginsExtensions.splice(i,1)}},_plugin}();return JQUERY&&JQUERY.fn&&(JQUERY.fn.overlayScrollbars=function(options,extensions){var _elements=this;return JQUERY.isPlainObject(options)?(JQUERY.each(_elements,(function(){PLUGIN(this,options,extensions)})),_elements):PLUGIN(_elements,options)}),PLUGIN}(global,global.document,void 0)}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}}]); \ No newline at end of file diff --git a/6.8350ea77d399a37d7116.manager.bundle.js.LICENSE.txt b/6.7b1504600c1e9ef7b337.manager.bundle.js.LICENSE.txt similarity index 100% rename from 6.8350ea77d399a37d7116.manager.bundle.js.LICENSE.txt rename to 6.7b1504600c1e9ef7b337.manager.bundle.js.LICENSE.txt diff --git a/7.fe492a50eb8a4ef75bd7.manager.bundle.js b/7.3991facb9931963a739e.manager.bundle.js similarity index 98% rename from 7.fe492a50eb8a4ef75bd7.manager.bundle.js rename to 7.3991facb9931963a739e.manager.bundle.js index 75dad11..b760b1c 100644 --- a/7.fe492a50eb8a4ef75bd7.manager.bundle.js +++ b/7.3991facb9931963a739e.manager.bundle.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1019:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"getScrollAreaStyles",(function(){return getScrollAreaStyles}));__webpack_require__(17),__webpack_require__(57);var _templateObject,react__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__),_storybook_theming__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(64);var hsResizeObserverDummyAnimation=Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_3__.d)(_templateObject||(_templateObject=function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}(["0%{z-index:0}to{z-index:-1}"]))),getScrollAreaStyles=function getScrollAreaStyles(theme){return{"html.os-html, html.os-html>.os-host":{display:"block",overflow:"hidden",boxSizing:"border-box",height:"100%!important",width:"100%!important",minWidth:"100%!important",minHeight:"100%!important",margin:"0!important",position:"absolute!important"},"html.os-html>.os-host>.os-padding":{position:"absolute"},"body.os-dragging, body.os-dragging *":{cursor:"default"},".os-host, .os-host-textarea":{position:"relative",overflow:"visible!important",flexDirection:"column",flexWrap:"nowrap",justifyContent:"flex-start",alignContent:"flex-start",alignItems:"flex-start"},".os-host-flexbox":{overflow:"hidden!important",display:"flex"},".os-host-flexbox>.os-size-auto-observer":{height:"inherit!important"},".os-host-flexbox>.os-content-glue":{flexGrow:1,flexShrink:0},".os-host-flexbox>.os-size-auto-observer, .os-host-flexbox>.os-content-glue":{minHeight:0,minWidth:0,flexGrow:0,flexShrink:1,flexBasis:"auto"},"#os-dummy-scrollbar-size":{position:"fixed",opacity:0,visibility:"hidden",overflow:"scroll",height:500,width:500},"#os-dummy-scrollbar-size>div":{width:"200%",height:"200%",margin:10},"#os-dummy-scrollbar-size, .os-viewport":{},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport":{scrollbarWidth:"none!important"},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner":{display:"none!important",width:"0!important",height:"0!important",visibility:"hidden!important",background:"0 0!important"},".os-content-glue":{boxSizing:"inherit",maxHeight:"100%",maxWidth:"100%",width:"100%",pointerEvents:"none"},".os-padding":{boxSizing:"inherit",direction:"inherit",position:"absolute",overflow:"visible",padding:0,margin:0,left:0,top:0,bottom:0,right:0,width:"auto!important",height:"auto!important",zIndex:1},".os-host-overflow>.os-padding":{overflow:"hidden"},".os-viewport":{direction:"inherit!important",boxSizing:"inherit!important",resize:"none!important",outline:"0!important",position:"absolute",overflow:"hidden",top:0,left:0,bottom:0,right:0,padding:0,margin:0},".os-content-arrange":{position:"absolute",zIndex:-1,minHeight:1,minWidth:1,pointerEvents:"none"},".os-content":{direction:"inherit",boxSizing:"border-box!important",position:"relative",display:"block",height:"100%",width:"100%",visibility:"visible"},".os-content:before, .os-content:after":{content:"''",display:"table",width:0,height:0,lineHeight:0,fontSize:0},".os-content>.os-textarea":{boxSizing:"border-box!important",direction:"inherit!important",background:"0 0!important",outline:"0 transparent!important",overflow:"hidden!important",position:"absolute!important",display:"block!important",top:"0!important",left:"0!important",margin:"0!important",borderRadius:"0!important",float:"none!important",filter:"none!important",border:"0!important",resize:"none!important",transform:"none!important",maxWidth:"none!important",maxHeight:"none!important",boxShadow:"none!important",perspective:"none!important",opacity:"1!important",zIndex:"1!important",clip:"auto!important",verticalAlign:"baseline!important",padding:0},".os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea":{right:"0!important"},".os-content>.os-textarea-cover":{zIndex:-1,pointerEvents:"none"},".os-content>.os-textarea[wrap=off]":{whiteSpace:"pre!important",margin:"0!important"},".os-text-inherit":{fontFamily:"inherit",fontSize:"inherit",fontWeight:"inherit",fontStyle:"inherit",fontVariant:"inherit",textTransform:"inherit",textDecoration:"inherit",textIndent:"inherit",textAlign:"inherit",textShadow:"inherit",textOverflow:"inherit",letterSpacing:"inherit",wordSpacing:"inherit",lineHeight:"inherit",unicodeBidi:"inherit",direction:"inherit",color:"inherit",cursor:"text"},".os-resize-observer, .os-resize-observer-host":{boxSizing:"inherit",display:"block",opacity:0,position:"absolute",top:0,left:0,height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:-1},".os-resize-observer-host":{padding:"inherit",border:"inherit",borderColor:"transparent",borderStyle:"solid",boxSizing:"border-box"},".os-resize-observer-host:after":{content:"''"},".os-resize-observer-host>.os-resize-observer, .os-resize-observer-host:after":{height:"200%",width:"200%",padding:"inherit",border:"inherit",margin:0,display:"block",boxSizing:"content-box"},".os-resize-observer.observed, object.os-resize-observer":{boxSizing:"border-box!important"},".os-size-auto-observer":{boxSizing:"inherit!important",height:"100%",width:"inherit",maxWidth:1,position:"relative",float:"left",maxHeight:1,overflow:"hidden",zIndex:-1,padding:0,margin:0,pointerEvents:"none",flexGrow:"inherit",flexShrink:0,flexBasis:0},".os-size-auto-observer>.os-resize-observer":{width:"1000%",height:"1000%",minHeight:1,minWidth:1},".os-resize-observer-item":{position:"absolute",top:0,right:0,bottom:0,left:0,overflow:"hidden",zIndex:-1,opacity:0,direction:"ltr!important",flex:"none!important"},".os-resize-observer-item-final":{position:"absolute",left:0,top:0,transition:"none!important",flex:"none!important"},".os-resize-observer":{animationDuration:".001s",animationName:"".concat(hsResizeObserverDummyAnimation)},".os-host-transition>.os-scrollbar, .os-host-transition>.os-scrollbar-corner":{transition:"opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s"},"html.os-html>.os-host>.os-scrollbar":{position:"absolute",zIndex:999999},".os-scrollbar, .os-scrollbar-corner":{position:"absolute",opacity:1,zIndex:1},".os-scrollbar-corner":{bottom:0,right:0,height:10,width:10,backgroundColor:"transparent"},".os-scrollbar":{pointerEvents:"none",padding:2,boxSizing:"border-box",background:0},".os-scrollbar-track":{pointerEvents:"auto",position:"relative",height:"100%",width:"100%",padding:"0!important",border:"0!important"},".os-scrollbar-handle":{pointerEvents:"auto",position:"absolute",width:"100%",height:"100%"},".os-scrollbar-handle-off, .os-scrollbar-track-off":{pointerEvents:"none"},".os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable *":{pointerEvents:"none!important"},".os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle":{opacity:"0!important"},".os-scrollbar-horizontal":{bottom:0,left:0,right:10,height:10},".os-scrollbar-vertical":{top:0,right:0,bottom:10,width:10},".os-host-rtl>.os-scrollbar-horizontal":{right:0},".os-host-rtl>.os-scrollbar-vertical":{right:"auto",left:0},".os-host-rtl>.os-scrollbar-corner":{right:"auto",left:0},".os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner":{opacity:0,visibility:"hidden",pointerEvents:"none"},".os-scrollbar-corner-resize-both":{cursor:"nwse-resize"},".os-host-rtl>.os-scrollbar-corner-resize-both":{cursor:"nesw-resize"},".os-scrollbar-corner-resize-horizontal":{cursor:"ew-resize"},".os-scrollbar-corner-resize-vertical":{cursor:"ns-resize"},".os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize":{cursor:"default"},".os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical":{top:0,bottom:0},".os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal":{right:0,left:0},".os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize":{opacity:"1!important",visibility:"visible!important"},".os-scrollbar-corner.os-scrollbar-corner-resize":{backgroundImage:"linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.4) 100%)",backgroundRepeat:"no-repeat",backgroundPosition:"100% 100%",pointerEvents:"auto!important"},".os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize":{transform:"scale(-1,1)"},".os-host-overflow":{overflow:"hidden!important"},".os-theme-dark.os-host-rtl>.os-scrollbar-horizontal":{left:10,right:0},".os-scrollbar.os-scrollbar-unusable":{background:0},".os-scrollbar>.os-scrollbar-track":{background:0},".os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle":{minWidth:30},".os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle":{minHeight:30},".os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{transition:"background-color .3s"},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-scrollbar>.os-scrollbar-track":{borderRadius:10},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{background:theme.color.mediumdark,opacity:.5},".os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle":{opacity:.6},".os-scrollbar-horizontal .os-scrollbar-handle:before, .os-scrollbar-vertical .os-scrollbar-handle:before":{content:"''",position:"absolute",left:0,right:0,top:0,bottom:0,display:"block"},".os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before":{display:"none"},".os-scrollbar-horizontal .os-scrollbar-handle:before":{top:-6,bottom:-2},".os-scrollbar-vertical .os-scrollbar-handle:before":{left:-6,right:-2},".os-host-rtl.os-scrollbar-vertical .os-scrollbar-handle:before":{right:-6,left:-2}}},GlobalScrollAreaStyles=function GlobalScrollAreaStyles(){return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_storybook_theming__WEBPACK_IMPORTED_MODULE_3__.a,{styles:getScrollAreaStyles})};GlobalScrollAreaStyles.displayName="GlobalScrollAreaStyles",__webpack_exports__.default=GlobalScrollAreaStyles}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1102:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"getScrollAreaStyles",(function(){return getScrollAreaStyles}));__webpack_require__(17),__webpack_require__(58);var _templateObject,react__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(0),react__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__),_storybook_theming__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(66);var hsResizeObserverDummyAnimation=Object(_storybook_theming__WEBPACK_IMPORTED_MODULE_3__.d)(_templateObject||(_templateObject=function _taggedTemplateLiteral(strings,raw){return raw||(raw=strings.slice(0)),Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))}(["0%{z-index:0}to{z-index:-1}"]))),getScrollAreaStyles=function getScrollAreaStyles(theme){return{"html.os-html, html.os-html>.os-host":{display:"block",overflow:"hidden",boxSizing:"border-box",height:"100%!important",width:"100%!important",minWidth:"100%!important",minHeight:"100%!important",margin:"0!important",position:"absolute!important"},"html.os-html>.os-host>.os-padding":{position:"absolute"},"body.os-dragging, body.os-dragging *":{cursor:"default"},".os-host, .os-host-textarea":{position:"relative",overflow:"visible!important",flexDirection:"column",flexWrap:"nowrap",justifyContent:"flex-start",alignContent:"flex-start",alignItems:"flex-start"},".os-host-flexbox":{overflow:"hidden!important",display:"flex"},".os-host-flexbox>.os-size-auto-observer":{height:"inherit!important"},".os-host-flexbox>.os-content-glue":{flexGrow:1,flexShrink:0},".os-host-flexbox>.os-size-auto-observer, .os-host-flexbox>.os-content-glue":{minHeight:0,minWidth:0,flexGrow:0,flexShrink:1,flexBasis:"auto"},"#os-dummy-scrollbar-size":{position:"fixed",opacity:0,visibility:"hidden",overflow:"scroll",height:500,width:500},"#os-dummy-scrollbar-size>div":{width:"200%",height:"200%",margin:10},"#os-dummy-scrollbar-size, .os-viewport":{},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport":{scrollbarWidth:"none!important"},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner":{display:"none!important",width:"0!important",height:"0!important",visibility:"hidden!important",background:"0 0!important"},".os-content-glue":{boxSizing:"inherit",maxHeight:"100%",maxWidth:"100%",width:"100%",pointerEvents:"none"},".os-padding":{boxSizing:"inherit",direction:"inherit",position:"absolute",overflow:"visible",padding:0,margin:0,left:0,top:0,bottom:0,right:0,width:"auto!important",height:"auto!important",zIndex:1},".os-host-overflow>.os-padding":{overflow:"hidden"},".os-viewport":{direction:"inherit!important",boxSizing:"inherit!important",resize:"none!important",outline:"0!important",position:"absolute",overflow:"hidden",top:0,left:0,bottom:0,right:0,padding:0,margin:0},".os-content-arrange":{position:"absolute",zIndex:-1,minHeight:1,minWidth:1,pointerEvents:"none"},".os-content":{direction:"inherit",boxSizing:"border-box!important",position:"relative",display:"block",height:"100%",width:"100%",visibility:"visible"},".os-content:before, .os-content:after":{content:"''",display:"table",width:0,height:0,lineHeight:0,fontSize:0},".os-content>.os-textarea":{boxSizing:"border-box!important",direction:"inherit!important",background:"0 0!important",outline:"0 transparent!important",overflow:"hidden!important",position:"absolute!important",display:"block!important",top:"0!important",left:"0!important",margin:"0!important",borderRadius:"0!important",float:"none!important",filter:"none!important",border:"0!important",resize:"none!important",transform:"none!important",maxWidth:"none!important",maxHeight:"none!important",boxShadow:"none!important",perspective:"none!important",opacity:"1!important",zIndex:"1!important",clip:"auto!important",verticalAlign:"baseline!important",padding:0},".os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea":{right:"0!important"},".os-content>.os-textarea-cover":{zIndex:-1,pointerEvents:"none"},".os-content>.os-textarea[wrap=off]":{whiteSpace:"pre!important",margin:"0!important"},".os-text-inherit":{fontFamily:"inherit",fontSize:"inherit",fontWeight:"inherit",fontStyle:"inherit",fontVariant:"inherit",textTransform:"inherit",textDecoration:"inherit",textIndent:"inherit",textAlign:"inherit",textShadow:"inherit",textOverflow:"inherit",letterSpacing:"inherit",wordSpacing:"inherit",lineHeight:"inherit",unicodeBidi:"inherit",direction:"inherit",color:"inherit",cursor:"text"},".os-resize-observer, .os-resize-observer-host":{boxSizing:"inherit",display:"block",opacity:0,position:"absolute",top:0,left:0,height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:-1},".os-resize-observer-host":{padding:"inherit",border:"inherit",borderColor:"transparent",borderStyle:"solid",boxSizing:"border-box"},".os-resize-observer-host:after":{content:"''"},".os-resize-observer-host>.os-resize-observer, .os-resize-observer-host:after":{height:"200%",width:"200%",padding:"inherit",border:"inherit",margin:0,display:"block",boxSizing:"content-box"},".os-resize-observer.observed, object.os-resize-observer":{boxSizing:"border-box!important"},".os-size-auto-observer":{boxSizing:"inherit!important",height:"100%",width:"inherit",maxWidth:1,position:"relative",float:"left",maxHeight:1,overflow:"hidden",zIndex:-1,padding:0,margin:0,pointerEvents:"none",flexGrow:"inherit",flexShrink:0,flexBasis:0},".os-size-auto-observer>.os-resize-observer":{width:"1000%",height:"1000%",minHeight:1,minWidth:1},".os-resize-observer-item":{position:"absolute",top:0,right:0,bottom:0,left:0,overflow:"hidden",zIndex:-1,opacity:0,direction:"ltr!important",flex:"none!important"},".os-resize-observer-item-final":{position:"absolute",left:0,top:0,transition:"none!important",flex:"none!important"},".os-resize-observer":{animationDuration:".001s",animationName:"".concat(hsResizeObserverDummyAnimation)},".os-host-transition>.os-scrollbar, .os-host-transition>.os-scrollbar-corner":{transition:"opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s"},"html.os-html>.os-host>.os-scrollbar":{position:"absolute",zIndex:999999},".os-scrollbar, .os-scrollbar-corner":{position:"absolute",opacity:1,zIndex:1},".os-scrollbar-corner":{bottom:0,right:0,height:10,width:10,backgroundColor:"transparent"},".os-scrollbar":{pointerEvents:"none",padding:2,boxSizing:"border-box",background:0},".os-scrollbar-track":{pointerEvents:"auto",position:"relative",height:"100%",width:"100%",padding:"0!important",border:"0!important"},".os-scrollbar-handle":{pointerEvents:"auto",position:"absolute",width:"100%",height:"100%"},".os-scrollbar-handle-off, .os-scrollbar-track-off":{pointerEvents:"none"},".os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable *":{pointerEvents:"none!important"},".os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle":{opacity:"0!important"},".os-scrollbar-horizontal":{bottom:0,left:0,right:10,height:10},".os-scrollbar-vertical":{top:0,right:0,bottom:10,width:10},".os-host-rtl>.os-scrollbar-horizontal":{right:0},".os-host-rtl>.os-scrollbar-vertical":{right:"auto",left:0},".os-host-rtl>.os-scrollbar-corner":{right:"auto",left:0},".os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner":{opacity:0,visibility:"hidden",pointerEvents:"none"},".os-scrollbar-corner-resize-both":{cursor:"nwse-resize"},".os-host-rtl>.os-scrollbar-corner-resize-both":{cursor:"nesw-resize"},".os-scrollbar-corner-resize-horizontal":{cursor:"ew-resize"},".os-scrollbar-corner-resize-vertical":{cursor:"ns-resize"},".os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize":{cursor:"default"},".os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical":{top:0,bottom:0},".os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal":{right:0,left:0},".os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize":{opacity:"1!important",visibility:"visible!important"},".os-scrollbar-corner.os-scrollbar-corner-resize":{backgroundImage:"linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.4) 100%)",backgroundRepeat:"no-repeat",backgroundPosition:"100% 100%",pointerEvents:"auto!important"},".os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize":{transform:"scale(-1,1)"},".os-host-overflow":{overflow:"hidden!important"},".os-theme-dark.os-host-rtl>.os-scrollbar-horizontal":{left:10,right:0},".os-scrollbar.os-scrollbar-unusable":{background:0},".os-scrollbar>.os-scrollbar-track":{background:0},".os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle":{minWidth:30},".os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle":{minHeight:30},".os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{transition:"background-color .3s"},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-scrollbar>.os-scrollbar-track":{borderRadius:10},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{background:theme.color.mediumdark,opacity:.5},".os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle":{opacity:.6},".os-scrollbar-horizontal .os-scrollbar-handle:before, .os-scrollbar-vertical .os-scrollbar-handle:before":{content:"''",position:"absolute",left:0,right:0,top:0,bottom:0,display:"block"},".os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before":{display:"none"},".os-scrollbar-horizontal .os-scrollbar-handle:before":{top:-6,bottom:-2},".os-scrollbar-vertical .os-scrollbar-handle:before":{left:-6,right:-2},".os-host-rtl.os-scrollbar-vertical .os-scrollbar-handle:before":{right:-6,left:-2}}},GlobalScrollAreaStyles=function GlobalScrollAreaStyles(){return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_storybook_theming__WEBPACK_IMPORTED_MODULE_3__.a,{styles:getScrollAreaStyles})};GlobalScrollAreaStyles.displayName="GlobalScrollAreaStyles",__webpack_exports__.default=GlobalScrollAreaStyles}}]); \ No newline at end of file diff --git a/8.5c84a0a54a83a2c50c86.manager.bundle.js b/8.0ec00c10bde8b0d6dfd0.manager.bundle.js similarity index 93% rename from 8.5c84a0a54a83a2c50c86.manager.bundle.js rename to 8.0ec00c10bde8b0d6dfd0.manager.bundle.js index d464424..f9d34a8 100644 --- a/8.5c84a0a54a83a2c50c86.manager.bundle.js +++ b/8.0ec00c10bde8b0d6dfd0.manager.bundle.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{1089:function(module,exports){module.exports=function(e,n){return n=n||{},new Promise((function(t,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(n.method||"get",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+","+t:t})),t(a())},s.onerror=r,s.withCredentials="include"==n.credentials,n.headers)s.setRequestHeader(l,n.headers[l]);s.send(n.body||null)}))}}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{1172:function(module,exports){module.exports=function(e,n){return n=n||{},new Promise((function(t,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(n.method||"get",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+","+t:t})),t(a())},s.onerror=r,s.withCredentials="include"==n.credentials,n.headers)s.setRequestHeader(l,n.headers[l]);s.send(n.body||null)}))}}}]); \ No newline at end of file diff --git a/assets/dummy.css b/assets/dummy.css index 053f0c0..3fdb42f 100644 --- a/assets/dummy.css +++ b/assets/dummy.css @@ -825,7 +825,7 @@ input[type=number] { .fluid-button:not([class*="type\:"]) { --fluid-button-color: #212121; background-color: #f5f5f5; - border-color: #f5f5f5; + border-color: #bdbdbd; box-shadow: none; } @@ -1263,7 +1263,7 @@ h6 { .fluid .container { --tw-border-opacity: 1; - border-color: rgba(189, 189, 189, var(--tw-border-opacity)); + border-color: rgba(224, 224, 224, var(--tw-border-opacity)); border-width: 1px; flex-direction: column; display: flex; @@ -1283,7 +1283,7 @@ h6 { flex-shrink: 0; border-bottom-width: 1px; --tw-border-opacity: 1; - border-color: rgba(189, 189, 189, var(--tw-border-opacity)); + border-color: rgba(224, 224, 224, var(--tw-border-opacity)); padding-top: 0px; padding-bottom: 0px; padding-left: 2rem; @@ -2142,7 +2142,7 @@ h6 { border-width: 2px; border-style: solid; --tw-border-opacity: 1; - border-color: rgba(189, 189, 189, var(--tw-border-opacity)); + border-color: rgba(224, 224, 224, var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgba(245, 245, 245, var(--tw-bg-opacity)); padding: 0.5rem; @@ -2388,9 +2388,9 @@ h6 { border-radius: 0.25rem; border-width: 1px; --tw-border-opacity: 1; - border-color: rgba(189, 189, 189, var(--tw-border-opacity)); + border-color: rgba(224, 224, 224, var(--tw-border-opacity)); --tw-bg-opacity: 1; - background-color: rgba(245, 245, 245, var(--tw-bg-opacity)); + background-color: rgba(250, 250, 250, var(--tw-bg-opacity)); padding: 1rem; --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); @@ -2412,12 +2412,14 @@ h6 { .fluid-panel__header + .fluid-panel__body { border-top-width: 1px; --tw-border-opacity: 1; - border-color: rgba(189, 189, 189, var(--tw-border-opacity)); + border-color: rgba(224, 224, 224, var(--tw-border-opacity)); } .fluid-panel--dark { - background: #424242; - color: #bdbdbd; + --tw-bg-opacity: 1; + background-color: rgba(33, 33, 33, var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgba(189, 189, 189, var(--tw-text-opacity)); } .fluid-input { @@ -2425,7 +2427,7 @@ h6 { border-radius: 0.125rem; border-width: 1px; --tw-border-opacity: 1; - border-color: rgba(189, 189, 189, var(--tw-border-opacity)); + border-color: rgba(224, 224, 224, var(--tw-border-opacity)); padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.25rem; @@ -2480,7 +2482,7 @@ h6 { .fluid-table { border-width: 1px; --tw-border-opacity: 1; - border-color: rgba(189, 189, 189, var(--tw-border-opacity)); + border-color: rgba(224, 224, 224, var(--tw-border-opacity)); box-sizing: border-box; border-collapse: collapse; border-spacing: 0; @@ -2497,7 +2499,7 @@ h6 { .fluid-table__th, .fluid-table__td { border-bottom-width: 1px; --tw-border-opacity: 1; - border-color: rgba(189, 189, 189, var(--tw-border-opacity)); + border-color: rgba(224, 224, 224, var(--tw-border-opacity)); padding: 1rem; --tw-text-opacity: 1; color: rgba(97, 97, 97, var(--tw-text-opacity)); @@ -2509,7 +2511,7 @@ h6 { .fluid-table__th { --tw-bg-opacity: 1; - background-color: rgba(224, 224, 224, var(--tw-bg-opacity)); + background-color: rgba(238, 238, 238, var(--tw-bg-opacity)); text-transform: capitalize; font-weight: 600; white-space: nowrap; diff --git a/assets/dummy.css.map b/assets/dummy.css.map index 6dd5c21..680fbd3 100644 --- a/assets/dummy.css.map +++ b/assets/dummy.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../out-632-broccoli_merge_trees_full_application/app/styles/a11y-light.css","../../out-632-broccoli_merge_trees_full_application/out-632-broccoli_merge_trees_full_application/app/styles/app.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/app.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/base.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/utilities.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/semantic/forms.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/semantic/icons.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/semantic/layout.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/semantic/spinner.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/classy-select.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-checkbox.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-modal.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-select.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-radio-button.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/input-field.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/on-off-switch.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/pop-over.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/radio-block.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/select-menu.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/validation-error.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/token-field.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-tooltip.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/functional-components/fluid-panel.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/functional-components/fluid-input.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/functional-components/fluid-table.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/functional-components/fluid-badge.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/popups.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/ember-basic-dropdown.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/ember-modal-dialog/ember-modal-structure.css","../../out-632-broccoli_merge_trees_full_application/app/styles/ember-modal-dialog/ember-modal-appearance.css","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-lab/expanding-list.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/app.scss%23sass"],"names":[],"mappings":"AAAA,wHAAA;;AACA,6IAAA;;AACA,yBAAA;;AAEA,YAAA;;AACA;;ECCA,cAAA;ACCA;;AFGA,QAAA;;AACA;;;;;;;;EAQE,cAAA;AEAF;;AFGA,WAAA;;AACA;;;;;;;;EAQE,cAAA;ACAF;;ADGA,WAAA;;AACA;EACE,cAAA;AEAF;;AFGA,UAAA;;AACA;;;;EAIE,cAAA;AEAF;;AFGA,SAAA;;AACA;;EAEE,cAAA;AEAF;;AFGA,WAAA;;AACA;;EAEE,cAAA;AEAF;;AFGA;EACE,cAAA;EACA,gBAAA;EACA,mBAAA;EACA,cAAA;EACA,cAAA;AEAF;;AFGA;EACE,kBAAA;AEAF;;AFGA;EACE,iBAAA;AEAF;;AFGA;EACE;;;;;;;;;;;;;;;IAeM,gBAAA;EEAN;;EFGE;;IAEI,iBAAA;EEAN;AACF;;ACjGA,kEAAA;;AAAA,8FAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;;;EAAA,sBAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,gBAAA;EAAA,cAAA;KAAA,WAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA,iBAAA,EAAA,MAAA;EAAA,8BAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA,SAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;;;;;;;;;kBAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;EAAA,SAAA,EAAA,MAAA;EAAA,cAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA,yCAAA;UAAA,iCAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA,mBAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;;EAAA;;;;;;WAAA,EAAA,MAAA;EAAA,cAAA,EAAA,MAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,cAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA,cAAA;EAAA,cAAA;EAAA,kBAAA;EAAA,wBAAA;AAAA;;AAAA;EAAA,eAAA;AAAA;;AAAA;EAAA,WAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;EAAA,cAAA,EAAA,MAAA;EAAA,qBAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;;;;;EAAA,oBAAA,EAAA,MAAA;EAAA,eAAA,EAAA,MAAA;EAAA,iBAAA,EAAA,MAAA;EAAA,SAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;SAAA,MAAA;EAAA,oBAAA;AAAA;;AAAA;;CAAA;;AAAA;;;;EAAA,0BAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,kBAAA;EAAA,UAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,8BAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA,gBAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,UAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,wBAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA,YAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA,6BAAA,EAAA,MAAA;EAAA,oBAAA,EAAA,MAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,wBAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA,0BAAA,EAAA,MAAA;EAAA,aAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA,kBAAA;AAAA;;AAAA;;;;EAAA;;AAAA;;EAAA;;AAAA;;;;;;;;;;;;;EAAA,SAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,sBAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,UAAA;AAAA;;AAAA;;EAAA,gBAAA;EAAA,SAAA;EAAA,UAAA;AAAA;;AAAA;;EAAA;;AAAA;;;;;EAAA;;AAAA;EAAA,sDAAA,EAAA,MAAA;EAAA,gBAAA,EAAA,MAAA;AAAA;;AAAA;;;EAAA;;AAAA;EAAA,oBAAA;EAAA,oBAAA;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;EAAA;;AAAA;;;EAAA,sBAAA,EAAA,MAAA;EAAA,eAAA,EAAA,MAAA;EAAA,mBAAA,EAAA,MAAA;EAAA,0BAAA,EAAA,MAAA;AAAA;;AAAA;;EAAA;;AAAA;EAAA,qBAAA;AAAA;;AAAA;;;;;;;;EAAA;;AAAA;EAAA,mBAAA;AAAA;;AAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,cAAA;AAAA;;AAAA;;EAAA,UAAA;EAAA,cAAA;AAAA;;AAAA;;EAAA,eAAA;AAAA;;AAAA;;;;;;EAAA;;AAAA;EAAA,aAAA;AAAA;;AAAA;EAAA,yBAAA;AAAA;;AAAA;;;;;;EAAA,kBAAA;EAAA,oBAAA;AAAA;;AAAA;;;EAAA;;AAAA;EAAA,cAAA;EAAA,wBAAA;AAAA;;AAAA;;;;;;EAAA;;AAAA;;;;;EAAA,UAAA;EAAA,oBAAA;EAAA,cAAA;AAAA;;AAAA;;;;;EAAA;;AAAA;;;;EAAA,gGAAA;AAAA;;AAAA;;;;;;;;;;;;;;;EAAA;;AAAA;;;;;;;;EAAA,cAAA,EAAA,MAAA;EAAA,sBAAA,EAAA,MAAA;AAAA;;AAAA;;;;;EAAA;;AAAA;;EAAA,eAAA;EAAA,YAAA;AAAA;;AAAA;;EAAA;;AAAA;EAAA,aAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;ACIA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;ADGA,2DAAA;;AACA;;EAEE,wBAAA;EACA,SAAA;ADkGF;;AC/FA,uCAAA;;AACA;EACE,0BAAA;ADkGF;;AGlHA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,0BAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,gBAAA;EAAA,yBAAA;KAAA,sBAAA;UAAA,iBAAA;EAAA,mBAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA,qBAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA,qBAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,6BAAA;EAAA,qBAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA,qBAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,oBAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,WAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,uBAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,oBAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,qBAAA;EAAA,sBAAA;EAAA,mBAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,WAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,oBAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,0BAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,YAAA;EAAA,yBAAA;EAAA,iBAAA;EAAA,uBAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,WAAA;EAAA,sBAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,0BAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,yBAAA;EAAA,uBAAA;EAAA;AAAA;;ACCE;EFGF,sBAAA;EAAA,aAAA;AFoHA;;AInHI;EFDJ,mBAAA;EAAA,aAAA;AFwHA;;AK3HE;EACE,kBAAA;EACA,uBAAA;EACA,aAAA;EACA,cAAA;EACA,iBAAA;EACA,kBAAA;EACA,iBAAA;AL8HJ;;AMrIE;EJGF,sBAAA;EAAA,2DAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,aAAA;EAAA,kBAAA;EAAA,sBAAA;EAAA,4EAAA;EAAA,uGAAA;AF4IA;;AE5IA;EAAA;AAAA;;AIYI;EJZJ,mBAAA;EAAA,aAAA;EAAA,cAAA;EAAA,wBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,gBAAA;EAAA,mBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,mBAAA;EIsBM,cAAA;ANsIN;;AMpIM;EJxBN,aAAA;EAAA,mBAAA;EAAA,YAAA;AFiKA;;AMpIQ;EJ7BR,yBAAA;EAAA,iBAAA;AFqKA;;AMpIU;EACE,mBAAA;ANsIZ;;AMlIQ;EJtCR,2BAAA;EAAA,gBAAA;EAAA,eAAA;AF6KA;;AMhIM;EACE,oBAAA;ANkIR;;AM9HI;EJlDJ,iBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,gBAAA;EIsDM,iBAAA;ANgIN;;AM7HI;EJzDJ,cAAA;EAAA,mBAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,mBAAA;EI+DM,cAAA;AN8HN;;AOjMA;EACE;IACE,UAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;AACF;;AOhME;EACE,aAAA;APkMJ;;AO/LE;EACE,wCAAA;APiMJ;;AO9LE;EACE,0CAAA;APgMJ;;AO7LE;EACE,0CAAA;AP+LJ;;AO5LE;EACE,0CAAA;AP8LJ;;AO3LE;EACE,0CAAA;AP6LJ;;AO1LE;EACE,0CAAA;AP4LJ;;AOzLE;EACE,0CAAA;AP2LJ;;AOxLE;EACE,0CAAA;AP0LJ;;AQxPI;;EAEE,eAAA;AR2PN;;AQtPI;;EAEE,mBAAA;ARwPN;;AQpPE;EACE,qBAAA;EACA,6BAAA;EACA,oCAAA;EACA,SAAA;EACA,aAAA;EACA,WAAA;EACA,uBAAA;EACA,kBAAA;EACA,UAAA;ARsPJ;;AQnPE;EACE,YAAA;EACA,cAAA;EACA,aAAA;EACA,WAAA;EACA,kBAAA;ARqPJ;;ASrRA;EACE,mBAAA;EACA,sBAAA;EACA,oBAAA;ATwRF;;AStRE;EACE,aAAA;ATwRJ;;ASrRE;EACE,eAAA;ATuRJ;;ASrRI;EAEE,qBAAA;ATsRN;;ASnRI;EACE,eAAA;ATqRN;;ASjRE;EPlBF,kBAAA;EAAA,2DAAA;EOoBI,qBAAA;EACA,mBAAA;EACA,cAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;ATmRJ;;ASjRI;EACE,mBAAA;ATmRN;;AS/QE;EACE,mBAAA;ATiRJ;;AS9QE;EPpCF,kBAAA;EAAA,2DAAA;AFqTA;;AS7QE;EPxCF,kBAAA;EAAA,0DAAA;EO0CI,qBAAA;AT+QJ;;AS5QE;EAEE,qBAAA;AT6QJ;;AS1QE;EPlDF,kBAAA;EAAA,0DAAA;EOoDI,qBAAA;AT4QJ;;ASzQE;EACE,kBAAA;AT2QJ;;ASxQE;EP3DF,aAAA;EAAA,eAAA;EO6DI,YAAA;EACA,UAAA;EACA,kBAAA;EACA,SAAA;EACA,WAAA;AT0QJ;;ASvQE;EACE,qBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ATyQJ;;AUtVA;EAEE,gBAAA;EAGA,gBAAA;AVsVF;;AW3VA;ETIA,oBAAA;EAAA,+CAAA;ESFE,oBAAA;EACA,kBAAA;AX8VF;;AW5VE;EACE,wBAAA;EACA,UAAA;AX8VJ;;AW3VE;EACE,kBAAA;EACA,yBAAA;EACA,mCAAA;AX6VJ;;AW1VE;EACE,iCAAA;EACA,gBAAA;AX4VJ;;AW1VI;EACE,gBAAA;AX4VN;;AWzVI;ETpBJ,kBAAA;AFgXA;;AWxVI;EACE,gCAAA;ETzBN,kBAAA;EAAA,wDAAA;AFoXA;;AWtVE;EACE,YAAA;EACA,gBAAA;EACA,gBAAA;EACA,uBAAA;AXwVJ;;AWrVE;EAEE,aAAA;EACA,sBAAA;AXsVJ;;AWnVE;EACE,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,gBAAA;AXqVJ;;AWnVI;EACE,cAAA;AXqVN;;AWjVE;EACE,cAAA;AXmVJ;;AWhVE;ET3DF,kBAAA;EAAA,qBAAA;ES+DI,mBAAA;EACA,eAAA;EACA,aAAA;EACA,cAAA;EACA,mBAAA;EACA,iBAAA;AXiVJ;;AW9UE;EACE,aAAA;AXgVJ;;AW9UI;ET1EJ,kBAAA;EAAA,2DAAA;AF2ZA;;AW5UI;ET/EJ,kBAAA;EAAA,2DAAA;AF8ZA;;AW3UI;EACE,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;AX6UN;;AW1UI;ET1FJ,oBAAA;EAAA,kDAAA;AFuaA;;AW1UM;ET7FN,kBAAA;EAAA,wDAAA;EAAA,oBAAA;EAAA,kDAAA;AF2aA;;AWzUM;ETlGN,kBAAA;EAAA,wDAAA;EAAA,oBAAA;EAAA,kDAAA;AF+aA;;AWtUE;EACE,eAAA;AXwUJ;;AWtUI;ET5GJ,oBAAA;EAAA,iDAAA;ES8GM,gBAAA;AXwUN;;AWrUI;ETjHJ,oBAAA;EAAA,kDAAA;EAAA,kBAAA;EAAA,wDAAA;ESoHM,gBAAA;AXuUN;;AWpUI;ETvHJ,oBAAA;EAAA,kDAAA;ES0HM,YAAA;EACA,kBAAA;EACA,mBAAA;AXqUN;;AWnUM;ET9HN,kBAAA;EAAA,2DAAA;AFocA;;AW9TE;EACE,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,yBAAA;AXgUJ;;AW7TE;EACE,kBAAA;EACA,6BAAA;AX+TJ;;AW1TA;ETpJA,2BAAA;EAAA,8BAAA;EAAA,sBAAA;AFmdA;;AYvdA;EACE,aAAA;EACA,mBAAA;AZ0dF;;AYxdI;EACE,sBAAA;EVDN,qBAAA;EUGM,WAAA;EACA,YAAA;EACA,yBAAA;AZ0dN;;AYvdI;EACE,aAAA;EACA,kBAAA;AZydN;;AYtdI;EACE,qBAAA;AZwdN;;AYvdM;EVfN,qBAAA;EUiBQ,WAAA;EACA,cAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,gCAAA;EACA,UAAA;EACA,WAAA;EACA,yBAAA;AZydR;;AatfA;EXIA,oBAAA;EAAA,aAAA;EAAA,YAAA;EAAA,sBAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,iDAAA;EAAA,kBAAA;EAAA,YAAA;EAAA,WAAA;EAAA,eAAA;AFigBA;;AavfE;EXVF,kBAAA;EAAA,cAAA;EAAA,sBAAA;EAAA,uGAAA;EAAA,kBAAA;EAAA,2DAAA;EAAA,gBAAA;EWgBI,aAAA;AbyfJ;;AatfE;EACE,OAAA;AbwfJ;;AatfE;EACE,OAAA;AbwfJ;;AarfE;EX1BF,oBAAA;EAAA,YAAA;AFmhBA;;AanfI;EXhCJ,eAAA;AFshBA;;AanfI;EXnCJ,oBAAA;AFyhBA;;AEzhBA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AWwCE;;;;;EAaE;AbmfJ;;AExiBA;EAAA;AAAA;;AW8DE;EX9DF,eAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,+CAAA;EAAA,gBAAA;EAAA,uBAAA;EAAA,mBAAA;EAAA,mBAAA;AFqjBA;;AErjBA;EAAA;AAAA;;AW2EI;EX3EJ,0BAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,iBAAA;AF+jBA;;Aa5eE;EXnFF,kBAAA;EAAA,aAAA;EAAA,mBAAA;AFokBA;;Aa5eI;EXxFJ,WAAA;AFukBA;;Aa1eE;EACE,mDAAA;EACA,WAAA;EACA,yBAAA;EACA,eAAA;EACA,cAAA;Ab4eJ;;AazeE;EXrGF,kBAAA;EAAA,0BAAA;EAAA,aAAA;EAAA,gBAAA;EAAA,uBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,iDAAA;EAAA,kBAAA;EAAA,WAAA;EWkHI,QAAA;EACA,2BAAA;EACA,SAAA;EACA,UAAA;Ab0eJ;;AaxeI;EXvHJ,eAAA;EAAA,WAAA;EW0HM,gBAAA;Ab0eN;;AaveI;EX7HJ,qBAAA;AFumBA;;AareI;EXlIJ,oBAAA;AF0mBA;;AajeA;EXzIA,kBAAA;EAAA,2DAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,iBAAA;EAAA,YAAA;EAAA,aAAA;EAAA,cAAA;EAAA,uBAAA;EAAA,kBAAA;EWkJE,gBAAA;AboeF;;Ac1nBA;EACE,eAAA;EACA,kBAAA;EACA,cAAA;EACA,cAAA;EACA,qBAAA;EACA,4BAAA;EACA,qBAAA;EACA,aAAA;Ad6nBF;;Ac3nBE;EACE,oBAAA;Ad6nBJ;;Ac1nBE;EACE,kBAAA;EACA,YAAA;EACA,aAAA;EACA,MAAA;EACA,YAAA;Ad4nBJ;;AcznBE;EACE,iBAAA;EACA,iBAAA;EACA,mBAAA;Ad2nBJ;;AcvnBI;EACE,YAAA;AdynBN;;ActnBM;EZ7BN,oBAAA;EAAA,kDAAA;EAAA,sBAAA;AFupBA;;AcpnBM;EZnCN,oBAAA;EAAA,+CAAA;EAAA,sBAAA;AF2pBA;;AcjnBE;EACE,qBAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,cAAA;EACA,qBAAA;EACA,aAAA;EACA,cAAA;EACA,mBAAA;EACA,4BAAA;AdmnBJ;;AchnBE;EACE,mBAAA;EACA,qBAAA;AdknBJ;;AcjnBI;EACE,YAAA;EACA,qBAAA;AdmnBN;;AcjnBI;EACE,mBAAA;AdmnBN;;AcjnBI;EACE,cAAA;AdmnBN;;AcjnBI;EACE,cAAA;EACA,iBAAA;AdmnBN;;Ac/mBE;EACE,mBAAA;AdinBJ;;AchnBI;EACE,mBAAA;AdknBN;;AchnBI;EACE,cAAA;EACA,iBAAA;AdknBN;;AchnBI;EACE,cAAA;AdknBN;;Ae1sBA;EACE,WAAA;Af6sBF;;Ae5sBE;EACE,WAAA;Af8sBJ;;Ae1sBA;;EAEE,cAAA;EACA,mBAAA;EACA,yBAAA;Af6sBF;;Ae3sBE;;;;EAEE,kBAAA;Af+sBJ;;Ae5sBE;;EACE,iBAAA;Af+sBJ;;Ae5sBE;;EACE,oBAAA;EACA,8CAAA;Af+sBJ;;Ae3sBA;;EAEE,yBAAA;EACA,kBAAA;EACA,yBAAA;Af8sBF;;Ae3sBA;;EAEE,iBAAA;Af8sBF;;Ae5sBE;;EACE,aAAA;Af+sBJ;;Ae7sBE;;EACE,UAAA;AfgtBJ;;Ae9sBE;;EACE,YAAA;AfitBJ;;Ae/sBE;;EACE,WAAA;AfktBJ;;Ae9sBA;;EAEE,iBAAA;AfitBF;;Ae/sBE;;EACE,aAAA;AfktBJ;;AehtBE;;EACE,UAAA;AfmtBJ;;AejtBE;;EACE,YAAA;AfotBJ;;AeltBE;;EACE,WAAA;AfqtBJ;;AejtBA;;EAEE,kBAAA;AfotBF;;AeltBE;;EACE,aAAA;AfqtBJ;;AentBE;;EACE,UAAA;AfstBJ;;AeptBE;;EACE,YAAA;AfutBJ;;AertBE;;EACE,WAAA;AfwtBJ;;AgB7yBA;EdIA,SAAA;EcFE,aAAA;EACA,wBAAA;EACA,wBAAA;EACA,uBAAA;AhBgzBF;;AgB7yBA;EAEE,aAAA;AhB+yBF;;AgB5yBA;EdTA,qBAAA;EAAA,sBAAA;EAAA,iBAAA;EAAA,mBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,kBAAA;EAAA,2DAAA;EAAA,eAAA;EcYE,gBAAA;EAEA,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,eAAA;EACA,WAAA;AhB6yBF;;AgB3yBE;EACE,qBAAA;AhB6yBJ;;AgB1yBE;EdxBF,qBAAA;EAAA,gBAAA;EAAA,mBAAA;Ec4BI,WAAA;EACA,YAAA;EACA,yBAAA;AhB4yBJ;;AgB1yBI;EACE,qBAAA;AhB4yBN;;AgBzyBI;EdpCJ,qBAAA;EAAA,kBAAA;EAAA,0DAAA;EcuCM,WAAA;EACA,cAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,gCAAA;EACA,UAAA;EACA,WAAA;AhB2yBN;;AgBvyBE;EACE,aAAA;EACA,kBAAA;AhByyBJ;;AgBtyBE;EdvDF,mBAAA;EAAA,eAAA;EAAA,oBAAA;EAAA,+CAAA;Ec2DI,eAAA;EACA,gBAAA;AhBwyBJ;;AgBryBE;Ed/DF,oBAAA;EAAA,kDAAA;EciEI,eAAA;EACA,iBAAA;AhBuyBJ;;AiB72BA;EACE,mBAAA;AjBg3BF;;AiB/2BE;EACE,UAAA;AjBi3BJ;;AiB92BE;EACE,gBAAA;AjBg3BJ;;AiB92BE;EAUE,gBAAA;AjBu2BJ;;AiBh3BI;EACE,gBAAA;AjBk3BN;;AiBj3BM;EACE,kBAAA;AjBm3BR;;AiBh3BI;EACE,mBAAA;AjBk3BN;;AiB92BI;EACE,iBAAA;AjBg3BN;;AiB72BE;EACE,kBAAA;AjB+2BJ;;AiB92BI;EACE,gCAAA;AjBg3BN;;AiB92BI;EACE,6BAAA;AjBg3BN;;AkB94BE;EhBGF,oBAAA;EAAA,gDAAA;EgBDI,aAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;AlBi5BJ;;AkB94BE;EhBLF,kBAAA;EAAA,yDAAA;EAAA,qBAAA;EAAA,mBAAA;EAAA,oBAAA;EgBSI,oBAAA;EACA,uBAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;AlBg5BJ;;AmBj6BA;EACE,aAAA;EACA,OAAA;EACA,YAAA;EACA,gBAAA;AnBo6BF;;AmBl6BE;EACE,cAAA;AnBo6BJ;;AmBj6BM;EjBNN,gBAAA;EiBQQ,cAAA;EACA,mBAAA;AnBm6BR;;AmBh6BM;EACE,iBAAA;AnBk6BR;;AmB75BE;EjBlBF,iBAAA;AFk7BA;;AmB55BE;EACE,cAAA;AnB85BJ;;AmB35BE;EACE,aAAA;EACA,OAAA;EACA,mBAAA;EACA,YAAA;EACA,UAAA;EACA,gBAAA;EACA,kBAAA;EACA,oBAAA;EACA,mBAAA;AnB65BJ;;AmB35BI;EACE,mBAAA;AnB65BN;;AmBz5BE;EjB1CF,qBAAA;EAAA,kBAAA;EAAA,0DAAA;EiB6CI,qBAAA;EACA,eAAA;EACA,gBAAA;EACA,sBAAA;EACA,iBAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;EACA,cAAA;AnB25BJ;;AmBz5BI;EACE,yBAAA;AnB25BN;;AoBv9BA;ElBIA,UAAA;EkBAE,gBAAA;ApBw9BF;;AoBr9BA;EACE,WAAA;ElBJF,kBAAA;EAAA,YAAA;EAAA,WAAA;EAAA,mBAAA;EAAA,mBAAA;EAAA,cAAA;EAAA,cAAA;EAAA,cAAA;EAAA,eAAA;EAAA,eAAA;EAAA,2MAAA;EAAA,kBAAA;EAAA,kBAAA;EAAA,wDAAA;AF69BA;;AoBr9BA;ElBRA,eAAA;AFi+BA;;AoBt9BE;ElBXF,sBAAA;AFo+BA;;AoBp9BA;ElBhBA,YAAA;AFw+BA;;AoBr9BE;ElBnBF,sBAAA;AF2+BA;;AoBn9BA;ElBxBA,cAAA;AF++BA;;AoBn9BA;ElB5BA,WAAA;AFm/BA;;AqBv/BA;EnBIA,qBAAA;EAAA,sBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,kBAAA;EAAA,2DAAA;EAAA,aAAA;EAAA,4CAAA;EAAA,uGAAA;EmBDE,gBAAA;ArBy/BF;;AqBv/BE;EnBDF,aAAA;EmBGI,aAAA;EACA,mBAAA;ArBy/BJ;;AqBt/BE;EnBPF,aAAA;EAAA,kBAAA;EAAA,2DAAA;AFigCA;;AqBr/BE;EnBZF,qBAAA;EAAA,sBAAA;EAAA,2DAAA;AFogCA;;AqBp/BE;EACE,mBAAA;EACA,cAAA;ArBs/BJ;;AsB5gCA;EpBIA,qBAAA;EAAA,uBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA,4CAAA;EAAA,uGAAA;EoBFE,eAAA;EACA,cAAA;EACA,wBAAA;AtB+gCF;;AsB7gCE;EACE,WAAA;EACA,cAAA;AtB+gCJ;;AsB5gCE;EpBPF,kBAAA;EoBSI,gBAAA;EACA,kBAAA;EACA,UAAA;AtB8gCJ;;AsB3gCE;EACE,cAAA;AtB6gCJ;;AsB1gCE;EpBlBF,kBAAA;EAAA,2DAAA;EoBoBI,mBAAA;EACA,oBAAA;EACA,kBAAA;EACA,UAAA;AtB4gCJ;;AsBzgCE;EpB1BF,WAAA;EAAA,YAAA;EoB6BI,SAAA;EACA,kBAAA;EACA,QAAA;EACA,2BAAA;EACA,UAAA;AtB2gCJ;;AsBxgCE;EpBpCF,sBAAA;EAAA,yDAAA;AF+iCA;;AuBnjCA;ErBIA,iBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,sBAAA;EAAA,yBAAA;EqBAE,iBAAA;AvBsjCF;;AuBpjCE;ErBFF,kBAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,+CAAA;AF4jCA;;AuBnjCE;ErBTF,wBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,aAAA;EAAA,oBAAA;EAAA,+CAAA;EAAA,gBAAA;EAAA,mBAAA;EAAA,mBAAA;EAAA,mBAAA;AFmkCA;;AuBjjCE;ErBlBF,kBAAA;EAAA,2DAAA;EAAA,0BAAA;EAAA,gBAAA;EAAA,mBAAA;AFykCA;;AEzkCA;EAAA;AAAA;;AsBJA;EtBIA,kBAAA;EAAA,0DAAA;EAAA,oBAAA;EAAA,kDAAA;EAAA,qBAAA;EsBAE,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;EACA,uBAAA;EACA,iBAAA;EACA,WAAA;AxBolCF;;AwBllCE;EtBTF,WAAA;EAAA,YAAA;EsBYI,eAAA;EACA,mBAAA;AxBolCJ;;AyBrmCA;;;;;;;;;;;;;;;;;;GAAA;;AAmBA;EACE,cAAA;EACA,kBAAA;EACA,mBAAA;EACA,kBAAA;EACA,gCAAA;EACA,kBAAA;EACA,WAAA;EACA,mBAAA;EAEA,mBAAA;EACA,8BAAA;EACA,oBAAA;EACA,yBAAA;EACA,2DAAA;AzBumCF;;AyBrmCE;EACE,SAAA;AzBumCJ;;AyBnmCA;;;EAGE,mBAAA;EACA,8BAAA;EACA,oBAAA;EACA,yBAAA;EACA,yDAAA;AzBsmCF;;AyBnmCA;;;;;;;;;;;EAAA;;AAYA;EACE,qBAAA;EACA,gBAAA;EACA,uBAAA;EACA,kBAAA;EACA,mBAAA;AzBsmCF;;AyBrmCE;EACE,WAAA;EACA,cAAA;AzBumCJ;;AyBpmCE;;EAGE,sBAAA;AzBqmCJ;;AyBlmCE;EACE,yBAAA;EACA,sBAAA;EACA,mBAAA;EACA,WAAA;EACA,kBAAA;AzBomCJ;;AyBlmCI;EACE,SAAA;AzBomCN;;A0BtrCA;EACE,kBAAA;A1ByrCF;;A0BvrCA;;;EAGE,sBAAA;A1B0rCF;;A0BxrCA;EACE,kBAAA;EACA,WAAA;EACA,aAfqC;EAgBrC,sBAjB8C;A1B4sChD;;A0BzrCA;EACE,OAAA;A1B4rCF;;A0B1rCA;EACE,QAAA;A1B6rCF;;A0B1rCA;EACE,eAAA;EACA,8BA1BwC;EA2BxC,WAAA;EACA,YAAA;EACA,WAAA;EACA,MAAA;EACA,OAAA;EACA,oBA/B4C;A1B4tC9C;;A0B1rCA;EACE,eAAA;A1B6rCF;;A2BnuCA;EACE,WAAA;EACA,eAAA;A3BsuCF;;A2BnuCA;EACE,gBAAA;A3BsuCF;;A2BnuCA;EACE,QAAA;EACA,SAAA;EACA,gCAAA;A3BsuCF;;A2BnuCA;EACE,YAAA;EACA,aAAA;EACA,eAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;EACA,aAAA;EACA,mBAAA;EACA,uBAAA;A3BsuCF;;A2BnuCA;EACE,aAAA;EACA,mBAAA;EACA,uBAAA;A3BsuCF;;A2BnuCA;EACE,kBAAA;A3BsuCF;;A2BnuCA;EACE,YAAA;EACA,aAAA;EACA,eAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;A3BsuCF;;A4BjxCA;EACE,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,aAAA;A5BoxCF;;A4BlxCA;EACE,2CAAA;A5BqxCF;;A6B5xCA;EACE,kBAAA;EACA,iCAAA;EACA,aAAA;EACA,yBAAA;A7B+xCF;;A6B7xCE;EACE,aAAA;A7B+xCJ;;A6B5xCE;EACE,wBAAA;A7B8xCJ;;A6B3xCE;EACE,eAAA;A7B6xCJ;;A6B1xCE;EACE,uBAAA;A7B4xCJ;;A6BzxCE;EACE,qBAAA;A7B2xCJ;;A6BxxCE;EACE,oBAAA;A7B0xCJ;;A6BpxCI;EACE,eAAA;A7BuxCN;;A6BpxCE;EACE,eAAA;A7BsxCJ;;A6BpxCI;EACE,eAAA;A7BsxCN;;AE/zCA;;EAAA;;AAIA;EAAA,kBAAA;EAAA,UAAA;EAAA,WAAA;EAAA,UAAA;EAAA,YAAA;EAAA,gBAAA;EAAA,sBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,WAAA;EAAA,YAAA;EAAA,UAAA;EAAA,SAAA;EAAA,iBAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,UAAA;EAAA,WAAA;EAAA,UAAA;EAAA,YAAA;EAAA,gBAAA;EAAA,sBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,WAAA;EAAA,YAAA;EAAA,UAAA;EAAA,SAAA;EAAA,iBAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,UAAA;EAAA,WAAA;EAAA,UAAA;EAAA,YAAA;EAAA,gBAAA;EAAA,sBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,WAAA;EAAA,YAAA;EAAA,UAAA;EAAA,SAAA;EAAA,iBAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,iBAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,iBAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,mBAAA;EAAA,cAAA;EAAA,cAAA;EAAA,cAAA;EAAA,eAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,mBAAA;EAAA,cAAA;EAAA,cAAA;EAAA,cAAA;EAAA,eAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA,mBAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA,2BAAA;IAAA;EAAA;;EAAA;IAAA,eAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA,sBAAA;UAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA,sBAAA;UAAA;AAAA;;AAAA;EAAA,wBAAA;KAAA,qBAAA;UAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA,sBAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;KAAA,qBAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,uBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,uBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,uBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,uBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,oBAAA;OAAA;AAAA;;AAAA;EAAA,yBAAA;OAAA;AAAA;;AAAA;EAAA,yBAAA;OAAA;AAAA;;AAAA;EAAA,yBAAA;OAAA;AAAA;;AAAA;EAAA,yBAAA;OAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,mDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,mDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,mDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,yDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,yDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,yDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,yDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,2DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,2DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,2DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,iEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,iEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,iEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,iEAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,iCAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,iCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,oCAAA;EAAA;AAAA;;AAAA;EAAA,mCAAA;EAAA;AAAA;;AAAA;EAAA,oCAAA;EAAA;AAAA;;AAAA;EAAA,kCAAA;EAAA;AAAA;;AAAA;EAAA,mCAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,kCAAA;EAAA;AAAA;;AAAA;EAAA,kCAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mCAAA;UAAA;AAAA;;AAAA;EAAA,mCAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;KAAA;AAAA;;AAAA;EAAA,oBAAA;KAAA;AAAA;;AAAA;EAAA,mBAAA;KAAA;AAAA;;AAAA;EAAA,mBAAA;KAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA;AAAA;;AAAA;EAAA,0BAAA;KAAA;AAAA;;AAAA;EAAA,0BAAA;KAAA;AAAA;;AAAA;EAAA,wBAAA;KAAA;AAAA;;AAAA;EAAA,+BAAA;KAAA;AAAA;;AAAA;EAAA,4BAAA;KAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA;AAAA;;AAAA;EAAA,gCAAA;KAAA;AAAA;;AAAA;EAAA,6BAAA;KAAA;AAAA;;AAAA;EAAA,uBAAA;KAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,yCAAA;EAAA,8CAAA;EAAA,gDAAA;EAAA,iDAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mCAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA,2BAAA;EAAA,4BAAA;EAAA,wCAAA;EAAA,kCAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sCAAA;EAAA,4CAAA;EAAA,0CAAA;EAAA,2CAAA;EAAA,4CAAA;EAAA,wCAAA;EAAA,0CAAA;EAAA,uCAAA;EAAA,6CAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,+CAAA;EAAA,qDAAA;EAAA,mDAAA;EAAA,oDAAA;EAAA,qDAAA;EAAA,iDAAA;EAAA,kDAAA;EAAA,mDAAA;EAAA,gDAAA;EAAA,+QAAA;UAAA;AAAA;;AAAA;EAAA,6BAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,yIAAA;EAAA,iIAAA;EAAA,0JAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,wEAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAEA;EACE,oBAAA;AFg0CF;;A8Bl0CA,6CAAA;;AACA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,aAAA;A9Bq0CF;;A8Bn0CE;EACE,kBAAA;EACA,aAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;EAEA,+JAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,mBAAA;EACA,iBAAA;EACA,wCAAA;EACA,yCAAA;EACA,iBAAA;EACA,wBAAA;A9Bo0CJ","file":"dummy.css","sourcesContent":["/* [a11y-light theme](https://github.com/ericwbailey/a11y-syntax-highlighting/blob/main/dist/highlight/a11y-light.css) */\n/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */\n/* @author: ericwbailey */\n\n/* Comment */\n.hljs-comment,\n.hljs-quote {\n color: #696969;\n}\n\n/* Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n color: #d91e18;\n}\n\n/* Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n color: #aa5d00;\n}\n\n/* Yellow */\n.hljs-attribute {\n color: #aa5d00;\n}\n\n/* Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n color: #008000;\n}\n\n/* Blue */\n.hljs-title,\n.hljs-section {\n color: #007faa;\n}\n\n/* Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n color: #7928a1;\n}\n\n.hljs {\n display: block;\n overflow-x: auto;\n background: #fefefe;\n color: #545454;\n padding: 0.5em;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n@media screen and (-ms-high-contrast: active) {\n .hljs-addition,\n .hljs-attribute,\n .hljs-built_in,\n .hljs-builtin-name,\n .hljs-bullet,\n .hljs-comment,\n .hljs-link,\n .hljs-literal,\n .hljs-meta,\n .hljs-number,\n .hljs-params,\n .hljs-string,\n .hljs-symbol,\n .hljs-type,\n .hljs-quote {\n color: highlight;\n }\n\n .hljs-keyword,\n .hljs-selector-tag {\n font-weight: bold;\n }\n}","@import 'a11y-light';\n@import 'fluid/base';\n@import 'fluid/components';\n@import 'fluid/utilities';\n\n// This is the example box inside of stories\ndiv[id*=\"story--components\"] {\n border: 1px solid rgb(232, 232, 234);\n padding: .25rem 0;\n position: relative;\n display: flex;\n\n &::after {\n content: 'Example';\n display: flex;\n position: absolute;\n bottom: 0;\n right: 0;\n\n font-family: \"Nunito Sans\",-apple-system,\".SFNSText-Regular\",\"San Francisco\",BlinkMacSystemFont,\"Segoe UI\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;\n font-weight: 700;\n font-size: 12px;\n line-height: 16px;\n color: #333333;\n align-items: center;\n padding: 4px 10px;\n border-top: 1px solid rgba(0,0,0,.1);\n border-left: 1px solid rgba(0,0,0,.1);\n margin-left: -1px;\n border-radius: 4px 0 0 0;\n }\n}\n","/* [a11y-light theme](https://github.com/ericwbailey/a11y-syntax-highlighting/blob/main/dist/highlight/a11y-light.css) */\n/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */\n/* @author: ericwbailey */\n/* Comment */\n.hljs-comment,\n.hljs-quote {\n color: #696969;\n}\n\n/* Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n color: #d91e18;\n}\n\n/* Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n color: #aa5d00;\n}\n\n/* Yellow */\n.hljs-attribute {\n color: #aa5d00;\n}\n\n/* Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n color: #008000;\n}\n\n/* Blue */\n.hljs-title,\n.hljs-section {\n color: #007faa;\n}\n\n/* Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n color: #7928a1;\n}\n\n.hljs {\n display: block;\n overflow-x: auto;\n background: #fefefe;\n color: #545454;\n padding: 0.5em;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n@media screen and (-ms-high-contrast: active) {\n .hljs-addition,\n.hljs-attribute,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-bullet,\n.hljs-comment,\n.hljs-link,\n.hljs-literal,\n.hljs-meta,\n.hljs-number,\n.hljs-params,\n.hljs-string,\n.hljs-symbol,\n.hljs-type,\n.hljs-quote {\n color: highlight;\n }\n\n .hljs-keyword,\n.hljs-selector-tag {\n font-weight: bold;\n }\n}\n@tailwind base;\ninput::placeholder,\ntextarea::placeholder {\n @apply text-neutral-500;\n}\n\n/* Hide Number input arrow in Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Hide Number input arrow in Firefox */\ninput[type=number] {\n -moz-appearance: textfield;\n}\n\n@tailwind components;\n.fluid form {\n @apply flex-col;\n @apply flex;\n}\n.fluid form fieldset {\n @apply flex-row;\n @apply flex;\n}\n\n.fluid svg.icon {\n position: relative;\n top: calc(1em - 1.1rem);\n width: 1.4rem;\n height: 1.4rem;\n min-width: 1.4rem;\n min-height: 1.4rem;\n stroke-width: 2px;\n}\n\n.fluid .container {\n @apply border-neutral-400;\n @apply border;\n @apply flex-col;\n @apply flex;\n @apply relative;\n @apply rounded;\n @apply shadow;\n}\n.fluid .container header,\n.fluid .container .body,\n.fluid .container footer {\n @apply mb-0;\n}\n.fluid .container header {\n @apply flex-row;\n @apply flex;\n @apply flex-shrink-0;\n @apply border-b;\n @apply border-neutral-400;\n @apply py-0;\n @apply px-8;\n @apply leading-3xl;\n height: 3.5rem;\n}\n.fluid .container header > * {\n @apply flex;\n @apply items-center;\n @apply flex-1;\n}\n.fluid .container header > *:last-child {\n @apply justify-end;\n @apply text-right;\n}\n.fluid .container header > *:last-child > * {\n text-align: initial;\n}\n.fluid .container header > *:first-child {\n @apply justify-start;\n @apply text-left;\n @apply max-w-full;\n}\n.fluid .container header .pop-over {\n line-height: initial;\n}\n.fluid .container .body {\n @apply py-4;\n @apply px-8;\n @apply overflow-y-auto;\n min-height: 10rem;\n}\n.fluid .container footer {\n @apply flex-shrink-0;\n @apply py-2;\n @apply px-8;\n @apply leading-3xl;\n height: 4.5rem;\n}\n\n@keyframes fluid-spin {\n 0% {\n opacity: 1;\n }\n 12.5% {\n opacity: 0.8;\n }\n 25% {\n opacity: 0.6;\n }\n 37.5% {\n opacity: 0.4;\n }\n 50% {\n opacity: 0.3;\n }\n 62.5% {\n opacity: 0.2;\n }\n 75% {\n opacity: 0.2;\n }\n 87.5% {\n opacity: 0.2;\n }\n 95% {\n opacity: 0.6;\n }\n}\n.fluid .spinner path {\n fill: theme(\"colors.neutral.900\");\n}\n.fluid .spinner path:nth-child(1) {\n animation: 800ms 0ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(2) {\n animation: 800ms 100ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(3) {\n animation: 800ms 200ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(4) {\n animation: 800ms 300ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(5) {\n animation: 800ms 400ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(6) {\n animation: 800ms 500ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(7) {\n animation: 800ms 600ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(8) {\n animation: 800ms 700ms infinite fluid-spin;\n}\n\n.fluid .classy-select:not(.-is-disabled):hover,\n.fluid .classy-select:not(.-is-disabled) select:hover {\n cursor: pointer;\n}\n.fluid .classy-select.-is-disabled:hover,\n.fluid .classy-select.-is-disabled select:hover {\n cursor: not-allowed;\n}\n.fluid .classy-select select {\n -moz-appearance: none;\n -webkit-appearance: textfield;\n padding: 1.5rem 2.5rem 0.5rem 0.7rem;\n border: 0;\n outline: none;\n width: 100%;\n background: transparent;\n position: relative;\n z-index: 1;\n}\n.fluid .classy-select svg {\n height: 2rem;\n color: theme(\"colors.neutral.800\");\n right: 0.8rem;\n top: 0.5rem;\n position: absolute;\n}\n\n.fluid-checkbox {\n align-items: center;\n box-sizing: border-box;\n display: inline-flex;\n}\n.fluid-checkbox:focus {\n outline: none;\n}\n.fluid-checkbox:not(.fluid-checkbox--disabled) {\n cursor: pointer;\n}\n.fluid-checkbox:not(.fluid-checkbox--disabled):focus .fluid-checkbox__box, .fluid-checkbox:not(.fluid-checkbox--disabled):hover .fluid-checkbox__box {\n border-color: theme(\"colors.neutral.700\");\n}\n.fluid-checkbox:not(.fluid-checkbox--disabled) .fluid-checkbox__label {\n cursor: pointer;\n}\n.fluid-checkbox__box {\n @apply bg-neutral-100;\n border-color: theme(\"colors.neutral.500\");\n border-style: solid;\n flex-shrink: 0;\n height: 1.5em;\n width: 1.5em;\n display: inline-flex;\n}\n.fluid-checkbox__box:not(:only-child) {\n margin-right: 0.6em;\n}\n.fluid-checkbox--disabled {\n cursor: not-allowed;\n}\n.fluid-checkbox--disabled .fluid-checkbox__box {\n @apply bg-neutral-400;\n}\n.fluid-checkbox--checked .fluid-checkbox__box {\n @apply bg-blue-400;\n border-color: theme(\"colors.blue.400\");\n}\n.fluid-checkbox--checked:focus:not(.fluid-checkbox--disabled) .fluid-checkbox__box, .fluid-checkbox--checked:hover:not(.fluid-checkbox--disabled) .fluid-checkbox__box {\n border-color: theme(\"colors.blue.500\");\n}\n.fluid-checkbox:active:not(.fluid-checkbox--disabled) .fluid-checkbox__box {\n @apply bg-blue-500;\n border-color: theme(\"colors.blue.500\");\n}\n.fluid-checkbox__inner-box {\n position: relative;\n}\n.fluid-checkbox__check {\n @apply stroke-neutral-100 fill-neutral-100;\n height: 150%;\n left: -25%;\n position: absolute;\n top: -25%;\n width: 150%;\n}\n.fluid-checkbox__label {\n display: inline-block;\n line-height: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.fluid-modal-container {\n min-width: 424px;\n max-width: 800px;\n}\n\n.fluid-select {\n @apply text-neutral-700;\n display: inline-flex;\n position: relative;\n}\n.fluid-select ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 7px;\n}\n.fluid-select ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: theme(\"colors.neutral.600\");\n -webkit-box-shadow: 0 0 1px theme(\"colors.neutral.300\");\n}\n.fluid-select__wrapper {\n box-shadow: theme(\"colors.neutral.300\") 2px 2px 2px 0;\n min-width: 240px;\n}\n.fluid-select__wrapper.ember-basic-dropdown-content--above {\n margin-top: -8px;\n}\n.fluid-select__wrapper.ember-basic-dropdown-content--below {\n @apply mt-2;\n}\n.fluid-select__wrapper.ember-basic-dropdown-content--dark {\n box-shadow: 0 8px 16px 0 theme(\"colors.neutral.700\");\n @apply bg-neutral-800;\n}\n.fluid-select__trigger-label {\n flex-grow: 1;\n overflow: hidden;\n text-align: left;\n text-overflow: ellipsis;\n}\n.fluid-select__list, .fluid-select__group {\n display: flex;\n flex-direction: column;\n}\n.fluid-select__list {\n font-size: 14px;\n list-style: none;\n max-height: 350px;\n min-width: 200px;\n overflow-y: auto;\n}\n.fluid-select__list .fluid-checkbox {\n flex-shrink: 0;\n}\n.fluid-select__group {\n flex-shrink: 0;\n}\n.fluid-select__option, .fluid-select__list-item {\n @apply pl-4;\n @apply pr-6;\n align-items: center;\n cursor: pointer;\n display: flex;\n flex: 1 0 32px;\n font-weight: normal;\n line-height: 32px;\n}\n.fluid-select__option {\n outline: none;\n}\n.fluid-select__option:hover, .fluid-select__option--highlighted {\n @apply bg-neutral-300;\n}\n.fluid-select__option:active {\n @apply bg-neutral-400;\n}\n.fluid-select__option-label {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.fluid-select__option--dark {\n @apply text-neutral-400;\n}\n.fluid-select__option--dark:hover {\n @apply bg-neutral-900;\n @apply text-neutral-400;\n}\n.fluid-select__option--dark:active {\n @apply bg-neutral-700;\n @apply text-neutral-100;\n}\n.fluid-select__list-item {\n cursor: pointer;\n}\n.fluid-select__list-item--selected {\n @apply text-blue;\n font-weight: 600;\n}\n.fluid-select__list-item--selected-dark {\n @apply text-neutral-100;\n @apply bg-neutral-700;\n font-weight: 600;\n}\n.fluid-select__list-item--placeholder, .fluid-select__list-item--loading {\n @apply text-neutral-500;\n cursor: auto;\n font-style: italic;\n font-weight: normal;\n}\n.fluid-select__list-item--placeholder:hover, .fluid-select__list-item--placeholder:active, .fluid-select__list-item--placeholder, .fluid-select__list-item--loading:hover, .fluid-select__list-item--loading:active, .fluid-select__list-item--loading {\n @apply bg-neutral-100;\n}\n.fluid-select__group-header {\n font-size: 11px;\n font-weight: 600;\n line-height: 32px;\n text-transform: uppercase;\n}\n.fluid-select__separator {\n border-style: none;\n border-top: 1px solid theme(\"colors.neutral.400\");\n}\n\n.fluid-button-group > .fluid-select:last-child .fluid-button {\n @apply rounded-l-none;\n @apply border-l-0;\n}\n\n.fluid__radio {\n display: flex;\n align-items: center;\n}\n.fluid__radio .radio__circle {\n box-sizing: border-box;\n @apply rounded-full;\n width: 16px;\n height: 16px;\n border: 2px solid theme(\"colors.neutral.600\");\n}\n.fluid__radio .radio__radio {\n display: none;\n position: absolute;\n}\n.fluid__radio .radio__radio:checked + .radio__circle {\n border-color: theme(\"colors.blue.400\");\n}\n.fluid__radio .radio__radio:checked + .radio__circle:before {\n @apply rounded-full;\n content: \"\";\n display: block;\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 8px;\n height: 8px;\n background-color: theme(\"colors.blue.400\");\n}\n\n.input-field {\n @apply text-2xs;\n @apply flex;\n @apply flex-1;\n @apply flex-col;\n @apply justify-center;\n @apply font-sans;\n @apply font-normal;\n @apply text-blue-600;\n @apply border-none;\n @apply p-0;\n @apply m-0;\n @apply max-w-full;\n}\n.input-field textarea {\n @apply border-none;\n @apply overflow-auto;\n @apply shadow-none;\n @apply bg-neutral-100;\n @apply resize-y;\n outline: none;\n}\n.input-field.flex-2 {\n flex: 2;\n}\n.input-field.flex-3 {\n flex: 3;\n}\n.input-field.disabled {\n @apply pointer-events-none;\n @apply opacity-50;\n}\n.input-field.radio label {\n @apply cursor-pointer;\n}\n.input-field.radio input[type=radio] {\n @apply mr-2;\n}\n.input-field input[type=text],\n.input-field input[type=number],\n.input-field input[type=password],\n.input-field textarea,\n.input-field select {\n @apply flex;\n @apply flex-1;\n @apply min-w-0;\n @apply border;\n @apply border-neutral-500;\n @apply rounded-sm;\n @apply bg-neutral-100;\n @apply text-xs;\n min-height: 26px;\n}\n.input-field-input,\n.input-field input,\n.input-field textarea {\n @apply pl-1;\n}\n.input-field label {\n @apply max-w-full;\n @apply overflow-hidden;\n @apply text-2xs;\n @apply text-neutral-700;\n @apply truncate;\n @apply whitespace-nowrap;\n}\n.input-field label img,\n.input-field label svg {\n @apply inline-block;\n}\n.input-field label.sub {\n @apply capitalize;\n @apply text-5xs;\n @apply text-center;\n @apply leading-2xs;\n}\n.input-field-container {\n @apply relative;\n @apply flex;\n @apply items-center;\n}\n.input-field-container > * {\n @apply w-full;\n}\n.input-field select {\n background-image: linear-gradient(theme(\"colors.neutral.100\"), theme(\"colors.neutral.300\"));\n width: 100%;\n border: 1px solid theme(\"colors.neutral.500\");\n cursor: pointer;\n padding: 2.5px;\n}\n.input-field .monogram {\n @apply absolute;\n @apply capitalize;\n @apply flex;\n @apply font-normal;\n @apply justify-center;\n @apply leading-sm;\n @apply pointer-events-none;\n @apply text-2xs;\n @apply text-blue-400;\n @apply text-center;\n @apply w-4;\n top: 50%;\n transform: translateY(-50%);\n left: 4px;\n z-index: 1;\n}\n.input-field .monogram svg {\n @apply cursor-pointer;\n @apply w-4;\n margin-left: 1px;\n}\n.input-field .monogram + input[type=text], .input-field .monogram + input[type=number] {\n @apply pl-5;\n}\n.input-field .monogram + input[type=checkbox], .input-field .monogram + input[type=radio] {\n @apply ml-5;\n}\n\n.input-field-input {\n @apply bg-neutral-100;\n @apply border-neutral-500;\n @apply border;\n @apply flex-1;\n @apply flex;\n @apply min-w-0;\n @apply rounded-sm;\n @apply text-xs;\n min-height: 26px;\n}\n\n.on-off-switch {\n cursor: pointer;\n position: relative;\n width: 4.25rem;\n height: 1.8rem;\n border-radius: 0.9rem;\n border: 0.1rem solid theme(\"colors.neutral.500\");\n transition: all 120ms;\n outline: none;\n}\n.on-off-switch * {\n pointer-events: none;\n}\n.on-off-switch .liquid-container {\n position: absolute;\n left: 0.8rem;\n width: 2.8rem;\n top: 0;\n height: 100%;\n}\n.on-off-switch .liquid-child {\n font-weight: bold;\n font-size: 0.8rem;\n line-height: 1.8rem;\n}\n.on-off-switch.disabled span {\n opacity: 0.8;\n}\n.on-off-switch.disabled.on .liquid-child:nth-child(1) {\n @apply text-neutral-100;\n @apply text-opacity-50;\n}\n.on-off-switch.disabled.off .liquid-child:nth-child(1) {\n @apply text-neutral-800;\n @apply text-opacity-50;\n}\n.on-off-switch span {\n transition: all 120ms;\n position: absolute;\n left: -1px;\n top: -1px;\n display: block;\n border-radius: 0.9rem;\n width: 1.8rem;\n height: 1.8rem;\n background: theme(\"colors.neutral.400\");\n border: 0.1rem solid theme(\"colors.neutral.500\");\n}\n.on-off-switch.on {\n background: theme(\"colors.lightblue.400\");\n border-color: theme(\"colors.lightblue.500\");\n}\n.on-off-switch.on span {\n left: 2.4rem;\n border-color: theme(\"colors.lightblue.500\");\n}\n.on-off-switch.on.pressed {\n background: theme(\"colors.lightblue.500\");\n}\n.on-off-switch.on .liquid-child:nth-child(1) {\n color: theme(\"colors.neutral.100\");\n}\n.on-off-switch.on .liquid-child:nth-child(2) {\n color: theme(\"colors.neutral.800\");\n text-align: right;\n}\n.on-off-switch.off {\n background: theme(\"colors.neutral.300\");\n}\n.on-off-switch.off.pressed {\n background: theme(\"colors.neutral.400\");\n}\n.on-off-switch.off .liquid-child:nth-child(1) {\n color: theme(\"colors.neutral.800\");\n text-align: right;\n}\n.on-off-switch.off .liquid-child:nth-child(2) {\n color: theme(\"colors.neutral.100\");\n}\n\n.pop-over {\n z-index: 10;\n}\n.pop-over .pop-over {\n z-index: 20;\n}\n\n.fluid .pop-over,\n.fluid.pop-over {\n color: theme(\"colors.neutral.700\");\n background: theme(\"colors.neutral.100\");\n border-color: transparent;\n}\n.fluid .pop-over .pop-over-compass,\n.fluid .pop-over .pop-over-container,\n.fluid.pop-over .pop-over-compass,\n.fluid.pop-over .pop-over-container {\n border-radius: 3px;\n}\n.fluid .pop-over .pop-over-pointer,\n.fluid.pop-over .pop-over-pointer {\n border-width: 4px;\n}\n.fluid .pop-over .pop-over-container,\n.fluid.pop-over .pop-over-container {\n padding: 1.3em 1.5em;\n box-shadow: 0 2px 6px color-mod(theme(\"colors.neutral.100\") a(30%));\n}\n\n.pointer-none > .pop-over,\n.pop-over.pointer-none {\n border-color: transparent;\n border-style: none;\n border-width: 9px 9px 0 0;\n}\n\n.pointer-s > .pop-over,\n.pop-over.pointer-s {\n border-width: 7px;\n}\n.pointer-s > .pop-over.orient-above,\n.pop-over.pointer-s.orient-above {\n bottom: -14px;\n}\n.pointer-s > .pop-over.orient-below,\n.pop-over.pointer-s.orient-below {\n top: -14px;\n}\n.pointer-s > .pop-over.orient-left,\n.pop-over.pointer-s.orient-left {\n right: -14px;\n}\n.pointer-s > .pop-over.orient-right,\n.pop-over.pointer-s.orient-right {\n left: -14px;\n}\n\n.pointer-m > .pop-over,\n.pop-over.pointer-m {\n border-width: 9px;\n}\n.pointer-m > .pop-over.orient-above,\n.pop-over.pointer-m.orient-above {\n bottom: -18px;\n}\n.pointer-m > .pop-over.orient-below,\n.pop-over.pointer-m.orient-below {\n top: -18px;\n}\n.pointer-m > .pop-over.orient-left,\n.pop-over.pointer-m.orient-left {\n right: -18px;\n}\n.pointer-m > .pop-over.orient-right,\n.pop-over.pointer-m.orient-right {\n left: -18px;\n}\n\n.pointer-l > .pop-over,\n.pop-over.pointer-l {\n border-width: 13px;\n}\n.pointer-l > .pop-over.orient-above,\n.pop-over.pointer-l.orient-above {\n bottom: -26px;\n}\n.pointer-l > .pop-over.orient-below,\n.pop-over.pointer-l.orient-below {\n top: -26px;\n}\n.pointer-l > .pop-over.orient-left,\n.pop-over.pointer-l.orient-left {\n right: -26px;\n}\n.pointer-l > .pop-over.orient-right,\n.pop-over.pointer-l.orient-right {\n left: -26px;\n}\n\n.radio-block-container {\n @apply gap-4;\n display: grid;\n grid-auto-columns: 292px;\n grid-template-rows: auto;\n justify-content: center;\n}\n\n.fluid .radio-block {\n display: flex;\n}\n\n.radio-block {\n @apply mb-6 border-solid border-2 border-neutral-400 rounded p-2 bg-neutral-100;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n grid-row: 1;\n}\n.radio-block.selected {\n border-color: theme(\"colors.blue.300\");\n}\n.radio-block__circle {\n @apply rounded-full;\n @apply mt-4;\n @apply mb-4;\n width: 16px;\n height: 16px;\n border: 2px solid theme(\"colors.neutral.600\");\n}\n.radio-block__circle-selected {\n border-color: theme(\"colors.blue.400\");\n}\n.radio-block__circle-selected:before {\n @apply rounded-full;\n @apply bg-blue-400;\n content: \"\";\n display: block;\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 8px;\n height: 8px;\n}\n.radio-block__radio {\n display: none;\n position: absolute;\n}\n.radio-block__header {\n @apply mb-4;\n @apply mt-0;\n @apply text-neutral-700;\n font-size: 19px;\n font-weight: 600;\n}\n.radio-block__body {\n @apply text-neutral-600;\n font-size: 14px;\n line-height: 24px;\n}\n\n.select-menu {\n white-space: nowrap;\n}\n.select-menu .pop-over .pop-over-container {\n padding: 0;\n}\n.select-menu ol {\n max-height: 16em;\n}\n.select-menu li {\n padding: 0 1.5em;\n}\n.select-menu li:first-child {\n padding-top: 1em;\n}\n.select-menu li:first-child.optgroup {\n padding-top: 0.5em;\n}\n.select-menu li:last-child {\n padding-bottom: 1em;\n}\n.select-menu li:not(.optgroup) {\n padding-left: 2em;\n}\n.select-menu .optgroup {\n line-height: 2.5em;\n}\n.select-menu .optgroup:not(:last-child) {\n border-bottom: 1px solid theme(\"colors.neutral.400\");\n}\n.select-menu .optgroup:not(:first-child) {\n border-top: 1px solid theme(\"colors.neutral.400\");\n}\n\n.validation-error-message {\n @apply text-red;\n display: flex;\n font-size: 14px;\n font-weight: 400;\n line-height: 16px;\n}\n.validation-error-icon {\n @apply bg-red;\n @apply rounded-full;\n @apply mx-2;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n height: 16px;\n width: 16px;\n}\n\n.token-field {\n display: flex;\n flex: 1;\n cursor: text;\n overflow: hidden;\n}\n.token-field--textarea {\n display: block;\n}\n.token-field--textarea .token-field__input {\n @apply p-1;\n display: block;\n white-space: normal;\n}\n.token-field--textarea .token-field__display {\n max-height: 100px;\n}\n.token-field--focus {\n @apply pl-0;\n}\n.token-field--placeholder {\n color: theme(\"colors.neutral.500\");\n}\n.token-field__input {\n display: flex;\n flex: 1;\n align-items: center;\n border: none;\n padding: 0;\n overflow: hidden;\n font-size: inherit;\n line-height: inherit;\n white-space: nowrap;\n}\n.token-field__input:focus {\n outline-style: none;\n}\n.token-field__token {\n @apply rounded-full;\n @apply bg-blue-400;\n display: inline-block;\n margin: 2px 1px;\n padding: 1px 5px;\n font-family: \"PT Mono\";\n font-size: 0.9rem;\n font-weight: normal;\n line-height: 1.5rem;\n position: relative;\n color: theme(\"colors.neutral.100\");\n}\n.token-field__token.locked {\n background-color: theme(\"colors.neutral.600\");\n}\n\n.fluid-tooltip {\n @apply z-0;\n max-width: 350px;\n}\n\n.fluid-tooltip-arrow::before {\n content: \"\";\n @apply absolute transform rotate-45 bg-neutral-900 h-4 w-4;\n}\n\n.fluid-tooltip[data-popper-placement^=top] .fluid-tooltip-arrow {\n @apply -bottom-2;\n}\n.fluid-tooltip[data-popper-placement^=top] .fluid-tooltip-arrow::before {\n @apply -translate-x-1/2;\n}\n\n.fluid-tooltip[data-popper-placement^=bottom] .fluid-tooltip-arrow {\n @apply -top-2;\n}\n.fluid-tooltip[data-popper-placement^=bottom] .fluid-tooltip-arrow::before {\n @apply -translate-x-1/2;\n}\n\n.fluid-tooltip[data-popper-placement^=left] .fluid-tooltip-arrow {\n @apply -right-2;\n}\n\n.fluid-tooltip[data-popper-placement^=right] .fluid-tooltip-arrow {\n @apply -left-4;\n}\n\n.fluid-panel {\n @apply bg-neutral-100 border border-neutral-400 rounded p-4 mb-6 shadow-sm;\n overflow: hidden;\n}\n.fluid-panel__header {\n @apply p-4;\n display: flex;\n align-items: center;\n}\n.fluid-panel__body {\n @apply p-4;\n @apply bg-neutral-200;\n}\n.fluid-panel__header + .fluid-panel__body {\n @apply border-t border-neutral-400;\n}\n.fluid-panel--dark {\n background: theme(\"colors.neutral.800\");\n color: theme(\"colors.neutral.400\");\n}\n\n.fluid-input {\n @apply border border-neutral-400 rounded-sm inline-block py-1 px-2 shadow-sm;\n font-size: 16px;\n color: theme(\"colors.neutral.700\");\n font-family: \"Open Sans\";\n}\n.fluid-input--full-width {\n width: 100%;\n display: block;\n}\n.fluid-input--icon {\n @apply pl-8;\n background: none;\n position: relative;\n z-index: 0;\n}\n.fluid-input:disabled {\n color: theme(\"colors.neutral.600\");\n}\n.fluid-input__wrapper {\n @apply bg-neutral-100;\n align-items: center;\n display: inline-flex;\n position: relative;\n z-index: 0;\n}\n.fluid-input__icon {\n @apply w-auto;\n @apply h-4;\n left: 8px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 0;\n}\n.fluid-input--error {\n @apply border-red-400;\n}\n\n.fluid-table {\n @apply border border-neutral-400;\n @apply box-border;\n @apply border-collapse;\n border-spacing: 0;\n}\n.fluid-table__label {\n @apply text-xs;\n @apply font-bold;\n @apply leading-md;\n @apply text-neutral-700;\n}\n.fluid-table__th, .fluid-table__td {\n @apply border-b border-neutral-400 p-4 text-neutral-700;\n @apply text-left;\n @apply align-top;\n @apply text-sm;\n @apply leading-sm;\n}\n.fluid-table__th {\n @apply bg-neutral-300;\n @apply capitalize;\n @apply font-bold;\n @apply whitespace-nowrap;\n}\n.fluid-table--compressed .fluid-table__th,\n.fluid-table--compressed .fluid-table__td {\n @apply p-2;\n}\n\n.fluid-badge {\n @apply bg-blue-400;\n @apply text-neutral-100;\n @apply rounded-full;\n align-items: center;\n display: inline-flex;\n font-size: 11px;\n font-weight: 600;\n height: 16px;\n justify-content: center;\n line-height: 16px;\n width: 16px;\n}\n.fluid-badge--xl {\n @apply w-8;\n @apply h-8;\n font-size: 16px;\n font-weight: normal;\n}\n\n/**\n * The .fluid-popup class offers an easy implementation of a styled popup. It is\n * positioned absolutely, and can be triggered in two ways- By toggling an\n * `.is-active` class using JavaScript, or by adding the .on-hover class to the\n * .fluid-popup-trigger to trigger the popup purely with CSS hover states.\n *\n * .fluid-popup-trigger is purely a utility class, and does not affect styling.\n *\n *
\n * \n *
Here's a popup!
\n *
\n *\n *
\n *
Hover me!
\n *
Here's a popup!
\n *
\n *\n **/\n.fluid-popup {\n display: block;\n padding: 1em 1.5em;\n background: theme(\"colors.neutral.100\");\n border-radius: 4px;\n box-shadow: 0 8px 16px 0 theme(\"colors.neutral.400\");\n position: absolute;\n z-index: 50;\n line-height: normal;\n transform: scale(0);\n transition-property: transform;\n transition-delay: 0s;\n transition-duration: 0.1s;\n transition-timing-function: cubic-bezier(0, -0.05, 1, -0.2);\n}\n.fluid-popup.fluid-position-over {\n top: -1em;\n}\n\n.fluid-popup.is-active,\n.fluid-popup:hover,\n.fluid-popup-trigger.on-hover:hover ~ .fluid-popup {\n transform: scale(1);\n transition-property: transform;\n transition-delay: 0s;\n transition-duration: 0.1s;\n transition-timing-function: cubic-bezier(0, 1.8, 1, 0.95);\n}\n\n/**\n * .fluid-text-limiter can be used for a simple implementation of a \"hover to reveal all text\"\n *\n *
\n * This is some very long text\n * This is the text that will show up in a popup, typically the same text.\n *
\n *\n * Using `text-overflow: ellipsis` will trim the text in the first span if it\n * overflows. Using .fluid-popup-trigger and .on-hover will show the popup\n * containing the full text when the first span is hovered over.\n */\n.fluid-text-limiter {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n position: relative;\n white-space: nowrap;\n}\n.fluid-text-limiter::after {\n content: \"\";\n display: block;\n}\n.fluid-text-limiter ~ .fluid-popup.is-active,\n.fluid-text-limiter ~ .fluid-popup:hover, .fluid-text-limiter.on-hover:hover ~ .fluid-popup {\n transition-delay: 0.3s;\n}\n.fluid-text-limiter ~ .fluid-popup {\n overflow-wrap: break-word;\n word-break: break-word;\n white-space: normal;\n width: 110%;\n text-align: center;\n}\n.fluid-text-limiter ~ .fluid-popup.fluid-position-over {\n left: -5%;\n}\n\n.ember-basic-dropdown {\n position: relative;\n}\n\n.ember-basic-dropdown,\n.ember-basic-dropdown-content,\n.ember-basic-dropdown-content * {\n box-sizing: border-box;\n}\n\n.ember-basic-dropdown-content {\n position: absolute;\n width: auto;\n z-index: 1000;\n background-color: #fff;\n}\n\n.ember-basic-dropdown-content--left {\n left: 0;\n}\n\n.ember-basic-dropdown-content--right {\n right: 0;\n}\n\n.ember-basic-dropdown-overlay {\n position: fixed;\n background: rgba(0, 0, 0, 0.5);\n width: 100%;\n height: 100%;\n z-index: 10;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n\n.ember-basic-dropdown-content-wormhole-origin {\n display: inline;\n}\n\n.ember-modal-dialog {\n z-index: 51;\n position: fixed;\n}\n\n.ember-modal-dialog.emd-in-place {\n position: static;\n}\n\n.ember-modal-wrapper.emd-static.emd-wrapper-target-attachment-center .ember-modal-dialog {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 50;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center .ember-modal-overlay {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.ember-modal-wrapper.emd-animatable .ember-modal-dialog {\n position: relative;\n}\n\n.ember-modal-overlay {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 50;\n}\n\n.ember-modal-dialog {\n border-radius: 8px;\n background-color: #fff;\n box-shadow: 0 0 10px #222;\n padding: 10px;\n}\n\n.ember-modal-overlay.translucent {\n background-color: rgba(128, 128, 128, 0.77);\n}\n\n.expanding-list-toggle {\n text-align: center;\n transition: transform 0.1s linear;\n display: flex;\n transform: rotate(-90deg);\n}\n.expanding-list-toggle__disabled {\n display: none;\n}\n.expanding-list-toggle.right {\n transform: rotate(90deg);\n}\n.expanding-list-toggle:hover {\n cursor: pointer;\n}\n.expanding-list-toggle.expanded {\n transform: rotate(0deg);\n}\n.expanding-list-toggle:first-child {\n margin-right: 0.75rem;\n}\n.expanding-list-toggle:last-child {\n margin-left: 0.75rem;\n}\n\n.expanding-list-header__enabled:hover {\n cursor: pointer;\n}\n.expanding-list-header__disabled {\n cursor: default;\n}\n.expanding-list-header__disabled:hover {\n cursor: default;\n}\n\n/**\n * This should be included last so that these styles take priority over other styles\n */\n@tailwind utilities;\n.filter-invert {\n filter: invert(100%);\n}\n\n/* This is the example box inside of stories*/\ndiv[id*=story--components] {\n border: 1px solid #e8e8ea;\n padding: 0.25rem 0;\n position: relative;\n display: flex;\n}\ndiv[id*=story--components]::after {\n content: \"Example\";\n display: flex;\n position: absolute;\n bottom: 0;\n right: 0;\n font-family: \"Nunito Sans\", -apple-system, \".SFNSText-Regular\", \"San Francisco\", BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: 700;\n font-size: 12px;\n line-height: 16px;\n color: #333333;\n align-items: center;\n padding: 4px 10px;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n border-left: 1px solid rgba(0, 0, 0, 0.1);\n margin-left: -1px;\n border-radius: 4px 0 0 0;\n}","@tailwind base;\n\ninput::placeholder,\ntextarea::placeholder {\n @apply text-neutral-500;\n}\n\n/* Hide Number input arrow in Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Hide Number input arrow in Firefox */\ninput[type='number'] {\n -moz-appearance: textfield;\n}\n","/**\n * This should be included last so that these styles take priority over other styles\n */\n\n@tailwind utilities;\n\n.filter-invert {\n filter: invert(100%);\n}\n","@tailwind components;\n\n@import './semantic-styles';\n\n@import './components/classy-select';\n@import './components/fluid-checkbox';\n@import './components/fluid-modal';\n@import './components/fluid-select';\n@import './components/fluid-radio-button';\n@import './components/input-field';\n@import './components/on-off-switch';\n@import './components/pop-over';\n@import './components/radio-block';\n@import './components/select-menu';\n@import './components/validation-error';\n@import './components/token-field';\n@import './components/fluid-tooltip';\n\n@import './functional-components/fluid-panel';\n@import './functional-components/fluid-input';\n@import './functional-components/fluid-table';\n@import './functional-components/fluid-badge';\n\n@import './popups';\n\n@import '../ember-basic-dropdown';\n@import '../ember-modal-dialog/ember-modal-structure';\n@import '../ember-modal-dialog/ember-modal-appearance';\n\n@import './components/fluid-lab/expanding-list';\n",".fluid {\n form {\n @apply flex-col;\n @apply flex;\n\n fieldset {\n @apply flex-row;\n @apply flex;\n }\n }\n}\n",".fluid {\n svg.icon {\n position: relative;\n top: calc(1em - 1.1rem);\n width: 1.4rem;\n height: 1.4rem;\n min-width: 1.4rem;\n min-height: 1.4rem;\n stroke-width: 2px;\n }\n}\n",".fluid {\n .container {\n @apply border-neutral-400;\n @apply border;\n @apply flex-col;\n @apply flex;\n @apply relative;\n @apply rounded;\n @apply shadow;\n\n header,\n .body,\n footer {\n @apply mb-0;\n }\n\n header {\n @apply flex-row;\n @apply flex;\n @apply flex-shrink-0;\n @apply border-b;\n @apply border-neutral-400;\n @apply py-0;\n @apply px-8;\n @apply leading-3xl;\n\n height: 3.5rem; // h-16 is 4rem;\n\n & > * {\n @apply flex;\n @apply items-center;\n @apply flex-1;\n\n &:last-child {\n @apply justify-end;\n @apply text-right;\n\n & > * {\n text-align: initial;\n }\n }\n\n &:first-child {\n @apply justify-start;\n @apply text-left;\n @apply max-w-full;\n }\n }\n\n .pop-over {\n line-height: initial;\n }\n }\n\n .body {\n @apply py-4;\n @apply px-8;\n @apply overflow-y-auto;\n min-height: 10rem;\n }\n\n footer {\n @apply flex-shrink-0;\n @apply py-2;\n @apply px-8;\n @apply leading-3xl;\n\n height: 4.5rem; // h-20 is 5rem;\n }\n }\n}\n","@keyframes fluid-spin {\n 0% {\n opacity: 1;\n }\n 12.5% {\n opacity: 0.8;\n }\n 25% {\n opacity: 0.6;\n }\n 37.5% {\n opacity: 0.4;\n }\n 50% {\n opacity: 0.3;\n }\n 62.5% {\n opacity: 0.2;\n }\n 75% {\n opacity: 0.2;\n }\n 87.5% {\n opacity: 0.2;\n }\n 95% {\n opacity: 0.6;\n }\n}\n\n.fluid .spinner {\n path {\n fill: theme('colors.neutral.900');\n }\n\n path:nth-child(1) {\n animation: 800ms (0ms) infinite fluid-spin;\n }\n\n path:nth-child(2) {\n animation: 800ms (100ms) infinite fluid-spin;\n }\n\n path:nth-child(3) {\n animation: 800ms (200ms) infinite fluid-spin;\n }\n\n path:nth-child(4) {\n animation: 800ms (300ms) infinite fluid-spin;\n }\n\n path:nth-child(5) {\n animation: 800ms (400ms) infinite fluid-spin;\n }\n\n path:nth-child(6) {\n animation: 800ms (500ms) infinite fluid-spin;\n }\n\n path:nth-child(7) {\n animation: 800ms (600ms) infinite fluid-spin;\n }\n\n path:nth-child(8) {\n animation: 800ms (700ms) infinite fluid-spin;\n }\n}\n",".fluid .classy-select {\n &:not(.-is-disabled) {\n &:hover,\n select:hover {\n cursor: pointer;\n }\n }\n\n &.-is-disabled {\n &:hover,\n select:hover {\n cursor: not-allowed;\n }\n }\n\n select {\n -moz-appearance: none;\n -webkit-appearance: textfield;\n padding: 1.5rem 2.5rem 0.5rem 0.7rem;\n border: 0;\n outline: none;\n width: 100%;\n background: transparent;\n position: relative;\n z-index: 1;\n }\n\n svg {\n height: 2rem;\n color: theme('colors.neutral.800');\n right: 0.8rem;\n top: 0.5rem;\n position: absolute;\n }\n}\n",".fluid-checkbox {\n align-items: center;\n box-sizing: border-box;\n display: inline-flex;\n\n &:focus {\n outline: none;\n }\n\n &:not(&--disabled) {\n cursor: pointer;\n\n &:focus .fluid-checkbox__box,\n &:hover .fluid-checkbox__box {\n border-color: theme('colors.neutral.700');\n }\n\n .fluid-checkbox__label {\n cursor: pointer;\n }\n }\n\n &__box {\n @apply bg-neutral-100;\n border-color: theme('colors.neutral.500');\n border-style: solid;\n flex-shrink: 0;\n height: 1.5em;\n width: 1.5em;\n display: inline-flex;\n\n &:not(:only-child) {\n margin-right: 0.6em;\n }\n }\n\n &--disabled {\n cursor: not-allowed;\n }\n\n &--disabled &__box {\n @apply bg-neutral-400;\n }\n\n &--checked &__box {\n @apply bg-blue-400;\n border-color: theme('colors.blue.400');\n }\n\n &--checked:focus:not(&--disabled) &__box,\n &--checked:hover:not(&--disabled) &__box {\n border-color: theme('colors.blue.500');\n }\n\n &:active:not(&--disabled) &__box {\n @apply bg-blue-500;\n border-color: theme('colors.blue.500');\n }\n\n &__inner-box {\n position: relative;\n }\n\n &__check {\n @apply stroke-neutral-100 fill-neutral-100;\n height: 150%;\n left: -25%;\n position: absolute;\n top: -25%;\n width: 150%;\n }\n\n &__label {\n display: inline-block;\n line-height: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n",".fluid-modal-container {\n // Width under which the modal just looks weird\n min-width: 424px;\n\n // Close to the maximum comfortable readable length\n max-width: 800px;\n}\n",".fluid-select {\n @apply text-neutral-700;\n display: inline-flex;\n position: relative;\n\n ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 7px;\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: theme('colors.neutral.600');\n -webkit-box-shadow: 0 0 1px theme('colors.neutral.300');\n }\n\n &__wrapper {\n box-shadow: theme('colors.neutral.300') 2px 2px 2px 0;\n min-width: 240px;\n\n &.ember-basic-dropdown-content--above {\n margin-top: -8px;\n }\n\n &.ember-basic-dropdown-content--below {\n @apply mt-2;\n }\n\n &.ember-basic-dropdown-content--dark {\n box-shadow: 0 8px 16px 0 theme('colors.neutral.700');\n @apply bg-neutral-800;\n }\n }\n\n &__trigger-label {\n flex-grow: 1;\n overflow: hidden;\n text-align: left;\n text-overflow: ellipsis;\n }\n\n &__list,\n &__group {\n display: flex;\n flex-direction: column;\n }\n\n &__list {\n font-size: 14px;\n list-style: none;\n max-height: 350px;\n min-width: 200px;\n overflow-y: auto;\n\n .fluid-checkbox {\n flex-shrink: 0;\n }\n }\n\n &__group {\n flex-shrink: 0;\n }\n\n &__option,\n &__list-item {\n @apply pl-4;\n @apply pr-6;\n align-items: center;\n cursor: pointer;\n display: flex;\n flex: 1 0 32px;\n font-weight: normal;\n line-height: 32px;\n }\n\n &__option {\n outline: none;\n\n &:hover,\n &--highlighted {\n @apply bg-neutral-300;\n }\n\n &:active {\n @apply bg-neutral-400;\n }\n\n &-label {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n &--dark {\n @apply text-neutral-400;\n\n &:hover {\n @apply bg-neutral-900;\n @apply text-neutral-400;\n }\n\n &:active {\n @apply bg-neutral-700;\n @apply text-neutral-100;\n }\n }\n }\n\n &__list-item {\n cursor: pointer;\n\n &--selected {\n @apply text-blue;\n font-weight: 600;\n }\n\n &--selected-dark {\n @apply text-neutral-100;\n @apply bg-neutral-700;\n font-weight: 600;\n }\n\n &--placeholder,\n &--loading {\n @apply text-neutral-500;\n cursor: auto;\n font-style: italic;\n font-weight: normal;\n\n &:hover,\n &:active,\n & {\n @apply bg-neutral-100;\n }\n }\n }\n\n &__group-header {\n font-size: 11px;\n font-weight: 600;\n line-height: 32px;\n text-transform: uppercase;\n }\n\n &__separator {\n border-style: none;\n border-top: 1px solid theme('colors.neutral.400');\n }\n}\n\n// Handle a `fluid-select` in a button group\n.fluid-button-group > .fluid-select:last-child .fluid-button {\n @apply rounded-l-none;\n @apply border-l-0;\n}\n",".fluid__radio {\n display: flex;\n align-items: center;\n .radio {\n &__circle {\n box-sizing: border-box;\n @apply rounded-full;\n width: 16px;\n height: 16px;\n border: 2px solid theme('colors.neutral.600');\n }\n\n &__radio {\n display: none;\n position: absolute;\n }\n\n &__radio:checked + .radio__circle {\n border-color: theme('colors.blue.400');\n &:before {\n @apply rounded-full;\n content: '';\n display: block;\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 8px;\n height: 8px;\n background-color: theme('colors.blue.400');\n }\n }\n }\n}\n",".input-field {\n @apply text-2xs;\n @apply flex;\n @apply flex-1;\n @apply flex-col;\n @apply justify-center;\n @apply font-sans;\n @apply font-normal;\n @apply text-blue-600;\n @apply border-none;\n @apply p-0;\n @apply m-0;\n @apply max-w-full;\n\n textarea {\n @apply border-none;\n @apply overflow-auto;\n @apply shadow-none;\n @apply bg-neutral-100;\n @apply resize-y;\n outline: none;\n }\n\n &.flex-2 {\n flex: 2;\n }\n &.flex-3 {\n flex: 3;\n }\n\n &.disabled {\n @apply pointer-events-none;\n @apply opacity-50;\n }\n\n &.radio {\n label {\n @apply cursor-pointer;\n }\n input[type='radio'] {\n @apply mr-2;\n }\n }\n\n input[type='text'],\n input[type='number'],\n input[type='password'],\n textarea,\n select {\n @apply flex;\n @apply flex-1;\n @apply min-w-0;\n @apply border;\n @apply border-neutral-500;\n @apply rounded-sm;\n @apply bg-neutral-100;\n @apply text-xs;\n min-height: 26px;\n }\n\n &-input,\n input,\n textarea {\n @apply pl-1;\n }\n\n label {\n @apply max-w-full;\n @apply overflow-hidden;\n @apply text-2xs;\n @apply text-neutral-700;\n @apply truncate;\n @apply whitespace-nowrap;\n\n img,\n svg {\n @apply inline-block;\n }\n\n &.sub {\n @apply capitalize;\n @apply text-5xs;\n @apply text-center;\n @apply leading-2xs;\n }\n }\n\n &-container {\n @apply relative;\n @apply flex;\n @apply items-center;\n\n > * {\n @apply w-full;\n }\n }\n\n select {\n background-image: linear-gradient(theme('colors.neutral.100'), theme('colors.neutral.300'));\n width: 100%;\n border: 1px solid theme('colors.neutral.500');\n cursor: pointer;\n padding: 2.5px;\n }\n\n .monogram {\n @apply absolute;\n @apply capitalize;\n @apply flex;\n @apply font-normal;\n @apply justify-center;\n @apply leading-sm;\n @apply pointer-events-none;\n @apply text-2xs;\n @apply text-blue-400;\n @apply text-center;\n @apply w-4;\n\n top: 50%;\n transform: translateY(-50%);\n left: 4px;\n z-index: 1;\n\n svg {\n @apply cursor-pointer;\n @apply w-4;\n margin-left: 1px;\n }\n\n & + input[type='text'],\n & + input[type='number'] {\n @apply pl-5;\n }\n\n & + input[type='checkbox'],\n & + input[type='radio'] {\n @apply ml-5;\n }\n }\n}\n\n.input-field-input {\n @apply bg-neutral-100;\n @apply border-neutral-500;\n @apply border;\n @apply flex-1;\n @apply flex;\n @apply min-w-0;\n @apply rounded-sm;\n @apply text-xs;\n min-height: 26px;\n}\n",".on-off-switch {\n cursor: pointer;\n position: relative;\n width: 4.25rem;\n height: 1.8rem;\n border-radius: 0.9rem;\n border: 0.1rem solid theme('colors.neutral.500');\n transition: all 120ms;\n outline: none;\n\n * {\n pointer-events: none;\n }\n\n .liquid-container {\n position: absolute;\n left: 0.8rem;\n width: 2.8rem;\n top: 0;\n height: 100%;\n }\n\n .liquid-child {\n font-weight: bold;\n font-size: 0.8rem;\n line-height: 1.8rem;\n }\n\n &.disabled {\n span {\n opacity: 0.8;\n }\n &.on {\n .liquid-child:nth-child(1) {\n @apply text-neutral-100;\n @apply text-opacity-50;\n }\n }\n &.off {\n .liquid-child:nth-child(1) {\n @apply text-neutral-800;\n @apply text-opacity-50;\n }\n }\n }\n\n span {\n transition: all 120ms;\n position: absolute;\n left: -1px;\n top: -1px;\n display: block;\n border-radius: 0.9rem;\n width: 1.8rem;\n height: 1.8rem;\n background: theme('colors.neutral.400');\n border: 0.1rem solid theme('colors.neutral.500');\n }\n\n &.on {\n background: theme('colors.lightblue.400');\n border-color: theme('colors.lightblue.500');\n span {\n left: calc(2.5rem - 0.1rem);\n border-color: theme('colors.lightblue.500');\n }\n &.pressed {\n background: theme('colors.lightblue.500');\n }\n .liquid-child:nth-child(1) {\n color: theme('colors.neutral.100');\n }\n .liquid-child:nth-child(2) {\n color: theme('colors.neutral.800');\n text-align: right;\n }\n }\n\n &.off {\n background: theme('colors.neutral.300');\n &.pressed {\n background: theme('colors.neutral.400');\n }\n .liquid-child:nth-child(1) {\n color: theme('colors.neutral.800');\n text-align: right;\n }\n .liquid-child:nth-child(2) {\n color: theme('colors.neutral.100');\n }\n }\n}\n",".pop-over {\n z-index: 10;\n .pop-over {\n z-index: 20;\n }\n}\n\n.fluid .pop-over,\n.fluid.pop-over {\n color: theme('colors.neutral.700');\n background: theme('colors.neutral.100');\n border-color: transparent;\n\n .pop-over-compass,\n .pop-over-container {\n border-radius: 3px;\n }\n\n .pop-over-pointer {\n border-width: 4px;\n }\n\n .pop-over-container {\n padding: 1.3em 1.5em;\n box-shadow: 0 2px 6px color-mod(theme('colors.neutral.100') a(30%));\n }\n}\n\n.pointer-none > .pop-over,\n.pop-over.pointer-none {\n border-color: transparent;\n border-style: none;\n border-width: 9px 9px 0 0;\n}\n\n.pointer-s > .pop-over,\n.pop-over.pointer-s {\n border-width: 7px;\n\n &.orient-above {\n bottom: -14px;\n }\n &.orient-below {\n top: -14px;\n }\n &.orient-left {\n right: -14px;\n }\n &.orient-right {\n left: -14px;\n }\n}\n\n.pointer-m > .pop-over,\n.pop-over.pointer-m {\n border-width: 9px;\n\n &.orient-above {\n bottom: -18px;\n }\n &.orient-below {\n top: -18px;\n }\n &.orient-left {\n right: -18px;\n }\n &.orient-right {\n left: -18px;\n }\n}\n\n.pointer-l > .pop-over,\n.pop-over.pointer-l {\n border-width: 13px;\n\n &.orient-above {\n bottom: -26px;\n }\n &.orient-below {\n top: -26px;\n }\n &.orient-left {\n right: -26px;\n }\n &.orient-right {\n left: -26px;\n }\n}\n",".radio-block-container {\n @apply gap-4;\n display: grid;\n grid-auto-columns: 292px;\n grid-template-rows: auto;\n justify-content: center;\n}\n\n.fluid .radio-block {\n // Because .fluid label is a thing. :(\n display: flex;\n}\n\n.radio-block {\n @apply mb-6 border-solid border-2 border-neutral-400 rounded p-2 bg-neutral-100;\n\n overflow: hidden;\n\n display: flex;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n grid-row: 1;\n\n &.selected {\n border-color: theme('colors.blue.300');\n }\n\n &__circle {\n @apply rounded-full;\n @apply mt-4;\n @apply mb-4;\n width: 16px;\n height: 16px;\n border: 2px solid theme('colors.neutral.600');\n\n &-selected {\n border-color: theme('colors.blue.400');\n }\n\n &-selected:before {\n @apply rounded-full;\n @apply bg-blue-400;\n content: '';\n display: block;\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 8px;\n height: 8px;\n }\n }\n\n &__radio {\n display: none;\n position: absolute;\n }\n\n &__header {\n @apply mb-4;\n @apply mt-0;\n @apply text-neutral-700;\n font-size: 19px;\n font-weight: 600;\n }\n\n &__body {\n @apply text-neutral-600;\n font-size: 14px;\n line-height: 24px;\n }\n}\n",".select-menu {\n white-space: nowrap;\n .pop-over .pop-over-container {\n padding: 0;\n }\n\n ol {\n max-height: 16em;\n }\n li {\n &:first-child {\n padding-top: 1em;\n &.optgroup {\n padding-top: 0.5em;\n }\n }\n &:last-child {\n padding-bottom: 1em;\n }\n padding: 0 1.5em;\n\n &:not(.optgroup) {\n padding-left: 2em;\n }\n }\n .optgroup {\n line-height: 2.5em;\n &:not(:last-child) {\n border-bottom: 1px solid theme('colors.neutral.400');\n }\n &:not(:first-child) {\n border-top: 1px solid theme('colors.neutral.400');\n }\n }\n}\n",".validation-error {\n &-message {\n @apply text-red;\n display: flex;\n font-size: 14px;\n font-weight: 400;\n line-height: 16px;\n }\n\n &-icon {\n @apply bg-red;\n @apply rounded-full;\n @apply mx-2;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n height: 16px;\n width: 16px;\n }\n}\n",".token-field {\n display: flex;\n flex: 1;\n cursor: text;\n overflow: hidden;\n\n &--textarea {\n display: block;\n\n .token-field {\n &__input {\n @apply p-1;\n display: block;\n white-space: normal;\n }\n\n &__display {\n max-height: 100px;\n }\n }\n }\n\n &--focus {\n @apply pl-0;\n }\n\n &--placeholder {\n color: theme('colors.neutral.500');\n }\n\n &__input {\n display: flex;\n flex: 1;\n align-items: center;\n border: none;\n padding: 0;\n overflow: hidden;\n font-size: inherit;\n line-height: inherit;\n white-space: nowrap;\n\n &:focus {\n outline-style: none;\n }\n }\n\n &__token {\n @apply rounded-full;\n @apply bg-blue-400;\n display: inline-block;\n margin: 2px 1px;\n padding: 1px 5px;\n font-family: 'PT Mono';\n font-size: 0.9rem;\n font-weight: normal;\n line-height: 1.5rem;\n position: relative;\n color: theme('colors.neutral.100');\n\n &.locked {\n background-color: theme('colors.neutral.600');\n }\n }\n}\n",".fluid-tooltip {\n // WARN:\n // This is the base class and the lowest in the tailwind docs for cascading styles [0, 10, 20, 40, 50, auto] So if `z-auto` is used then that cannot be overwritten by any other `z-index` tailwind class.\n @apply z-0;\n max-width: 350px;\n}\n\n.fluid-tooltip-arrow::before {\n content: '';\n @apply #{absolute transform rotate-45 bg-neutral-900 h-4 w-4};\n}\n\n.fluid-tooltip[data-popper-placement^='top'] .fluid-tooltip-arrow {\n @apply #{-bottom-2};\n\n &::before {\n @apply #{-translate-x-1/2};\n }\n}\n\n.fluid-tooltip[data-popper-placement^='bottom'] .fluid-tooltip-arrow {\n @apply #{-top-2};\n\n &::before {\n @apply #{-translate-x-1/2};\n }\n}\n\n.fluid-tooltip[data-popper-placement^='left'] .fluid-tooltip-arrow {\n @apply #{-right-2};\n}\n\n.fluid-tooltip[data-popper-placement^='right'] .fluid-tooltip-arrow {\n @apply #{-left-4};\n}\n",".fluid-panel {\n @apply bg-neutral-100 border border-neutral-400 rounded p-4 mb-6 shadow-sm;\n\n overflow: hidden;\n\n &__header {\n @apply p-4;\n display: flex;\n align-items: center;\n }\n\n &__body {\n @apply p-4;\n @apply bg-neutral-200;\n }\n\n &__header + &__body {\n @apply border-t border-neutral-400;\n }\n\n &--dark {\n background: theme('colors.neutral.800');\n color: theme('colors.neutral.400');\n }\n}\n",".fluid-input {\n @apply border border-neutral-400 rounded-sm inline-block py-1 px-2 shadow-sm;\n font-size: 16px;\n color: theme('colors.neutral.700');\n font-family: 'Open Sans';\n\n &--full-width {\n width: 100%;\n display: block;\n }\n\n &--icon {\n @apply pl-8;\n background: none;\n position: relative;\n z-index: 0;\n }\n\n &:disabled {\n color: theme('colors.neutral.600');\n }\n\n &__wrapper {\n @apply bg-neutral-100;\n align-items: center;\n display: inline-flex;\n position: relative;\n z-index: 0;\n }\n\n &__icon {\n @apply w-auto;\n @apply h-4;\n left: 8px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 0;\n }\n\n &--error {\n @apply border-red-400;\n }\n}\n",".fluid-table {\n @apply border border-neutral-400;\n @apply box-border;\n @apply border-collapse;\n border-spacing: 0;\n\n &__label {\n @apply text-xs;\n @apply font-bold;\n @apply leading-md;\n @apply text-neutral-700;\n }\n\n &__th,\n &__td {\n @apply border-b border-neutral-400 p-4 text-neutral-700;\n @apply text-left;\n @apply align-top;\n @apply text-sm;\n @apply leading-sm;\n }\n\n &__th {\n @apply bg-neutral-300;\n @apply capitalize;\n @apply font-bold;\n @apply whitespace-nowrap;\n }\n\n &--compressed {\n .fluid-table__th,\n .fluid-table__td {\n @apply p-2;\n }\n }\n}\n",".fluid-badge {\n @apply bg-blue-400;\n @apply text-neutral-100;\n @apply rounded-full;\n align-items: center;\n display: inline-flex;\n font-size: 11px;\n font-weight: 600;\n height: 16px;\n justify-content: center;\n line-height: 16px;\n width: 16px;\n\n &--xl {\n @apply w-8;\n @apply h-8;\n font-size: 16px;\n font-weight: normal;\n }\n}\n","/**\n * The .fluid-popup class offers an easy implementation of a styled popup. It is\n * positioned absolutely, and can be triggered in two ways- By toggling an\n * `.is-active` class using JavaScript, or by adding the .on-hover class to the\n * .fluid-popup-trigger to trigger the popup purely with CSS hover states.\n *\n * .fluid-popup-trigger is purely a utility class, and does not affect styling.\n *\n *
\n * \n *
Here's a popup!
\n *
\n *\n *
\n *
Hover me!
\n *
Here's a popup!
\n *
\n *\n **/\n.fluid-popup {\n display: block;\n padding: 1em 1.5em;\n background: theme('colors.neutral.100');\n border-radius: 4px;\n box-shadow: 0 8px 16px 0 theme('colors.neutral.400');\n position: absolute;\n z-index: 50;\n line-height: normal;\n\n transform: scale(0);\n transition-property: transform;\n transition-delay: 0s;\n transition-duration: 0.1s;\n transition-timing-function: cubic-bezier(0, -0.05, 1, -0.2);\n\n &.fluid-position-over {\n top: -1em;\n }\n}\n\n.fluid-popup.is-active,\n.fluid-popup:hover,\n.fluid-popup-trigger.on-hover:hover ~ .fluid-popup {\n transform: scale(1);\n transition-property: transform;\n transition-delay: 0s;\n transition-duration: 0.1s;\n transition-timing-function: cubic-bezier(0, 1.8, 1, 0.95);\n}\n\n/**\n * .fluid-text-limiter can be used for a simple implementation of a \"hover to reveal all text\"\n *\n *
\n * This is some very long text\n * This is the text that will show up in a popup, typically the same text.\n *
\n *\n * Using `text-overflow: ellipsis` will trim the text in the first span if it\n * overflows. Using .fluid-popup-trigger and .on-hover will show the popup\n * containing the full text when the first span is hovered over.\n */\n.fluid-text-limiter {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n position: relative;\n white-space: nowrap;\n &::after {\n content: '';\n display: block;\n }\n\n ~ .fluid-popup.is-active,\n ~ .fluid-popup:hover,\n &.on-hover:hover ~ .fluid-popup {\n transition-delay: 0.3s;\n }\n\n ~ .fluid-popup {\n overflow-wrap: break-word;\n word-break: break-word;\n white-space: normal;\n width: 110%;\n text-align: center;\n\n &.fluid-position-over {\n left: -5%;\n }\n }\n}\n","$ember-basic-dropdown-content-background-color: #fff !default;\n$ember-basic-dropdown-content-z-index: 1000 !default;\n$ember-basic-dropdown-overlay-background: rgba(0, 0, 0, 0.5) !default;\n$ember-basic-dropdown-overlay-pointer-events: none !default;\n\n.ember-basic-dropdown {\n position: relative;\n}\n.ember-basic-dropdown,\n.ember-basic-dropdown-content,\n.ember-basic-dropdown-content * {\n box-sizing: border-box;\n}\n.ember-basic-dropdown-content {\n position: absolute;\n width: auto;\n z-index: $ember-basic-dropdown-content-z-index;\n background-color: $ember-basic-dropdown-content-background-color;\n}\n.ember-basic-dropdown-content--left {\n left: 0;\n}\n.ember-basic-dropdown-content--right {\n right: 0;\n}\n\n.ember-basic-dropdown-overlay {\n position: fixed;\n background: $ember-basic-dropdown-overlay-background;\n width: 100%;\n height: 100%;\n z-index: 10;\n top: 0;\n left: 0;\n pointer-events: $ember-basic-dropdown-overlay-pointer-events;\n}\n\n.ember-basic-dropdown-content-wormhole-origin {\n display: inline;\n}\n",".ember-modal-dialog {\n z-index: 51;\n position: fixed;\n}\n\n.ember-modal-dialog.emd-in-place {\n position: static;\n}\n\n.ember-modal-wrapper.emd-static.emd-wrapper-target-attachment-center .ember-modal-dialog {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 50;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center .ember-modal-overlay {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.ember-modal-wrapper.emd-animatable .ember-modal-dialog {\n position: relative;\n}\n\n.ember-modal-overlay {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 50;\n}\n",".ember-modal-dialog {\n border-radius: 8px;\n background-color: #fff;\n box-shadow: 0 0 10px #222;\n padding: 10px;\n}\n.ember-modal-overlay.translucent {\n background-color: rgba(128, 128, 128, .77);\n}\n",".expanding-list-toggle {\n text-align: center;\n transition: transform 0.1s linear;\n display: flex;\n transform: rotate(-90deg);\n\n &__disabled {\n display: none;\n }\n\n &.right {\n transform: rotate(90deg);\n }\n\n &:hover {\n cursor: pointer;\n }\n\n &.expanded {\n transform: rotate(0deg);\n }\n\n &:first-child {\n margin-right: 0.75rem;\n }\n\n &:last-child {\n margin-left: 0.75rem;\n }\n}\n\n.expanding-list-header {\n &__enabled {\n &:hover {\n cursor: pointer;\n }\n }\n &__disabled {\n cursor: default;\n\n &:hover {\n cursor: default;\n }\n }\n}\n","@import 'a11y-light';\n@import 'fluid/base';\n@import 'fluid/components';\n@import 'fluid/utilities';\n\n/* This is the example box inside of stories*/\ndiv[id*=\"story--components\"] {\n border: 1px solid rgb(232, 232, 234);\n padding: .25rem 0;\n position: relative;\n display: flex;\n\n &::after {\n content: 'Example';\n display: flex;\n position: absolute;\n bottom: 0;\n right: 0;\n\n font-family: \"Nunito Sans\",-apple-system,\".SFNSText-Regular\",\"San Francisco\",BlinkMacSystemFont,\"Segoe UI\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;\n font-weight: 700;\n font-size: 12px;\n line-height: 16px;\n color: #333333;\n align-items: center;\n padding: 4px 10px;\n border-top: 1px solid rgba(0,0,0,.1);\n border-left: 1px solid rgba(0,0,0,.1);\n margin-left: -1px;\n border-radius: 4px 0 0 0;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../out-632-broccoli_merge_trees_full_application/app/styles/a11y-light.css","../../out-632-broccoli_merge_trees_full_application/out-632-broccoli_merge_trees_full_application/app/styles/app.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/app.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/base.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/utilities.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/semantic/forms.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/semantic/icons.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/semantic/layout.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/semantic/spinner.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/classy-select.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-checkbox.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-modal.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-select.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-radio-button.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/input-field.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/on-off-switch.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/pop-over.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/radio-block.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/select-menu.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/validation-error.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/token-field.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-tooltip.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/functional-components/fluid-panel.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/functional-components/fluid-input.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/functional-components/fluid-table.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/functional-components/fluid-badge.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/popups.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/ember-basic-dropdown.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/ember-modal-dialog/ember-modal-structure.css","../../out-632-broccoli_merge_trees_full_application/app/styles/ember-modal-dialog/ember-modal-appearance.css","../../out-632-broccoli_merge_trees_full_application/app/styles/fluid/components/fluid-lab/expanding-list.scss","../../out-632-broccoli_merge_trees_full_application/app/styles/app.scss%23sass"],"names":[],"mappings":"AAAA,wHAAA;;AACA,6IAAA;;AACA,yBAAA;;AAEA,YAAA;;AACA;;ECCA,cAAA;ACCA;;AFGA,QAAA;;AACA;;;;;;;;EAQE,cAAA;AEAF;;AFGA,WAAA;;AACA;;;;;;;;EAQE,cAAA;ACAF;;ADGA,WAAA;;AACA;EACE,cAAA;AEAF;;AFGA,UAAA;;AACA;;;;EAIE,cAAA;AEAF;;AFGA,SAAA;;AACA;;EAEE,cAAA;AEAF;;AFGA,WAAA;;AACA;;EAEE,cAAA;AEAF;;AFGA;EACE,cAAA;EACA,gBAAA;EACA,mBAAA;EACA,cAAA;EACA,cAAA;AEAF;;AFGA;EACE,kBAAA;AEAF;;AFGA;EACE,iBAAA;AEAF;;AFGA;EACE;;;;;;;;;;;;;;;IAeM,gBAAA;EEAN;;EFGE;;IAEI,iBAAA;EEAN;AACF;;ACjGA,kEAAA;;AAAA,8FAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;;;EAAA,sBAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,gBAAA;EAAA,cAAA;KAAA,WAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA,iBAAA,EAAA,MAAA;EAAA,8BAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA,SAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA;;;;;;;;;kBAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;EAAA,SAAA,EAAA,MAAA;EAAA,cAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA,yCAAA;UAAA,iCAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA,mBAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;;EAAA;;;;;;WAAA,EAAA,MAAA;EAAA,cAAA,EAAA,MAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,cAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA,cAAA;EAAA,cAAA;EAAA,kBAAA;EAAA,wBAAA;AAAA;;AAAA;EAAA,eAAA;AAAA;;AAAA;EAAA,WAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;EAAA,cAAA,EAAA,MAAA;EAAA,qBAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;;;CAAA;;AAAA;;;;;EAAA,oBAAA,EAAA,MAAA;EAAA,eAAA,EAAA,MAAA;EAAA,iBAAA,EAAA,MAAA;EAAA,SAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;SAAA,MAAA;EAAA,oBAAA;AAAA;;AAAA;;CAAA;;AAAA;;;;EAAA,0BAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,kBAAA;EAAA,UAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,8BAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA,gBAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,UAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,wBAAA;AAAA;;AAAA;;CAAA;;AAAA;;EAAA,YAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA,6BAAA,EAAA,MAAA;EAAA,oBAAA,EAAA,MAAA;AAAA;;AAAA;;CAAA;;AAAA;EAAA,wBAAA;AAAA;;AAAA;;;CAAA;;AAAA;EAAA,0BAAA,EAAA,MAAA;EAAA,aAAA,EAAA,MAAA;AAAA;;AAAA;;;CAAA;;AAAA;;CAAA;;AAAA;EAAA,kBAAA;AAAA;;AAAA;;;;EAAA;;AAAA;;EAAA;;AAAA;;;;;;;;;;;;;EAAA,SAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,sBAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,UAAA;AAAA;;AAAA;;EAAA,gBAAA;EAAA,SAAA;EAAA,UAAA;AAAA;;AAAA;;EAAA;;AAAA;;;;;EAAA;;AAAA;EAAA,sDAAA,EAAA,MAAA;EAAA,gBAAA,EAAA,MAAA;AAAA;;AAAA;;;EAAA;;AAAA;EAAA,oBAAA;EAAA,oBAAA;AAAA;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;EAAA;;AAAA;;;EAAA,sBAAA,EAAA,MAAA;EAAA,eAAA,EAAA,MAAA;EAAA,mBAAA,EAAA,MAAA;EAAA,0BAAA,EAAA,MAAA;AAAA;;AAAA;;EAAA;;AAAA;EAAA,qBAAA;AAAA;;AAAA;;;;;;;;EAAA;;AAAA;EAAA,mBAAA;AAAA;;AAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,cAAA;AAAA;;AAAA;;EAAA,UAAA;EAAA,cAAA;AAAA;;AAAA;;EAAA,eAAA;AAAA;;AAAA;;;;;;EAAA;;AAAA;EAAA,aAAA;AAAA;;AAAA;EAAA,yBAAA;AAAA;;AAAA;;;;;;EAAA,kBAAA;EAAA,oBAAA;AAAA;;AAAA;;;EAAA;;AAAA;EAAA,cAAA;EAAA,wBAAA;AAAA;;AAAA;;;;;;EAAA;;AAAA;;;;;EAAA,UAAA;EAAA,oBAAA;EAAA,cAAA;AAAA;;AAAA;;;;;EAAA;;AAAA;;;;EAAA,gGAAA;AAAA;;AAAA;;;;;;;;;;;;;;;EAAA;;AAAA;;;;;;;;EAAA,cAAA,EAAA,MAAA;EAAA,sBAAA,EAAA,MAAA;AAAA;;AAAA;;;;;EAAA;;AAAA;;EAAA,eAAA;EAAA,YAAA;AAAA;;AAAA;;EAAA;;AAAA;EAAA,aAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;ACIA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;ADGA,2DAAA;;AACA;;EAEE,wBAAA;EACA,SAAA;ADkGF;;AC/FA,uCAAA;;AACA;EACE,0BAAA;ADkGF;;AGlHA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,0BAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,gBAAA;EAAA,yBAAA;KAAA,sBAAA;UAAA,iBAAA;EAAA,mBAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA,qBAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA,qBAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,6BAAA;EAAA,qBAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA,qBAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,oBAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,WAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,uBAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,oBAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,qBAAA;EAAA,sBAAA;EAAA,mBAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,WAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,oBAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,0BAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,YAAA;EAAA,yBAAA;EAAA,iBAAA;EAAA,uBAAA;EAAA,gBAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,WAAA;EAAA,sBAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,cAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,0BAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,yBAAA;EAAA,uBAAA;EAAA;AAAA;;ACCE;EFGF,sBAAA;EAAA,aAAA;AFoHA;;AInHI;EFDJ,mBAAA;EAAA,aAAA;AFwHA;;AK3HE;EACE,kBAAA;EACA,uBAAA;EACA,aAAA;EACA,cAAA;EACA,iBAAA;EACA,kBAAA;EACA,iBAAA;AL8HJ;;AMrIE;EJGF,sBAAA;EAAA,2DAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,aAAA;EAAA,kBAAA;EAAA,sBAAA;EAAA,4EAAA;EAAA,uGAAA;AF4IA;;AE5IA;EAAA;AAAA;;AIYI;EJZJ,mBAAA;EAAA,aAAA;EAAA,cAAA;EAAA,wBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,gBAAA;EAAA,mBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,mBAAA;EIsBM,cAAA;ANsIN;;AMpIM;EJxBN,aAAA;EAAA,mBAAA;EAAA,YAAA;AFiKA;;AMpIQ;EJ7BR,yBAAA;EAAA,iBAAA;AFqKA;;AMpIU;EACE,mBAAA;ANsIZ;;AMlIQ;EJtCR,2BAAA;EAAA,gBAAA;EAAA,eAAA;AF6KA;;AMhIM;EACE,oBAAA;ANkIR;;AM9HI;EJlDJ,iBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,gBAAA;EIsDM,iBAAA;ANgIN;;AM7HI;EJzDJ,cAAA;EAAA,mBAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,mBAAA;EI+DM,cAAA;AN8HN;;AOjMA;EACE;IACE,UAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;;EOlMA;IACE,YAAA;EPoMF;AACF;;AOhME;EACE,aAAA;APkMJ;;AO/LE;EACE,wCAAA;APiMJ;;AO9LE;EACE,0CAAA;APgMJ;;AO7LE;EACE,0CAAA;AP+LJ;;AO5LE;EACE,0CAAA;AP8LJ;;AO3LE;EACE,0CAAA;AP6LJ;;AO1LE;EACE,0CAAA;AP4LJ;;AOzLE;EACE,0CAAA;AP2LJ;;AOxLE;EACE,0CAAA;AP0LJ;;AQxPI;;EAEE,eAAA;AR2PN;;AQtPI;;EAEE,mBAAA;ARwPN;;AQpPE;EACE,qBAAA;EACA,6BAAA;EACA,oCAAA;EACA,SAAA;EACA,aAAA;EACA,WAAA;EACA,uBAAA;EACA,kBAAA;EACA,UAAA;ARsPJ;;AQnPE;EACE,YAAA;EACA,cAAA;EACA,aAAA;EACA,WAAA;EACA,kBAAA;ARqPJ;;ASrRA;EACE,mBAAA;EACA,sBAAA;EACA,oBAAA;ATwRF;;AStRE;EACE,aAAA;ATwRJ;;ASrRE;EACE,eAAA;ATuRJ;;ASrRI;EAEE,qBAAA;ATsRN;;ASnRI;EACE,eAAA;ATqRN;;ASjRE;EPlBF,kBAAA;EAAA,2DAAA;EOoBI,qBAAA;EACA,mBAAA;EACA,cAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;ATmRJ;;ASjRI;EACE,mBAAA;ATmRN;;AS/QE;EACE,mBAAA;ATiRJ;;AS9QE;EPpCF,kBAAA;EAAA,2DAAA;AFqTA;;AS7QE;EPxCF,kBAAA;EAAA,0DAAA;EO0CI,qBAAA;AT+QJ;;AS5QE;EAEE,qBAAA;AT6QJ;;AS1QE;EPlDF,kBAAA;EAAA,0DAAA;EOoDI,qBAAA;AT4QJ;;ASzQE;EACE,kBAAA;AT2QJ;;ASxQE;EP3DF,aAAA;EAAA,eAAA;EO6DI,YAAA;EACA,UAAA;EACA,kBAAA;EACA,SAAA;EACA,WAAA;AT0QJ;;ASvQE;EACE,qBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ATyQJ;;AUtVA;EAEE,gBAAA;EAGA,gBAAA;AVsVF;;AW3VA;ETIA,oBAAA;EAAA,+CAAA;ESFE,oBAAA;EACA,kBAAA;AX8VF;;AW5VE;EACE,wBAAA;EACA,UAAA;AX8VJ;;AW3VE;EACE,kBAAA;EACA,yBAAA;EACA,mCAAA;AX6VJ;;AW1VE;EACE,iCAAA;EACA,gBAAA;AX4VJ;;AW1VI;EACE,gBAAA;AX4VN;;AWzVI;ETpBJ,kBAAA;AFgXA;;AWxVI;EACE,gCAAA;ETzBN,kBAAA;EAAA,wDAAA;AFoXA;;AWtVE;EACE,YAAA;EACA,gBAAA;EACA,gBAAA;EACA,uBAAA;AXwVJ;;AWrVE;EAEE,aAAA;EACA,sBAAA;AXsVJ;;AWnVE;EACE,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,gBAAA;AXqVJ;;AWnVI;EACE,cAAA;AXqVN;;AWjVE;EACE,cAAA;AXmVJ;;AWhVE;ET3DF,kBAAA;EAAA,qBAAA;ES+DI,mBAAA;EACA,eAAA;EACA,aAAA;EACA,cAAA;EACA,mBAAA;EACA,iBAAA;AXiVJ;;AW9UE;EACE,aAAA;AXgVJ;;AW9UI;ET1EJ,kBAAA;EAAA,2DAAA;AF2ZA;;AW5UI;ET/EJ,kBAAA;EAAA,2DAAA;AF8ZA;;AW3UI;EACE,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;AX6UN;;AW1UI;ET1FJ,oBAAA;EAAA,kDAAA;AFuaA;;AW1UM;ET7FN,kBAAA;EAAA,wDAAA;EAAA,oBAAA;EAAA,kDAAA;AF2aA;;AWzUM;ETlGN,kBAAA;EAAA,wDAAA;EAAA,oBAAA;EAAA,kDAAA;AF+aA;;AWtUE;EACE,eAAA;AXwUJ;;AWtUI;ET5GJ,oBAAA;EAAA,iDAAA;ES8GM,gBAAA;AXwUN;;AWrUI;ETjHJ,oBAAA;EAAA,kDAAA;EAAA,kBAAA;EAAA,wDAAA;ESoHM,gBAAA;AXuUN;;AWpUI;ETvHJ,oBAAA;EAAA,kDAAA;ES0HM,YAAA;EACA,kBAAA;EACA,mBAAA;AXqUN;;AWnUM;ET9HN,kBAAA;EAAA,2DAAA;AFocA;;AW9TE;EACE,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,yBAAA;AXgUJ;;AW7TE;EACE,kBAAA;EACA,6BAAA;AX+TJ;;AW1TA;ETpJA,2BAAA;EAAA,8BAAA;EAAA,sBAAA;AFmdA;;AYvdA;EACE,aAAA;EACA,mBAAA;AZ0dF;;AYxdI;EACE,sBAAA;EVDN,qBAAA;EUGM,WAAA;EACA,YAAA;EACA,yBAAA;AZ0dN;;AYvdI;EACE,aAAA;EACA,kBAAA;AZydN;;AYtdI;EACE,qBAAA;AZwdN;;AYvdM;EVfN,qBAAA;EUiBQ,WAAA;EACA,cAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,gCAAA;EACA,UAAA;EACA,WAAA;EACA,yBAAA;AZydR;;AatfA;EXIA,oBAAA;EAAA,aAAA;EAAA,YAAA;EAAA,sBAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,iDAAA;EAAA,kBAAA;EAAA,YAAA;EAAA,WAAA;EAAA,eAAA;AFigBA;;AavfE;EXVF,kBAAA;EAAA,cAAA;EAAA,sBAAA;EAAA,uGAAA;EAAA,kBAAA;EAAA,2DAAA;EAAA,gBAAA;EWgBI,aAAA;AbyfJ;;AatfE;EACE,OAAA;AbwfJ;;AatfE;EACE,OAAA;AbwfJ;;AarfE;EX1BF,oBAAA;EAAA,YAAA;AFmhBA;;AanfI;EXhCJ,eAAA;AFshBA;;AanfI;EXnCJ,oBAAA;AFyhBA;;AEzhBA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AWwCE;;;;;EAaE;AbmfJ;;AExiBA;EAAA;AAAA;;AW8DE;EX9DF,eAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,+CAAA;EAAA,gBAAA;EAAA,uBAAA;EAAA,mBAAA;EAAA,mBAAA;AFqjBA;;AErjBA;EAAA;AAAA;;AW2EI;EX3EJ,0BAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,iBAAA;AF+jBA;;Aa5eE;EXnFF,kBAAA;EAAA,aAAA;EAAA,mBAAA;AFokBA;;Aa5eI;EXxFJ,WAAA;AFukBA;;Aa1eE;EACE,mDAAA;EACA,WAAA;EACA,yBAAA;EACA,eAAA;EACA,cAAA;Ab4eJ;;AazeE;EXrGF,kBAAA;EAAA,0BAAA;EAAA,aAAA;EAAA,gBAAA;EAAA,uBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,iDAAA;EAAA,kBAAA;EAAA,WAAA;EWkHI,QAAA;EACA,2BAAA;EACA,SAAA;EACA,UAAA;Ab0eJ;;AaxeI;EXvHJ,eAAA;EAAA,WAAA;EW0HM,gBAAA;Ab0eN;;AaveI;EX7HJ,qBAAA;AFumBA;;AareI;EXlIJ,oBAAA;AF0mBA;;AajeA;EXzIA,kBAAA;EAAA,2DAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,iBAAA;EAAA,YAAA;EAAA,aAAA;EAAA,cAAA;EAAA,uBAAA;EAAA,kBAAA;EWkJE,gBAAA;AboeF;;Ac1nBA;EACE,eAAA;EACA,kBAAA;EACA,cAAA;EACA,cAAA;EACA,qBAAA;EACA,4BAAA;EACA,qBAAA;EACA,aAAA;Ad6nBF;;Ac3nBE;EACE,oBAAA;Ad6nBJ;;Ac1nBE;EACE,kBAAA;EACA,YAAA;EACA,aAAA;EACA,MAAA;EACA,YAAA;Ad4nBJ;;AcznBE;EACE,iBAAA;EACA,iBAAA;EACA,mBAAA;Ad2nBJ;;AcvnBI;EACE,YAAA;AdynBN;;ActnBM;EZ7BN,oBAAA;EAAA,kDAAA;EAAA,sBAAA;AFupBA;;AcpnBM;EZnCN,oBAAA;EAAA,+CAAA;EAAA,sBAAA;AF2pBA;;AcjnBE;EACE,qBAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,cAAA;EACA,qBAAA;EACA,aAAA;EACA,cAAA;EACA,mBAAA;EACA,4BAAA;AdmnBJ;;AchnBE;EACE,mBAAA;EACA,qBAAA;AdknBJ;;AcjnBI;EACE,YAAA;EACA,qBAAA;AdmnBN;;AcjnBI;EACE,mBAAA;AdmnBN;;AcjnBI;EACE,cAAA;AdmnBN;;AcjnBI;EACE,cAAA;EACA,iBAAA;AdmnBN;;Ac/mBE;EACE,mBAAA;AdinBJ;;AchnBI;EACE,mBAAA;AdknBN;;AchnBI;EACE,cAAA;EACA,iBAAA;AdknBN;;AchnBI;EACE,cAAA;AdknBN;;Ae1sBA;EACE,WAAA;Af6sBF;;Ae5sBE;EACE,WAAA;Af8sBJ;;Ae1sBA;;EAEE,cAAA;EACA,mBAAA;EACA,yBAAA;Af6sBF;;Ae3sBE;;;;EAEE,kBAAA;Af+sBJ;;Ae5sBE;;EACE,iBAAA;Af+sBJ;;Ae5sBE;;EACE,oBAAA;EACA,8CAAA;Af+sBJ;;Ae3sBA;;EAEE,yBAAA;EACA,kBAAA;EACA,yBAAA;Af8sBF;;Ae3sBA;;EAEE,iBAAA;Af8sBF;;Ae5sBE;;EACE,aAAA;Af+sBJ;;Ae7sBE;;EACE,UAAA;AfgtBJ;;Ae9sBE;;EACE,YAAA;AfitBJ;;Ae/sBE;;EACE,WAAA;AfktBJ;;Ae9sBA;;EAEE,iBAAA;AfitBF;;Ae/sBE;;EACE,aAAA;AfktBJ;;AehtBE;;EACE,UAAA;AfmtBJ;;AejtBE;;EACE,YAAA;AfotBJ;;AeltBE;;EACE,WAAA;AfqtBJ;;AejtBA;;EAEE,kBAAA;AfotBF;;AeltBE;;EACE,aAAA;AfqtBJ;;AentBE;;EACE,UAAA;AfstBJ;;AeptBE;;EACE,YAAA;AfutBJ;;AertBE;;EACE,WAAA;AfwtBJ;;AgB7yBA;EdIA,SAAA;EcFE,aAAA;EACA,wBAAA;EACA,wBAAA;EACA,uBAAA;AhBgzBF;;AgB7yBA;EAEE,aAAA;AhB+yBF;;AgB5yBA;EdTA,qBAAA;EAAA,sBAAA;EAAA,iBAAA;EAAA,mBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,kBAAA;EAAA,2DAAA;EAAA,eAAA;EcYE,gBAAA;EAEA,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,eAAA;EACA,WAAA;AhB6yBF;;AgB3yBE;EACE,qBAAA;AhB6yBJ;;AgB1yBE;EdxBF,qBAAA;EAAA,gBAAA;EAAA,mBAAA;Ec4BI,WAAA;EACA,YAAA;EACA,yBAAA;AhB4yBJ;;AgB1yBI;EACE,qBAAA;AhB4yBN;;AgBzyBI;EdpCJ,qBAAA;EAAA,kBAAA;EAAA,0DAAA;EcuCM,WAAA;EACA,cAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,gCAAA;EACA,UAAA;EACA,WAAA;AhB2yBN;;AgBvyBE;EACE,aAAA;EACA,kBAAA;AhByyBJ;;AgBtyBE;EdvDF,mBAAA;EAAA,eAAA;EAAA,oBAAA;EAAA,+CAAA;Ec2DI,eAAA;EACA,gBAAA;AhBwyBJ;;AgBryBE;Ed/DF,oBAAA;EAAA,kDAAA;EciEI,eAAA;EACA,iBAAA;AhBuyBJ;;AiB72BA;EACE,mBAAA;AjBg3BF;;AiB/2BE;EACE,UAAA;AjBi3BJ;;AiB92BE;EACE,gBAAA;AjBg3BJ;;AiB92BE;EAUE,gBAAA;AjBu2BJ;;AiBh3BI;EACE,gBAAA;AjBk3BN;;AiBj3BM;EACE,kBAAA;AjBm3BR;;AiBh3BI;EACE,mBAAA;AjBk3BN;;AiB92BI;EACE,iBAAA;AjBg3BN;;AiB72BE;EACE,kBAAA;AjB+2BJ;;AiB92BI;EACE,gCAAA;AjBg3BN;;AiB92BI;EACE,6BAAA;AjBg3BN;;AkB94BE;EhBGF,oBAAA;EAAA,gDAAA;EgBDI,aAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;AlBi5BJ;;AkB94BE;EhBLF,kBAAA;EAAA,yDAAA;EAAA,qBAAA;EAAA,mBAAA;EAAA,oBAAA;EgBSI,oBAAA;EACA,uBAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;AlBg5BJ;;AmBj6BA;EACE,aAAA;EACA,OAAA;EACA,YAAA;EACA,gBAAA;AnBo6BF;;AmBl6BE;EACE,cAAA;AnBo6BJ;;AmBj6BM;EjBNN,gBAAA;EiBQQ,cAAA;EACA,mBAAA;AnBm6BR;;AmBh6BM;EACE,iBAAA;AnBk6BR;;AmB75BE;EjBlBF,iBAAA;AFk7BA;;AmB55BE;EACE,cAAA;AnB85BJ;;AmB35BE;EACE,aAAA;EACA,OAAA;EACA,mBAAA;EACA,YAAA;EACA,UAAA;EACA,gBAAA;EACA,kBAAA;EACA,oBAAA;EACA,mBAAA;AnB65BJ;;AmB35BI;EACE,mBAAA;AnB65BN;;AmBz5BE;EjB1CF,qBAAA;EAAA,kBAAA;EAAA,0DAAA;EiB6CI,qBAAA;EACA,eAAA;EACA,gBAAA;EACA,sBAAA;EACA,iBAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;EACA,cAAA;AnB25BJ;;AmBz5BI;EACE,yBAAA;AnB25BN;;AoBv9BA;ElBIA,UAAA;EkBAE,gBAAA;ApBw9BF;;AoBr9BA;EACE,WAAA;ElBJF,kBAAA;EAAA,YAAA;EAAA,WAAA;EAAA,mBAAA;EAAA,mBAAA;EAAA,cAAA;EAAA,cAAA;EAAA,cAAA;EAAA,eAAA;EAAA,eAAA;EAAA,2MAAA;EAAA,kBAAA;EAAA,kBAAA;EAAA,wDAAA;AF69BA;;AoBr9BA;ElBRA,eAAA;AFi+BA;;AoBt9BE;ElBXF,sBAAA;AFo+BA;;AoBp9BA;ElBhBA,YAAA;AFw+BA;;AoBr9BE;ElBnBF,sBAAA;AF2+BA;;AoBn9BA;ElBxBA,cAAA;AF++BA;;AoBn9BA;ElB5BA,WAAA;AFm/BA;;AqBv/BA;EnBIA,qBAAA;EAAA,sBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,kBAAA;EAAA,2DAAA;EAAA,aAAA;EAAA,4CAAA;EAAA,uGAAA;EmBDE,gBAAA;ArBy/BF;;AqBv/BE;EnBDF,aAAA;EmBGI,aAAA;EACA,mBAAA;ArBy/BJ;;AqBt/BE;EnBPF,aAAA;EAAA,kBAAA;EAAA,2DAAA;AFigCA;;AqBr/BE;EnBZF,qBAAA;EAAA,sBAAA;EAAA,2DAAA;AFogCA;;AqBp/BE;EnBhBF,kBAAA;EAAA,wDAAA;EAAA,oBAAA;EAAA,kDAAA;AFugCA;;AsB3gCA;EpBIA,qBAAA;EAAA,uBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA,4CAAA;EAAA,uGAAA;EoBFE,eAAA;EACA,cAAA;EACA,wBAAA;AtB8gCF;;AsB5gCE;EACE,WAAA;EACA,cAAA;AtB8gCJ;;AsB3gCE;EpBPF,kBAAA;EoBSI,gBAAA;EACA,kBAAA;EACA,UAAA;AtB6gCJ;;AsB1gCE;EACE,cAAA;AtB4gCJ;;AsBzgCE;EpBlBF,kBAAA;EAAA,2DAAA;EoBoBI,mBAAA;EACA,oBAAA;EACA,kBAAA;EACA,UAAA;AtB2gCJ;;AsBxgCE;EpB1BF,WAAA;EAAA,YAAA;EoB6BI,SAAA;EACA,kBAAA;EACA,QAAA;EACA,2BAAA;EACA,UAAA;AtB0gCJ;;AsBvgCE;EpBpCF,sBAAA;EAAA,yDAAA;AF8iCA;;AuBljCA;ErBIA,iBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,sBAAA;EAAA,yBAAA;EqBAE,iBAAA;AvBqjCF;;AuBnjCE;ErBFF,kBAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,+CAAA;AF2jCA;;AuBljCE;ErBTF,wBAAA;EAAA,sBAAA;EAAA,2DAAA;EAAA,aAAA;EAAA,oBAAA;EAAA,+CAAA;EAAA,gBAAA;EAAA,mBAAA;EAAA,mBAAA;EAAA,mBAAA;AFkkCA;;AuBhjCE;ErBlBF,kBAAA;EAAA,2DAAA;EAAA,0BAAA;EAAA,gBAAA;EAAA,mBAAA;AFwkCA;;AExkCA;EAAA;AAAA;;AsBJA;EtBIA,kBAAA;EAAA,0DAAA;EAAA,oBAAA;EAAA,kDAAA;EAAA,qBAAA;EsBAE,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;EACA,uBAAA;EACA,iBAAA;EACA,WAAA;AxBmlCF;;AwBjlCE;EtBTF,WAAA;EAAA,YAAA;EsBYI,eAAA;EACA,mBAAA;AxBmlCJ;;AyBpmCA;;;;;;;;;;;;;;;;;;GAAA;;AAmBA;EACE,cAAA;EACA,kBAAA;EACA,mBAAA;EACA,kBAAA;EACA,gCAAA;EACA,kBAAA;EACA,WAAA;EACA,mBAAA;EAEA,mBAAA;EACA,8BAAA;EACA,oBAAA;EACA,yBAAA;EACA,2DAAA;AzBsmCF;;AyBpmCE;EACE,SAAA;AzBsmCJ;;AyBlmCA;;;EAGE,mBAAA;EACA,8BAAA;EACA,oBAAA;EACA,yBAAA;EACA,yDAAA;AzBqmCF;;AyBlmCA;;;;;;;;;;;EAAA;;AAYA;EACE,qBAAA;EACA,gBAAA;EACA,uBAAA;EACA,kBAAA;EACA,mBAAA;AzBqmCF;;AyBpmCE;EACE,WAAA;EACA,cAAA;AzBsmCJ;;AyBnmCE;;EAGE,sBAAA;AzBomCJ;;AyBjmCE;EACE,yBAAA;EACA,sBAAA;EACA,mBAAA;EACA,WAAA;EACA,kBAAA;AzBmmCJ;;AyBjmCI;EACE,SAAA;AzBmmCN;;A0BrrCA;EACE,kBAAA;A1BwrCF;;A0BtrCA;;;EAGE,sBAAA;A1ByrCF;;A0BvrCA;EACE,kBAAA;EACA,WAAA;EACA,aAfqC;EAgBrC,sBAjB8C;A1B2sChD;;A0BxrCA;EACE,OAAA;A1B2rCF;;A0BzrCA;EACE,QAAA;A1B4rCF;;A0BzrCA;EACE,eAAA;EACA,8BA1BwC;EA2BxC,WAAA;EACA,YAAA;EACA,WAAA;EACA,MAAA;EACA,OAAA;EACA,oBA/B4C;A1B2tC9C;;A0BzrCA;EACE,eAAA;A1B4rCF;;A2BluCA;EACE,WAAA;EACA,eAAA;A3BquCF;;A2BluCA;EACE,gBAAA;A3BquCF;;A2BluCA;EACE,QAAA;EACA,SAAA;EACA,gCAAA;A3BquCF;;A2BluCA;EACE,YAAA;EACA,aAAA;EACA,eAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;EACA,aAAA;EACA,mBAAA;EACA,uBAAA;A3BquCF;;A2BluCA;EACE,aAAA;EACA,mBAAA;EACA,uBAAA;A3BquCF;;A2BluCA;EACE,kBAAA;A3BquCF;;A2BluCA;EACE,YAAA;EACA,aAAA;EACA,eAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;A3BquCF;;A4BhxCA;EACE,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,aAAA;A5BmxCF;;A4BjxCA;EACE,2CAAA;A5BoxCF;;A6B3xCA;EACE,kBAAA;EACA,iCAAA;EACA,aAAA;EACA,yBAAA;A7B8xCF;;A6B5xCE;EACE,aAAA;A7B8xCJ;;A6B3xCE;EACE,wBAAA;A7B6xCJ;;A6B1xCE;EACE,eAAA;A7B4xCJ;;A6BzxCE;EACE,uBAAA;A7B2xCJ;;A6BxxCE;EACE,qBAAA;A7B0xCJ;;A6BvxCE;EACE,oBAAA;A7ByxCJ;;A6BnxCI;EACE,eAAA;A7BsxCN;;A6BnxCE;EACE,eAAA;A7BqxCJ;;A6BnxCI;EACE,eAAA;A7BqxCN;;AE9zCA;;EAAA;;AAIA;EAAA,kBAAA;EAAA,UAAA;EAAA,WAAA;EAAA,UAAA;EAAA,YAAA;EAAA,gBAAA;EAAA,sBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,WAAA;EAAA,YAAA;EAAA,UAAA;EAAA,SAAA;EAAA,iBAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,UAAA;EAAA,WAAA;EAAA,UAAA;EAAA,YAAA;EAAA,gBAAA;EAAA,sBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,WAAA;EAAA,YAAA;EAAA,UAAA;EAAA,SAAA;EAAA,iBAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA,UAAA;EAAA,WAAA;EAAA,UAAA;EAAA,YAAA;EAAA,gBAAA;EAAA,sBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,WAAA;EAAA,YAAA;EAAA,UAAA;EAAA,SAAA;EAAA,iBAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA,eAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA,cAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA,aAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA,gBAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,iBAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA,iBAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA,UAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA,WAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA,YAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,aAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,YAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,WAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,cAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,QAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,SAAA;EAAA;AAAA;;AAAA;EAAA,UAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,mBAAA;EAAA,cAAA;EAAA,cAAA;EAAA,cAAA;EAAA,eAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA,mBAAA;EAAA,cAAA;EAAA,cAAA;EAAA,cAAA;EAAA,eAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,eAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA,mBAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;IAAA,2BAAA;IAAA;EAAA;;EAAA;IAAA,eAAA;IAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA,sBAAA;UAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA,sBAAA;UAAA;AAAA;;AAAA;EAAA,wBAAA;KAAA,qBAAA;UAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA,sBAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;KAAA,qBAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,uBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,uBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,uBAAA;OAAA;AAAA;;AAAA;EAAA,wBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,uBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,qBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,sBAAA;OAAA;AAAA;;AAAA;EAAA,oBAAA;OAAA;AAAA;;AAAA;EAAA,yBAAA;OAAA;AAAA;;AAAA;EAAA,yBAAA;OAAA;AAAA;;AAAA;EAAA,yBAAA;OAAA;AAAA;;AAAA;EAAA,yBAAA;OAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,mDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,mDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,mDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,qDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,yDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,yDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,yDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,yDAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,2DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,2DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,2DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,+DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,6DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,8DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,4DAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,iEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,iEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,iEAAA;EAAA;AAAA;;AAAA;EAAA,uBAAA;EAAA,iEAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,0DAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,kEAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA,uBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,iCAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,iCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,oCAAA;EAAA;AAAA;;AAAA;EAAA,mCAAA;EAAA;AAAA;;AAAA;EAAA,oCAAA;EAAA;AAAA;;AAAA;EAAA,kCAAA;EAAA;AAAA;;AAAA;EAAA,mCAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,kCAAA;EAAA;AAAA;;AAAA;EAAA,kCAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,gCAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mCAAA;UAAA;AAAA;;AAAA;EAAA,mCAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,6BAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;KAAA;AAAA;;AAAA;EAAA,oBAAA;KAAA;AAAA;;AAAA;EAAA,mBAAA;KAAA;AAAA;;AAAA;EAAA,mBAAA;KAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA;AAAA;;AAAA;EAAA,0BAAA;KAAA;AAAA;;AAAA;EAAA,0BAAA;KAAA;AAAA;;AAAA;EAAA,wBAAA;KAAA;AAAA;;AAAA;EAAA,+BAAA;KAAA;AAAA;;AAAA;EAAA,4BAAA;KAAA;AAAA;;AAAA;EAAA,yBAAA;KAAA;AAAA;;AAAA;EAAA,gCAAA;KAAA;AAAA;;AAAA;EAAA,6BAAA;KAAA;AAAA;;AAAA;EAAA,uBAAA;KAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,mBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,iBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,kBAAA;EAAA;AAAA;;AAAA;EAAA,gBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA,qBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,yCAAA;EAAA,8CAAA;EAAA,gDAAA;EAAA,iDAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,mCAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA,2BAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA;AAAA;;AAAA;EAAA,4EAAA;EAAA;AAAA;;AAAA;EAAA,kFAAA;EAAA;AAAA;;AAAA;EAAA,oFAAA;EAAA;AAAA;;AAAA;EAAA,sFAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,kDAAA;EAAA;AAAA;;AAAA;EAAA,sBAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,yBAAA;EAAA;AAAA;;AAAA;EAAA,4CAAA;EAAA,2BAAA;EAAA,4BAAA;EAAA,wCAAA;EAAA,kCAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA,2GAAA;EAAA,yGAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA,oBAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,sCAAA;EAAA,4CAAA;EAAA,0CAAA;EAAA,2CAAA;EAAA,4CAAA;EAAA,wCAAA;EAAA,0CAAA;EAAA,uCAAA;EAAA,6CAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,+CAAA;EAAA,qDAAA;EAAA,mDAAA;EAAA,oDAAA;EAAA,qDAAA;EAAA,iDAAA;EAAA,kDAAA;EAAA,mDAAA;EAAA,gDAAA;EAAA,+QAAA;UAAA;AAAA;;AAAA;EAAA,6BAAA;UAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA,wBAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,yIAAA;EAAA,iIAAA;EAAA,0JAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,wEAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,4BAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,+BAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA,8BAAA;EAAA,wDAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAAA;EAAA;AAAA;;AAEA;EACE,oBAAA;AF+zCF;;A8Bj0CA,6CAAA;;AACA;EACE,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,aAAA;A9Bo0CF;;A8Bl0CE;EACE,kBAAA;EACA,aAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;EAEA,+JAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,mBAAA;EACA,iBAAA;EACA,wCAAA;EACA,yCAAA;EACA,iBAAA;EACA,wBAAA;A9Bm0CJ","file":"dummy.css","sourcesContent":["/* [a11y-light theme](https://github.com/ericwbailey/a11y-syntax-highlighting/blob/main/dist/highlight/a11y-light.css) */\n/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */\n/* @author: ericwbailey */\n\n/* Comment */\n.hljs-comment,\n.hljs-quote {\n color: #696969;\n}\n\n/* Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n color: #d91e18;\n}\n\n/* Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n color: #aa5d00;\n}\n\n/* Yellow */\n.hljs-attribute {\n color: #aa5d00;\n}\n\n/* Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n color: #008000;\n}\n\n/* Blue */\n.hljs-title,\n.hljs-section {\n color: #007faa;\n}\n\n/* Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n color: #7928a1;\n}\n\n.hljs {\n display: block;\n overflow-x: auto;\n background: #fefefe;\n color: #545454;\n padding: 0.5em;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n@media screen and (-ms-high-contrast: active) {\n .hljs-addition,\n .hljs-attribute,\n .hljs-built_in,\n .hljs-builtin-name,\n .hljs-bullet,\n .hljs-comment,\n .hljs-link,\n .hljs-literal,\n .hljs-meta,\n .hljs-number,\n .hljs-params,\n .hljs-string,\n .hljs-symbol,\n .hljs-type,\n .hljs-quote {\n color: highlight;\n }\n\n .hljs-keyword,\n .hljs-selector-tag {\n font-weight: bold;\n }\n}","@import 'a11y-light';\n@import 'fluid/base';\n@import 'fluid/components';\n@import 'fluid/utilities';\n\n// This is the example box inside of stories\ndiv[id*=\"story--components\"] {\n border: 1px solid rgb(232, 232, 234);\n padding: .25rem 0;\n position: relative;\n display: flex;\n\n &::after {\n content: 'Example';\n display: flex;\n position: absolute;\n bottom: 0;\n right: 0;\n\n font-family: \"Nunito Sans\",-apple-system,\".SFNSText-Regular\",\"San Francisco\",BlinkMacSystemFont,\"Segoe UI\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;\n font-weight: 700;\n font-size: 12px;\n line-height: 16px;\n color: #333333;\n align-items: center;\n padding: 4px 10px;\n border-top: 1px solid rgba(0,0,0,.1);\n border-left: 1px solid rgba(0,0,0,.1);\n margin-left: -1px;\n border-radius: 4px 0 0 0;\n }\n}\n","/* [a11y-light theme](https://github.com/ericwbailey/a11y-syntax-highlighting/blob/main/dist/highlight/a11y-light.css) */\n/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */\n/* @author: ericwbailey */\n/* Comment */\n.hljs-comment,\n.hljs-quote {\n color: #696969;\n}\n\n/* Red */\n.hljs-variable,\n.hljs-template-variable,\n.hljs-tag,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-regexp,\n.hljs-deletion {\n color: #d91e18;\n}\n\n/* Orange */\n.hljs-number,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-literal,\n.hljs-type,\n.hljs-params,\n.hljs-meta,\n.hljs-link {\n color: #aa5d00;\n}\n\n/* Yellow */\n.hljs-attribute {\n color: #aa5d00;\n}\n\n/* Green */\n.hljs-string,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-addition {\n color: #008000;\n}\n\n/* Blue */\n.hljs-title,\n.hljs-section {\n color: #007faa;\n}\n\n/* Purple */\n.hljs-keyword,\n.hljs-selector-tag {\n color: #7928a1;\n}\n\n.hljs {\n display: block;\n overflow-x: auto;\n background: #fefefe;\n color: #545454;\n padding: 0.5em;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n@media screen and (-ms-high-contrast: active) {\n .hljs-addition,\n.hljs-attribute,\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-bullet,\n.hljs-comment,\n.hljs-link,\n.hljs-literal,\n.hljs-meta,\n.hljs-number,\n.hljs-params,\n.hljs-string,\n.hljs-symbol,\n.hljs-type,\n.hljs-quote {\n color: highlight;\n }\n\n .hljs-keyword,\n.hljs-selector-tag {\n font-weight: bold;\n }\n}\n@tailwind base;\ninput::placeholder,\ntextarea::placeholder {\n @apply text-neutral-500;\n}\n\n/* Hide Number input arrow in Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Hide Number input arrow in Firefox */\ninput[type=number] {\n -moz-appearance: textfield;\n}\n\n@tailwind components;\n.fluid form {\n @apply flex-col;\n @apply flex;\n}\n.fluid form fieldset {\n @apply flex-row;\n @apply flex;\n}\n\n.fluid svg.icon {\n position: relative;\n top: calc(1em - 1.1rem);\n width: 1.4rem;\n height: 1.4rem;\n min-width: 1.4rem;\n min-height: 1.4rem;\n stroke-width: 2px;\n}\n\n.fluid .container {\n @apply border-neutral-300;\n @apply border;\n @apply flex-col;\n @apply flex;\n @apply relative;\n @apply rounded;\n @apply shadow;\n}\n.fluid .container header,\n.fluid .container .body,\n.fluid .container footer {\n @apply mb-0;\n}\n.fluid .container header {\n @apply flex-row;\n @apply flex;\n @apply flex-shrink-0;\n @apply border-b;\n @apply border-neutral-300;\n @apply py-0;\n @apply px-8;\n @apply leading-3xl;\n height: 3.5rem;\n}\n.fluid .container header > * {\n @apply flex;\n @apply items-center;\n @apply flex-1;\n}\n.fluid .container header > *:last-child {\n @apply justify-end;\n @apply text-right;\n}\n.fluid .container header > *:last-child > * {\n text-align: initial;\n}\n.fluid .container header > *:first-child {\n @apply justify-start;\n @apply text-left;\n @apply max-w-full;\n}\n.fluid .container header .pop-over {\n line-height: initial;\n}\n.fluid .container .body {\n @apply py-4;\n @apply px-8;\n @apply overflow-y-auto;\n min-height: 10rem;\n}\n.fluid .container footer {\n @apply flex-shrink-0;\n @apply py-2;\n @apply px-8;\n @apply leading-3xl;\n height: 4.5rem;\n}\n\n@keyframes fluid-spin {\n 0% {\n opacity: 1;\n }\n 12.5% {\n opacity: 0.8;\n }\n 25% {\n opacity: 0.6;\n }\n 37.5% {\n opacity: 0.4;\n }\n 50% {\n opacity: 0.3;\n }\n 62.5% {\n opacity: 0.2;\n }\n 75% {\n opacity: 0.2;\n }\n 87.5% {\n opacity: 0.2;\n }\n 95% {\n opacity: 0.6;\n }\n}\n.fluid .spinner path {\n fill: theme(\"colors.neutral.900\");\n}\n.fluid .spinner path:nth-child(1) {\n animation: 800ms 0ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(2) {\n animation: 800ms 100ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(3) {\n animation: 800ms 200ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(4) {\n animation: 800ms 300ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(5) {\n animation: 800ms 400ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(6) {\n animation: 800ms 500ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(7) {\n animation: 800ms 600ms infinite fluid-spin;\n}\n.fluid .spinner path:nth-child(8) {\n animation: 800ms 700ms infinite fluid-spin;\n}\n\n.fluid .classy-select:not(.-is-disabled):hover,\n.fluid .classy-select:not(.-is-disabled) select:hover {\n cursor: pointer;\n}\n.fluid .classy-select.-is-disabled:hover,\n.fluid .classy-select.-is-disabled select:hover {\n cursor: not-allowed;\n}\n.fluid .classy-select select {\n -moz-appearance: none;\n -webkit-appearance: textfield;\n padding: 1.5rem 2.5rem 0.5rem 0.7rem;\n border: 0;\n outline: none;\n width: 100%;\n background: transparent;\n position: relative;\n z-index: 1;\n}\n.fluid .classy-select svg {\n height: 2rem;\n color: theme(\"colors.neutral.800\");\n right: 0.8rem;\n top: 0.5rem;\n position: absolute;\n}\n\n.fluid-checkbox {\n align-items: center;\n box-sizing: border-box;\n display: inline-flex;\n}\n.fluid-checkbox:focus {\n outline: none;\n}\n.fluid-checkbox:not(.fluid-checkbox--disabled) {\n cursor: pointer;\n}\n.fluid-checkbox:not(.fluid-checkbox--disabled):focus .fluid-checkbox__box, .fluid-checkbox:not(.fluid-checkbox--disabled):hover .fluid-checkbox__box {\n border-color: theme(\"colors.neutral.700\");\n}\n.fluid-checkbox:not(.fluid-checkbox--disabled) .fluid-checkbox__label {\n cursor: pointer;\n}\n.fluid-checkbox__box {\n @apply bg-neutral-100;\n border-color: theme(\"colors.neutral.500\");\n border-style: solid;\n flex-shrink: 0;\n height: 1.5em;\n width: 1.5em;\n display: inline-flex;\n}\n.fluid-checkbox__box:not(:only-child) {\n margin-right: 0.6em;\n}\n.fluid-checkbox--disabled {\n cursor: not-allowed;\n}\n.fluid-checkbox--disabled .fluid-checkbox__box {\n @apply bg-neutral-400;\n}\n.fluid-checkbox--checked .fluid-checkbox__box {\n @apply bg-blue-400;\n border-color: theme(\"colors.blue.400\");\n}\n.fluid-checkbox--checked:focus:not(.fluid-checkbox--disabled) .fluid-checkbox__box, .fluid-checkbox--checked:hover:not(.fluid-checkbox--disabled) .fluid-checkbox__box {\n border-color: theme(\"colors.blue.500\");\n}\n.fluid-checkbox:active:not(.fluid-checkbox--disabled) .fluid-checkbox__box {\n @apply bg-blue-500;\n border-color: theme(\"colors.blue.500\");\n}\n.fluid-checkbox__inner-box {\n position: relative;\n}\n.fluid-checkbox__check {\n @apply stroke-neutral-100 fill-neutral-100;\n height: 150%;\n left: -25%;\n position: absolute;\n top: -25%;\n width: 150%;\n}\n.fluid-checkbox__label {\n display: inline-block;\n line-height: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.fluid-modal-container {\n min-width: 424px;\n max-width: 800px;\n}\n\n.fluid-select {\n @apply text-neutral-700;\n display: inline-flex;\n position: relative;\n}\n.fluid-select ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 7px;\n}\n.fluid-select ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: theme(\"colors.neutral.600\");\n -webkit-box-shadow: 0 0 1px theme(\"colors.neutral.300\");\n}\n.fluid-select__wrapper {\n box-shadow: theme(\"colors.neutral.300\") 2px 2px 2px 0;\n min-width: 240px;\n}\n.fluid-select__wrapper.ember-basic-dropdown-content--above {\n margin-top: -8px;\n}\n.fluid-select__wrapper.ember-basic-dropdown-content--below {\n @apply mt-2;\n}\n.fluid-select__wrapper.ember-basic-dropdown-content--dark {\n box-shadow: 0 8px 16px 0 theme(\"colors.neutral.700\");\n @apply bg-neutral-800;\n}\n.fluid-select__trigger-label {\n flex-grow: 1;\n overflow: hidden;\n text-align: left;\n text-overflow: ellipsis;\n}\n.fluid-select__list, .fluid-select__group {\n display: flex;\n flex-direction: column;\n}\n.fluid-select__list {\n font-size: 14px;\n list-style: none;\n max-height: 350px;\n min-width: 200px;\n overflow-y: auto;\n}\n.fluid-select__list .fluid-checkbox {\n flex-shrink: 0;\n}\n.fluid-select__group {\n flex-shrink: 0;\n}\n.fluid-select__option, .fluid-select__list-item {\n @apply pl-4;\n @apply pr-6;\n align-items: center;\n cursor: pointer;\n display: flex;\n flex: 1 0 32px;\n font-weight: normal;\n line-height: 32px;\n}\n.fluid-select__option {\n outline: none;\n}\n.fluid-select__option:hover, .fluid-select__option--highlighted {\n @apply bg-neutral-300;\n}\n.fluid-select__option:active {\n @apply bg-neutral-400;\n}\n.fluid-select__option-label {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.fluid-select__option--dark {\n @apply text-neutral-400;\n}\n.fluid-select__option--dark:hover {\n @apply bg-neutral-900;\n @apply text-neutral-400;\n}\n.fluid-select__option--dark:active {\n @apply bg-neutral-700;\n @apply text-neutral-100;\n}\n.fluid-select__list-item {\n cursor: pointer;\n}\n.fluid-select__list-item--selected {\n @apply text-blue;\n font-weight: 600;\n}\n.fluid-select__list-item--selected-dark {\n @apply text-neutral-100;\n @apply bg-neutral-700;\n font-weight: 600;\n}\n.fluid-select__list-item--placeholder, .fluid-select__list-item--loading {\n @apply text-neutral-500;\n cursor: auto;\n font-style: italic;\n font-weight: normal;\n}\n.fluid-select__list-item--placeholder:hover, .fluid-select__list-item--placeholder:active, .fluid-select__list-item--placeholder, .fluid-select__list-item--loading:hover, .fluid-select__list-item--loading:active, .fluid-select__list-item--loading {\n @apply bg-neutral-100;\n}\n.fluid-select__group-header {\n font-size: 11px;\n font-weight: 600;\n line-height: 32px;\n text-transform: uppercase;\n}\n.fluid-select__separator {\n border-style: none;\n border-top: 1px solid theme(\"colors.neutral.400\");\n}\n\n.fluid-button-group > .fluid-select:last-child .fluid-button {\n @apply rounded-l-none;\n @apply border-l-0;\n}\n\n.fluid__radio {\n display: flex;\n align-items: center;\n}\n.fluid__radio .radio__circle {\n box-sizing: border-box;\n @apply rounded-full;\n width: 16px;\n height: 16px;\n border: 2px solid theme(\"colors.neutral.600\");\n}\n.fluid__radio .radio__radio {\n display: none;\n position: absolute;\n}\n.fluid__radio .radio__radio:checked + .radio__circle {\n border-color: theme(\"colors.blue.400\");\n}\n.fluid__radio .radio__radio:checked + .radio__circle:before {\n @apply rounded-full;\n content: \"\";\n display: block;\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 8px;\n height: 8px;\n background-color: theme(\"colors.blue.400\");\n}\n\n.input-field {\n @apply text-2xs;\n @apply flex;\n @apply flex-1;\n @apply flex-col;\n @apply justify-center;\n @apply font-sans;\n @apply font-normal;\n @apply text-blue-600;\n @apply border-none;\n @apply p-0;\n @apply m-0;\n @apply max-w-full;\n}\n.input-field textarea {\n @apply border-none;\n @apply overflow-auto;\n @apply shadow-none;\n @apply bg-neutral-100;\n @apply resize-y;\n outline: none;\n}\n.input-field.flex-2 {\n flex: 2;\n}\n.input-field.flex-3 {\n flex: 3;\n}\n.input-field.disabled {\n @apply pointer-events-none;\n @apply opacity-50;\n}\n.input-field.radio label {\n @apply cursor-pointer;\n}\n.input-field.radio input[type=radio] {\n @apply mr-2;\n}\n.input-field input[type=text],\n.input-field input[type=number],\n.input-field input[type=password],\n.input-field textarea,\n.input-field select {\n @apply flex;\n @apply flex-1;\n @apply min-w-0;\n @apply border;\n @apply border-neutral-500;\n @apply rounded-sm;\n @apply bg-neutral-100;\n @apply text-xs;\n min-height: 26px;\n}\n.input-field-input,\n.input-field input,\n.input-field textarea {\n @apply pl-1;\n}\n.input-field label {\n @apply max-w-full;\n @apply overflow-hidden;\n @apply text-2xs;\n @apply text-neutral-700;\n @apply truncate;\n @apply whitespace-nowrap;\n}\n.input-field label img,\n.input-field label svg {\n @apply inline-block;\n}\n.input-field label.sub {\n @apply capitalize;\n @apply text-5xs;\n @apply text-center;\n @apply leading-2xs;\n}\n.input-field-container {\n @apply relative;\n @apply flex;\n @apply items-center;\n}\n.input-field-container > * {\n @apply w-full;\n}\n.input-field select {\n background-image: linear-gradient(theme(\"colors.neutral.100\"), theme(\"colors.neutral.300\"));\n width: 100%;\n border: 1px solid theme(\"colors.neutral.500\");\n cursor: pointer;\n padding: 2.5px;\n}\n.input-field .monogram {\n @apply absolute;\n @apply capitalize;\n @apply flex;\n @apply font-normal;\n @apply justify-center;\n @apply leading-sm;\n @apply pointer-events-none;\n @apply text-2xs;\n @apply text-blue-400;\n @apply text-center;\n @apply w-4;\n top: 50%;\n transform: translateY(-50%);\n left: 4px;\n z-index: 1;\n}\n.input-field .monogram svg {\n @apply cursor-pointer;\n @apply w-4;\n margin-left: 1px;\n}\n.input-field .monogram + input[type=text], .input-field .monogram + input[type=number] {\n @apply pl-5;\n}\n.input-field .monogram + input[type=checkbox], .input-field .monogram + input[type=radio] {\n @apply ml-5;\n}\n\n.input-field-input {\n @apply bg-neutral-100;\n @apply border-neutral-500;\n @apply border;\n @apply flex-1;\n @apply flex;\n @apply min-w-0;\n @apply rounded-sm;\n @apply text-xs;\n min-height: 26px;\n}\n\n.on-off-switch {\n cursor: pointer;\n position: relative;\n width: 4.25rem;\n height: 1.8rem;\n border-radius: 0.9rem;\n border: 0.1rem solid theme(\"colors.neutral.500\");\n transition: all 120ms;\n outline: none;\n}\n.on-off-switch * {\n pointer-events: none;\n}\n.on-off-switch .liquid-container {\n position: absolute;\n left: 0.8rem;\n width: 2.8rem;\n top: 0;\n height: 100%;\n}\n.on-off-switch .liquid-child {\n font-weight: bold;\n font-size: 0.8rem;\n line-height: 1.8rem;\n}\n.on-off-switch.disabled span {\n opacity: 0.8;\n}\n.on-off-switch.disabled.on .liquid-child:nth-child(1) {\n @apply text-neutral-100;\n @apply text-opacity-50;\n}\n.on-off-switch.disabled.off .liquid-child:nth-child(1) {\n @apply text-neutral-800;\n @apply text-opacity-50;\n}\n.on-off-switch span {\n transition: all 120ms;\n position: absolute;\n left: -1px;\n top: -1px;\n display: block;\n border-radius: 0.9rem;\n width: 1.8rem;\n height: 1.8rem;\n background: theme(\"colors.neutral.400\");\n border: 0.1rem solid theme(\"colors.neutral.500\");\n}\n.on-off-switch.on {\n background: theme(\"colors.lightblue.400\");\n border-color: theme(\"colors.lightblue.500\");\n}\n.on-off-switch.on span {\n left: 2.4rem;\n border-color: theme(\"colors.lightblue.500\");\n}\n.on-off-switch.on.pressed {\n background: theme(\"colors.lightblue.500\");\n}\n.on-off-switch.on .liquid-child:nth-child(1) {\n color: theme(\"colors.neutral.100\");\n}\n.on-off-switch.on .liquid-child:nth-child(2) {\n color: theme(\"colors.neutral.800\");\n text-align: right;\n}\n.on-off-switch.off {\n background: theme(\"colors.neutral.300\");\n}\n.on-off-switch.off.pressed {\n background: theme(\"colors.neutral.400\");\n}\n.on-off-switch.off .liquid-child:nth-child(1) {\n color: theme(\"colors.neutral.800\");\n text-align: right;\n}\n.on-off-switch.off .liquid-child:nth-child(2) {\n color: theme(\"colors.neutral.100\");\n}\n\n.pop-over {\n z-index: 10;\n}\n.pop-over .pop-over {\n z-index: 20;\n}\n\n.fluid .pop-over,\n.fluid.pop-over {\n color: theme(\"colors.neutral.700\");\n background: theme(\"colors.neutral.100\");\n border-color: transparent;\n}\n.fluid .pop-over .pop-over-compass,\n.fluid .pop-over .pop-over-container,\n.fluid.pop-over .pop-over-compass,\n.fluid.pop-over .pop-over-container {\n border-radius: 3px;\n}\n.fluid .pop-over .pop-over-pointer,\n.fluid.pop-over .pop-over-pointer {\n border-width: 4px;\n}\n.fluid .pop-over .pop-over-container,\n.fluid.pop-over .pop-over-container {\n padding: 1.3em 1.5em;\n box-shadow: 0 2px 6px color-mod(theme(\"colors.neutral.100\") a(30%));\n}\n\n.pointer-none > .pop-over,\n.pop-over.pointer-none {\n border-color: transparent;\n border-style: none;\n border-width: 9px 9px 0 0;\n}\n\n.pointer-s > .pop-over,\n.pop-over.pointer-s {\n border-width: 7px;\n}\n.pointer-s > .pop-over.orient-above,\n.pop-over.pointer-s.orient-above {\n bottom: -14px;\n}\n.pointer-s > .pop-over.orient-below,\n.pop-over.pointer-s.orient-below {\n top: -14px;\n}\n.pointer-s > .pop-over.orient-left,\n.pop-over.pointer-s.orient-left {\n right: -14px;\n}\n.pointer-s > .pop-over.orient-right,\n.pop-over.pointer-s.orient-right {\n left: -14px;\n}\n\n.pointer-m > .pop-over,\n.pop-over.pointer-m {\n border-width: 9px;\n}\n.pointer-m > .pop-over.orient-above,\n.pop-over.pointer-m.orient-above {\n bottom: -18px;\n}\n.pointer-m > .pop-over.orient-below,\n.pop-over.pointer-m.orient-below {\n top: -18px;\n}\n.pointer-m > .pop-over.orient-left,\n.pop-over.pointer-m.orient-left {\n right: -18px;\n}\n.pointer-m > .pop-over.orient-right,\n.pop-over.pointer-m.orient-right {\n left: -18px;\n}\n\n.pointer-l > .pop-over,\n.pop-over.pointer-l {\n border-width: 13px;\n}\n.pointer-l > .pop-over.orient-above,\n.pop-over.pointer-l.orient-above {\n bottom: -26px;\n}\n.pointer-l > .pop-over.orient-below,\n.pop-over.pointer-l.orient-below {\n top: -26px;\n}\n.pointer-l > .pop-over.orient-left,\n.pop-over.pointer-l.orient-left {\n right: -26px;\n}\n.pointer-l > .pop-over.orient-right,\n.pop-over.pointer-l.orient-right {\n left: -26px;\n}\n\n.radio-block-container {\n @apply gap-4;\n display: grid;\n grid-auto-columns: 292px;\n grid-template-rows: auto;\n justify-content: center;\n}\n\n.fluid .radio-block {\n display: flex;\n}\n\n.radio-block {\n @apply mb-6 border-solid border-2 border-neutral-300 rounded p-2 bg-neutral-100;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n grid-row: 1;\n}\n.radio-block.selected {\n border-color: theme(\"colors.blue.300\");\n}\n.radio-block__circle {\n @apply rounded-full;\n @apply mt-4;\n @apply mb-4;\n width: 16px;\n height: 16px;\n border: 2px solid theme(\"colors.neutral.600\");\n}\n.radio-block__circle-selected {\n border-color: theme(\"colors.blue.400\");\n}\n.radio-block__circle-selected:before {\n @apply rounded-full;\n @apply bg-blue-400;\n content: \"\";\n display: block;\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 8px;\n height: 8px;\n}\n.radio-block__radio {\n display: none;\n position: absolute;\n}\n.radio-block__header {\n @apply mb-4;\n @apply mt-0;\n @apply text-neutral-700;\n font-size: 19px;\n font-weight: 600;\n}\n.radio-block__body {\n @apply text-neutral-600;\n font-size: 14px;\n line-height: 24px;\n}\n\n.select-menu {\n white-space: nowrap;\n}\n.select-menu .pop-over .pop-over-container {\n padding: 0;\n}\n.select-menu ol {\n max-height: 16em;\n}\n.select-menu li {\n padding: 0 1.5em;\n}\n.select-menu li:first-child {\n padding-top: 1em;\n}\n.select-menu li:first-child.optgroup {\n padding-top: 0.5em;\n}\n.select-menu li:last-child {\n padding-bottom: 1em;\n}\n.select-menu li:not(.optgroup) {\n padding-left: 2em;\n}\n.select-menu .optgroup {\n line-height: 2.5em;\n}\n.select-menu .optgroup:not(:last-child) {\n border-bottom: 1px solid theme(\"colors.neutral.400\");\n}\n.select-menu .optgroup:not(:first-child) {\n border-top: 1px solid theme(\"colors.neutral.400\");\n}\n\n.validation-error-message {\n @apply text-red;\n display: flex;\n font-size: 14px;\n font-weight: 400;\n line-height: 16px;\n}\n.validation-error-icon {\n @apply bg-red;\n @apply rounded-full;\n @apply mx-2;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n height: 16px;\n width: 16px;\n}\n\n.token-field {\n display: flex;\n flex: 1;\n cursor: text;\n overflow: hidden;\n}\n.token-field--textarea {\n display: block;\n}\n.token-field--textarea .token-field__input {\n @apply p-1;\n display: block;\n white-space: normal;\n}\n.token-field--textarea .token-field__display {\n max-height: 100px;\n}\n.token-field--focus {\n @apply pl-0;\n}\n.token-field--placeholder {\n color: theme(\"colors.neutral.500\");\n}\n.token-field__input {\n display: flex;\n flex: 1;\n align-items: center;\n border: none;\n padding: 0;\n overflow: hidden;\n font-size: inherit;\n line-height: inherit;\n white-space: nowrap;\n}\n.token-field__input:focus {\n outline-style: none;\n}\n.token-field__token {\n @apply rounded-full;\n @apply bg-blue-400;\n display: inline-block;\n margin: 2px 1px;\n padding: 1px 5px;\n font-family: \"PT Mono\";\n font-size: 0.9rem;\n font-weight: normal;\n line-height: 1.5rem;\n position: relative;\n color: theme(\"colors.neutral.100\");\n}\n.token-field__token.locked {\n background-color: theme(\"colors.neutral.600\");\n}\n\n.fluid-tooltip {\n @apply z-0;\n max-width: 350px;\n}\n\n.fluid-tooltip-arrow::before {\n content: \"\";\n @apply absolute transform rotate-45 bg-neutral-900 h-4 w-4;\n}\n\n.fluid-tooltip[data-popper-placement^=top] .fluid-tooltip-arrow {\n @apply -bottom-2;\n}\n.fluid-tooltip[data-popper-placement^=top] .fluid-tooltip-arrow::before {\n @apply -translate-x-1/2;\n}\n\n.fluid-tooltip[data-popper-placement^=bottom] .fluid-tooltip-arrow {\n @apply -top-2;\n}\n.fluid-tooltip[data-popper-placement^=bottom] .fluid-tooltip-arrow::before {\n @apply -translate-x-1/2;\n}\n\n.fluid-tooltip[data-popper-placement^=left] .fluid-tooltip-arrow {\n @apply -right-2;\n}\n\n.fluid-tooltip[data-popper-placement^=right] .fluid-tooltip-arrow {\n @apply -left-4;\n}\n\n.fluid-panel {\n @apply bg-neutral-50 border border-neutral-300 rounded p-4 mb-6 shadow-sm;\n overflow: hidden;\n}\n.fluid-panel__header {\n @apply p-4;\n display: flex;\n align-items: center;\n}\n.fluid-panel__body {\n @apply p-4;\n @apply bg-neutral-200;\n}\n.fluid-panel__header + .fluid-panel__body {\n @apply border-t border-neutral-300;\n}\n.fluid-panel--dark {\n @apply bg-neutral-900 text-neutral-400;\n}\n\n.fluid-input {\n @apply border border-neutral-300 rounded-sm inline-block py-1 px-2 shadow-sm;\n font-size: 16px;\n color: theme(\"colors.neutral.700\");\n font-family: \"Open Sans\";\n}\n.fluid-input--full-width {\n width: 100%;\n display: block;\n}\n.fluid-input--icon {\n @apply pl-8;\n background: none;\n position: relative;\n z-index: 0;\n}\n.fluid-input:disabled {\n color: theme(\"colors.neutral.600\");\n}\n.fluid-input__wrapper {\n @apply bg-neutral-100;\n align-items: center;\n display: inline-flex;\n position: relative;\n z-index: 0;\n}\n.fluid-input__icon {\n @apply w-auto;\n @apply h-4;\n left: 8px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 0;\n}\n.fluid-input--error {\n @apply border-red-400;\n}\n\n.fluid-table {\n @apply border border-neutral-300;\n @apply box-border;\n @apply border-collapse;\n border-spacing: 0;\n}\n.fluid-table__label {\n @apply text-xs;\n @apply font-bold;\n @apply leading-md;\n @apply text-neutral-700;\n}\n.fluid-table__th, .fluid-table__td {\n @apply border-b border-neutral-300 p-4 text-neutral-700;\n @apply text-left;\n @apply align-top;\n @apply text-sm;\n @apply leading-sm;\n}\n.fluid-table__th {\n @apply bg-neutral-200;\n @apply capitalize;\n @apply font-bold;\n @apply whitespace-nowrap;\n}\n.fluid-table--compressed .fluid-table__th,\n.fluid-table--compressed .fluid-table__td {\n @apply p-2;\n}\n\n.fluid-badge {\n @apply bg-blue-400;\n @apply text-neutral-100;\n @apply rounded-full;\n align-items: center;\n display: inline-flex;\n font-size: 11px;\n font-weight: 600;\n height: 16px;\n justify-content: center;\n line-height: 16px;\n width: 16px;\n}\n.fluid-badge--xl {\n @apply w-8;\n @apply h-8;\n font-size: 16px;\n font-weight: normal;\n}\n\n/**\n * The .fluid-popup class offers an easy implementation of a styled popup. It is\n * positioned absolutely, and can be triggered in two ways- By toggling an\n * `.is-active` class using JavaScript, or by adding the .on-hover class to the\n * .fluid-popup-trigger to trigger the popup purely with CSS hover states.\n *\n * .fluid-popup-trigger is purely a utility class, and does not affect styling.\n *\n *
\n * \n *
Here's a popup!
\n *
\n *\n *
\n *
Hover me!
\n *
Here's a popup!
\n *
\n *\n **/\n.fluid-popup {\n display: block;\n padding: 1em 1.5em;\n background: theme(\"colors.neutral.100\");\n border-radius: 4px;\n box-shadow: 0 8px 16px 0 theme(\"colors.neutral.400\");\n position: absolute;\n z-index: 50;\n line-height: normal;\n transform: scale(0);\n transition-property: transform;\n transition-delay: 0s;\n transition-duration: 0.1s;\n transition-timing-function: cubic-bezier(0, -0.05, 1, -0.2);\n}\n.fluid-popup.fluid-position-over {\n top: -1em;\n}\n\n.fluid-popup.is-active,\n.fluid-popup:hover,\n.fluid-popup-trigger.on-hover:hover ~ .fluid-popup {\n transform: scale(1);\n transition-property: transform;\n transition-delay: 0s;\n transition-duration: 0.1s;\n transition-timing-function: cubic-bezier(0, 1.8, 1, 0.95);\n}\n\n/**\n * .fluid-text-limiter can be used for a simple implementation of a \"hover to reveal all text\"\n *\n *
\n * This is some very long text\n * This is the text that will show up in a popup, typically the same text.\n *
\n *\n * Using `text-overflow: ellipsis` will trim the text in the first span if it\n * overflows. Using .fluid-popup-trigger and .on-hover will show the popup\n * containing the full text when the first span is hovered over.\n */\n.fluid-text-limiter {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n position: relative;\n white-space: nowrap;\n}\n.fluid-text-limiter::after {\n content: \"\";\n display: block;\n}\n.fluid-text-limiter ~ .fluid-popup.is-active,\n.fluid-text-limiter ~ .fluid-popup:hover, .fluid-text-limiter.on-hover:hover ~ .fluid-popup {\n transition-delay: 0.3s;\n}\n.fluid-text-limiter ~ .fluid-popup {\n overflow-wrap: break-word;\n word-break: break-word;\n white-space: normal;\n width: 110%;\n text-align: center;\n}\n.fluid-text-limiter ~ .fluid-popup.fluid-position-over {\n left: -5%;\n}\n\n.ember-basic-dropdown {\n position: relative;\n}\n\n.ember-basic-dropdown,\n.ember-basic-dropdown-content,\n.ember-basic-dropdown-content * {\n box-sizing: border-box;\n}\n\n.ember-basic-dropdown-content {\n position: absolute;\n width: auto;\n z-index: 1000;\n background-color: #fff;\n}\n\n.ember-basic-dropdown-content--left {\n left: 0;\n}\n\n.ember-basic-dropdown-content--right {\n right: 0;\n}\n\n.ember-basic-dropdown-overlay {\n position: fixed;\n background: rgba(0, 0, 0, 0.5);\n width: 100%;\n height: 100%;\n z-index: 10;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n\n.ember-basic-dropdown-content-wormhole-origin {\n display: inline;\n}\n\n.ember-modal-dialog {\n z-index: 51;\n position: fixed;\n}\n\n.ember-modal-dialog.emd-in-place {\n position: static;\n}\n\n.ember-modal-wrapper.emd-static.emd-wrapper-target-attachment-center .ember-modal-dialog {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 50;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center .ember-modal-overlay {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.ember-modal-wrapper.emd-animatable .ember-modal-dialog {\n position: relative;\n}\n\n.ember-modal-overlay {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 50;\n}\n\n.ember-modal-dialog {\n border-radius: 8px;\n background-color: #fff;\n box-shadow: 0 0 10px #222;\n padding: 10px;\n}\n\n.ember-modal-overlay.translucent {\n background-color: rgba(128, 128, 128, 0.77);\n}\n\n.expanding-list-toggle {\n text-align: center;\n transition: transform 0.1s linear;\n display: flex;\n transform: rotate(-90deg);\n}\n.expanding-list-toggle__disabled {\n display: none;\n}\n.expanding-list-toggle.right {\n transform: rotate(90deg);\n}\n.expanding-list-toggle:hover {\n cursor: pointer;\n}\n.expanding-list-toggle.expanded {\n transform: rotate(0deg);\n}\n.expanding-list-toggle:first-child {\n margin-right: 0.75rem;\n}\n.expanding-list-toggle:last-child {\n margin-left: 0.75rem;\n}\n\n.expanding-list-header__enabled:hover {\n cursor: pointer;\n}\n.expanding-list-header__disabled {\n cursor: default;\n}\n.expanding-list-header__disabled:hover {\n cursor: default;\n}\n\n/**\n * This should be included last so that these styles take priority over other styles\n */\n@tailwind utilities;\n.filter-invert {\n filter: invert(100%);\n}\n\n/* This is the example box inside of stories*/\ndiv[id*=story--components] {\n border: 1px solid #e8e8ea;\n padding: 0.25rem 0;\n position: relative;\n display: flex;\n}\ndiv[id*=story--components]::after {\n content: \"Example\";\n display: flex;\n position: absolute;\n bottom: 0;\n right: 0;\n font-family: \"Nunito Sans\", -apple-system, \".SFNSText-Regular\", \"San Francisco\", BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: 700;\n font-size: 12px;\n line-height: 16px;\n color: #333333;\n align-items: center;\n padding: 4px 10px;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n border-left: 1px solid rgba(0, 0, 0, 0.1);\n margin-left: -1px;\n border-radius: 4px 0 0 0;\n}","@tailwind base;\n\ninput::placeholder,\ntextarea::placeholder {\n @apply text-neutral-500;\n}\n\n/* Hide Number input arrow in Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Hide Number input arrow in Firefox */\ninput[type='number'] {\n -moz-appearance: textfield;\n}\n","/**\n * This should be included last so that these styles take priority over other styles\n */\n\n@tailwind utilities;\n\n.filter-invert {\n filter: invert(100%);\n}\n","@tailwind components;\n\n@import './semantic-styles';\n\n@import './components/classy-select';\n@import './components/fluid-checkbox';\n@import './components/fluid-modal';\n@import './components/fluid-select';\n@import './components/fluid-radio-button';\n@import './components/input-field';\n@import './components/on-off-switch';\n@import './components/pop-over';\n@import './components/radio-block';\n@import './components/select-menu';\n@import './components/validation-error';\n@import './components/token-field';\n@import './components/fluid-tooltip';\n\n@import './functional-components/fluid-panel';\n@import './functional-components/fluid-input';\n@import './functional-components/fluid-table';\n@import './functional-components/fluid-badge';\n\n@import './popups';\n\n@import '../ember-basic-dropdown';\n@import '../ember-modal-dialog/ember-modal-structure';\n@import '../ember-modal-dialog/ember-modal-appearance';\n\n@import './components/fluid-lab/expanding-list';\n",".fluid {\n form {\n @apply flex-col;\n @apply flex;\n\n fieldset {\n @apply flex-row;\n @apply flex;\n }\n }\n}\n",".fluid {\n svg.icon {\n position: relative;\n top: calc(1em - 1.1rem);\n width: 1.4rem;\n height: 1.4rem;\n min-width: 1.4rem;\n min-height: 1.4rem;\n stroke-width: 2px;\n }\n}\n",".fluid {\n .container {\n @apply border-neutral-300;\n @apply border;\n @apply flex-col;\n @apply flex;\n @apply relative;\n @apply rounded;\n @apply shadow;\n\n header,\n .body,\n footer {\n @apply mb-0;\n }\n\n header {\n @apply flex-row;\n @apply flex;\n @apply flex-shrink-0;\n @apply border-b;\n @apply border-neutral-300;\n @apply py-0;\n @apply px-8;\n @apply leading-3xl;\n\n height: 3.5rem; // h-16 is 4rem;\n\n & > * {\n @apply flex;\n @apply items-center;\n @apply flex-1;\n\n &:last-child {\n @apply justify-end;\n @apply text-right;\n\n & > * {\n text-align: initial;\n }\n }\n\n &:first-child {\n @apply justify-start;\n @apply text-left;\n @apply max-w-full;\n }\n }\n\n .pop-over {\n line-height: initial;\n }\n }\n\n .body {\n @apply py-4;\n @apply px-8;\n @apply overflow-y-auto;\n min-height: 10rem;\n }\n\n footer {\n @apply flex-shrink-0;\n @apply py-2;\n @apply px-8;\n @apply leading-3xl;\n\n height: 4.5rem; // h-20 is 5rem;\n }\n }\n}\n","@keyframes fluid-spin {\n 0% {\n opacity: 1;\n }\n 12.5% {\n opacity: 0.8;\n }\n 25% {\n opacity: 0.6;\n }\n 37.5% {\n opacity: 0.4;\n }\n 50% {\n opacity: 0.3;\n }\n 62.5% {\n opacity: 0.2;\n }\n 75% {\n opacity: 0.2;\n }\n 87.5% {\n opacity: 0.2;\n }\n 95% {\n opacity: 0.6;\n }\n}\n\n.fluid .spinner {\n path {\n fill: theme('colors.neutral.900');\n }\n\n path:nth-child(1) {\n animation: 800ms (0ms) infinite fluid-spin;\n }\n\n path:nth-child(2) {\n animation: 800ms (100ms) infinite fluid-spin;\n }\n\n path:nth-child(3) {\n animation: 800ms (200ms) infinite fluid-spin;\n }\n\n path:nth-child(4) {\n animation: 800ms (300ms) infinite fluid-spin;\n }\n\n path:nth-child(5) {\n animation: 800ms (400ms) infinite fluid-spin;\n }\n\n path:nth-child(6) {\n animation: 800ms (500ms) infinite fluid-spin;\n }\n\n path:nth-child(7) {\n animation: 800ms (600ms) infinite fluid-spin;\n }\n\n path:nth-child(8) {\n animation: 800ms (700ms) infinite fluid-spin;\n }\n}\n",".fluid .classy-select {\n &:not(.-is-disabled) {\n &:hover,\n select:hover {\n cursor: pointer;\n }\n }\n\n &.-is-disabled {\n &:hover,\n select:hover {\n cursor: not-allowed;\n }\n }\n\n select {\n -moz-appearance: none;\n -webkit-appearance: textfield;\n padding: 1.5rem 2.5rem 0.5rem 0.7rem;\n border: 0;\n outline: none;\n width: 100%;\n background: transparent;\n position: relative;\n z-index: 1;\n }\n\n svg {\n height: 2rem;\n color: theme('colors.neutral.800');\n right: 0.8rem;\n top: 0.5rem;\n position: absolute;\n }\n}\n",".fluid-checkbox {\n align-items: center;\n box-sizing: border-box;\n display: inline-flex;\n\n &:focus {\n outline: none;\n }\n\n &:not(&--disabled) {\n cursor: pointer;\n\n &:focus .fluid-checkbox__box,\n &:hover .fluid-checkbox__box {\n border-color: theme('colors.neutral.700');\n }\n\n .fluid-checkbox__label {\n cursor: pointer;\n }\n }\n\n &__box {\n @apply bg-neutral-100;\n border-color: theme('colors.neutral.500');\n border-style: solid;\n flex-shrink: 0;\n height: 1.5em;\n width: 1.5em;\n display: inline-flex;\n\n &:not(:only-child) {\n margin-right: 0.6em;\n }\n }\n\n &--disabled {\n cursor: not-allowed;\n }\n\n &--disabled &__box {\n @apply bg-neutral-400;\n }\n\n &--checked &__box {\n @apply bg-blue-400;\n border-color: theme('colors.blue.400');\n }\n\n &--checked:focus:not(&--disabled) &__box,\n &--checked:hover:not(&--disabled) &__box {\n border-color: theme('colors.blue.500');\n }\n\n &:active:not(&--disabled) &__box {\n @apply bg-blue-500;\n border-color: theme('colors.blue.500');\n }\n\n &__inner-box {\n position: relative;\n }\n\n &__check {\n @apply stroke-neutral-100 fill-neutral-100;\n height: 150%;\n left: -25%;\n position: absolute;\n top: -25%;\n width: 150%;\n }\n\n &__label {\n display: inline-block;\n line-height: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n",".fluid-modal-container {\n // Width under which the modal just looks weird\n min-width: 424px;\n\n // Close to the maximum comfortable readable length\n max-width: 800px;\n}\n",".fluid-select {\n @apply text-neutral-700;\n display: inline-flex;\n position: relative;\n\n ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 7px;\n }\n\n ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: theme('colors.neutral.600');\n -webkit-box-shadow: 0 0 1px theme('colors.neutral.300');\n }\n\n &__wrapper {\n box-shadow: theme('colors.neutral.300') 2px 2px 2px 0;\n min-width: 240px;\n\n &.ember-basic-dropdown-content--above {\n margin-top: -8px;\n }\n\n &.ember-basic-dropdown-content--below {\n @apply mt-2;\n }\n\n &.ember-basic-dropdown-content--dark {\n box-shadow: 0 8px 16px 0 theme('colors.neutral.700');\n @apply bg-neutral-800;\n }\n }\n\n &__trigger-label {\n flex-grow: 1;\n overflow: hidden;\n text-align: left;\n text-overflow: ellipsis;\n }\n\n &__list,\n &__group {\n display: flex;\n flex-direction: column;\n }\n\n &__list {\n font-size: 14px;\n list-style: none;\n max-height: 350px;\n min-width: 200px;\n overflow-y: auto;\n\n .fluid-checkbox {\n flex-shrink: 0;\n }\n }\n\n &__group {\n flex-shrink: 0;\n }\n\n &__option,\n &__list-item {\n @apply pl-4;\n @apply pr-6;\n align-items: center;\n cursor: pointer;\n display: flex;\n flex: 1 0 32px;\n font-weight: normal;\n line-height: 32px;\n }\n\n &__option {\n outline: none;\n\n &:hover,\n &--highlighted {\n @apply bg-neutral-300;\n }\n\n &:active {\n @apply bg-neutral-400;\n }\n\n &-label {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n &--dark {\n @apply text-neutral-400;\n\n &:hover {\n @apply bg-neutral-900;\n @apply text-neutral-400;\n }\n\n &:active {\n @apply bg-neutral-700;\n @apply text-neutral-100;\n }\n }\n }\n\n &__list-item {\n cursor: pointer;\n\n &--selected {\n @apply text-blue;\n font-weight: 600;\n }\n\n &--selected-dark {\n @apply text-neutral-100;\n @apply bg-neutral-700;\n font-weight: 600;\n }\n\n &--placeholder,\n &--loading {\n @apply text-neutral-500;\n cursor: auto;\n font-style: italic;\n font-weight: normal;\n\n &:hover,\n &:active,\n & {\n @apply bg-neutral-100;\n }\n }\n }\n\n &__group-header {\n font-size: 11px;\n font-weight: 600;\n line-height: 32px;\n text-transform: uppercase;\n }\n\n &__separator {\n border-style: none;\n border-top: 1px solid theme('colors.neutral.400');\n }\n}\n\n// Handle a `fluid-select` in a button group\n.fluid-button-group > .fluid-select:last-child .fluid-button {\n @apply rounded-l-none;\n @apply border-l-0;\n}\n",".fluid__radio {\n display: flex;\n align-items: center;\n .radio {\n &__circle {\n box-sizing: border-box;\n @apply rounded-full;\n width: 16px;\n height: 16px;\n border: 2px solid theme('colors.neutral.600');\n }\n\n &__radio {\n display: none;\n position: absolute;\n }\n\n &__radio:checked + .radio__circle {\n border-color: theme('colors.blue.400');\n &:before {\n @apply rounded-full;\n content: '';\n display: block;\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 8px;\n height: 8px;\n background-color: theme('colors.blue.400');\n }\n }\n }\n}\n",".input-field {\n @apply text-2xs;\n @apply flex;\n @apply flex-1;\n @apply flex-col;\n @apply justify-center;\n @apply font-sans;\n @apply font-normal;\n @apply text-blue-600;\n @apply border-none;\n @apply p-0;\n @apply m-0;\n @apply max-w-full;\n\n textarea {\n @apply border-none;\n @apply overflow-auto;\n @apply shadow-none;\n @apply bg-neutral-100;\n @apply resize-y;\n outline: none;\n }\n\n &.flex-2 {\n flex: 2;\n }\n &.flex-3 {\n flex: 3;\n }\n\n &.disabled {\n @apply pointer-events-none;\n @apply opacity-50;\n }\n\n &.radio {\n label {\n @apply cursor-pointer;\n }\n input[type='radio'] {\n @apply mr-2;\n }\n }\n\n input[type='text'],\n input[type='number'],\n input[type='password'],\n textarea,\n select {\n @apply flex;\n @apply flex-1;\n @apply min-w-0;\n @apply border;\n @apply border-neutral-500;\n @apply rounded-sm;\n @apply bg-neutral-100;\n @apply text-xs;\n min-height: 26px;\n }\n\n &-input,\n input,\n textarea {\n @apply pl-1;\n }\n\n label {\n @apply max-w-full;\n @apply overflow-hidden;\n @apply text-2xs;\n @apply text-neutral-700;\n @apply truncate;\n @apply whitespace-nowrap;\n\n img,\n svg {\n @apply inline-block;\n }\n\n &.sub {\n @apply capitalize;\n @apply text-5xs;\n @apply text-center;\n @apply leading-2xs;\n }\n }\n\n &-container {\n @apply relative;\n @apply flex;\n @apply items-center;\n\n > * {\n @apply w-full;\n }\n }\n\n select {\n background-image: linear-gradient(theme('colors.neutral.100'), theme('colors.neutral.300'));\n width: 100%;\n border: 1px solid theme('colors.neutral.500');\n cursor: pointer;\n padding: 2.5px;\n }\n\n .monogram {\n @apply absolute;\n @apply capitalize;\n @apply flex;\n @apply font-normal;\n @apply justify-center;\n @apply leading-sm;\n @apply pointer-events-none;\n @apply text-2xs;\n @apply text-blue-400;\n @apply text-center;\n @apply w-4;\n\n top: 50%;\n transform: translateY(-50%);\n left: 4px;\n z-index: 1;\n\n svg {\n @apply cursor-pointer;\n @apply w-4;\n margin-left: 1px;\n }\n\n & + input[type='text'],\n & + input[type='number'] {\n @apply pl-5;\n }\n\n & + input[type='checkbox'],\n & + input[type='radio'] {\n @apply ml-5;\n }\n }\n}\n\n.input-field-input {\n @apply bg-neutral-100;\n @apply border-neutral-500;\n @apply border;\n @apply flex-1;\n @apply flex;\n @apply min-w-0;\n @apply rounded-sm;\n @apply text-xs;\n min-height: 26px;\n}\n",".on-off-switch {\n cursor: pointer;\n position: relative;\n width: 4.25rem;\n height: 1.8rem;\n border-radius: 0.9rem;\n border: 0.1rem solid theme('colors.neutral.500');\n transition: all 120ms;\n outline: none;\n\n * {\n pointer-events: none;\n }\n\n .liquid-container {\n position: absolute;\n left: 0.8rem;\n width: 2.8rem;\n top: 0;\n height: 100%;\n }\n\n .liquid-child {\n font-weight: bold;\n font-size: 0.8rem;\n line-height: 1.8rem;\n }\n\n &.disabled {\n span {\n opacity: 0.8;\n }\n &.on {\n .liquid-child:nth-child(1) {\n @apply text-neutral-100;\n @apply text-opacity-50;\n }\n }\n &.off {\n .liquid-child:nth-child(1) {\n @apply text-neutral-800;\n @apply text-opacity-50;\n }\n }\n }\n\n span {\n transition: all 120ms;\n position: absolute;\n left: -1px;\n top: -1px;\n display: block;\n border-radius: 0.9rem;\n width: 1.8rem;\n height: 1.8rem;\n background: theme('colors.neutral.400');\n border: 0.1rem solid theme('colors.neutral.500');\n }\n\n &.on {\n background: theme('colors.lightblue.400');\n border-color: theme('colors.lightblue.500');\n span {\n left: calc(2.5rem - 0.1rem);\n border-color: theme('colors.lightblue.500');\n }\n &.pressed {\n background: theme('colors.lightblue.500');\n }\n .liquid-child:nth-child(1) {\n color: theme('colors.neutral.100');\n }\n .liquid-child:nth-child(2) {\n color: theme('colors.neutral.800');\n text-align: right;\n }\n }\n\n &.off {\n background: theme('colors.neutral.300');\n &.pressed {\n background: theme('colors.neutral.400');\n }\n .liquid-child:nth-child(1) {\n color: theme('colors.neutral.800');\n text-align: right;\n }\n .liquid-child:nth-child(2) {\n color: theme('colors.neutral.100');\n }\n }\n}\n",".pop-over {\n z-index: 10;\n .pop-over {\n z-index: 20;\n }\n}\n\n.fluid .pop-over,\n.fluid.pop-over {\n color: theme('colors.neutral.700');\n background: theme('colors.neutral.100');\n border-color: transparent;\n\n .pop-over-compass,\n .pop-over-container {\n border-radius: 3px;\n }\n\n .pop-over-pointer {\n border-width: 4px;\n }\n\n .pop-over-container {\n padding: 1.3em 1.5em;\n box-shadow: 0 2px 6px color-mod(theme('colors.neutral.100') a(30%));\n }\n}\n\n.pointer-none > .pop-over,\n.pop-over.pointer-none {\n border-color: transparent;\n border-style: none;\n border-width: 9px 9px 0 0;\n}\n\n.pointer-s > .pop-over,\n.pop-over.pointer-s {\n border-width: 7px;\n\n &.orient-above {\n bottom: -14px;\n }\n &.orient-below {\n top: -14px;\n }\n &.orient-left {\n right: -14px;\n }\n &.orient-right {\n left: -14px;\n }\n}\n\n.pointer-m > .pop-over,\n.pop-over.pointer-m {\n border-width: 9px;\n\n &.orient-above {\n bottom: -18px;\n }\n &.orient-below {\n top: -18px;\n }\n &.orient-left {\n right: -18px;\n }\n &.orient-right {\n left: -18px;\n }\n}\n\n.pointer-l > .pop-over,\n.pop-over.pointer-l {\n border-width: 13px;\n\n &.orient-above {\n bottom: -26px;\n }\n &.orient-below {\n top: -26px;\n }\n &.orient-left {\n right: -26px;\n }\n &.orient-right {\n left: -26px;\n }\n}\n",".radio-block-container {\n @apply gap-4;\n display: grid;\n grid-auto-columns: 292px;\n grid-template-rows: auto;\n justify-content: center;\n}\n\n.fluid .radio-block {\n // Because .fluid label is a thing. :(\n display: flex;\n}\n\n.radio-block {\n @apply mb-6 border-solid border-2 border-neutral-300 rounded p-2 bg-neutral-100;\n\n overflow: hidden;\n\n display: flex;\n flex-direction: column;\n align-items: center;\n cursor: pointer;\n grid-row: 1;\n\n &.selected {\n border-color: theme('colors.blue.300');\n }\n\n &__circle {\n @apply rounded-full;\n @apply mt-4;\n @apply mb-4;\n width: 16px;\n height: 16px;\n border: 2px solid theme('colors.neutral.600');\n\n &-selected {\n border-color: theme('colors.blue.400');\n }\n\n &-selected:before {\n @apply rounded-full;\n @apply bg-blue-400;\n content: '';\n display: block;\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 8px;\n height: 8px;\n }\n }\n\n &__radio {\n display: none;\n position: absolute;\n }\n\n &__header {\n @apply mb-4;\n @apply mt-0;\n @apply text-neutral-700;\n font-size: 19px;\n font-weight: 600;\n }\n\n &__body {\n @apply text-neutral-600;\n font-size: 14px;\n line-height: 24px;\n }\n}\n",".select-menu {\n white-space: nowrap;\n .pop-over .pop-over-container {\n padding: 0;\n }\n\n ol {\n max-height: 16em;\n }\n li {\n &:first-child {\n padding-top: 1em;\n &.optgroup {\n padding-top: 0.5em;\n }\n }\n &:last-child {\n padding-bottom: 1em;\n }\n padding: 0 1.5em;\n\n &:not(.optgroup) {\n padding-left: 2em;\n }\n }\n .optgroup {\n line-height: 2.5em;\n &:not(:last-child) {\n border-bottom: 1px solid theme('colors.neutral.400');\n }\n &:not(:first-child) {\n border-top: 1px solid theme('colors.neutral.400');\n }\n }\n}\n",".validation-error {\n &-message {\n @apply text-red;\n display: flex;\n font-size: 14px;\n font-weight: 400;\n line-height: 16px;\n }\n\n &-icon {\n @apply bg-red;\n @apply rounded-full;\n @apply mx-2;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n height: 16px;\n width: 16px;\n }\n}\n",".token-field {\n display: flex;\n flex: 1;\n cursor: text;\n overflow: hidden;\n\n &--textarea {\n display: block;\n\n .token-field {\n &__input {\n @apply p-1;\n display: block;\n white-space: normal;\n }\n\n &__display {\n max-height: 100px;\n }\n }\n }\n\n &--focus {\n @apply pl-0;\n }\n\n &--placeholder {\n color: theme('colors.neutral.500');\n }\n\n &__input {\n display: flex;\n flex: 1;\n align-items: center;\n border: none;\n padding: 0;\n overflow: hidden;\n font-size: inherit;\n line-height: inherit;\n white-space: nowrap;\n\n &:focus {\n outline-style: none;\n }\n }\n\n &__token {\n @apply rounded-full;\n @apply bg-blue-400;\n display: inline-block;\n margin: 2px 1px;\n padding: 1px 5px;\n font-family: 'PT Mono';\n font-size: 0.9rem;\n font-weight: normal;\n line-height: 1.5rem;\n position: relative;\n color: theme('colors.neutral.100');\n\n &.locked {\n background-color: theme('colors.neutral.600');\n }\n }\n}\n",".fluid-tooltip {\n // WARN:\n // This is the base class and the lowest in the tailwind docs for cascading styles [0, 10, 20, 40, 50, auto] So if `z-auto` is used then that cannot be overwritten by any other `z-index` tailwind class.\n @apply z-0;\n max-width: 350px;\n}\n\n.fluid-tooltip-arrow::before {\n content: '';\n @apply #{absolute transform rotate-45 bg-neutral-900 h-4 w-4};\n}\n\n.fluid-tooltip[data-popper-placement^='top'] .fluid-tooltip-arrow {\n @apply #{-bottom-2};\n\n &::before {\n @apply #{-translate-x-1/2};\n }\n}\n\n.fluid-tooltip[data-popper-placement^='bottom'] .fluid-tooltip-arrow {\n @apply #{-top-2};\n\n &::before {\n @apply #{-translate-x-1/2};\n }\n}\n\n.fluid-tooltip[data-popper-placement^='left'] .fluid-tooltip-arrow {\n @apply #{-right-2};\n}\n\n.fluid-tooltip[data-popper-placement^='right'] .fluid-tooltip-arrow {\n @apply #{-left-4};\n}\n",".fluid-panel {\n @apply bg-neutral-50 border border-neutral-300 rounded p-4 mb-6 shadow-sm;\n\n overflow: hidden;\n\n &__header {\n @apply p-4;\n display: flex;\n align-items: center;\n }\n\n &__body {\n @apply p-4;\n @apply bg-neutral-200;\n }\n\n &__header + &__body {\n @apply border-t border-neutral-300;\n }\n\n &--dark {\n @apply bg-neutral-900 text-neutral-400;\n }\n}\n",".fluid-input {\n @apply border border-neutral-300 rounded-sm inline-block py-1 px-2 shadow-sm;\n font-size: 16px;\n color: theme('colors.neutral.700');\n font-family: 'Open Sans';\n\n &--full-width {\n width: 100%;\n display: block;\n }\n\n &--icon {\n @apply pl-8;\n background: none;\n position: relative;\n z-index: 0;\n }\n\n &:disabled {\n color: theme('colors.neutral.600');\n }\n\n &__wrapper {\n @apply bg-neutral-100;\n align-items: center;\n display: inline-flex;\n position: relative;\n z-index: 0;\n }\n\n &__icon {\n @apply w-auto;\n @apply h-4;\n left: 8px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 0;\n }\n\n &--error {\n @apply border-red-400;\n }\n}\n",".fluid-table {\n @apply border border-neutral-300;\n @apply box-border;\n @apply border-collapse;\n border-spacing: 0;\n\n &__label {\n @apply text-xs;\n @apply font-bold;\n @apply leading-md;\n @apply text-neutral-700;\n }\n\n &__th,\n &__td {\n @apply border-b border-neutral-300 p-4 text-neutral-700;\n @apply text-left;\n @apply align-top;\n @apply text-sm;\n @apply leading-sm;\n }\n\n &__th {\n @apply bg-neutral-200;\n @apply capitalize;\n @apply font-bold;\n @apply whitespace-nowrap;\n }\n\n &--compressed {\n .fluid-table__th,\n .fluid-table__td {\n @apply p-2;\n }\n }\n}\n",".fluid-badge {\n @apply bg-blue-400;\n @apply text-neutral-100;\n @apply rounded-full;\n align-items: center;\n display: inline-flex;\n font-size: 11px;\n font-weight: 600;\n height: 16px;\n justify-content: center;\n line-height: 16px;\n width: 16px;\n\n &--xl {\n @apply w-8;\n @apply h-8;\n font-size: 16px;\n font-weight: normal;\n }\n}\n","/**\n * The .fluid-popup class offers an easy implementation of a styled popup. It is\n * positioned absolutely, and can be triggered in two ways- By toggling an\n * `.is-active` class using JavaScript, or by adding the .on-hover class to the\n * .fluid-popup-trigger to trigger the popup purely with CSS hover states.\n *\n * .fluid-popup-trigger is purely a utility class, and does not affect styling.\n *\n *
\n * \n *
Here's a popup!
\n *
\n *\n *
\n *
Hover me!
\n *
Here's a popup!
\n *
\n *\n **/\n.fluid-popup {\n display: block;\n padding: 1em 1.5em;\n background: theme('colors.neutral.100');\n border-radius: 4px;\n box-shadow: 0 8px 16px 0 theme('colors.neutral.400');\n position: absolute;\n z-index: 50;\n line-height: normal;\n\n transform: scale(0);\n transition-property: transform;\n transition-delay: 0s;\n transition-duration: 0.1s;\n transition-timing-function: cubic-bezier(0, -0.05, 1, -0.2);\n\n &.fluid-position-over {\n top: -1em;\n }\n}\n\n.fluid-popup.is-active,\n.fluid-popup:hover,\n.fluid-popup-trigger.on-hover:hover ~ .fluid-popup {\n transform: scale(1);\n transition-property: transform;\n transition-delay: 0s;\n transition-duration: 0.1s;\n transition-timing-function: cubic-bezier(0, 1.8, 1, 0.95);\n}\n\n/**\n * .fluid-text-limiter can be used for a simple implementation of a \"hover to reveal all text\"\n *\n *
\n * This is some very long text\n * This is the text that will show up in a popup, typically the same text.\n *
\n *\n * Using `text-overflow: ellipsis` will trim the text in the first span if it\n * overflows. Using .fluid-popup-trigger and .on-hover will show the popup\n * containing the full text when the first span is hovered over.\n */\n.fluid-text-limiter {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n position: relative;\n white-space: nowrap;\n &::after {\n content: '';\n display: block;\n }\n\n ~ .fluid-popup.is-active,\n ~ .fluid-popup:hover,\n &.on-hover:hover ~ .fluid-popup {\n transition-delay: 0.3s;\n }\n\n ~ .fluid-popup {\n overflow-wrap: break-word;\n word-break: break-word;\n white-space: normal;\n width: 110%;\n text-align: center;\n\n &.fluid-position-over {\n left: -5%;\n }\n }\n}\n","$ember-basic-dropdown-content-background-color: #fff !default;\n$ember-basic-dropdown-content-z-index: 1000 !default;\n$ember-basic-dropdown-overlay-background: rgba(0, 0, 0, 0.5) !default;\n$ember-basic-dropdown-overlay-pointer-events: none !default;\n\n.ember-basic-dropdown {\n position: relative;\n}\n.ember-basic-dropdown,\n.ember-basic-dropdown-content,\n.ember-basic-dropdown-content * {\n box-sizing: border-box;\n}\n.ember-basic-dropdown-content {\n position: absolute;\n width: auto;\n z-index: $ember-basic-dropdown-content-z-index;\n background-color: $ember-basic-dropdown-content-background-color;\n}\n.ember-basic-dropdown-content--left {\n left: 0;\n}\n.ember-basic-dropdown-content--right {\n right: 0;\n}\n\n.ember-basic-dropdown-overlay {\n position: fixed;\n background: $ember-basic-dropdown-overlay-background;\n width: 100%;\n height: 100%;\n z-index: 10;\n top: 0;\n left: 0;\n pointer-events: $ember-basic-dropdown-overlay-pointer-events;\n}\n\n.ember-basic-dropdown-content-wormhole-origin {\n display: inline;\n}\n",".ember-modal-dialog {\n z-index: 51;\n position: fixed;\n}\n\n.ember-modal-dialog.emd-in-place {\n position: static;\n}\n\n.ember-modal-wrapper.emd-static.emd-wrapper-target-attachment-center .ember-modal-dialog {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 50;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.ember-modal-wrapper.emd-animatable.emd-wrapper-target-attachment-center .ember-modal-overlay {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.ember-modal-wrapper.emd-animatable .ember-modal-dialog {\n position: relative;\n}\n\n.ember-modal-overlay {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 50;\n}\n",".ember-modal-dialog {\n border-radius: 8px;\n background-color: #fff;\n box-shadow: 0 0 10px #222;\n padding: 10px;\n}\n.ember-modal-overlay.translucent {\n background-color: rgba(128, 128, 128, .77);\n}\n",".expanding-list-toggle {\n text-align: center;\n transition: transform 0.1s linear;\n display: flex;\n transform: rotate(-90deg);\n\n &__disabled {\n display: none;\n }\n\n &.right {\n transform: rotate(90deg);\n }\n\n &:hover {\n cursor: pointer;\n }\n\n &.expanded {\n transform: rotate(0deg);\n }\n\n &:first-child {\n margin-right: 0.75rem;\n }\n\n &:last-child {\n margin-left: 0.75rem;\n }\n}\n\n.expanding-list-header {\n &__enabled {\n &:hover {\n cursor: pointer;\n }\n }\n &__disabled {\n cursor: default;\n\n &:hover {\n cursor: default;\n }\n }\n}\n","@import 'a11y-light';\n@import 'fluid/base';\n@import 'fluid/components';\n@import 'fluid/utilities';\n\n/* This is the example box inside of stories*/\ndiv[id*=\"story--components\"] {\n border: 1px solid rgb(232, 232, 234);\n padding: .25rem 0;\n position: relative;\n display: flex;\n\n &::after {\n content: 'Example';\n display: flex;\n position: absolute;\n bottom: 0;\n right: 0;\n\n font-family: \"Nunito Sans\",-apple-system,\".SFNSText-Regular\",\"San Francisco\",BlinkMacSystemFont,\"Segoe UI\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;\n font-weight: 700;\n font-size: 12px;\n line-height: 16px;\n color: #333333;\n align-items: center;\n padding: 4px 10px;\n border-top: 1px solid rgba(0,0,0,.1);\n border-left: 1px solid rgba(0,0,0,.1);\n margin-left: -1px;\n border-radius: 4px 0 0 0;\n }\n}\n"]} \ No newline at end of file diff --git a/assets/test-support.js b/assets/test-support.js index 37bd884..52765fc 100644 --- a/assets/test-support.js +++ b/assets/test-support.js @@ -17350,36 +17350,36 @@ var __ember_auto_import__ = /************************************************************************/ /******/ ({ -/***/ "../../../../../tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js": +/***/ "../../../../../tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js": /*!*********************************************************************!*\ - !*** /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js ***! + !*** /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -eval("\nwindow._eai_r = require;\nwindow._eai_d = define;\n\n\n//# sourceURL=webpack://__ember_auto_import__//tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js?"); +eval("\nwindow._eai_r = require;\nwindow._eai_d = define;\n\n\n//# sourceURL=webpack://__ember_auto_import__//tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js?"); /***/ }), -/***/ "../../../../../tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/tests.js": +/***/ "../../../../../tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/tests.js": /*!*************************************************************************!*\ - !*** /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/tests.js ***! + !*** /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/tests.js ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("\nif (typeof document !== 'undefined') {\n __webpack_require__.p = (function(){\n var scripts = document.querySelectorAll('script');\n return scripts[scripts.length - 1].src.replace(/\\/[^/]*$/, '/');\n })();\n}\n\nmodule.exports = (function(){\n var d = _eai_d;\n var r = _eai_r;\n window.emberAutoImportDynamic = function(specifier) {\n if (arguments.length === 1) {\n return r('_eai_dyn_' + specifier);\n } else {\n return r('_eai_dynt_' + specifier)(Array.prototype.slice.call(arguments, 1))\n }\n };\n d('qunit', [], function() { return __webpack_require__(/*! ./node_modules/qunit/qunit/qunit.js */ \"./node_modules/qunit/qunit/qunit.js\"); });\n d('rsvp', [], function() { return __webpack_require__(/*! ./node_modules/rsvp/dist/rsvp.es.js */ \"./node_modules/rsvp/dist/rsvp.es.js\"); });\n d('sinon', [], function() { return __webpack_require__(/*! ./node_modules/sinon/lib/sinon.js */ \"./node_modules/sinon/lib/sinon.js\"); });\n d('testdouble', [], function() { return __webpack_require__(/*! ./node_modules/testdouble/lib/index.js */ \"./node_modules/testdouble/lib/index.js\"); });\n d('testdouble-qunit', [], function() { return __webpack_require__(/*! ./node_modules/testdouble-qunit/dist/index.module.js */ \"./node_modules/testdouble-qunit/dist/index.module.js\"); });\n})();\n\n\n//# sourceURL=webpack://__ember_auto_import__//tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/tests.js?"); +eval("\nif (typeof document !== 'undefined') {\n __webpack_require__.p = (function(){\n var scripts = document.querySelectorAll('script');\n return scripts[scripts.length - 1].src.replace(/\\/[^/]*$/, '/');\n })();\n}\n\nmodule.exports = (function(){\n var d = _eai_d;\n var r = _eai_r;\n window.emberAutoImportDynamic = function(specifier) {\n if (arguments.length === 1) {\n return r('_eai_dyn_' + specifier);\n } else {\n return r('_eai_dynt_' + specifier)(Array.prototype.slice.call(arguments, 1))\n }\n };\n d('qunit', [], function() { return __webpack_require__(/*! ./node_modules/qunit/qunit/qunit.js */ \"./node_modules/qunit/qunit/qunit.js\"); });\n d('rsvp', [], function() { return __webpack_require__(/*! ./node_modules/rsvp/dist/rsvp.es.js */ \"./node_modules/rsvp/dist/rsvp.es.js\"); });\n d('sinon', [], function() { return __webpack_require__(/*! ./node_modules/sinon/lib/sinon.js */ \"./node_modules/sinon/lib/sinon.js\"); });\n d('testdouble', [], function() { return __webpack_require__(/*! ./node_modules/testdouble/lib/index.js */ \"./node_modules/testdouble/lib/index.js\"); });\n d('testdouble-qunit', [], function() { return __webpack_require__(/*! ./node_modules/testdouble-qunit/dist/index.module.js */ \"./node_modules/testdouble-qunit/dist/index.module.js\"); });\n})();\n\n\n//# sourceURL=webpack://__ember_auto_import__//tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/tests.js?"); /***/ }), /***/ 1: /*!*********************************************************************************************************************************************!*\ - !*** multi /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/tests.js ***! + !*** multi /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/tests.js ***! \*********************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(/*! /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js */\"../../../../../tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js\");\nmodule.exports = __webpack_require__(/*! /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/tests.js */\"../../../../../tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/tests.js\");\n\n\n//# sourceURL=webpack://__ember_auto_import__/multi_/tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js_/tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/tests.js?"); +eval("__webpack_require__(/*! /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js */\"../../../../../tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js\");\nmodule.exports = __webpack_require__(/*! /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/tests.js */\"../../../../../tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/tests.js\");\n\n\n//# sourceURL=webpack://__ember_auto_import__/multi_/tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js_/tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/tests.js?"); /***/ }) diff --git a/assets/tests.js b/assets/tests.js index 2ae093f..01378b7 100644 --- a/assets/tests.js +++ b/assets/tests.js @@ -302,9 +302,9 @@ define("dummy/tests/integration/components/expanding-list-test", ["@ember/templa {{list.Toggle}} -
+
Expanded w/toggle -
+
@@ -328,9 +328,9 @@ define("dummy/tests/integration/components/expanding-list-test", ["@ember/templa {{list.Toggle}} -
+
Collapsed w/toggle -
+
@@ -353,9 +353,9 @@ define("dummy/tests/integration/components/expanding-list-test", ["@ember/templa -
+
Expanded w/o toggle -
+
@@ -379,9 +379,9 @@ define("dummy/tests/integration/components/expanding-list-test", ["@ember/templa {{list.Toggle}} -
+
Disabled w/toggle -
+
@@ -406,8 +406,8 @@ define("dummy/tests/integration/components/expanding-list-test", ["@ember/templa */ { - "id": "PU7ZUodd", - "block": "[[[1,\"\\n \"],[10,0],[14,0,\"cartridge-form studio-sidebar\"],[14,5,\"margin:0 auto;\"],[12],[1,\"\\n \"],[8,[39,0],null,null,[[\"default\"],[[[[1,\"\\n \"],[8,[30,1,[\"Header\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[1,[30,1,[\"Toggle\"]]],[1,\"\\n \"],[10,\"h5\"],[12],[1,\"\\n Expanded w/toggle\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"],[8,[30,1,[\"Content\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"section\"],[14,\"data-test-expanded-with-toggle-content\",\"\"],[12],[1,\"\\n \"],[10,2],[12],[1,\"\\n Crew of the Planet Express:\\n \"],[13],[1,\"\\n \"],[10,\"ul\"],[12],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Leela\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Bender\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Fry\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"]],[1]]]]],[1,\"\\n \"],[8,[39,0],null,[[\"@expanded\"],[false]],[[\"default\"],[[[[1,\"\\n \"],[8,[30,2,[\"Header\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[1,[30,2,[\"Toggle\"]]],[1,\"\\n \"],[10,\"h5\"],[12],[1,\"\\n Collapsed w/toggle\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"],[8,[30,2,[\"Content\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"section\"],[14,\"data-test-collapsed-with-toggle-content\",\"\"],[12],[1,\"\\n \"],[10,2],[12],[1,\"\\n Crew of the Planet Express:\\n \"],[13],[1,\"\\n \"],[10,\"ul\"],[12],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Leela\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Bender\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Fry\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"]],[2]]]]],[1,\"\\n \"],[8,[39,0],null,[[\"@disabled\"],[true]],[[\"default\"],[[[[1,\"\\n \"],[8,[30,3,[\"Header\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"h5\"],[12],[1,\"\\n Expanded w/o toggle\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"],[8,[30,3,[\"Content\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"section\"],[14,\"data-test-expanded-without-toggle-content\",\"\"],[12],[1,\"\\n \"],[10,2],[12],[1,\"\\n Crew of the Planet Express:\\n \"],[13],[1,\"\\n \"],[10,\"ul\"],[12],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Leela\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Bender\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Fry\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"]],[3]]]]],[1,\"\\n \"],[8,[39,0],null,[[\"@disabled\"],[true]],[[\"default\"],[[[[1,\"\\n \"],[8,[30,4,[\"Header\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[1,[30,4,[\"Toggle\"]]],[1,\"\\n \"],[10,\"h5\"],[12],[1,\"\\n Disabled w/toggle\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"],[8,[30,4,[\"Content\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"section\"],[14,\"data-test-disabled-with-toggle-content\",\"\"],[12],[1,\"\\n \"],[10,2],[12],[1,\"\\n Crew of the Planet Express:\\n \"],[13],[1,\"\\n \"],[10,\"ul\"],[12],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Leela\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Bender\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Fry\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"]],[4]]]]],[1,\"\\n \"],[13],[1,\"\\n \"]],[\"list\",\"list\",\"list\",\"list\"],false,[\"fluid-lab/expanding-list\"]]", + "id": "F3x6HZiY", + "block": "[[[1,\"\\n \"],[10,0],[14,0,\"cartridge-form studio-sidebar\"],[14,5,\"margin:0 auto;\"],[12],[1,\"\\n \"],[8,[39,0],null,null,[[\"default\"],[[[[1,\"\\n \"],[8,[30,1,[\"Header\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[1,[30,1,[\"Toggle\"]]],[1,\"\\n \"],[10,\"h6\"],[12],[1,\"\\n Expanded w/toggle\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"],[8,[30,1,[\"Content\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"section\"],[14,\"data-test-expanded-with-toggle-content\",\"\"],[12],[1,\"\\n \"],[10,2],[12],[1,\"\\n Crew of the Planet Express:\\n \"],[13],[1,\"\\n \"],[10,\"ul\"],[12],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Leela\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Bender\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Fry\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"]],[1]]]]],[1,\"\\n \"],[8,[39,0],null,[[\"@expanded\"],[false]],[[\"default\"],[[[[1,\"\\n \"],[8,[30,2,[\"Header\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[1,[30,2,[\"Toggle\"]]],[1,\"\\n \"],[10,\"h6\"],[12],[1,\"\\n Collapsed w/toggle\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"],[8,[30,2,[\"Content\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"section\"],[14,\"data-test-collapsed-with-toggle-content\",\"\"],[12],[1,\"\\n \"],[10,2],[12],[1,\"\\n Crew of the Planet Express:\\n \"],[13],[1,\"\\n \"],[10,\"ul\"],[12],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Leela\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Bender\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Fry\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"]],[2]]]]],[1,\"\\n \"],[8,[39,0],null,[[\"@disabled\"],[true]],[[\"default\"],[[[[1,\"\\n \"],[8,[30,3,[\"Header\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"h6\"],[12],[1,\"\\n Expanded w/o toggle\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"],[8,[30,3,[\"Content\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"section\"],[14,\"data-test-expanded-without-toggle-content\",\"\"],[12],[1,\"\\n \"],[10,2],[12],[1,\"\\n Crew of the Planet Express:\\n \"],[13],[1,\"\\n \"],[10,\"ul\"],[12],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Leela\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Bender\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Fry\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"]],[3]]]]],[1,\"\\n \"],[8,[39,0],null,[[\"@disabled\"],[true]],[[\"default\"],[[[[1,\"\\n \"],[8,[30,4,[\"Header\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[1,[30,4,[\"Toggle\"]]],[1,\"\\n \"],[10,\"h6\"],[12],[1,\"\\n Disabled w/toggle\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"],[8,[30,4,[\"Content\"]],null,null,[[\"default\"],[[[[1,\"\\n \"],[10,\"section\"],[14,\"data-test-disabled-with-toggle-content\",\"\"],[12],[1,\"\\n \"],[10,2],[12],[1,\"\\n Crew of the Planet Express:\\n \"],[13],[1,\"\\n \"],[10,\"ul\"],[12],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Leela\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Bender\\n \"],[13],[1,\"\\n \"],[10,\"li\"],[12],[1,\"\\n Fry\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"]],[]]]]],[1,\"\\n \"]],[4]]]]],[1,\"\\n \"],[13],[1,\"\\n \"]],[\"list\",\"list\",\"list\",\"list\"],false,[\"fluid-lab/expanding-list\"]]", "moduleName": "(unknown template module)", "isStrictMode": false })); diff --git a/assets/tests.map b/assets/tests.map index 5ed92f2..ae0ee22 100644 --- a/assets/tests.map +++ b/assets/tests.map @@ -1 +1 @@ -{"version":3,"sources":["vendor/ember-cli/tests-prefix.js","dummy/tests/assertions/testdouble.js","dummy/tests/helpers/assertions.js","dummy/tests/helpers/destroy-app.js","dummy/tests/helpers/ember-power-calendar.js","dummy/tests/helpers/module-for-acceptance.js","dummy/tests/helpers/percy-snapshot.js","dummy/tests/helpers/start-app.js","dummy/tests/integration/components/expanding-list-test.js","dummy/tests/integration/components/fluid-banner-test.js","dummy/tests/integration/components/fluid-checkbox-test.js","dummy/tests/integration/components/fluid-date-input-test.js","dummy/tests/integration/components/fluid-drawer-test.js","dummy/tests/integration/components/fluid-form-field-test.js","dummy/tests/integration/components/fluid-modal-test.js","dummy/tests/integration/components/fluid-radio-button-test.js","dummy/tests/integration/components/fluid-select-test.js","dummy/tests/integration/components/fluid-split-button-test.js","dummy/tests/integration/components/fluid-table-test.js","dummy/tests/integration/components/fluid-text-input-test.js","dummy/tests/integration/components/fluid-tooltip-test.js","dummy/tests/integration/components/modal-test.js","dummy/tests/integration/modifiers/key-down-test.js","dummy/tests/mocks/spy.js","dummy/tests/page-object.js","dummy/tests/test-helper.js","vendor/ember-cli/app-config.js","vendor/ember-cli/tests-suffix.js"],"sourcesContent":["'use strict';\n","define(\"dummy/tests/assertions/testdouble\", [\"qunit\", \"testdouble\", \"testdouble-qunit\"], function (_qunit, _testdouble, _testdoubleQunit) {\n \"use strict\";\n\n (0, _testdoubleQunit.default)(_qunit.default, _testdouble.default);\n});","define(\"dummy/tests/helpers/assertions\", [], function () {\n \"use strict\";\n\n /* global QUnit */\n\n function intersects(actual, expected) {\n return Object.keys(expected).every(function (key) {\n return QUnit.equiv(actual[key], expected[key]);\n });\n }\n QUnit.extend(QUnit.assert, {\n contains(actual, expected, message) {\n this.push(actual.indexOf(expected) !== -1, actual, expected, message);\n },\n intersects(actual, expected, message) {\n let ok = true;\n if (Array.isArray(expected)) {\n for (let i = 0, len = expected.length; i < len; i++) {\n ok = ok && intersects(actual[i], expected[i]);\n }\n } else {\n ok = intersects(actual, expected);\n }\n this.push(ok, actual, expected, message);\n }\n });\n});","define(\"dummy/tests/helpers/destroy-app\", [\"exports\", \"@ember/runloop\"], function (_exports, _runloop) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = destroyApp;\n function destroyApp(application) {\n (0, _runloop.run)(application, 'destroy');\n }\n});","define(\"dummy/tests/helpers/ember-power-calendar\", [\"exports\", \"@ember/test\", \"ember-power-calendar/test-support\"], function (_exports, _test, _testSupport) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n function _default() {\n (0, _test.registerAsyncHelper)('calendarCenter', async function (app, selector, newCenter) {\n return (0, _testSupport.calendarCenter)(selector, newCenter);\n });\n (0, _test.registerAsyncHelper)('calendarSelect', async function (app, selector, selected) {\n return (0, _testSupport.calendarSelect)(selector, selected);\n });\n }\n});","define(\"dummy/tests/helpers/module-for-acceptance\", [\"exports\", \"qunit\", \"rsvp\", \"dummy/tests/helpers/start-app\", \"dummy/tests/helpers/destroy-app\"], function (_exports, _qunit, _rsvp, _startApp, _destroyApp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n function _default(name, options = {}) {\n (0, _qunit.module)(name, {\n beforeEach() {\n this.application = (0, _startApp.default)();\n if (options.beforeEach) {\n return options.beforeEach.apply(this, arguments);\n }\n },\n afterEach() {\n const afterEach = options.afterEach && options.afterEach.apply(this, arguments);\n return (0, _rsvp.resolve)(afterEach).then(() => (0, _destroyApp.default)(this.application));\n }\n });\n }\n});","define(\"dummy/tests/helpers/percy-snapshot\", [\"exports\", \"@percy/ember\"], function (_exports, _ember) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.createSnapshotName = createSnapshotName;\n _exports.default = percySnapshotWithLabel;\n _exports.nameFromAssert = nameFromAssert;\n /**\n * @param {Assert|string} assert\n * @return {string}\n */\n function nameFromAssert(assert) {\n if (assert.test?.module?.name && assert.test?.testName) {\n return `${assert.test.module.name} | ${assert.test.testName}`;\n } else {\n return assert;\n }\n }\n\n /**\n * @param {Assert|string} assert\n * @param {string} label\n * @return {string}\n */\n function createSnapshotName(assert, label) {\n if (label) {\n return `${nameFromAssert(assert)} | ${label}`;\n }\n return nameFromAssert(assert);\n }\n\n /**\n * Wrapper for the default `percySnapshot` helper that allows for optionally\n * providing an extra label for your assertion. This is useful when putting multiple\n * snapshots in a single test.\n *\n * @param {Assert|string} assert\n * @param {string|object} labelOrOptions\n * @param {object} optionsOrNothing\n */\n function percySnapshotWithLabel(assert, labelOrOptions, optionsOrNothing) {\n let label = labelOrOptions;\n let options = optionsOrNothing;\n\n // Handle options provided as second argument w/o additional label\n if (typeof labelOrOptions !== 'string') {\n options = label;\n label = undefined;\n }\n return (0, _ember.default)(createSnapshotName(assert, label), options);\n }\n});","define(\"dummy/tests/helpers/start-app\", [\"exports\", \"dummy/app\", \"dummy/config/environment\", \"@ember/polyfills\", \"@ember/runloop\", \"dummy/tests/helpers/percy/register-helpers\"], function (_exports, _app, _environment, _polyfills, _runloop, _registerHelpers) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = startApp;\n function startApp(attrs) {\n let attributes = (0, _polyfills.assign)({}, _environment.default.APP);\n attributes.autoboot = true;\n attributes = (0, _polyfills.assign)(attributes, attrs); // use defaults, but you can override;\n\n return (0, _runloop.run)(() => {\n const application = _app.default.create(attributes);\n application.setupForTesting();\n application.injectTestHelpers();\n return application;\n });\n }\n});","define(\"dummy/tests/integration/components/expanding-list-test\", [\"@ember/template-factory\", \"sinon\", \"qunit\", \"ember-qunit\", \"@percy/ember\", \"@ember/test-helpers\"], function (_templateFactory, _sinon, _qunit, _emberQunit, _ember, _testHelpers) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | component | fluid-lab/expanding-list', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('the header and content subcomponents yield to a block', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n
\n Header\n
\n
\n \n
\n Content\n
\n
\n
\n \n */\n {\n \"id\": \"uNMJjhT1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-expanding-list-header-block\\\",\\\"\\\"],[12],[1,\\\"\\\\n Header\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-expanding-list-content-block\\\",\\\"\\\"],[12],[1,\\\"\\\\n Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-expanding-list-header-block]').exists();\n assert.dom('[data-test-expanding-list-content-block]').exists();\n });\n (0, _qunit.test)('the header expands the content on click', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n

Header

\n
\n \n
\n Content\n
\n
\n \n \n */\n {\n \"id\": \"IBwrwoMr\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\"],[false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Header\\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-expanding-list-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-expanding-list-content]').doesNotExist();\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-header]');\n assert.dom('[data-test-expanding-list-content]').exists();\n });\n (0, _qunit.test)('the toggle expands the content on click', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n
\n Content\n
\n
\n
\n \n */\n {\n \"id\": \"3eH3RSqp\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\"],[false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Toggle\\\"]],null,null,null],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-toggle-content]').doesNotExist();\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-toggle]');\n assert.dom('[data-test-toggle-content]').exists();\n });\n (0, _qunit.test)('the toggle expands the content on click when nested inside the header', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n
\n Content\n
\n
\n
\n \n */\n {\n \"id\": \"WYsuQjnO\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\"],[false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Toggle\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-toggle-content]').doesNotExist();\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-toggle]');\n assert.dom('[data-test-toggle-content]').exists();\n });\n (0, _qunit.test)('the component can be rendered DDAU', async function (assert) {\n this.set('expanded', false);\n const callback = _sinon.default.fake();\n this.onChange = () => {\n this.set('expanded', !this.expanded);\n callback();\n };\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"3oL12n4I\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\",\\\"@onChange\\\"],[[30,0,[\\\"expanded\\\"]],[28,[37,1],[[30,0],[30,0,[\\\"onChange\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\",\\\"action\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-header]');\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-header]');\n assert.equal(callback.callCount, 2);\n });\n (0, _qunit.module)('percy tests', function () {\n (0, _qunit.test)('renders all possible states', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n \n {{list.Toggle}}\n
\n Expanded w/toggle\n
\n
\n \n
\n

\n Crew of the Planet Express:\n

\n
    \n
  • \n Leela\n
  • \n
  • \n Bender\n
  • \n
  • \n Fry\n
  • \n
\n
\n
\n
\n \n \n {{list.Toggle}}\n
\n Collapsed w/toggle\n
\n
\n \n
\n

\n Crew of the Planet Express:\n

\n
    \n
  • \n Leela\n
  • \n
  • \n Bender\n
  • \n
  • \n Fry\n
  • \n
\n
\n
\n
\n \n \n
\n Expanded w/o toggle\n
\n
\n \n
\n

\n Crew of the Planet Express:\n

\n
    \n
  • \n Leela\n
  • \n
  • \n Bender\n
  • \n
  • \n Fry\n
  • \n
\n
\n
\n
\n \n \n {{list.Toggle}}\n
\n Disabled w/toggle\n
\n
\n \n
\n

\n Crew of the Planet Express:\n

\n
    \n
  • \n Leela\n
  • \n
  • \n Bender\n
  • \n
  • \n Fry\n
  • \n
\n
\n
\n
\n
\n \n */\n {\n \"id\": \"PU7ZUodd\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"cartridge-form studio-sidebar\\\"],[14,5,\\\"margin:0 auto;\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[1,[30,1,[\\\"Toggle\\\"]]],[1,\\\"\\\\n \\\"],[10,\\\"h5\\\"],[12],[1,\\\"\\\\n Expanded w/toggle\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"section\\\"],[14,\\\"data-test-expanded-with-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Crew of the Planet Express:\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Leela\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Bender\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Fry\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\"],[false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,2,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[1,[30,2,[\\\"Toggle\\\"]]],[1,\\\"\\\\n \\\"],[10,\\\"h5\\\"],[12],[1,\\\"\\\\n Collapsed w/toggle\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"section\\\"],[14,\\\"data-test-collapsed-with-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Crew of the Planet Express:\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Leela\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Bender\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Fry\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[2]]]]],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@disabled\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,3,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h5\\\"],[12],[1,\\\"\\\\n Expanded w/o toggle\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"section\\\"],[14,\\\"data-test-expanded-without-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Crew of the Planet Express:\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Leela\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Bender\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Fry\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[3]]]]],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@disabled\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,4,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[1,[30,4,[\\\"Toggle\\\"]]],[1,\\\"\\\\n \\\"],[10,\\\"h5\\\"],[12],[1,\\\"\\\\n Disabled w/toggle\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,4,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"section\\\"],[14,\\\"data-test-disabled-with-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Crew of the Planet Express:\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Leela\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Bender\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Fry\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[4]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[\\\"list\\\",\\\"list\\\",\\\"list\\\",\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-expanded-with-toggle-content]').isVisible();\n assert.dom('[data-test-collapsed-with-toggle-content]').isNotVisible();\n assert.dom('[data-test-expanded-without-toggle-content]').isVisible();\n assert.dom('.expanding-list-header__disabled svg').isNotVisible();\n assert.dom('.expanding-list-header__disabled .expanding-list-toggle__disabled.expanded').exists();\n await (0, _ember.default)(assert);\n });\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-banner-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"dummy/tests/helpers/percy-snapshot\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _percySnapshot) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-banner', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.mockAction = () => {};\n });\n (0, _qunit.test)('it renders default type', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n
\n \n */\n {\n \"id\": \"F1tVHLGe\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"flex flex-col gap-4\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@header\\\",\\\"@icon\\\",\\\"@onClose\\\"],[\\\"Default w/Icon & Close\\\",\\\"fluid-banner-archive\\\",[30,0,[\\\"mockAction\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@header\\\",\\\"@onClose\\\"],[\\\"Default w/o Icon\\\",[30,0,[\\\"mockAction\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@header\\\",\\\"@icon\\\"],[\\\"Default w/o Close\\\",\\\"fluid-banner-archive\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@header\\\"],[\\\"Default w/o Icon or Close\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-banner\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _percySnapshot.default)(assert);\n assert.dom('.fluid-banner').exists({\n count: 4\n });\n assert.dom('.fluid-banner--icon').exists({\n count: 2\n });\n assert.dom('.fluid-banner--close').exists({\n count: 2\n });\n });\n ['destructive', 'info', 'confirm', 'alert'].forEach(type => {\n (0, _qunit.test)(`it renders ${type} type`, async function (assert) {\n this.type = type;\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n
\n \n */\n {\n \"id\": \"3yHksrzT\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"flex flex-col gap-4\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\",\\\"@header\\\",\\\"@icon\\\",\\\"@onClose\\\"],[[30,0,[\\\"type\\\"]],[28,[37,1],[[30,0,[\\\"type\\\"]],\\\" w/Icon & Close\\\"],null],[28,[37,1],[\\\"fluid-banner-\\\",[30,0,[\\\"type\\\"]]],null],[30,0,[\\\"mockAction\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\",\\\"@header\\\",\\\"@onClose\\\"],[[30,0,[\\\"type\\\"]],[28,[37,1],[[30,0,[\\\"type\\\"]],\\\" w/o Icon\\\"],null],[30,0,[\\\"mockAction\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\",\\\"@header\\\",\\\"@icon\\\"],[[30,0,[\\\"type\\\"]],[28,[37,1],[[30,0,[\\\"type\\\"]],\\\" w/o Close\\\"],null],[28,[37,1],[\\\"fluid-banner-\\\",[30,0,[\\\"type\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\",\\\"@header\\\"],[[30,0,[\\\"type\\\"]],[28,[37,1],[[30,0,[\\\"type\\\"]],\\\" w/o Icon or Close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-banner\\\",\\\"concat\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _percySnapshot.default)(assert);\n assert.dom('.fluid-banner').exists({\n count: 4\n });\n assert.dom('.fluid-banner').hasClass(`type:${this.type}`);\n assert.dom('.fluid-banner--icon').exists({\n count: 2\n });\n assert.dom('.fluid-banner--close').exists({\n count: 2\n });\n });\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-checkbox-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-checkbox', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.module)('rendering', function () {\n (0, _qunit.test)('with a `@label` argument', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"gWEp7aJO\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@label\\\"],[\\\"The label\\\"]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input]').hasText('The label', 'it renders the passed label');\n const {\n id: labelId\n } = (0, _testHelpers.find)('label');\n assert.dom('[data-test-input] [role=\"checkbox\"]').hasAria('labelledby', labelId, 'It connects the label element to the checkbox');\n });\n (0, _qunit.test)('with a block label', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n The block label\n \n \n */\n {\n \"id\": \"EJcB5rui\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n The block label\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input]').hasText('The block label', 'it accepts the label as a block');\n });\n (0, _qunit.test)('when `@checked` is `true`', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"icQtfbkr\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@checked\\\"],[true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input] label').doesNotExist('The label is not rendered');\n assert.dom('[data-test-input] [role=\"checkbox\"]').hasAria('checked', 'true');\n });\n (0, _qunit.test)('when `@checked` is `false`', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"LR6OQLIP\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@checked\\\"],[false]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input] [role=\"checkbox\"]').hasAria('checked', 'false');\n });\n (0, _qunit.test)('when `@disabled` is `true`', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"+AZTvE6t\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@disabled\\\"],[true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input] [role=\"checkbox\"]').isDisabled();\n });\n });\n (0, _qunit.test)('calling `@onchange` on click', async function (assert) {\n this.isChecked = false;\n this.onchange = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"2yXSBSD1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@checked\\\",\\\"@onchange\\\"],[[30,0,[\\\"isChecked\\\"]],[30,0,[\\\"onchange\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n\n // Click while not checked\n await (0, _testHelpers.click)('[data-test-input] [role=\"checkbox\"]');\n assert.verify(this.onchange(true));\n\n // Click while checked\n this.set('isChecked', true);\n await (0, _testHelpers.click)('[data-test-input] [role=\"checkbox\"]');\n assert.verify(this.onchange(false));\n });\n (0, _qunit.test)('calling `@onchange` on key-press', async function (assert) {\n this.isChecked = false;\n this.onchange = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"2yXSBSD1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@checked\\\",\\\"@onchange\\\"],[[30,0,[\\\"isChecked\\\"]],[30,0,[\\\"onchange\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n\n // key press while not checked\n await (0, _testHelpers.triggerKeyEvent)('[data-test-input] [role=\"checkbox\"]', 'keyup', 32);\n assert.verify(this.onchange(true));\n\n // key press while checked\n this.set('isChecked', true);\n await (0, _testHelpers.triggerKeyEvent)('[data-test-input] [role=\"checkbox\"]', 'keyup', 32);\n assert.verify(this.onchange(false));\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-date-input-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@percy/ember\", \"testdouble\", \"sinon\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _ember, _testdouble, _sinon) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-date-input', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n // Ensure the \"current date\" is stable for Percy snapshots\n this.clock = _sinon.default.useFakeTimers({\n now: new Date('11/30/2020')\n });\n this.handleSelect = _testdouble.default.function();\n });\n (0, _qunit.test)('displaying the selected date', async function (assert) {\n this.date = new Date('11/20/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"Yyi/fJJD\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('button').containsText('Nov 20, 2020', 'Shows the selected date in the expected format');\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-date=\"2020-11-20\"]').hasAttribute('data-test-selected', '', 'The current value is selected in the calendar');\n });\n (0, _qunit.test)('displaying the placeholder', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"xe6wHe2c\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@placeholder\\\",\\\"@onSelect\\\"],[\\\"Select a Date\\\",[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('button').containsText('Select a Date', 'Shows the \"placeholder\" text');\n });\n (0, _qunit.test)('navigating to different months', async function (assert) {\n this.date = new Date('11/20/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"Yyi/fJJD\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-date=\"2020-11-20\"]').exists('The calendar is centered on the selected date');\n await (0, _testHelpers.click)('[data-test-calendar-nav-control=\"next\"]');\n assert.dom('[data-date=\"2020-11-20\"]').doesNotExist('The selected date is no longer visible');\n assert.dom('[data-date=\"2020-12-20\"]').exists('The next month is visible');\n\n // Select another date and re-open the calendar\n await (0, _testHelpers.click)('[data-date=\"2020-12-20\"]');\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-date=\"2020-11-20\"]').exists('The calendar is centered on the selected date again, rather than the previous \"center\" selection');\n });\n (0, _qunit.test)('selecting a new date', async function (assert) {\n this.date = new Date('11/20/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"Yyi/fJJD\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-date-input]');\n\n // Snapshot with the date picker open\n await (0, _ember.default)(assert);\n await (0, _testHelpers.click)('[data-date=\"2020-11-21\"]');\n assert.verify(this.handleSelect(new Date('11/21/2020')), 'Called the `onSelect` handler with the selected date');\n assert.dom('[data-test-fluid-date-input-calendar]').doesNotExist('Date picker is dismissed after selecting a value');\n });\n (0, _qunit.test)('dismissing the popup when clicking outside', async function (assert) {\n this.date = new Date('11/20/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"G5eJXw7M\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,\\\"data-test-some-outside-element\\\",\\\"\\\"],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n\n // Open the picker\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-test-fluid-date-input-calendar]').exists('Date picker is opened on click');\n\n // Open the picker again while it's already open\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-test-fluid-date-input-calendar]').exists('Date picker is still open after clicking the trigger again');\n\n // Click something inside the picker, that is *not* selecting a date\n await (0, _testHelpers.click)('[data-test-calendar-nav-control=\"next\"]');\n assert.dom('[data-test-fluid-date-input-calendar]').exists('Date picker is still open after clicking something inside the picker');\n\n // Click something outside the picker elements\n await (0, _testHelpers.click)('[data-test-some-outside-element]');\n assert.dom('[data-test-fluid-date-input-calendar]').doesNotExist('Date picker is closed after clicking on an element outside the element');\n });\n (0, _qunit.test)('setting a minimum date', async function (assert) {\n this.date = new Date('11/20/2020');\n this.minDate = new Date('11/19/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"wX43ysGA\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@minDate\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"minDate\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-date-input]');\n await (0, _ember.default)(assert);\n assert.dom('[data-date=\"2020-11-19\"]').isNotDisabled('The minimum date is still selectable');\n assert.dom('[data-date=\"2020-11-18\"]').isDisabled('Dates before the minimum date are not selectable');\n });\n (0, _qunit.test)('setting a maximum date', async function (assert) {\n this.date = new Date('11/20/2020');\n this.maxDate = new Date('11/21/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"srjDI7pG\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@maxDate\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"maxDate\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-date-input]');\n await (0, _ember.default)(assert);\n assert.dom('[data-date=\"2020-11-21\"]').isNotDisabled('The maximum date is still selectable');\n assert.dom('[data-date=\"2020-11-22\"]').isDisabled('Dates after the maximum date are not selectable');\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-drawer-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-drawer', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.onClose = _testdouble.default.function();\n });\n (0, _qunit.test)('when the drawer is closed', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:content>\n Content!\n \n \n \n */\n {\n \"id\": \"Tz9ltY9k\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-drawer\\\",\\\"\\\"]],[[\\\"@isOpen\\\",\\\"@onClose\\\"],[false,[30,0,[\\\"onClose\\\"]]]],[[\\\"content\\\"],[[[[1,\\\"\\\\n Content!\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-drawer\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-drawer]').doesNotExist();\n });\n (0, _qunit.test)('when the drawer is open', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:title>Drawer Title\n \n <:content>\n Content!\n \n \n \n */\n {\n \"id\": \"+qyt33wQ\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-drawer\\\",\\\"\\\"]],[[\\\"@isOpen\\\",\\\"@onClose\\\"],[true,[30,0,[\\\"onClose\\\"]]]],[[\\\"title\\\",\\\"content\\\"],[[[[1,\\\"Drawer Title\\\"]],[]],[[[1,\\\"\\\\n Content!\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-drawer\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-drawer]').containsText('Content!');\n });\n (0, _qunit.test)('the `onClose` action is called', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:title>Drawer Title\n \n <:content>\n Content!\n \n \n \n */\n {\n \"id\": \"+qyt33wQ\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-drawer\\\",\\\"\\\"]],[[\\\"@isOpen\\\",\\\"@onClose\\\"],[true,[30,0,[\\\"onClose\\\"]]]],[[\\\"title\\\",\\\"content\\\"],[[[[1,\\\"Drawer Title\\\"]],[]],[[[1,\\\"\\\\n Content!\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-drawer\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-drawer-close]');\n assert.verify(this.onClose(_testdouble.default.matchers.isA(MouseEvent)), 'Called by clicking the \"close button\"');\n await (0, _testHelpers.click)('[data-test-drawer-overlay]');\n assert.verify(this.onClose(), 'Called by clicking the overlay');\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-form-field-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-form-field', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('linking the `label` to the input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"Og55mAuu\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@label\\\"],[\\\"My Label\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('label').hasText('My Label', 'Passes along the `label` content');\n const label = (0, _testHelpers.find)('label');\n const labelFor = label.getAttribute('for');\n assert.ok(labelFor, 'Label has a `for` attribute');\n assert.dom('input').hasAttribute('id', labelFor, '`id` on the input and `for` on the label match');\n });\n (0, _qunit.test)('displaying the `required` corner hint', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"rqRwyO6W\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@isRequired\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom().hasText('Required', 'Has the `Required` text');\n });\n (0, _qunit.test)('displaying the `optional` corner hint', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"cJQ2BHBk\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@isOptional\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom().hasText('Optional', 'Has the `Optional` text');\n });\n (0, _qunit.test)('displaying error messages', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"Krgxve5Q\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@errorMessages\\\"],[[28,[37,1],[\\\"Foo\\\",\\\"Bar\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\",\\\"array\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('li').exists({\n count: 2\n }, 'Renders 2 error messages');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"k98oDE73\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@errorMessage\\\"],[\\\"Foo\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('li').exists({\n count: 1\n }, 'Renders 1 error message');\n });\n (0, _qunit.test)('displaying warning messages', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"JUYZLL8q\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@warningMessages\\\"],[[28,[37,1],[\\\"Foo\\\",\\\"Bar\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\",\\\"array\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('li').exists({\n count: 2\n }, 'Renders 2 warning messages');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"S+bD8giv\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@warningMessage\\\"],[\\\"Foo\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('li').exists({\n count: 1\n }, 'Renders 1 warning message');\n });\n (0, _qunit.test)('dynamically selecting field type', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"Lia6+pAW\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\"],[\\\"date\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"Field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('button').exists('Renders calendar button');\n });\n (0, _qunit.test)('text overflow', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"0XtlK31b\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,5,\\\"width:100px;border:1px solid black\\\"]],[[\\\"@type\\\"],[\\\"text\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1],null,[[\\\"@value\\\"],[\\\"Value Is Very Very Very Very Very Very Very long\\\"]],null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"Field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('input').exists('Renders input');\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-modal-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@percy/ember\", \"testdouble\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _ember, _testdouble) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | FluidModal', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('rendering with a header and footer', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:default>\n Modal Content\n \n \n <:footer>\n \n \n \n \n */\n {\n \"id\": \"jNKUfLsl\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@title\\\"],[\\\"Header Content\\\"]],[[\\\"default\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n Modal Content\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"fluid-button size:lg\\\"],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('header').hasText('Header Content');\n assert.dom('footer').hasText('Close');\n const {\n id\n } = (0, _testHelpers.find)('h1');\n assert.dom('[role=\"dialog\"]').hasAria('labelledby', id, 'Dialog is labeled by title element');\n });\n (0, _qunit.test)('rendering without a header or footer', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"wCeQEXAk\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[12],[1,\\\"I am a bare modal\\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('button').hasText('I am a bare modal');\n });\n (0, _qunit.test)('rendering the header in block mode', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:header as |Title Icon|>\n \n Header Content\n \n \n <:default>\n Modal Content\n \n \n <:footer>\n \n \n \n \n */\n {\n \"id\": \"UhWqEfEK\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"header\\\",\\\"default\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,2],null,[[\\\"@name\\\",\\\"@class\\\"],[\\\"alert\\\",\\\"text-yellow-400 fill-current\\\"]],null],[1,\\\"\\\\n \\\"],[8,[30,1],null,null,[[\\\"default\\\"],[[[[1,\\\"Header Content\\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1,2]],[[[1,\\\"\\\\n Modal Content\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"fluid-button size:lg\\\"],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[\\\"Title\\\",\\\"Icon\\\"],false,[\\\"fluid-modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('h1').hasText('Header Content');\n const {\n id\n } = (0, _testHelpers.find)('h1');\n assert.dom('[role=\"dialog\"]').hasAria('labelledby', id, 'Dialog is labeled by title element');\n });\n (0, _qunit.test)('closing the modal when clicking outside of it', async function (assert) {\n this.onClose = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:footer>\n \n \n \n \n */\n {\n \"id\": \"pt4ezfhR\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@onClose\\\"],[[30,0,[\\\"onClose\\\"]]]],[[\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"fluid-button size:lg\\\"],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)(this.element); // Click outside the modal\n\n assert.verify(this.onClose(), {\n ignoreExtraArgs: true\n }, 'Called the `onClose` callback');\n });\n\n // WARNING:\n // This is extremely flakey\n (0, _qunit.skip)('setting the initial focus', async function (assert) {\n this.setButtonElement = element => {\n this.buttonElement = element;\n };\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:footer>\n \n \n \n \n */\n {\n \"id\": \"r8pF6CHp\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,\\\"data-test-focus-button\\\",\\\"\\\"],[24,0,\\\"fluid-button size:lg\\\"],[4,[38,1],[[30,0,[\\\"setButtonElement\\\"]]],null],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-modal\\\",\\\"did-insert\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.settled)(); // Wait for modifiers to all fire\n\n assert.dom('[data-test-focus-button ]').isFocused();\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-radio-button-test\", [\"@ember/template-factory\", \"@ember/test-helpers\", \"qunit\", \"ember-qunit\", \"sinon\"], function (_templateFactory, _testHelpers, _qunit, _emberQunit, _sinon) {\n \"use strict\";\n\n (0, _qunit.module)('component:fluid-radio-button', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n let onSelect;\n let value;\n let groupValue;\n let label;\n hooks.beforeEach(async function () {\n onSelect = _sinon.default.stub();\n value = 'foo';\n groupValue = 'bar';\n label = 'FooBarBaz';\n this.setProperties({\n onSelect,\n value,\n groupValue,\n label\n });\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"yDm7bjbV\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@groupValue\\\",\\\"@value\\\",\\\"@label\\\",\\\"@changed\\\"],[[30,0,[\\\"groupValue\\\"]],[30,0,[\\\"value\\\"]],[30,0,[\\\"label\\\"]],[30,0,[\\\"onSelect\\\"]]]],null]],[],false,[\\\"fluid-radio-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n });\n (0, _qunit.test)('it renders properly', async function (assert) {\n assert.dom('.fluid__radio').hasText(label, 'it renders the lablel properly');\n assert.dom('.fluid__radio .radio__radio').isNotChecked('it is not checked if value does not match groupValue');\n });\n (0, _qunit.test)('it calls action when clicked', async function (assert) {\n await (0, _testHelpers.click)('.fluid__radio');\n assert.ok(onSelect.calledWith(value), 'clicking the element calls the changed action passing the clicked value');\n assert.dom('.fluid__radio .radio__radio').isChecked('clicking the element will check the button');\n });\n (0, _qunit.test)('it updates the checked state when groupValue is changed', async function (assert) {\n assert.dom('.fluid__radio .radio__radio').isNotChecked();\n await this.set('groupValue', 'foo');\n assert.dom('.fluid__radio .radio__radio').isChecked();\n await this.set('groupValue', 'bar');\n assert.dom('.fluid__radio .radio__radio').isNotChecked();\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-select-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@ember/array\", \"@movable/fluid/test-support/pages/fluid-select\", \"dummy/tests/helpers/percy-snapshot\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _array, _fluidSelect, _percySnapshot) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-select', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.set('options', ['apple', 'banana', 'orange', 'cantaloupe', 'durian']);\n this.set('selected', null);\n this.set('select', value => this.set('selected', value));\n });\n (0, _qunit.test)('it renders', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"/YvTQ1/e\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]]]],null]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.trigger.isVisible, 'it renders a trigger button');\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup is not visible on render');\n await (0, _percySnapshot.default)(assert, 'trigger');\n await _fluidSelect.default.open();\n await (0, _percySnapshot.default)(assert, 'popup');\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup renders when the trigger is clicked');\n assert.ok(_fluidSelect.default.popup.list.isVisible, 'the list is visible inside the popup');\n assert.equal(_fluidSelect.default.popup.list.options.length, this.get('options.length'));\n assert.ok(_fluidSelect.default.popup.search.isHidden, 'it does not render a search bar by default');\n });\n (0, _qunit.test)('the trigger displays the label', async function (assert) {\n this.set('label', 'hello label');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"Bt6rczN+\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@label\\\"],[[99,1,[\\\"@label\\\"]]]],null]],[],false,[\\\"fluid-select\\\",\\\"label\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.equal(_fluidSelect.default.trigger.text, 'hello label');\n this.set('label', 'a different label');\n await (0, _percySnapshot.default)(assert);\n assert.equal(_fluidSelect.default.trigger.text, 'a different label');\n });\n (0, _qunit.test)('clicking the trigger fires an onOpen action', async function (assert) {\n assert.expect(2);\n this.set('testOnOpen', () => {\n assert.ok(true, 'it calls testOnOpen');\n });\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"FvsJ3IRI\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@onOpen\\\"],[[28,[37,1],[[30,0],[33,2]],null]]],null]],[],false,[\\\"fluid-select\\\",\\\"action\\\",\\\"testOnOpen\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup still opens');\n });\n (0, _qunit.test)('it can be disabled', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"0MZ4g0Uy\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@disabled\\\",\\\"@options\\\",\\\"@select\\\"],[true,[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]]]],null]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _percySnapshot.default)(assert);\n assert.ok(_fluidSelect.default.trigger.isDisabled, 'the trigger is disabled');\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup does not open after clicking a disabled trigger');\n });\n (0, _qunit.test)('passing options as a Promise', async function (assert) {\n let resolvePromise;\n this.set('promise', new Promise(resolve => {\n resolvePromise = resolve;\n return resolve;\n }));\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"JWJ51K2U\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@options\\\"],[[99,1,[\\\"@options\\\"]]]],null]],[],false,[\\\"fluid-select\\\",\\\"promise\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n assert.ok(_fluidSelect.default.popup.loading.isVisible, 'it displays a loading message if `options` is passed as a Promise');\n assert.equal(_fluidSelect.default.popup.list.options.length, 0, 'No options are visible while the promise loads');\n resolvePromise(['one', 'two', 'three']);\n await (0, _testHelpers.settled)();\n assert.ok(_fluidSelect.default.popup.loading.isHidden, 'it no longer displays the loading message');\n assert.equal(_fluidSelect.default.popup.list.options.length, 3, 'the options are visible when the promise resolves');\n });\n (0, _qunit.test)('clicking on an option in the list fires the select action', async function (assert) {\n assert.expect(3);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"y+ERCldW\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@select\\\",\\\"@options\\\",\\\"@selected\\\"],[[99,1,[\\\"@select\\\"]],[99,2,[\\\"@options\\\"]],[99,3,[\\\"@selected\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"select\\\",\\\"options\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n const firstOption = _fluidSelect.default.popup.list.options[0];\n this.set('select', value => assert.equal(value, firstOption.text, 'it passes the correct value'));\n await firstOption.click();\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup closes after selecting an option');\n await _fluidSelect.default.open();\n const fourthOption = _fluidSelect.default.popup.list.options[3];\n this.set('select', value => assert.equal(value, fourthOption.text, 'it passes the correct value'));\n await fourthOption.click();\n });\n (0, _qunit.test)('objects as values', async function (assert) {\n assert.expect(4);\n this.set('options', [{\n testLabel: 'one'\n }, {\n testLabel: 'two'\n }, {\n testLabel: 'three'\n }]);\n this.set('labelPath', 'testLabel');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"vyM76JQ6\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\",\\\"@labelPath\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]],[99,3,[\\\"@labelPath\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"select\\\",\\\"labelPath\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n const firstOption = _fluidSelect.default.popup.list.options[0];\n assert.equal(firstOption.text, 'one');\n assert.equal(_fluidSelect.default.popup.list.options[1].text, 'two');\n assert.equal(_fluidSelect.default.popup.list.options[2].text, 'three');\n this.set('select', value => assert.equal(this.get('options.0'), value, 'it passes the object as the selected value'));\n await firstOption.click();\n });\n (0, _qunit.module)('grouped options', function (hooks) {\n hooks.beforeEach(function () {\n this.set('groups', (0, _array.A)([{\n groupLabel: 'Group one',\n groupOptions: ['one', 'two', 'three']\n }, {\n groupOptions: ['four', 'five', 'six']\n }, {\n groupLabel: 'Group three',\n groupOptions: ['seven', 'eight', 'nine', 'ten']\n }]));\n });\n (0, _qunit.test)('it renders the grouped options', async function (assert) {\n assert.expect(5);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"4r/+aeO1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\",\\\"@selected\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]],[99,3,[\\\"@selected\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"groups\\\",\\\"select\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n await (0, _percySnapshot.default)(assert);\n assert.equal(_fluidSelect.default.popup.list.groupHeaders.length, 2);\n assert.equal(_fluidSelect.default.popup.list.groupHeaders[0].text, this.get('groups.0.groupLabel'), 'it renders the groups label in upper case');\n assert.equal(_fluidSelect.default.popup.list.groupHeaders[1].text, this.get('groups.2.groupLabel'), 'it renders the groups label in upper case');\n assert.equal(_fluidSelect.default.popup.list.options.length, 10, 'it renders an option for each group option');\n this.set('select', value => assert.equal(value, 'seven', 'it selects the correct option'));\n await _fluidSelect.default.popup.list.options[6].click();\n });\n (0, _qunit.test)('mixed groups', async function (assert) {\n this.get('groups').pushObjects(['eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen']);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"4r/+aeO1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\",\\\"@selected\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]],[99,3,[\\\"@selected\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"groups\\\",\\\"select\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n assert.equal(_fluidSelect.default.popup.list.options.length, 15, 'it renders options if the options collection has grouped and ungrouped content');\n });\n });\n (0, _qunit.module)('multiple selection', function (hooks) {\n hooks.beforeEach(function () {\n this.set('selected', (0, _array.A)([]));\n this.set('select', value => {\n const selected = this.get('selected');\n if (!selected.includes(value)) {\n selected.pushObject(value);\n }\n });\n });\n (0, _qunit.test)('block mode with custom options and checkbox labels', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n {{#each options as |option|}}\n \n \n \n {{/each}}\n \n \n \n */\n {\n \"id\": \"x/6ByBOM\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\",\\\"@selected\\\",\\\"@multiple\\\"],[[30,0,[\\\"options\\\"]],[30,0,[\\\"select\\\"]],[30,0,[\\\"selected\\\"]],true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"trigger\\\"]],null,[[\\\"@label\\\"],[\\\"Fruit\\\"]],null],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"list\\\"]],null,[[\\\"@multiple\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,2]],null]],null],null,[[[1,\\\" \\\"],[8,[39,3],null,[[\\\"@dark\\\",\\\"@option\\\",\\\"@selected\\\",\\\"@multiple\\\",\\\"@select\\\"],[[30,5],[30,4],[30,0,[\\\"selected\\\"]],true,[28,[37,4],[[30,0],[30,3]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,6,[\\\"checkbox\\\"]],null,[[\\\"@label\\\"],[[30,4]]],null],[1,\\\"\\\\n \\\"]],[6]]]]],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\" \\\"]],[2,3]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]]],[\\\"fs\\\",\\\"options\\\",\\\"selectCheckbox\\\",\\\"option\\\",\\\"@dark\\\",\\\"fo\\\"],false,[\\\"fluid-select\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fluid-select/option\\\",\\\"action\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.trigger.isVisible, 'the trigger renders');\n assert.equal(_fluidSelect.default.trigger.text, 'Fruit', 'the trigger has the passed label');\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup is hidden');\n await _fluidSelect.default.open();\n assert.equal(_fluidSelect.default.popup.list.options.length, this.get('options.length'), 'the correct number of options render');\n const firstOption = _fluidSelect.default.popup.list.options[0];\n await firstOption.click();\n const fourthOption = _fluidSelect.default.popup.list.options[3];\n await fourthOption.click();\n assert.equal(_fluidSelect.default.popup.list.selectedOptions.length, 2);\n });\n (0, _qunit.test)('checkboxes', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"gszO0q30\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@selected\\\",\\\"@select\\\",\\\"@multiple\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@selected\\\"]],[99,3,[\\\"@select\\\"]],true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"selected\\\",\\\"select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n await (0, _percySnapshot.default)(assert);\n assert.equal(_fluidSelect.default.popup.list.options.filter(option => option.hasCheckbox).length, this.get('options').length, 'it renders a checkbox for each option');\n });\n (0, _qunit.test)('selecting multiple options', async function (assert) {\n this.set('selected', (0, _array.A)([this.get('options')[0]]));\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"gszO0q30\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@selected\\\",\\\"@select\\\",\\\"@multiple\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@selected\\\"]],[99,3,[\\\"@select\\\"]],true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"selected\\\",\\\"select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n assert.equal(_fluidSelect.default.popup.list.selectedOptions.length, 1);\n const firstOption = _fluidSelect.default.popup.list.options[0];\n assert.ok(firstOption.isSelected);\n const fourthOption = _fluidSelect.default.popup.list.options[3];\n await fourthOption.click();\n assert.equal(_fluidSelect.default.popup.list.selectedOptions.length, 2);\n });\n });\n (0, _qunit.module)('searching', function (hooks) {\n hooks.beforeEach(function () {\n this.set('searchByName', searchTerm => {\n return this.get('options').filter(option => option.startsWith(searchTerm));\n });\n });\n (0, _qunit.module)('synchronous', function (hooks) {\n hooks.beforeEach(function () {\n this.set('search', function (searchTerm) {\n return this.get('searchByName')(searchTerm);\n });\n });\n (0, _qunit.test)('searching by name', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"zlK30Ly9\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@search\\\",\\\"@select\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@search\\\"]],[28,[37,3],[[30,0],[28,[37,4],[[33,5]],null]],null]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"search\\\",\\\"action\\\",\\\"mut\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n await (0, _percySnapshot.default)(assert, 'no search term & results');\n assert.ok(_fluidSelect.default.popup.search.isVisible, 'it renders a search bar if search is passed to the component');\n this.set('search', searchTerm => {\n assert.ok(true, 'it calls the passed search action');\n assert.equal(searchTerm, 'app');\n return this.get('searchByName')(searchTerm);\n });\n await _fluidSelect.default.popup.search.fillIn('app');\n await (0, _percySnapshot.default)(assert, 'search term & results');\n assert.equal(_fluidSelect.default.popup.list.options.length, 1, 'the list of options changes if the bound collection changes');\n assert.ok(_fluidSelect.default.popup.noResultsMessage.isHidden, 'it does not display a message when a search returns results');\n await _fluidSelect.default.popup.search.fillIn('');\n assert.equal(_fluidSelect.default.popup.list.options.length, this.get('options.length'), 'if the user clears their search, the original list is returned');\n this.set('search', () => []);\n await _fluidSelect.default.popup.search.fillIn('anything');\n await (0, _percySnapshot.default)(assert, 'no results');\n assert.ok(_fluidSelect.default.popup.noResultsMessage.isVisible, 'it displays a message when a search returns no results');\n });\n });\n (0, _qunit.module)('asynchronous', function () {\n (0, _qunit.test)('with promises', async function (assert) {\n let resolve;\n this.set('asyncSearch', searchTerm => {\n const promise = new Promise(promiseResolve => {\n resolve = promiseResolve;\n });\n return promise.then(() => this.get('searchByName')(searchTerm));\n });\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"ya0fhlBI\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@search\\\",\\\"@select\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@search\\\"]],[28,[37,3],[[30,0],[28,[37,4],[[33,5]],null]],null]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"asyncSearch\\\",\\\"action\\\",\\\"mut\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n await _fluidSelect.default.popup.search.fillIn('anything');\n assert.ok(_fluidSelect.default.popup.search.loadingIcon.isVisible, 'it displays a loading spinner while searching');\n assert.ok(_fluidSelect.default.popup.search.searchIcon.isHidden, 'it displays a loading spinner while searching');\n resolve();\n await (0, _testHelpers.settled)();\n assert.ok(_fluidSelect.default.popup.search.loadingIcon.isHidden, 'it displays a loading spinner while searching');\n assert.ok(_fluidSelect.default.popup.search.searchIcon.isVisible, 'it displays a loading spinner while searching');\n });\n });\n });\n (0, _qunit.module)('block mode', function (hooks) {\n hooks.beforeEach(function () {\n this.set('options', ['mario', 'luigi', 'yoshi', 'peach', 'bowser']);\n this.set('selectOption', function (value) {\n this.set('selected', value);\n });\n });\n (0, _qunit.test)('usable in the simplest case', async function (assert) {\n assert.expect(8);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n {{#each options as |option|}}\n \n {{/each}}\n \n \n \n \n */\n {\n \"id\": \"9ACQ2sM2\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@select\\\",\\\"@selected\\\"],[[28,[37,1],[[30,0],[33,2]],null],[99,3,[\\\"@selected\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"trigger\\\"]],null,[[\\\"@label\\\"],[\\\"Click Me!\\\"]],null],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"list\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,6]],null]],null],null,[[[1,\\\" \\\"],[8,[30,1,[\\\"option\\\"]],null,[[\\\"@option\\\"],[[30,2]]],null],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"select\\\",\\\"option\\\"],false,[\\\"fluid-select\\\",\\\"action\\\",\\\"selectOption\\\",\\\"selected\\\",\\\"each\\\",\\\"-track-array\\\",\\\"options\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.trigger.isVisible, 'the trigger renders');\n assert.equal(_fluidSelect.default.trigger.text, 'Click Me!', 'the trigger has the passed label');\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup is hidden');\n await _fluidSelect.default.open();\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup shows when the custom trigger is clicked');\n assert.equal(_fluidSelect.default.popup.list.options.length, this.get('options.length'), 'the correct number of options render');\n assert.equal(_fluidSelect.default.popup.list.selectedOptions.length, 0);\n this.set('selectOption', function (value) {\n assert.equal(value, this.get('options.2'), 'it selects the correct value');\n this.set('selected', value);\n });\n await (0, _percySnapshot.default)(assert);\n await _fluidSelect.default.popup.list.options[2].click();\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup closes when an item is selected');\n });\n (0, _qunit.test)('block mode with custom trigger and options', async function (assert) {\n assert.expect(8);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Click Me!\n \n \n \n \n {{#each options as |option|}}\n \n

{{option}}

\n
\n {{/each}}\n
\n
\n
\n \n */\n {\n \"id\": \"pWjyq3zh\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@select\\\",\\\"@selected\\\"],[[28,[37,1],[[30,0],[33,2]],null],[99,3,[\\\"@selected\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"trigger\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,3],[14,0,\\\"test-link\\\"],[12],[1,\\\"Click Me!\\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"list\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,6]],null]],null],null,[[[1,\\\" \\\"],[8,[30,1,[\\\"option\\\"]],null,[[\\\"@option\\\"],[[30,2]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h4\\\"],[15,0,[29,[\\\"custom-option \\\",[52,[28,[37,8],[[33,3],[30,2]],null],\\\"custom-option--selected\\\"]]]],[12],[1,[30,2]],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"select\\\",\\\"option\\\"],false,[\\\"fluid-select\\\",\\\"action\\\",\\\"selectOption\\\",\\\"selected\\\",\\\"each\\\",\\\"-track-array\\\",\\\"options\\\",\\\"if\\\",\\\"eq\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.trigger.isVisible);\n assert.dom('[data-test-fluid-select-trigger] .test-link').hasText('Click Me!');\n assert.ok(_fluidSelect.default.popup.isHidden);\n await (0, _testHelpers.click)('.test-link');\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup shows when the custom trigger is clicked');\n assert.equal((0, _testHelpers.findAll)('.custom-option').length, this.get('options.length'));\n this.set('selectOption', function (value) {\n assert.equal(value, this.get('options.2'), 'it selects the correct value');\n this.set('selected', value);\n });\n assert.dom('.custom-option--selected').doesNotExist();\n await (0, _testHelpers.click)((0, _testHelpers.findAll)('.custom-option')[2]);\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup closes if the yielded option is clicked and multiple is false');\n });\n (0, _qunit.test)('block mode with external trigger and options', async function (assert) {\n assert.expect(6);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n {{#each options as |option|}}\n \n

{{option}}

\n
\n {{/each}}\n
\n
\n
\n \n */\n {\n \"id\": \"yoO+ARsE\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@select\\\",\\\"@selected\\\"],[[28,[37,1],[[30,0],[33,2]],null],[99,3,[\\\"@selected\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"test-link\\\"],[4,[38,4],[\\\"click\\\",[30,1,[\\\"toggle\\\"]]],null],[12],[1,\\\"Click Me!\\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"list\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7]],null]],null],null,[[[1,\\\" \\\"],[8,[30,1,[\\\"option\\\"]],null,[[\\\"@option\\\"],[[30,2]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h4\\\"],[15,0,[29,[\\\"custom-option \\\",[52,[28,[37,9],[[33,3],[30,2]],null],\\\"custom-option--selected\\\"]]]],[12],[1,[30,2]],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"select\\\",\\\"option\\\"],false,[\\\"fluid-select\\\",\\\"action\\\",\\\"selectOption\\\",\\\"selected\\\",\\\"on\\\",\\\"each\\\",\\\"-track-array\\\",\\\"options\\\",\\\"if\\\",\\\"eq\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.popup.isHidden);\n await (0, _testHelpers.click)('.test-link');\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup shows when the custom trigger is clicked');\n assert.equal((0, _testHelpers.findAll)('.custom-option').length, this.get('options.length'));\n this.set('selectOption', function (value) {\n assert.equal(value, this.get('options.2'), 'it selects the correct value');\n this.set('selected', value);\n });\n assert.dom('.custom-option--selected').doesNotExist();\n await (0, _testHelpers.click)((0, _testHelpers.findAll)('.custom-option')[2]);\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup closes if the yielded option is clicked and multiple is false');\n });\n });\n (0, _qunit.test)('it can render ellipsis with block [ch53009]', async function (assert) {\n this.label = 'Metus molestie condimentum elit cursus magna primis velit imperdiet';\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n
\n \n \n \n {{this.label}}\n \n \n
\n \n */\n {\n \"id\": \"42y39Q3I\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[12],[1,\\\"Fluid Select with Block\\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n \\\"],[8,[39,0],[[24,0,\\\"w-20\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"trigger\\\"]],[[24,0,\\\"max-w-full\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,1],[14,\\\"data-test-overflow-span\\\",\\\"\\\"],[14,0,\\\"overflow-hidden overflow-ellipsis\\\"],[12],[1,\\\"\\\\n \\\"],[1,[30,0,[\\\"label\\\"]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"select\\\"],false,[\\\"fluid-select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n\n // NOTE:\n // The actual test is the percy test here as there is no real way to assert the `...` has show up.\n await (0, _percySnapshot.default)(assert);\n assert.dom('[data-test-overflow-span]').hasClass('overflow-ellipsis');\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-split-button-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-split-button', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('it renders a primary button and menu items', async function (assert) {\n this.primaryAction = _testdouble.default.function();\n this.menuItemAction = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Primary Button\n \n \n \n First Item\n \n \n \n Second Item\n \n \n \n */\n {\n \"id\": \"PXyr+poJ\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],[[24,\\\"data-test-primary-button\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"primaryAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Primary Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"menuItemAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Second Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\",\\\"on\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-primary-button]');\n assert.verify(this.primaryAction(_testdouble.default.matchers.isA(MouseEvent)), 'The primary button click event was fired');\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n await (0, _ember.default)(assert);\n await (0, _testHelpers.click)('[data-test-menu-item]');\n assert.verify(this.menuItemAction(_testdouble.default.matchers.isA(MouseEvent)), 'The primary button click event was fired');\n });\n (0, _qunit.test)('relating the primary and menu-trigger buttons to the menu', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Primary Button\n \n \n \n First Item\n \n \n \n */\n {\n \"id\": \"iZGFlR/u\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],[[24,\\\"data-test-primary-button\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Primary Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-primary-button]').hasAria('haspopup', 'menu', 'Primary button claims to own a menu');\n assert.dom('[data-test-primary-button]').hasAria('expanded', 'false', 'Primary button claims menu is not expanded');\n assert.dom('[data-test-split-button-menu-trigger]').hasAria('haspopup', 'menu', 'Trigger button claims to own a menu');\n assert.dom('[data-test-split-button-menu-trigger]').hasAria('expanded', 'false', 'Trigger button claims menu is not expanded');\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n const {\n id: menuId\n } = (0, _testHelpers.find)('[data-test-split-button-menu]');\n assert.dom('[data-test-primary-button]').hasAria('expanded', 'true', 'Primary button claims menu is expanded');\n assert.dom('[data-test-primary-button]').hasAria('owns', menuId, 'Primary button owns correct menu element');\n assert.dom('[data-test-split-button-menu-trigger]').hasAria('expanded', 'true', 'Trigger button claims menu is expanded');\n assert.dom('[data-test-split-button-menu-trigger]').hasAria('owns', menuId, 'Trigger button owns correct menu element');\n });\n (0, _qunit.test)('it can override the tag for a menu item', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Primary Button\n \n \n \n First Item\n \n \n \n Second Item\n \n \n \n */\n {\n \"id\": \"863ETYUh\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Primary Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-button\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-link\\\",\\\"\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n Second Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n assert.dom('[data-test-menu-button]').hasTagName('button', 'Menu items default to being a `button`');\n assert.dom('[data-test-menu-button]').hasAttribute('type', 'button', '`button` menu items have the `type` attribute');\n assert.dom('[data-test-menu-link]').hasTagName('a', 'The `@tagName` attribute can change the tag');\n assert.dom('[data-test-menu-link]').hasNoAttribute('type', 'Non-`button` menu items have no `type` attribute');\n });\n (0, _qunit.module)('menu operation', function () {\n (0, _qunit.test)('it dismisses the menu when clicking outside of it', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n Button\n \n \n \n First\n \n \n \n */\n {\n \"id\": \"DWoeSIZe\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,\\\"data-test-element-outside\\\",\\\"\\\"],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n assert.dom('[data-test-split-button-menu]').exists('The menu is open');\n await (0, _testHelpers.click)('[data-test-element-outside]');\n assert.dom('[data-test-split-button-menu]').doesNotExist('The menu has been dismissed');\n });\n (0, _qunit.test)('navigating the menu with the keyboard', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Button\n \n \n \n First\n \n \n \n Second\n \n \n \n */\n {\n \"id\": \"aCPw3/5v\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-split-button\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"first\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"second\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Second\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowDown', {\n altKey: true\n });\n assert.dom('[data-test-split-button-menu]').exists('The menu is open');\n assert.dom('[data-test-menu-item=\"first\"]').hasClass('appearance:focused', 'The first menu item is immediately pseudo-focused');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowDown');\n assert.dom('[data-test-menu-item=\"second\"]').hasClass('appearance:focused', 'Navigating down pseudo-focuses the second menu item');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowDown');\n assert.dom('[data-test-menu-item=\"first\"]').hasClass('appearance:focused', 'Navigating down loops pseudo-focus back to the first menu item');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowUp');\n assert.dom('[data-test-menu-item=\"second\"]').hasClass('appearance:focused', 'Navigating up loops pseudo-focus back to the second menu item');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowUp');\n assert.dom('[data-test-menu-item=\"first\"]').hasClass('appearance:focused', 'Navigating up pseudo-focuses the first menu item');\n\n // Focus second item to ensure reset correctly takes place\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowUp');\n\n // Hide the menu\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowUp', {\n altKey: true\n });\n assert.dom('[data-test-split-button-menu]').doesNotExist('The menu is closed');\n\n // Open it again\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowDown', {\n altKey: true\n });\n assert.dom('[data-test-menu-item=\"first\"]').hasClass('appearance:focused', 'Pseudo-focus is returned to the first menu item');\n });\n (0, _qunit.test)('selecting menu items with the keyboard', async function (assert) {\n this.primaryAction = _testdouble.default.function();\n this.menuItemAction = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Button\n \n \n \n First\n \n \n \n */\n {\n \"id\": \"GQ8BKKrk\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],[[24,\\\"data-test-primary-button\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"primaryAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"menuItemAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\",\\\"on\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerKeyEvent)('[data-test-primary-button]', 'keydown', 'ArrowDown', {\n altKey: true\n });\n await (0, _testHelpers.triggerKeyEvent)('[data-test-primary-button]', 'keydown', 'Enter');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-primary-button]', 'keydown', 'ArrowDown', {\n altKey: true\n });\n await (0, _testHelpers.triggerKeyEvent)('[data-test-primary-button]', 'keydown', ' ');\n assert.verify(this.menuItemAction(_testdouble.default.matchers.isA(MouseEvent)), {\n times: 2\n }, 'Runs the `click` handler for the menu item button');\n });\n (0, _qunit.test)('selecting menu items with the mouse', async function (assert) {\n this.menuItemAction = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Button\n \n \n \n First\n \n \n \n */\n {\n \"id\": \"6Qpvh2V/\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"menuItemAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\",\\\"on\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n await (0, _testHelpers.click)('[data-test-menu-item]');\n assert.verify(this.menuItemAction(_testdouble.default.matchers.isA(MouseEvent)));\n });\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-table-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-table', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('it does not render label without label param', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"/wkCGOmb\",\n \"block\": \"[[[8,[39,0],null,null,null]],[],false,[\\\"fluid-table\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('.fluid-table__label').doesNotExist();\n });\n (0, _qunit.test)('it renders', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n {{#let\n (component 'fluid-table/th')\n (component 'fluid-table/td')\n as |th td|}}\n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar \"picture-file\"}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n {{/let}}\n \n \n */\n {\n \"id\": \"NrAl57hN\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@label\\\"],[\\\"Ember Component\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[44,[[50,\\\"fluid-table/th\\\",0,null,null],[50,\\\"fluid-table/td\\\",0,null,null]],[[[1,\\\" \\\"],[8,[30,1,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"CSS Selector\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Label\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Preview\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Type\\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\".pip-summary > h1\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"column-row\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Teal Ombre Reactive Glaze Vase\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Text\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\".hero-container .hero-image #hero\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"column-row\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,[28,[35,3],[\\\"picture-file\\\"],null]]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Image\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\".accordion-component li\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"column-row\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Handcrafted of china clay using a reactive technique that allows shades of green.\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Text\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2,3]]],[1,\\\" \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"table\\\",\\\"th\\\",\\\"td\\\"],false,[\\\"fluid-table\\\",\\\"let\\\",\\\"component\\\",\\\"svg-jar\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('.fluid-table__th').exists({\n count: 4\n });\n assert.dom('.fluid-table__td').exists({\n count: 12\n });\n });\n (0, _qunit.test)('it renders w/compressed', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n {{#let\n (component 'fluid-table/th')\n (component 'fluid-table/td')\n as |th td|}}\n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n {{/let}}\n \n \n */\n {\n \"id\": \"q+8qEdCh\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@isCompressed\\\"],[\\\"true\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[44,[[50,\\\"fluid-table/th\\\",0,null,null],[50,\\\"fluid-table/td\\\",0,null,null]],[[[1,\\\" \\\"],[8,[30,1,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"CSS Selector\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Label\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Preview\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Type\\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\".pip-summary > h1\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"column-row\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Teal Ombre Reactive Glaze Vase\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Text\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2,3]]],[1,\\\" \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"table\\\",\\\"th\\\",\\\"td\\\"],false,[\\\"fluid-table\\\",\\\"let\\\",\\\"component\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('.fluid-table--compressed').exists();\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-text-input-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-text-input', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.handleInput = _testdouble.default.function();\n });\n (0, _qunit.test)('oeprating like a text input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"9v0cQrTm\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[4,[38,1],[\\\"input\\\",[30,0,[\\\"handleInput\\\"]]],null]],[[\\\"@value\\\",\\\"@placeholder\\\"],[\\\"Value\\\",\\\"Placeholder\\\"]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-text-input\\\",\\\"on\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').hasValue('Value', 'Passes the `@value` to the input');\n assert.dom('input').hasAttribute('placeholder', 'Placeholder', 'Passes the `@placeholder` to the input');\n await (0, _testHelpers.fillIn)('input', 'foobar');\n assert.verify(this.handleInput(_testdouble.default.matchers.isA(Event)), 'Can listen for input events with the {{on}} modifier');\n assert.verify(this.handleInput(_testdouble.default.matchers.contains({\n target: {\n value: 'foobar'\n }\n })), 'Event target is the input element');\n });\n (0, _qunit.test)('disabling the input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"Tg8DWenp\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@placeholder\\\",\\\"@disabled\\\"],[\\\"Value\\\",\\\"Placeholder\\\",true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').isDisabled();\n });\n (0, _qunit.test)('it can render an icon in the input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n */\n {\n \"id\": \"05JUBsyF\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"icon\\\"]],null,[[\\\"@name\\\"],[\\\"search\\\"]],null],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"input\\\"]],[[24,2,\\\"Value\\\"]],null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"ft\\\"],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('svg').exists('Renders an icon');\n });\n (0, _qunit.test)('it can render a leading add-on', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n */\n {\n \"id\": \"WjBzzOJi\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"leading\\\"]],[[24,\\\"data-test-leading\\\",\\\"\\\"]],[[\\\"@letter\\\"],[\\\"w\\\"]],null],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"input\\\"]],[[24,2,\\\"Value\\\"]],null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"ft\\\"],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-leading]').hasText('w');\n });\n (0, _qunit.test)('passing a type attribute changes the type of input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"N6bH4qKh\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\"],[\\\"password\\\"]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').hasAttribute('type', 'password', 'Can provide custom type to input');\n });\n (0, _qunit.module)('rendering the input in block mode', function () {\n (0, _qunit.test)('passing properties to the FluidTextInput', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"GEcgdUQ9\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@placeholder\\\",\\\"@disabled\\\",\\\"@type\\\"],[\\\"Value\\\",\\\"Placeholder\\\",true,\\\"password\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"input\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"ft\\\"],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').hasValue('Value', 'Passes along the `value` argument');\n assert.dom('input').hasAttribute('placeholder', 'Placeholder', 'Passes along the `placeholder` argument');\n assert.dom('input').isDisabled('Passes along the `disabled` argument');\n assert.dom('input').hasAttribute('type', 'password', 'Passes along the `type` argument');\n });\n (0, _qunit.test)('passing attributes directly to the input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"FMn6fmxE\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"input\\\"]],[[24,2,\\\"Value\\\"]],null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"ft\\\"],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').hasValue('Value', 'Can provide attributes directly to the input');\n });\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-tooltip-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-tooltip', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('the tooltip displays the correct text and attachment', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n <:tooltip>\n template block text\n \n \n <:default as |attachTooltip|>\n \n \n \n
\n \n */\n {\n \"id\": \"wV6IAYpW\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"m-40\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"tooltip\\\",\\\"default\\\"],[[[[1,\\\"\\\\n template block text\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[4,[30,1],null,null],[12],[1,\\\"\\\\n Hover me!\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[\\\"attachTooltip\\\"],false,[\\\"fluid-tooltip\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('button').hasText('Hover me!');\n await (0, _testHelpers.triggerEvent)('button', 'mouseenter');\n assert.dom('[data-test-tooltip]').hasText('template block text');\n await (0, _ember.default)(assert);\n });\n (0, _qunit.test)('the tooltip is hidden by default', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n <:tooltip>\n template block text\n \n \n <:default as |attachTooltip|>\n \n \n \n
\n \n */\n {\n \"id\": \"OzRLHMXo\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"m-40\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"tooltip\\\",\\\"default\\\"],[[[[1,\\\"\\\\n template block text\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[4,[30,1],null,null],[12],[1,\\\"\\\\n Hover me!\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[\\\"attachTooltip\\\"],false,[\\\"fluid-tooltip\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-tooltip]').doesNotExist('the tooltip is hidden by default');\n await (0, _ember.default)(assert);\n });\n (0, _qunit.test)('the tooltip displays on mousenter and disappears on mouseleave', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n <:tooltip>\n additional information\n \n \n <:default as |attachTooltip|>\n \n \n \n
\n \n */\n {\n \"id\": \"OmeOYkUN\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"m-40\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"tooltip\\\",\\\"default\\\"],[[[[1,\\\"\\\\n additional information\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[4,[30,1],null,null],[12],[1,\\\"\\\\n Hover me!\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[\\\"attachTooltip\\\"],false,[\\\"fluid-tooltip\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-tooltip]').doesNotExist('the tooltip is hidden by default');\n await (0, _testHelpers.triggerEvent)('button', 'mouseenter');\n assert.dom('[data-test-tooltip]').exists('hovering displays the tooltip');\n assert.dom('[data-test-tooltip]').hasText('additional information');\n await (0, _testHelpers.triggerEvent)('button', 'mouseleave');\n assert.dom('[data-test-tooltip]').doesNotExist('tooltip disappears on mouseleave');\n });\n (0, _qunit.test)('the tooltip has correct z-index when used in modal', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:default>\n \n <:tooltip>\n template block text\n \n <:default as |attachTooltip|>\n \n

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin magna nulla, laoreet eu tempus quis, rutrum a tortor. Proin in dolor non nisi tincidunt ultrices. Praesent sed tincidunt magna. Duis nisl ipsum, posuere non diam vel, feugiat viverra ipsum. Nulla sed libero sollicitudin, rutrum tortor a, luctus tortor. Integer non arcu eu tortor vehicula sollicitudin. Suspendisse nec molestie sapien. Morbi volutpat leo auctor tortor elementum, ac hendrerit nibh imperdiet. Praesent finibus lectus imperdiet lectus tincidunt, sed vestibulum lorem scelerisque. Quisque in tempor nunc, non ornare mauris. Duis condimentum, enim et rhoncus venenatis, tellus odio varius quam, vitae sodales est ligula nec nulla.

\n \n
\n \n <:footer>\n \n \n
\n \n */\n {\n \"id\": \"nGzPdlNl\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@title\\\"],[\\\"Header Content\\\"]],[[\\\"default\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[8,[39,1],null,null,[[\\\"tooltip\\\",\\\"default\\\"],[[[[1,\\\"\\\\n template block text\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[4,[30,1],null,null],[12],[1,\\\"\\\\n Hover me!\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin magna nulla, laoreet eu tempus quis, rutrum a tortor. Proin in dolor non nisi tincidunt ultrices. Praesent sed tincidunt magna. Duis nisl ipsum, posuere non diam vel, feugiat viverra ipsum. Nulla sed libero sollicitudin, rutrum tortor a, luctus tortor. Integer non arcu eu tortor vehicula sollicitudin. Suspendisse nec molestie sapien. Morbi volutpat leo auctor tortor elementum, ac hendrerit nibh imperdiet. Praesent finibus lectus imperdiet lectus tincidunt, sed vestibulum lorem scelerisque. Quisque in tempor nunc, non ornare mauris. Duis condimentum, enim et rhoncus venenatis, tellus odio varius quam, vitae sodales est ligula nec nulla.\\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"fluid-button size:lg\\\"],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[\\\"attachTooltip\\\"],false,[\\\"fluid-modal\\\",\\\"fluid-tooltip\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerEvent)('button', 'mouseenter');\n await (0, _ember.default)(assert);\n assert.expect(0);\n });\n });\n});","define(\"dummy/tests/integration/components/modal-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | modal', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.onClose = _testdouble.default.function();\n });\n (0, _qunit.test)('it renders', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n This is the title\n \n \n \n This is the description\n \n \n \n \n \n */\n {\n \"id\": \"H2ySityY\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@onClose\\\"],[[30,0,[\\\"onClose\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Title\\\"]],[[24,\\\"data-test-title\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n This is the title\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"Description\\\"]],[[24,\\\"data-test-description\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n This is the description\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"button\\\"],[12],[1,\\\"Modal needs a focus-able child\\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"modal\\\"],false,[\\\"modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-title]').exists('The content in the modal is displayed');\n await (0, _testHelpers.click)('[data-test-modal-overlay]');\n assert.verify(this.onClose(), '`@onClose` is called when clicking the overlay');\n const dialog = (0, _testHelpers.find)('[data-test-modal-dialog]');\n const titleId = dialog.getAttribute('aria-labelledby');\n const descriptionId = dialog.getAttribute('aria-describedby');\n assert.dom('[data-test-title]').hasAttribute('id', titleId, 'The `modal.Title` component labels the dialog');\n assert.dom('[data-test-description]').hasAttribute('id', descriptionId, 'The `modal.Description` component describes the dialog');\n });\n });\n});","define(\"dummy/tests/integration/modifiers/key-down-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Modifier | key-down', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('it recognizes a key on an input', async function (assert) {\n this.onEnter = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"8RiNI9QY\",\n \"block\": \"[[[11,\\\"input\\\"],[4,[38,0],[\\\"Enter\\\",[30,0,[\\\"onEnter\\\"]]],null],[12],[13]],[],false,[\\\"key-down\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerKeyEvent)('input', 'keydown', 'Enter', {\n altKey: true\n });\n assert.verify(this.onEnter(), {\n ignoreExtraArgs: true,\n times: 0\n }, 'Did not call the handler when a modifier was provided');\n await (0, _testHelpers.triggerKeyEvent)('input', 'keydown', 'Enter');\n assert.verify(this.onEnter(_testdouble.default.matchers.argThat(arg => arg.constructor.name === 'KeyboardEvent')), {\n times: 1\n }, 'Called with the event as an argument');\n });\n (0, _qunit.test)('it can require a modifier for the input', async function (assert) {\n this.onEnter = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"BxyTEBdG\",\n \"block\": \"[[[11,\\\"input\\\"],[4,[38,0],[\\\"Enter\\\",[30,0,[\\\"onEnter\\\"]]],[[\\\"altKey\\\"],[true]]],[12],[13]],[],false,[\\\"key-down\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerKeyEvent)('input', 'keydown', 'Enter');\n assert.verify(this.onEnter(), {\n ignoreExtraArgs: true,\n times: 0\n }, 'Did not call the handler when the modifier is not part of the trigger');\n await (0, _testHelpers.triggerKeyEvent)('input', 'keydown', 'Enter', {\n altKey: true\n });\n assert.verify(this.onEnter(_testdouble.default.matchers.argThat(arg => arg.constructor.name === 'KeyboardEvent')), {\n times: 1\n }, 'Called with the event as an argument when the modifer is provided');\n });\n });\n});","define(\"dummy/tests/mocks/spy\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n function _default(callback) {\n const fn = function (...args) {\n fn.calledWith = args;\n fn.called++;\n if (callback) {\n return callback.apply(this, args);\n }\n };\n fn.called = 0;\n return fn;\n }\n});","define(\"dummy/tests/page-object\", [\"exports\", \"ember-cli-page-object/test-support/-private/deprecate\", \"ember-cli-page-object\"], function (_exports, _deprecate, _emberCliPageObject) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"alias\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.alias;\n }\n });\n Object.defineProperty(_exports, \"attribute\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.attribute;\n }\n });\n Object.defineProperty(_exports, \"buildSelector\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.buildSelector;\n }\n });\n Object.defineProperty(_exports, \"clickOnText\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.clickOnText;\n }\n });\n Object.defineProperty(_exports, \"clickable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.clickable;\n }\n });\n Object.defineProperty(_exports, \"collection\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.collection;\n }\n });\n Object.defineProperty(_exports, \"contains\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.contains;\n }\n });\n Object.defineProperty(_exports, \"count\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.count;\n }\n });\n Object.defineProperty(_exports, \"create\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.create;\n }\n });\n _exports.default = void 0;\n Object.defineProperty(_exports, \"fillable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.fillable;\n }\n });\n Object.defineProperty(_exports, \"findElement\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.findElement;\n }\n });\n Object.defineProperty(_exports, \"findElementWithAssert\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.findElementWithAssert;\n }\n });\n Object.defineProperty(_exports, \"focusable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.focusable;\n }\n });\n Object.defineProperty(_exports, \"fullScope\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.fullScope;\n }\n });\n Object.defineProperty(_exports, \"getContext\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.getContext;\n }\n });\n Object.defineProperty(_exports, \"hasClass\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.hasClass;\n }\n });\n Object.defineProperty(_exports, \"is\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.is;\n }\n });\n Object.defineProperty(_exports, \"isHidden\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.isHidden;\n }\n });\n Object.defineProperty(_exports, \"isPresent\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.isPresent;\n }\n });\n Object.defineProperty(_exports, \"isVisible\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.isVisible;\n }\n });\n Object.defineProperty(_exports, \"notHasClass\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.notHasClass;\n }\n });\n Object.defineProperty(_exports, \"property\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.property;\n }\n });\n Object.defineProperty(_exports, \"selectable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.fillable;\n }\n });\n Object.defineProperty(_exports, \"text\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.text;\n }\n });\n Object.defineProperty(_exports, \"triggerable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.triggerable;\n }\n });\n Object.defineProperty(_exports, \"value\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.value;\n }\n });\n Object.defineProperty(_exports, \"visitable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.visitable;\n }\n });\n var _default = {\n alias: _emberCliPageObject.alias,\n attribute: _emberCliPageObject.attribute,\n blurrable: _emberCliPageObject.blurrable,\n clickOnText: _emberCliPageObject.clickOnText,\n clickable: _emberCliPageObject.clickable,\n collection: _emberCliPageObject.collection,\n contains: _emberCliPageObject.contains,\n count: _emberCliPageObject.count,\n create: _emberCliPageObject.create,\n fillable: _emberCliPageObject.fillable,\n focusable: _emberCliPageObject.focusable,\n hasClass: _emberCliPageObject.hasClass,\n is: _emberCliPageObject.is,\n isHidden: _emberCliPageObject.isHidden,\n isPresent: _emberCliPageObject.isPresent,\n isVisible: _emberCliPageObject.isVisible,\n notHasClass: _emberCliPageObject.notHasClass,\n property: _emberCliPageObject.property,\n selectable: _emberCliPageObject.fillable,\n text: _emberCliPageObject.text,\n triggerable: _emberCliPageObject.triggerable,\n value: _emberCliPageObject.value,\n visitable: _emberCliPageObject.visitable\n };\n _exports.default = _default;\n (0, _deprecate.default)('import-from-test-support', `Importing from \"test-support\" is now deprecated. Please import directly from the \"ember-cli-page-object\" module instead.`, '1.16.0', '2.0.0');\n});","define(\"dummy/tests/test-helper\", [\"qunit\", \"dummy/app\", \"dummy/config/environment\", \"@ember/test-helpers\", \"ember-exam/test-support/start\", \"qunit-dom\", \"dummy/tests/helpers/assertions\", \"dummy/tests/assertions/testdouble\"], function (_qunit, _app, _environment, _testHelpers, _start, _qunitDom, _assertions, _testdouble) {\n \"use strict\";\n\n (0, _qunitDom.setup)(_qunit.default.assert);\n (0, _testHelpers.setApplication)(_app.default.create(_environment.default.APP));\n (0, _start.default)();\n});","define('dummy/config/environment', [], function() {\n var prefix = 'dummy';\ntry {\n var metaName = prefix + '/config/environment';\n var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n var config = JSON.parse(decodeURIComponent(rawConfig));\n\n var exports = { 'default': config };\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n}\ncatch(err) {\n throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","require('dummy/tests/test-helper');\nEmberENV.TESTS_FILE_LOADED = true;\n"],"names":[],"mappings":"AAAA;;ACAA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;","file":"tests.js"} \ No newline at end of file +{"version":3,"sources":["vendor/ember-cli/tests-prefix.js","dummy/tests/assertions/testdouble.js","dummy/tests/helpers/assertions.js","dummy/tests/helpers/destroy-app.js","dummy/tests/helpers/ember-power-calendar.js","dummy/tests/helpers/module-for-acceptance.js","dummy/tests/helpers/percy-snapshot.js","dummy/tests/helpers/start-app.js","dummy/tests/integration/components/expanding-list-test.js","dummy/tests/integration/components/fluid-banner-test.js","dummy/tests/integration/components/fluid-checkbox-test.js","dummy/tests/integration/components/fluid-date-input-test.js","dummy/tests/integration/components/fluid-drawer-test.js","dummy/tests/integration/components/fluid-form-field-test.js","dummy/tests/integration/components/fluid-modal-test.js","dummy/tests/integration/components/fluid-radio-button-test.js","dummy/tests/integration/components/fluid-select-test.js","dummy/tests/integration/components/fluid-split-button-test.js","dummy/tests/integration/components/fluid-table-test.js","dummy/tests/integration/components/fluid-text-input-test.js","dummy/tests/integration/components/fluid-tooltip-test.js","dummy/tests/integration/components/modal-test.js","dummy/tests/integration/modifiers/key-down-test.js","dummy/tests/mocks/spy.js","dummy/tests/page-object.js","dummy/tests/test-helper.js","vendor/ember-cli/app-config.js","vendor/ember-cli/tests-suffix.js"],"sourcesContent":["'use strict';\n","define(\"dummy/tests/assertions/testdouble\", [\"qunit\", \"testdouble\", \"testdouble-qunit\"], function (_qunit, _testdouble, _testdoubleQunit) {\n \"use strict\";\n\n (0, _testdoubleQunit.default)(_qunit.default, _testdouble.default);\n});","define(\"dummy/tests/helpers/assertions\", [], function () {\n \"use strict\";\n\n /* global QUnit */\n\n function intersects(actual, expected) {\n return Object.keys(expected).every(function (key) {\n return QUnit.equiv(actual[key], expected[key]);\n });\n }\n QUnit.extend(QUnit.assert, {\n contains(actual, expected, message) {\n this.push(actual.indexOf(expected) !== -1, actual, expected, message);\n },\n intersects(actual, expected, message) {\n let ok = true;\n if (Array.isArray(expected)) {\n for (let i = 0, len = expected.length; i < len; i++) {\n ok = ok && intersects(actual[i], expected[i]);\n }\n } else {\n ok = intersects(actual, expected);\n }\n this.push(ok, actual, expected, message);\n }\n });\n});","define(\"dummy/tests/helpers/destroy-app\", [\"exports\", \"@ember/runloop\"], function (_exports, _runloop) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = destroyApp;\n function destroyApp(application) {\n (0, _runloop.run)(application, 'destroy');\n }\n});","define(\"dummy/tests/helpers/ember-power-calendar\", [\"exports\", \"@ember/test\", \"ember-power-calendar/test-support\"], function (_exports, _test, _testSupport) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n function _default() {\n (0, _test.registerAsyncHelper)('calendarCenter', async function (app, selector, newCenter) {\n return (0, _testSupport.calendarCenter)(selector, newCenter);\n });\n (0, _test.registerAsyncHelper)('calendarSelect', async function (app, selector, selected) {\n return (0, _testSupport.calendarSelect)(selector, selected);\n });\n }\n});","define(\"dummy/tests/helpers/module-for-acceptance\", [\"exports\", \"qunit\", \"rsvp\", \"dummy/tests/helpers/start-app\", \"dummy/tests/helpers/destroy-app\"], function (_exports, _qunit, _rsvp, _startApp, _destroyApp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n function _default(name, options = {}) {\n (0, _qunit.module)(name, {\n beforeEach() {\n this.application = (0, _startApp.default)();\n if (options.beforeEach) {\n return options.beforeEach.apply(this, arguments);\n }\n },\n afterEach() {\n const afterEach = options.afterEach && options.afterEach.apply(this, arguments);\n return (0, _rsvp.resolve)(afterEach).then(() => (0, _destroyApp.default)(this.application));\n }\n });\n }\n});","define(\"dummy/tests/helpers/percy-snapshot\", [\"exports\", \"@percy/ember\"], function (_exports, _ember) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.createSnapshotName = createSnapshotName;\n _exports.default = percySnapshotWithLabel;\n _exports.nameFromAssert = nameFromAssert;\n /**\n * @param {Assert|string} assert\n * @return {string}\n */\n function nameFromAssert(assert) {\n if (assert.test?.module?.name && assert.test?.testName) {\n return `${assert.test.module.name} | ${assert.test.testName}`;\n } else {\n return assert;\n }\n }\n\n /**\n * @param {Assert|string} assert\n * @param {string} label\n * @return {string}\n */\n function createSnapshotName(assert, label) {\n if (label) {\n return `${nameFromAssert(assert)} | ${label}`;\n }\n return nameFromAssert(assert);\n }\n\n /**\n * Wrapper for the default `percySnapshot` helper that allows for optionally\n * providing an extra label for your assertion. This is useful when putting multiple\n * snapshots in a single test.\n *\n * @param {Assert|string} assert\n * @param {string|object} labelOrOptions\n * @param {object} optionsOrNothing\n */\n function percySnapshotWithLabel(assert, labelOrOptions, optionsOrNothing) {\n let label = labelOrOptions;\n let options = optionsOrNothing;\n\n // Handle options provided as second argument w/o additional label\n if (typeof labelOrOptions !== 'string') {\n options = label;\n label = undefined;\n }\n return (0, _ember.default)(createSnapshotName(assert, label), options);\n }\n});","define(\"dummy/tests/helpers/start-app\", [\"exports\", \"dummy/app\", \"dummy/config/environment\", \"@ember/polyfills\", \"@ember/runloop\", \"dummy/tests/helpers/percy/register-helpers\"], function (_exports, _app, _environment, _polyfills, _runloop, _registerHelpers) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = startApp;\n function startApp(attrs) {\n let attributes = (0, _polyfills.assign)({}, _environment.default.APP);\n attributes.autoboot = true;\n attributes = (0, _polyfills.assign)(attributes, attrs); // use defaults, but you can override;\n\n return (0, _runloop.run)(() => {\n const application = _app.default.create(attributes);\n application.setupForTesting();\n application.injectTestHelpers();\n return application;\n });\n }\n});","define(\"dummy/tests/integration/components/expanding-list-test\", [\"@ember/template-factory\", \"sinon\", \"qunit\", \"ember-qunit\", \"@percy/ember\", \"@ember/test-helpers\"], function (_templateFactory, _sinon, _qunit, _emberQunit, _ember, _testHelpers) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | component | fluid-lab/expanding-list', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('the header and content subcomponents yield to a block', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n
\n Header\n
\n
\n \n
\n Content\n
\n
\n
\n \n */\n {\n \"id\": \"uNMJjhT1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-expanding-list-header-block\\\",\\\"\\\"],[12],[1,\\\"\\\\n Header\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-expanding-list-content-block\\\",\\\"\\\"],[12],[1,\\\"\\\\n Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-expanding-list-header-block]').exists();\n assert.dom('[data-test-expanding-list-content-block]').exists();\n });\n (0, _qunit.test)('the header expands the content on click', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n

Header

\n
\n \n
\n Content\n
\n
\n \n \n */\n {\n \"id\": \"IBwrwoMr\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\"],[false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Header\\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-expanding-list-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-expanding-list-content]').doesNotExist();\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-header]');\n assert.dom('[data-test-expanding-list-content]').exists();\n });\n (0, _qunit.test)('the toggle expands the content on click', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n
\n Content\n
\n
\n
\n \n */\n {\n \"id\": \"3eH3RSqp\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\"],[false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Toggle\\\"]],null,null,null],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-toggle-content]').doesNotExist();\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-toggle]');\n assert.dom('[data-test-toggle-content]').exists();\n });\n (0, _qunit.test)('the toggle expands the content on click when nested inside the header', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n
\n Content\n
\n
\n
\n \n */\n {\n \"id\": \"WYsuQjnO\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\"],[false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Toggle\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,0],[14,\\\"data-test-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-toggle-content]').doesNotExist();\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-toggle]');\n assert.dom('[data-test-toggle-content]').exists();\n });\n (0, _qunit.test)('the component can be rendered DDAU', async function (assert) {\n this.set('expanded', false);\n const callback = _sinon.default.fake();\n this.onChange = () => {\n this.set('expanded', !this.expanded);\n callback();\n };\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"3oL12n4I\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\",\\\"@onChange\\\"],[[30,0,[\\\"expanded\\\"]],[28,[37,1],[[30,0],[30,0,[\\\"onChange\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\",\\\"action\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-header]');\n await (0, _testHelpers.click)('[data-test-fluid-lab-expanding-list-header]');\n assert.equal(callback.callCount, 2);\n });\n (0, _qunit.module)('percy tests', function () {\n (0, _qunit.test)('renders all possible states', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n \n {{list.Toggle}}\n
\n Expanded w/toggle\n
\n
\n \n
\n

\n Crew of the Planet Express:\n

\n
    \n
  • \n Leela\n
  • \n
  • \n Bender\n
  • \n
  • \n Fry\n
  • \n
\n
\n
\n
\n \n \n {{list.Toggle}}\n
\n Collapsed w/toggle\n
\n
\n \n
\n

\n Crew of the Planet Express:\n

\n
    \n
  • \n Leela\n
  • \n
  • \n Bender\n
  • \n
  • \n Fry\n
  • \n
\n
\n
\n
\n \n \n
\n Expanded w/o toggle\n
\n
\n \n
\n

\n Crew of the Planet Express:\n

\n
    \n
  • \n Leela\n
  • \n
  • \n Bender\n
  • \n
  • \n Fry\n
  • \n
\n
\n
\n
\n \n \n {{list.Toggle}}\n
\n Disabled w/toggle\n
\n
\n \n
\n

\n Crew of the Planet Express:\n

\n
    \n
  • \n Leela\n
  • \n
  • \n Bender\n
  • \n
  • \n Fry\n
  • \n
\n
\n
\n
\n
\n \n */\n {\n \"id\": \"F3x6HZiY\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"cartridge-form studio-sidebar\\\"],[14,5,\\\"margin:0 auto;\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[1,[30,1,[\\\"Toggle\\\"]]],[1,\\\"\\\\n \\\"],[10,\\\"h6\\\"],[12],[1,\\\"\\\\n Expanded w/toggle\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"section\\\"],[14,\\\"data-test-expanded-with-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Crew of the Planet Express:\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Leela\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Bender\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Fry\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@expanded\\\"],[false]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,2,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[1,[30,2,[\\\"Toggle\\\"]]],[1,\\\"\\\\n \\\"],[10,\\\"h6\\\"],[12],[1,\\\"\\\\n Collapsed w/toggle\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"section\\\"],[14,\\\"data-test-collapsed-with-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Crew of the Planet Express:\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Leela\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Bender\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Fry\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[2]]]]],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@disabled\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,3,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h6\\\"],[12],[1,\\\"\\\\n Expanded w/o toggle\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"section\\\"],[14,\\\"data-test-expanded-without-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Crew of the Planet Express:\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Leela\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Bender\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Fry\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[3]]]]],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@disabled\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,4,[\\\"Header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[1,[30,4,[\\\"Toggle\\\"]]],[1,\\\"\\\\n \\\"],[10,\\\"h6\\\"],[12],[1,\\\"\\\\n Disabled w/toggle\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,4,[\\\"Content\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"section\\\"],[14,\\\"data-test-disabled-with-toggle-content\\\",\\\"\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Crew of the Planet Express:\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Leela\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Bender\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n Fry\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[4]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[\\\"list\\\",\\\"list\\\",\\\"list\\\",\\\"list\\\"],false,[\\\"fluid-lab/expanding-list\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-expanded-with-toggle-content]').isVisible();\n assert.dom('[data-test-collapsed-with-toggle-content]').isNotVisible();\n assert.dom('[data-test-expanded-without-toggle-content]').isVisible();\n assert.dom('.expanding-list-header__disabled svg').isNotVisible();\n assert.dom('.expanding-list-header__disabled .expanding-list-toggle__disabled.expanded').exists();\n await (0, _ember.default)(assert);\n });\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-banner-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"dummy/tests/helpers/percy-snapshot\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _percySnapshot) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-banner', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.mockAction = () => {};\n });\n (0, _qunit.test)('it renders default type', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n
\n \n */\n {\n \"id\": \"F1tVHLGe\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"flex flex-col gap-4\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@header\\\",\\\"@icon\\\",\\\"@onClose\\\"],[\\\"Default w/Icon & Close\\\",\\\"fluid-banner-archive\\\",[30,0,[\\\"mockAction\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@header\\\",\\\"@onClose\\\"],[\\\"Default w/o Icon\\\",[30,0,[\\\"mockAction\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@header\\\",\\\"@icon\\\"],[\\\"Default w/o Close\\\",\\\"fluid-banner-archive\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@header\\\"],[\\\"Default w/o Icon or Close\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-banner\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _percySnapshot.default)(assert);\n assert.dom('.fluid-banner').exists({\n count: 4\n });\n assert.dom('.fluid-banner--icon').exists({\n count: 2\n });\n assert.dom('.fluid-banner--close').exists({\n count: 2\n });\n });\n ['destructive', 'info', 'confirm', 'alert'].forEach(type => {\n (0, _qunit.test)(`it renders ${type} type`, async function (assert) {\n this.type = type;\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n \n \n

\n Body Content\n

\n \n
\n \n */\n {\n \"id\": \"3yHksrzT\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"flex flex-col gap-4\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\",\\\"@header\\\",\\\"@icon\\\",\\\"@onClose\\\"],[[30,0,[\\\"type\\\"]],[28,[37,1],[[30,0,[\\\"type\\\"]],\\\" w/Icon & Close\\\"],null],[28,[37,1],[\\\"fluid-banner-\\\",[30,0,[\\\"type\\\"]]],null],[30,0,[\\\"mockAction\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\",\\\"@header\\\",\\\"@onClose\\\"],[[30,0,[\\\"type\\\"]],[28,[37,1],[[30,0,[\\\"type\\\"]],\\\" w/o Icon\\\"],null],[30,0,[\\\"mockAction\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\",\\\"@header\\\",\\\"@icon\\\"],[[30,0,[\\\"type\\\"]],[28,[37,1],[[30,0,[\\\"type\\\"]],\\\" w/o Close\\\"],null],[28,[37,1],[\\\"fluid-banner-\\\",[30,0,[\\\"type\\\"]]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\",\\\"@header\\\"],[[30,0,[\\\"type\\\"]],[28,[37,1],[[30,0,[\\\"type\\\"]],\\\" w/o Icon or Close\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Body Content\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-banner\\\",\\\"concat\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _percySnapshot.default)(assert);\n assert.dom('.fluid-banner').exists({\n count: 4\n });\n assert.dom('.fluid-banner').hasClass(`type:${this.type}`);\n assert.dom('.fluid-banner--icon').exists({\n count: 2\n });\n assert.dom('.fluid-banner--close').exists({\n count: 2\n });\n });\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-checkbox-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-checkbox', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.module)('rendering', function () {\n (0, _qunit.test)('with a `@label` argument', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"gWEp7aJO\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@label\\\"],[\\\"The label\\\"]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input]').hasText('The label', 'it renders the passed label');\n const {\n id: labelId\n } = (0, _testHelpers.find)('label');\n assert.dom('[data-test-input] [role=\"checkbox\"]').hasAria('labelledby', labelId, 'It connects the label element to the checkbox');\n });\n (0, _qunit.test)('with a block label', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n The block label\n \n \n */\n {\n \"id\": \"EJcB5rui\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n The block label\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input]').hasText('The block label', 'it accepts the label as a block');\n });\n (0, _qunit.test)('when `@checked` is `true`', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"icQtfbkr\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@checked\\\"],[true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input] label').doesNotExist('The label is not rendered');\n assert.dom('[data-test-input] [role=\"checkbox\"]').hasAria('checked', 'true');\n });\n (0, _qunit.test)('when `@checked` is `false`', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"LR6OQLIP\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@checked\\\"],[false]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input] [role=\"checkbox\"]').hasAria('checked', 'false');\n });\n (0, _qunit.test)('when `@disabled` is `true`', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"+AZTvE6t\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@disabled\\\"],[true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-input] [role=\"checkbox\"]').isDisabled();\n });\n });\n (0, _qunit.test)('calling `@onchange` on click', async function (assert) {\n this.isChecked = false;\n this.onchange = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"2yXSBSD1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@checked\\\",\\\"@onchange\\\"],[[30,0,[\\\"isChecked\\\"]],[30,0,[\\\"onchange\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n\n // Click while not checked\n await (0, _testHelpers.click)('[data-test-input] [role=\"checkbox\"]');\n assert.verify(this.onchange(true));\n\n // Click while checked\n this.set('isChecked', true);\n await (0, _testHelpers.click)('[data-test-input] [role=\"checkbox\"]');\n assert.verify(this.onchange(false));\n });\n (0, _qunit.test)('calling `@onchange` on key-press', async function (assert) {\n this.isChecked = false;\n this.onchange = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"2yXSBSD1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-input\\\",\\\"\\\"]],[[\\\"@checked\\\",\\\"@onchange\\\"],[[30,0,[\\\"isChecked\\\"]],[30,0,[\\\"onchange\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-checkbox\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n\n // key press while not checked\n await (0, _testHelpers.triggerKeyEvent)('[data-test-input] [role=\"checkbox\"]', 'keyup', 32);\n assert.verify(this.onchange(true));\n\n // key press while checked\n this.set('isChecked', true);\n await (0, _testHelpers.triggerKeyEvent)('[data-test-input] [role=\"checkbox\"]', 'keyup', 32);\n assert.verify(this.onchange(false));\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-date-input-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@percy/ember\", \"testdouble\", \"sinon\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _ember, _testdouble, _sinon) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-date-input', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n // Ensure the \"current date\" is stable for Percy snapshots\n this.clock = _sinon.default.useFakeTimers({\n now: new Date('11/30/2020')\n });\n this.handleSelect = _testdouble.default.function();\n });\n (0, _qunit.test)('displaying the selected date', async function (assert) {\n this.date = new Date('11/20/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"Yyi/fJJD\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('button').containsText('Nov 20, 2020', 'Shows the selected date in the expected format');\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-date=\"2020-11-20\"]').hasAttribute('data-test-selected', '', 'The current value is selected in the calendar');\n });\n (0, _qunit.test)('displaying the placeholder', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"xe6wHe2c\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@placeholder\\\",\\\"@onSelect\\\"],[\\\"Select a Date\\\",[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('button').containsText('Select a Date', 'Shows the \"placeholder\" text');\n });\n (0, _qunit.test)('navigating to different months', async function (assert) {\n this.date = new Date('11/20/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"Yyi/fJJD\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-date=\"2020-11-20\"]').exists('The calendar is centered on the selected date');\n await (0, _testHelpers.click)('[data-test-calendar-nav-control=\"next\"]');\n assert.dom('[data-date=\"2020-11-20\"]').doesNotExist('The selected date is no longer visible');\n assert.dom('[data-date=\"2020-12-20\"]').exists('The next month is visible');\n\n // Select another date and re-open the calendar\n await (0, _testHelpers.click)('[data-date=\"2020-12-20\"]');\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-date=\"2020-11-20\"]').exists('The calendar is centered on the selected date again, rather than the previous \"center\" selection');\n });\n (0, _qunit.test)('selecting a new date', async function (assert) {\n this.date = new Date('11/20/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"Yyi/fJJD\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-date-input]');\n\n // Snapshot with the date picker open\n await (0, _ember.default)(assert);\n await (0, _testHelpers.click)('[data-date=\"2020-11-21\"]');\n assert.verify(this.handleSelect(new Date('11/21/2020')), 'Called the `onSelect` handler with the selected date');\n assert.dom('[data-test-fluid-date-input-calendar]').doesNotExist('Date picker is dismissed after selecting a value');\n });\n (0, _qunit.test)('dismissing the popup when clicking outside', async function (assert) {\n this.date = new Date('11/20/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"G5eJXw7M\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,\\\"data-test-some-outside-element\\\",\\\"\\\"],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n\n // Open the picker\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-test-fluid-date-input-calendar]').exists('Date picker is opened on click');\n\n // Open the picker again while it's already open\n await (0, _testHelpers.click)('[data-test-date-input]');\n assert.dom('[data-test-fluid-date-input-calendar]').exists('Date picker is still open after clicking the trigger again');\n\n // Click something inside the picker, that is *not* selecting a date\n await (0, _testHelpers.click)('[data-test-calendar-nav-control=\"next\"]');\n assert.dom('[data-test-fluid-date-input-calendar]').exists('Date picker is still open after clicking something inside the picker');\n\n // Click something outside the picker elements\n await (0, _testHelpers.click)('[data-test-some-outside-element]');\n assert.dom('[data-test-fluid-date-input-calendar]').doesNotExist('Date picker is closed after clicking on an element outside the element');\n });\n (0, _qunit.test)('setting a minimum date', async function (assert) {\n this.date = new Date('11/20/2020');\n this.minDate = new Date('11/19/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"wX43ysGA\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@minDate\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"minDate\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-date-input]');\n await (0, _ember.default)(assert);\n assert.dom('[data-date=\"2020-11-19\"]').isNotDisabled('The minimum date is still selectable');\n assert.dom('[data-date=\"2020-11-18\"]').isDisabled('Dates before the minimum date are not selectable');\n });\n (0, _qunit.test)('setting a maximum date', async function (assert) {\n this.date = new Date('11/20/2020');\n this.maxDate = new Date('11/21/2020');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"srjDI7pG\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-date-input\\\",\\\"\\\"]],[[\\\"@value\\\",\\\"@maxDate\\\",\\\"@onSelect\\\"],[[30,0,[\\\"date\\\"]],[30,0,[\\\"maxDate\\\"]],[30,0,[\\\"handleSelect\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-date-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-date-input]');\n await (0, _ember.default)(assert);\n assert.dom('[data-date=\"2020-11-21\"]').isNotDisabled('The maximum date is still selectable');\n assert.dom('[data-date=\"2020-11-22\"]').isDisabled('Dates after the maximum date are not selectable');\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-drawer-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-drawer', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.onClose = _testdouble.default.function();\n });\n (0, _qunit.test)('when the drawer is closed', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:content>\n Content!\n \n \n \n */\n {\n \"id\": \"Tz9ltY9k\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-drawer\\\",\\\"\\\"]],[[\\\"@isOpen\\\",\\\"@onClose\\\"],[false,[30,0,[\\\"onClose\\\"]]]],[[\\\"content\\\"],[[[[1,\\\"\\\\n Content!\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-drawer\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-drawer]').doesNotExist();\n });\n (0, _qunit.test)('when the drawer is open', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:title>Drawer Title\n \n <:content>\n Content!\n \n \n \n */\n {\n \"id\": \"+qyt33wQ\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-drawer\\\",\\\"\\\"]],[[\\\"@isOpen\\\",\\\"@onClose\\\"],[true,[30,0,[\\\"onClose\\\"]]]],[[\\\"title\\\",\\\"content\\\"],[[[[1,\\\"Drawer Title\\\"]],[]],[[[1,\\\"\\\\n Content!\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-drawer\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-drawer]').containsText('Content!');\n });\n (0, _qunit.test)('the `onClose` action is called', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:title>Drawer Title\n \n <:content>\n Content!\n \n \n \n */\n {\n \"id\": \"+qyt33wQ\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-drawer\\\",\\\"\\\"]],[[\\\"@isOpen\\\",\\\"@onClose\\\"],[true,[30,0,[\\\"onClose\\\"]]]],[[\\\"title\\\",\\\"content\\\"],[[[[1,\\\"Drawer Title\\\"]],[]],[[[1,\\\"\\\\n Content!\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-drawer\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-drawer-close]');\n assert.verify(this.onClose(_testdouble.default.matchers.isA(MouseEvent)), 'Called by clicking the \"close button\"');\n await (0, _testHelpers.click)('[data-test-drawer-overlay]');\n assert.verify(this.onClose(), 'Called by clicking the overlay');\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-form-field-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-form-field', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('linking the `label` to the input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"Og55mAuu\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@label\\\"],[\\\"My Label\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('label').hasText('My Label', 'Passes along the `label` content');\n const label = (0, _testHelpers.find)('label');\n const labelFor = label.getAttribute('for');\n assert.ok(labelFor, 'Label has a `for` attribute');\n assert.dom('input').hasAttribute('id', labelFor, '`id` on the input and `for` on the label match');\n });\n (0, _qunit.test)('displaying the `required` corner hint', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"rqRwyO6W\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@isRequired\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom().hasText('Required', 'Has the `Required` text');\n });\n (0, _qunit.test)('displaying the `optional` corner hint', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"cJQ2BHBk\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@isOptional\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom().hasText('Optional', 'Has the `Optional` text');\n });\n (0, _qunit.test)('displaying error messages', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"Krgxve5Q\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@errorMessages\\\"],[[28,[37,1],[\\\"Foo\\\",\\\"Bar\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\",\\\"array\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('li').exists({\n count: 2\n }, 'Renders 2 error messages');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"k98oDE73\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@errorMessage\\\"],[\\\"Foo\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('li').exists({\n count: 1\n }, 'Renders 1 error message');\n });\n (0, _qunit.test)('displaying warning messages', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"JUYZLL8q\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@warningMessages\\\"],[[28,[37,1],[\\\"Foo\\\",\\\"Bar\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\",\\\"array\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('li').exists({\n count: 2\n }, 'Renders 2 warning messages');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"S+bD8giv\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@warningMessage\\\"],[\\\"Foo\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Text\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('li').exists({\n count: 1\n }, 'Renders 1 warning message');\n });\n (0, _qunit.test)('dynamically selecting field type', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"Lia6+pAW\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\"],[\\\"date\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"Field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('button').exists('Renders calendar button');\n });\n (0, _qunit.test)('text overflow', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"0XtlK31b\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,5,\\\"width:100px;border:1px solid black\\\"]],[[\\\"@type\\\"],[\\\"text\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1],null,[[\\\"@value\\\"],[\\\"Value Is Very Very Very Very Very Very Very long\\\"]],null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"Field\\\"],false,[\\\"fluid-form-field\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('input').exists('Renders input');\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-modal-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@percy/ember\", \"testdouble\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _ember, _testdouble) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | FluidModal', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('rendering with a header and footer', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:default>\n Modal Content\n \n \n <:footer>\n \n \n \n \n */\n {\n \"id\": \"jNKUfLsl\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@title\\\"],[\\\"Header Content\\\"]],[[\\\"default\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n Modal Content\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"fluid-button size:lg\\\"],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('header').hasText('Header Content');\n assert.dom('footer').hasText('Close');\n const {\n id\n } = (0, _testHelpers.find)('h1');\n assert.dom('[role=\"dialog\"]').hasAria('labelledby', id, 'Dialog is labeled by title element');\n });\n (0, _qunit.test)('rendering without a header or footer', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"wCeQEXAk\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[12],[1,\\\"I am a bare modal\\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('button').hasText('I am a bare modal');\n });\n (0, _qunit.test)('rendering the header in block mode', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:header as |Title Icon|>\n \n Header Content\n \n \n <:default>\n Modal Content\n \n \n <:footer>\n \n \n \n \n */\n {\n \"id\": \"UhWqEfEK\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"header\\\",\\\"default\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,2],null,[[\\\"@name\\\",\\\"@class\\\"],[\\\"alert\\\",\\\"text-yellow-400 fill-current\\\"]],null],[1,\\\"\\\\n \\\"],[8,[30,1],null,null,[[\\\"default\\\"],[[[[1,\\\"Header Content\\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1,2]],[[[1,\\\"\\\\n Modal Content\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"fluid-button size:lg\\\"],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[\\\"Title\\\",\\\"Icon\\\"],false,[\\\"fluid-modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('h1').hasText('Header Content');\n const {\n id\n } = (0, _testHelpers.find)('h1');\n assert.dom('[role=\"dialog\"]').hasAria('labelledby', id, 'Dialog is labeled by title element');\n });\n (0, _qunit.test)('closing the modal when clicking outside of it', async function (assert) {\n this.onClose = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:footer>\n \n \n \n \n */\n {\n \"id\": \"pt4ezfhR\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@onClose\\\"],[[30,0,[\\\"onClose\\\"]]]],[[\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"fluid-button size:lg\\\"],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)(this.element); // Click outside the modal\n\n assert.verify(this.onClose(), {\n ignoreExtraArgs: true\n }, 'Called the `onClose` callback');\n });\n\n // WARNING:\n // This is extremely flakey\n (0, _qunit.skip)('setting the initial focus', async function (assert) {\n this.setButtonElement = element => {\n this.buttonElement = element;\n };\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:footer>\n \n \n \n \n */\n {\n \"id\": \"r8pF6CHp\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,\\\"data-test-focus-button\\\",\\\"\\\"],[24,0,\\\"fluid-button size:lg\\\"],[4,[38,1],[[30,0,[\\\"setButtonElement\\\"]]],null],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-modal\\\",\\\"did-insert\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.settled)(); // Wait for modifiers to all fire\n\n assert.dom('[data-test-focus-button ]').isFocused();\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-radio-button-test\", [\"@ember/template-factory\", \"@ember/test-helpers\", \"qunit\", \"ember-qunit\", \"sinon\"], function (_templateFactory, _testHelpers, _qunit, _emberQunit, _sinon) {\n \"use strict\";\n\n (0, _qunit.module)('component:fluid-radio-button', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n let onSelect;\n let value;\n let groupValue;\n let label;\n hooks.beforeEach(async function () {\n onSelect = _sinon.default.stub();\n value = 'foo';\n groupValue = 'bar';\n label = 'FooBarBaz';\n this.setProperties({\n onSelect,\n value,\n groupValue,\n label\n });\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"yDm7bjbV\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@groupValue\\\",\\\"@value\\\",\\\"@label\\\",\\\"@changed\\\"],[[30,0,[\\\"groupValue\\\"]],[30,0,[\\\"value\\\"]],[30,0,[\\\"label\\\"]],[30,0,[\\\"onSelect\\\"]]]],null]],[],false,[\\\"fluid-radio-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n });\n (0, _qunit.test)('it renders properly', async function (assert) {\n assert.dom('.fluid__radio').hasText(label, 'it renders the lablel properly');\n assert.dom('.fluid__radio .radio__radio').isNotChecked('it is not checked if value does not match groupValue');\n });\n (0, _qunit.test)('it calls action when clicked', async function (assert) {\n await (0, _testHelpers.click)('.fluid__radio');\n assert.ok(onSelect.calledWith(value), 'clicking the element calls the changed action passing the clicked value');\n assert.dom('.fluid__radio .radio__radio').isChecked('clicking the element will check the button');\n });\n (0, _qunit.test)('it updates the checked state when groupValue is changed', async function (assert) {\n assert.dom('.fluid__radio .radio__radio').isNotChecked();\n await this.set('groupValue', 'foo');\n assert.dom('.fluid__radio .radio__radio').isChecked();\n await this.set('groupValue', 'bar');\n assert.dom('.fluid__radio .radio__radio').isNotChecked();\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-select-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@ember/array\", \"@movable/fluid/test-support/pages/fluid-select\", \"dummy/tests/helpers/percy-snapshot\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _array, _fluidSelect, _percySnapshot) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-select', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.set('options', ['apple', 'banana', 'orange', 'cantaloupe', 'durian']);\n this.set('selected', null);\n this.set('select', value => this.set('selected', value));\n });\n (0, _qunit.test)('it renders', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"/YvTQ1/e\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]]]],null]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.trigger.isVisible, 'it renders a trigger button');\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup is not visible on render');\n await (0, _percySnapshot.default)(assert, 'trigger');\n await _fluidSelect.default.open();\n await (0, _percySnapshot.default)(assert, 'popup');\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup renders when the trigger is clicked');\n assert.ok(_fluidSelect.default.popup.list.isVisible, 'the list is visible inside the popup');\n assert.equal(_fluidSelect.default.popup.list.options.length, this.get('options.length'));\n assert.ok(_fluidSelect.default.popup.search.isHidden, 'it does not render a search bar by default');\n });\n (0, _qunit.test)('the trigger displays the label', async function (assert) {\n this.set('label', 'hello label');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"Bt6rczN+\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@label\\\"],[[99,1,[\\\"@label\\\"]]]],null]],[],false,[\\\"fluid-select\\\",\\\"label\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.equal(_fluidSelect.default.trigger.text, 'hello label');\n this.set('label', 'a different label');\n await (0, _percySnapshot.default)(assert);\n assert.equal(_fluidSelect.default.trigger.text, 'a different label');\n });\n (0, _qunit.test)('clicking the trigger fires an onOpen action', async function (assert) {\n assert.expect(2);\n this.set('testOnOpen', () => {\n assert.ok(true, 'it calls testOnOpen');\n });\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"FvsJ3IRI\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@onOpen\\\"],[[28,[37,1],[[30,0],[33,2]],null]]],null]],[],false,[\\\"fluid-select\\\",\\\"action\\\",\\\"testOnOpen\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup still opens');\n });\n (0, _qunit.test)('it can be disabled', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"0MZ4g0Uy\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@disabled\\\",\\\"@options\\\",\\\"@select\\\"],[true,[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]]]],null]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _percySnapshot.default)(assert);\n assert.ok(_fluidSelect.default.trigger.isDisabled, 'the trigger is disabled');\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup does not open after clicking a disabled trigger');\n });\n (0, _qunit.test)('passing options as a Promise', async function (assert) {\n let resolvePromise;\n this.set('promise', new Promise(resolve => {\n resolvePromise = resolve;\n return resolve;\n }));\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"JWJ51K2U\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@options\\\"],[[99,1,[\\\"@options\\\"]]]],null]],[],false,[\\\"fluid-select\\\",\\\"promise\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n assert.ok(_fluidSelect.default.popup.loading.isVisible, 'it displays a loading message if `options` is passed as a Promise');\n assert.equal(_fluidSelect.default.popup.list.options.length, 0, 'No options are visible while the promise loads');\n resolvePromise(['one', 'two', 'three']);\n await (0, _testHelpers.settled)();\n assert.ok(_fluidSelect.default.popup.loading.isHidden, 'it no longer displays the loading message');\n assert.equal(_fluidSelect.default.popup.list.options.length, 3, 'the options are visible when the promise resolves');\n });\n (0, _qunit.test)('clicking on an option in the list fires the select action', async function (assert) {\n assert.expect(3);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"y+ERCldW\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@select\\\",\\\"@options\\\",\\\"@selected\\\"],[[99,1,[\\\"@select\\\"]],[99,2,[\\\"@options\\\"]],[99,3,[\\\"@selected\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"select\\\",\\\"options\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n const firstOption = _fluidSelect.default.popup.list.options[0];\n this.set('select', value => assert.equal(value, firstOption.text, 'it passes the correct value'));\n await firstOption.click();\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup closes after selecting an option');\n await _fluidSelect.default.open();\n const fourthOption = _fluidSelect.default.popup.list.options[3];\n this.set('select', value => assert.equal(value, fourthOption.text, 'it passes the correct value'));\n await fourthOption.click();\n });\n (0, _qunit.test)('objects as values', async function (assert) {\n assert.expect(4);\n this.set('options', [{\n testLabel: 'one'\n }, {\n testLabel: 'two'\n }, {\n testLabel: 'three'\n }]);\n this.set('labelPath', 'testLabel');\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"vyM76JQ6\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\",\\\"@labelPath\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]],[99,3,[\\\"@labelPath\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"select\\\",\\\"labelPath\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n const firstOption = _fluidSelect.default.popup.list.options[0];\n assert.equal(firstOption.text, 'one');\n assert.equal(_fluidSelect.default.popup.list.options[1].text, 'two');\n assert.equal(_fluidSelect.default.popup.list.options[2].text, 'three');\n this.set('select', value => assert.equal(this.get('options.0'), value, 'it passes the object as the selected value'));\n await firstOption.click();\n });\n (0, _qunit.module)('grouped options', function (hooks) {\n hooks.beforeEach(function () {\n this.set('groups', (0, _array.A)([{\n groupLabel: 'Group one',\n groupOptions: ['one', 'two', 'three']\n }, {\n groupOptions: ['four', 'five', 'six']\n }, {\n groupLabel: 'Group three',\n groupOptions: ['seven', 'eight', 'nine', 'ten']\n }]));\n });\n (0, _qunit.test)('it renders the grouped options', async function (assert) {\n assert.expect(5);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"4r/+aeO1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\",\\\"@selected\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]],[99,3,[\\\"@selected\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"groups\\\",\\\"select\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n await (0, _percySnapshot.default)(assert);\n assert.equal(_fluidSelect.default.popup.list.groupHeaders.length, 2);\n assert.equal(_fluidSelect.default.popup.list.groupHeaders[0].text, this.get('groups.0.groupLabel'), 'it renders the groups label in upper case');\n assert.equal(_fluidSelect.default.popup.list.groupHeaders[1].text, this.get('groups.2.groupLabel'), 'it renders the groups label in upper case');\n assert.equal(_fluidSelect.default.popup.list.options.length, 10, 'it renders an option for each group option');\n this.set('select', value => assert.equal(value, 'seven', 'it selects the correct option'));\n await _fluidSelect.default.popup.list.options[6].click();\n });\n (0, _qunit.test)('mixed groups', async function (assert) {\n this.get('groups').pushObjects(['eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen']);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"4r/+aeO1\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\",\\\"@selected\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@select\\\"]],[99,3,[\\\"@selected\\\"]]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"groups\\\",\\\"select\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n assert.equal(_fluidSelect.default.popup.list.options.length, 15, 'it renders options if the options collection has grouped and ungrouped content');\n });\n });\n (0, _qunit.module)('multiple selection', function (hooks) {\n hooks.beforeEach(function () {\n this.set('selected', (0, _array.A)([]));\n this.set('select', value => {\n const selected = this.get('selected');\n if (!selected.includes(value)) {\n selected.pushObject(value);\n }\n });\n });\n (0, _qunit.test)('block mode with custom options and checkbox labels', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n {{#each options as |option|}}\n \n \n \n {{/each}}\n \n \n \n */\n {\n \"id\": \"x/6ByBOM\",\n \"block\": \"[[[8,[39,0],null,[[\\\"@options\\\",\\\"@select\\\",\\\"@selected\\\",\\\"@multiple\\\"],[[30,0,[\\\"options\\\"]],[30,0,[\\\"select\\\"]],[30,0,[\\\"selected\\\"]],true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"trigger\\\"]],null,[[\\\"@label\\\"],[\\\"Fruit\\\"]],null],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"list\\\"]],null,[[\\\"@multiple\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[30,2]],null]],null],null,[[[1,\\\" \\\"],[8,[39,3],null,[[\\\"@dark\\\",\\\"@option\\\",\\\"@selected\\\",\\\"@multiple\\\",\\\"@select\\\"],[[30,5],[30,4],[30,0,[\\\"selected\\\"]],true,[28,[37,4],[[30,0],[30,3]],null]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,6,[\\\"checkbox\\\"]],null,[[\\\"@label\\\"],[[30,4]]],null],[1,\\\"\\\\n \\\"]],[6]]]]],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\" \\\"]],[2,3]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]]],[\\\"fs\\\",\\\"options\\\",\\\"selectCheckbox\\\",\\\"option\\\",\\\"@dark\\\",\\\"fo\\\"],false,[\\\"fluid-select\\\",\\\"each\\\",\\\"-track-array\\\",\\\"fluid-select/option\\\",\\\"action\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.trigger.isVisible, 'the trigger renders');\n assert.equal(_fluidSelect.default.trigger.text, 'Fruit', 'the trigger has the passed label');\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup is hidden');\n await _fluidSelect.default.open();\n assert.equal(_fluidSelect.default.popup.list.options.length, this.get('options.length'), 'the correct number of options render');\n const firstOption = _fluidSelect.default.popup.list.options[0];\n await firstOption.click();\n const fourthOption = _fluidSelect.default.popup.list.options[3];\n await fourthOption.click();\n assert.equal(_fluidSelect.default.popup.list.selectedOptions.length, 2);\n });\n (0, _qunit.test)('checkboxes', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"gszO0q30\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@selected\\\",\\\"@select\\\",\\\"@multiple\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@selected\\\"]],[99,3,[\\\"@select\\\"]],true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"selected\\\",\\\"select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n await (0, _percySnapshot.default)(assert);\n assert.equal(_fluidSelect.default.popup.list.options.filter(option => option.hasCheckbox).length, this.get('options').length, 'it renders a checkbox for each option');\n });\n (0, _qunit.test)('selecting multiple options', async function (assert) {\n this.set('selected', (0, _array.A)([this.get('options')[0]]));\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"gszO0q30\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@selected\\\",\\\"@select\\\",\\\"@multiple\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@selected\\\"]],[99,3,[\\\"@select\\\"]],true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"selected\\\",\\\"select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n assert.equal(_fluidSelect.default.popup.list.selectedOptions.length, 1);\n const firstOption = _fluidSelect.default.popup.list.options[0];\n assert.ok(firstOption.isSelected);\n const fourthOption = _fluidSelect.default.popup.list.options[3];\n await fourthOption.click();\n assert.equal(_fluidSelect.default.popup.list.selectedOptions.length, 2);\n });\n });\n (0, _qunit.module)('searching', function (hooks) {\n hooks.beforeEach(function () {\n this.set('searchByName', searchTerm => {\n return this.get('options').filter(option => option.startsWith(searchTerm));\n });\n });\n (0, _qunit.module)('synchronous', function (hooks) {\n hooks.beforeEach(function () {\n this.set('search', function (searchTerm) {\n return this.get('searchByName')(searchTerm);\n });\n });\n (0, _qunit.test)('searching by name', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"zlK30Ly9\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@search\\\",\\\"@select\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@search\\\"]],[28,[37,3],[[30,0],[28,[37,4],[[33,5]],null]],null]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"search\\\",\\\"action\\\",\\\"mut\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n await (0, _percySnapshot.default)(assert, 'no search term & results');\n assert.ok(_fluidSelect.default.popup.search.isVisible, 'it renders a search bar if search is passed to the component');\n this.set('search', searchTerm => {\n assert.ok(true, 'it calls the passed search action');\n assert.equal(searchTerm, 'app');\n return this.get('searchByName')(searchTerm);\n });\n await _fluidSelect.default.popup.search.fillIn('app');\n await (0, _percySnapshot.default)(assert, 'search term & results');\n assert.equal(_fluidSelect.default.popup.list.options.length, 1, 'the list of options changes if the bound collection changes');\n assert.ok(_fluidSelect.default.popup.noResultsMessage.isHidden, 'it does not display a message when a search returns results');\n await _fluidSelect.default.popup.search.fillIn('');\n assert.equal(_fluidSelect.default.popup.list.options.length, this.get('options.length'), 'if the user clears their search, the original list is returned');\n this.set('search', () => []);\n await _fluidSelect.default.popup.search.fillIn('anything');\n await (0, _percySnapshot.default)(assert, 'no results');\n assert.ok(_fluidSelect.default.popup.noResultsMessage.isVisible, 'it displays a message when a search returns no results');\n });\n });\n (0, _qunit.module)('asynchronous', function () {\n (0, _qunit.test)('with promises', async function (assert) {\n let resolve;\n this.set('asyncSearch', searchTerm => {\n const promise = new Promise(promiseResolve => {\n resolve = promiseResolve;\n });\n return promise.then(() => this.get('searchByName')(searchTerm));\n });\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"ya0fhlBI\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@options\\\",\\\"@search\\\",\\\"@select\\\"],[[99,1,[\\\"@options\\\"]],[99,2,[\\\"@search\\\"]],[28,[37,3],[[30,0],[28,[37,4],[[33,5]],null]],null]]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-select\\\",\\\"options\\\",\\\"asyncSearch\\\",\\\"action\\\",\\\"mut\\\",\\\"selected\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await _fluidSelect.default.open();\n await _fluidSelect.default.popup.search.fillIn('anything');\n assert.ok(_fluidSelect.default.popup.search.loadingIcon.isVisible, 'it displays a loading spinner while searching');\n assert.ok(_fluidSelect.default.popup.search.searchIcon.isHidden, 'it displays a loading spinner while searching');\n resolve();\n await (0, _testHelpers.settled)();\n assert.ok(_fluidSelect.default.popup.search.loadingIcon.isHidden, 'it displays a loading spinner while searching');\n assert.ok(_fluidSelect.default.popup.search.searchIcon.isVisible, 'it displays a loading spinner while searching');\n });\n });\n });\n (0, _qunit.module)('block mode', function (hooks) {\n hooks.beforeEach(function () {\n this.set('options', ['mario', 'luigi', 'yoshi', 'peach', 'bowser']);\n this.set('selectOption', function (value) {\n this.set('selected', value);\n });\n });\n (0, _qunit.test)('usable in the simplest case', async function (assert) {\n assert.expect(8);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n {{#each options as |option|}}\n \n {{/each}}\n \n \n \n \n */\n {\n \"id\": \"9ACQ2sM2\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@select\\\",\\\"@selected\\\"],[[28,[37,1],[[30,0],[33,2]],null],[99,3,[\\\"@selected\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"trigger\\\"]],null,[[\\\"@label\\\"],[\\\"Click Me!\\\"]],null],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"list\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,6]],null]],null],null,[[[1,\\\" \\\"],[8,[30,1,[\\\"option\\\"]],null,[[\\\"@option\\\"],[[30,2]]],null],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"select\\\",\\\"option\\\"],false,[\\\"fluid-select\\\",\\\"action\\\",\\\"selectOption\\\",\\\"selected\\\",\\\"each\\\",\\\"-track-array\\\",\\\"options\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.trigger.isVisible, 'the trigger renders');\n assert.equal(_fluidSelect.default.trigger.text, 'Click Me!', 'the trigger has the passed label');\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup is hidden');\n await _fluidSelect.default.open();\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup shows when the custom trigger is clicked');\n assert.equal(_fluidSelect.default.popup.list.options.length, this.get('options.length'), 'the correct number of options render');\n assert.equal(_fluidSelect.default.popup.list.selectedOptions.length, 0);\n this.set('selectOption', function (value) {\n assert.equal(value, this.get('options.2'), 'it selects the correct value');\n this.set('selected', value);\n });\n await (0, _percySnapshot.default)(assert);\n await _fluidSelect.default.popup.list.options[2].click();\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup closes when an item is selected');\n });\n (0, _qunit.test)('block mode with custom trigger and options', async function (assert) {\n assert.expect(8);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Click Me!\n \n \n \n \n {{#each options as |option|}}\n \n

{{option}}

\n
\n {{/each}}\n
\n
\n
\n \n */\n {\n \"id\": \"pWjyq3zh\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@select\\\",\\\"@selected\\\"],[[28,[37,1],[[30,0],[33,2]],null],[99,3,[\\\"@selected\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"trigger\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,3],[14,0,\\\"test-link\\\"],[12],[1,\\\"Click Me!\\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"list\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,6]],null]],null],null,[[[1,\\\" \\\"],[8,[30,1,[\\\"option\\\"]],null,[[\\\"@option\\\"],[[30,2]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h4\\\"],[15,0,[29,[\\\"custom-option \\\",[52,[28,[37,8],[[33,3],[30,2]],null],\\\"custom-option--selected\\\"]]]],[12],[1,[30,2]],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"select\\\",\\\"option\\\"],false,[\\\"fluid-select\\\",\\\"action\\\",\\\"selectOption\\\",\\\"selected\\\",\\\"each\\\",\\\"-track-array\\\",\\\"options\\\",\\\"if\\\",\\\"eq\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.trigger.isVisible);\n assert.dom('[data-test-fluid-select-trigger] .test-link').hasText('Click Me!');\n assert.ok(_fluidSelect.default.popup.isHidden);\n await (0, _testHelpers.click)('.test-link');\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup shows when the custom trigger is clicked');\n assert.equal((0, _testHelpers.findAll)('.custom-option').length, this.get('options.length'));\n this.set('selectOption', function (value) {\n assert.equal(value, this.get('options.2'), 'it selects the correct value');\n this.set('selected', value);\n });\n assert.dom('.custom-option--selected').doesNotExist();\n await (0, _testHelpers.click)((0, _testHelpers.findAll)('.custom-option')[2]);\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup closes if the yielded option is clicked and multiple is false');\n });\n (0, _qunit.test)('block mode with external trigger and options', async function (assert) {\n assert.expect(6);\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n {{#each options as |option|}}\n \n

{{option}}

\n
\n {{/each}}\n
\n
\n
\n \n */\n {\n \"id\": \"yoO+ARsE\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@select\\\",\\\"@selected\\\"],[[28,[37,1],[[30,0],[33,2]],null],[99,3,[\\\"@selected\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"test-link\\\"],[4,[38,4],[\\\"click\\\",[30,1,[\\\"toggle\\\"]]],null],[12],[1,\\\"Click Me!\\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"popup\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"list\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7]],null]],null],null,[[[1,\\\" \\\"],[8,[30,1,[\\\"option\\\"]],null,[[\\\"@option\\\"],[[30,2]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"h4\\\"],[15,0,[29,[\\\"custom-option \\\",[52,[28,[37,9],[[33,3],[30,2]],null],\\\"custom-option--selected\\\"]]]],[12],[1,[30,2]],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"select\\\",\\\"option\\\"],false,[\\\"fluid-select\\\",\\\"action\\\",\\\"selectOption\\\",\\\"selected\\\",\\\"on\\\",\\\"each\\\",\\\"-track-array\\\",\\\"options\\\",\\\"if\\\",\\\"eq\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.ok(_fluidSelect.default.popup.isHidden);\n await (0, _testHelpers.click)('.test-link');\n assert.ok(_fluidSelect.default.popup.isVisible, 'the popup shows when the custom trigger is clicked');\n assert.equal((0, _testHelpers.findAll)('.custom-option').length, this.get('options.length'));\n this.set('selectOption', function (value) {\n assert.equal(value, this.get('options.2'), 'it selects the correct value');\n this.set('selected', value);\n });\n assert.dom('.custom-option--selected').doesNotExist();\n await (0, _testHelpers.click)((0, _testHelpers.findAll)('.custom-option')[2]);\n assert.ok(_fluidSelect.default.popup.isHidden, 'the popup closes if the yielded option is clicked and multiple is false');\n });\n });\n (0, _qunit.test)('it can render ellipsis with block [ch53009]', async function (assert) {\n this.label = 'Metus molestie condimentum elit cursus magna primis velit imperdiet';\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n
\n \n \n \n {{this.label}}\n \n \n
\n \n */\n {\n \"id\": \"42y39Q3I\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[12],[1,\\\"Fluid Select with Block\\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n \\\"],[8,[39,0],[[24,0,\\\"w-20\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"trigger\\\"]],[[24,0,\\\"max-w-full\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,1],[14,\\\"data-test-overflow-span\\\",\\\"\\\"],[14,0,\\\"overflow-hidden overflow-ellipsis\\\"],[12],[1,\\\"\\\\n \\\"],[1,[30,0,[\\\"label\\\"]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"select\\\"],false,[\\\"fluid-select\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n\n // NOTE:\n // The actual test is the percy test here as there is no real way to assert the `...` has show up.\n await (0, _percySnapshot.default)(assert);\n assert.dom('[data-test-overflow-span]').hasClass('overflow-ellipsis');\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-split-button-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-split-button', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('it renders a primary button and menu items', async function (assert) {\n this.primaryAction = _testdouble.default.function();\n this.menuItemAction = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Primary Button\n \n \n \n First Item\n \n \n \n Second Item\n \n \n \n */\n {\n \"id\": \"PXyr+poJ\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],[[24,\\\"data-test-primary-button\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"primaryAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Primary Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"menuItemAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Second Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\",\\\"on\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-primary-button]');\n assert.verify(this.primaryAction(_testdouble.default.matchers.isA(MouseEvent)), 'The primary button click event was fired');\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n await (0, _ember.default)(assert);\n await (0, _testHelpers.click)('[data-test-menu-item]');\n assert.verify(this.menuItemAction(_testdouble.default.matchers.isA(MouseEvent)), 'The primary button click event was fired');\n });\n (0, _qunit.test)('relating the primary and menu-trigger buttons to the menu', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Primary Button\n \n \n \n First Item\n \n \n \n */\n {\n \"id\": \"iZGFlR/u\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],[[24,\\\"data-test-primary-button\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Primary Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-primary-button]').hasAria('haspopup', 'menu', 'Primary button claims to own a menu');\n assert.dom('[data-test-primary-button]').hasAria('expanded', 'false', 'Primary button claims menu is not expanded');\n assert.dom('[data-test-split-button-menu-trigger]').hasAria('haspopup', 'menu', 'Trigger button claims to own a menu');\n assert.dom('[data-test-split-button-menu-trigger]').hasAria('expanded', 'false', 'Trigger button claims menu is not expanded');\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n const {\n id: menuId\n } = (0, _testHelpers.find)('[data-test-split-button-menu]');\n assert.dom('[data-test-primary-button]').hasAria('expanded', 'true', 'Primary button claims menu is expanded');\n assert.dom('[data-test-primary-button]').hasAria('owns', menuId, 'Primary button owns correct menu element');\n assert.dom('[data-test-split-button-menu-trigger]').hasAria('expanded', 'true', 'Trigger button claims menu is expanded');\n assert.dom('[data-test-split-button-menu-trigger]').hasAria('owns', menuId, 'Trigger button owns correct menu element');\n });\n (0, _qunit.test)('it can override the tag for a menu item', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Primary Button\n \n \n \n First Item\n \n \n \n Second Item\n \n \n \n */\n {\n \"id\": \"863ETYUh\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Primary Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-button\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-link\\\",\\\"\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n Second Item\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n assert.dom('[data-test-menu-button]').hasTagName('button', 'Menu items default to being a `button`');\n assert.dom('[data-test-menu-button]').hasAttribute('type', 'button', '`button` menu items have the `type` attribute');\n assert.dom('[data-test-menu-link]').hasTagName('a', 'The `@tagName` attribute can change the tag');\n assert.dom('[data-test-menu-link]').hasNoAttribute('type', 'Non-`button` menu items have no `type` attribute');\n });\n (0, _qunit.module)('menu operation', function () {\n (0, _qunit.test)('it dismisses the menu when clicking outside of it', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n Button\n \n \n \n First\n \n \n \n */\n {\n \"id\": \"DWoeSIZe\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,\\\"data-test-element-outside\\\",\\\"\\\"],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n assert.dom('[data-test-split-button-menu]').exists('The menu is open');\n await (0, _testHelpers.click)('[data-test-element-outside]');\n assert.dom('[data-test-split-button-menu]').doesNotExist('The menu has been dismissed');\n });\n (0, _qunit.test)('navigating the menu with the keyboard', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Button\n \n \n \n First\n \n \n \n Second\n \n \n \n */\n {\n \"id\": \"aCPw3/5v\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[24,\\\"data-test-split-button\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"first\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"second\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Second\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowDown', {\n altKey: true\n });\n assert.dom('[data-test-split-button-menu]').exists('The menu is open');\n assert.dom('[data-test-menu-item=\"first\"]').hasClass('appearance:focused', 'The first menu item is immediately pseudo-focused');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowDown');\n assert.dom('[data-test-menu-item=\"second\"]').hasClass('appearance:focused', 'Navigating down pseudo-focuses the second menu item');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowDown');\n assert.dom('[data-test-menu-item=\"first\"]').hasClass('appearance:focused', 'Navigating down loops pseudo-focus back to the first menu item');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowUp');\n assert.dom('[data-test-menu-item=\"second\"]').hasClass('appearance:focused', 'Navigating up loops pseudo-focus back to the second menu item');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowUp');\n assert.dom('[data-test-menu-item=\"first\"]').hasClass('appearance:focused', 'Navigating up pseudo-focuses the first menu item');\n\n // Focus second item to ensure reset correctly takes place\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowUp');\n\n // Hide the menu\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowUp', {\n altKey: true\n });\n assert.dom('[data-test-split-button-menu]').doesNotExist('The menu is closed');\n\n // Open it again\n await (0, _testHelpers.triggerKeyEvent)('[data-test-split-button]', 'keydown', 'ArrowDown', {\n altKey: true\n });\n assert.dom('[data-test-menu-item=\"first\"]').hasClass('appearance:focused', 'Pseudo-focus is returned to the first menu item');\n });\n (0, _qunit.test)('selecting menu items with the keyboard', async function (assert) {\n this.primaryAction = _testdouble.default.function();\n this.menuItemAction = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Button\n \n \n \n First\n \n \n \n */\n {\n \"id\": \"GQ8BKKrk\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],[[24,\\\"data-test-primary-button\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"primaryAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"menuItemAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\",\\\"on\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerKeyEvent)('[data-test-primary-button]', 'keydown', 'ArrowDown', {\n altKey: true\n });\n await (0, _testHelpers.triggerKeyEvent)('[data-test-primary-button]', 'keydown', 'Enter');\n await (0, _testHelpers.triggerKeyEvent)('[data-test-primary-button]', 'keydown', 'ArrowDown', {\n altKey: true\n });\n await (0, _testHelpers.triggerKeyEvent)('[data-test-primary-button]', 'keydown', ' ');\n assert.verify(this.menuItemAction(_testdouble.default.matchers.isA(MouseEvent)), {\n times: 2\n }, 'Runs the `click` handler for the menu item button');\n });\n (0, _qunit.test)('selecting menu items with the mouse', async function (assert) {\n this.menuItemAction = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n Button\n \n \n \n First\n \n \n \n */\n {\n \"id\": \"6Qpvh2V/\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"PrimaryButton\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Button\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"MenuItem\\\"]],[[24,\\\"data-test-menu-item\\\",\\\"\\\"],[4,[38,1],[\\\"click\\\",[30,0,[\\\"menuItemAction\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n First\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"s\\\"],false,[\\\"fluid-split-button\\\",\\\"on\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.click)('[data-test-split-button-menu-trigger]');\n await (0, _testHelpers.click)('[data-test-menu-item]');\n assert.verify(this.menuItemAction(_testdouble.default.matchers.isA(MouseEvent)));\n });\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-table-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-table', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('it does not render label without label param', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"/wkCGOmb\",\n \"block\": \"[[[8,[39,0],null,null,null]],[],false,[\\\"fluid-table\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('.fluid-table__label').doesNotExist();\n });\n (0, _qunit.test)('it renders', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n {{#let\n (component 'fluid-table/th')\n (component 'fluid-table/td')\n as |th td|}}\n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar \"picture-file\"}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n {{/let}}\n \n \n */\n {\n \"id\": \"NrAl57hN\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@label\\\"],[\\\"Ember Component\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[44,[[50,\\\"fluid-table/th\\\",0,null,null],[50,\\\"fluid-table/td\\\",0,null,null]],[[[1,\\\" \\\"],[8,[30,1,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"CSS Selector\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Label\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Preview\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Type\\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\".pip-summary > h1\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"column-row\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Teal Ombre Reactive Glaze Vase\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Text\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\".hero-container .hero-image #hero\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"column-row\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,[28,[35,3],[\\\"picture-file\\\"],null]]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Image\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\".accordion-component li\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"column-row\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n Handcrafted of china clay using a reactive technique that allows shades of green.\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Text\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2,3]]],[1,\\\" \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"table\\\",\\\"th\\\",\\\"td\\\"],false,[\\\"fluid-table\\\",\\\"let\\\",\\\"component\\\",\\\"svg-jar\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('.fluid-table__th').exists({\n count: 4\n });\n assert.dom('.fluid-table__td').exists({\n count: 12\n });\n });\n (0, _qunit.test)('it renders w/compressed', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n {{#let\n (component 'fluid-table/th')\n (component 'fluid-table/td')\n as |th td|}}\n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n {{/let}}\n \n \n */\n {\n \"id\": \"q+8qEdCh\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@isCompressed\\\"],[\\\"true\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n\\\"],[44,[[50,\\\"fluid-table/th\\\",0,null,null],[50,\\\"fluid-table/td\\\",0,null,null]],[[[1,\\\" \\\"],[8,[30,1,[\\\"header\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"CSS Selector\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Label\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Preview\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,2],null,null,[[\\\"default\\\"],[[[[1,\\\"Type\\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"body\\\"]],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\".pip-summary > h1\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"column-row\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Teal Ombre Reactive Glaze Vase\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[8,[30,3],null,null,[[\\\"default\\\"],[[[[1,\\\"Text\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[2,3]]],[1,\\\" \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"table\\\",\\\"th\\\",\\\"td\\\"],false,[\\\"fluid-table\\\",\\\"let\\\",\\\"component\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('.fluid-table--compressed').exists();\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-text-input-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-text-input', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.handleInput = _testdouble.default.function();\n });\n (0, _qunit.test)('oeprating like a text input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"9v0cQrTm\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],[[4,[38,1],[\\\"input\\\",[30,0,[\\\"handleInput\\\"]]],null]],[[\\\"@value\\\",\\\"@placeholder\\\"],[\\\"Value\\\",\\\"Placeholder\\\"]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-text-input\\\",\\\"on\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').hasValue('Value', 'Passes the `@value` to the input');\n assert.dom('input').hasAttribute('placeholder', 'Placeholder', 'Passes the `@placeholder` to the input');\n await (0, _testHelpers.fillIn)('input', 'foobar');\n assert.verify(this.handleInput(_testdouble.default.matchers.isA(Event)), 'Can listen for input events with the {{on}} modifier');\n assert.verify(this.handleInput(_testdouble.default.matchers.contains({\n target: {\n value: 'foobar'\n }\n })), 'Event target is the input element');\n });\n (0, _qunit.test)('disabling the input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"Tg8DWenp\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@placeholder\\\",\\\"@disabled\\\"],[\\\"Value\\\",\\\"Placeholder\\\",true]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').isDisabled();\n });\n (0, _qunit.test)('it can render an icon in the input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n */\n {\n \"id\": \"05JUBsyF\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"icon\\\"]],null,[[\\\"@name\\\"],[\\\"search\\\"]],null],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"input\\\"]],[[24,2,\\\"Value\\\"]],null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"ft\\\"],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('svg').exists('Renders an icon');\n });\n (0, _qunit.test)('it can render a leading add-on', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n */\n {\n \"id\": \"WjBzzOJi\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"leading\\\"]],[[24,\\\"data-test-leading\\\",\\\"\\\"]],[[\\\"@letter\\\"],[\\\"w\\\"]],null],[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"input\\\"]],[[24,2,\\\"Value\\\"]],null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"ft\\\"],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-leading]').hasText('w');\n });\n (0, _qunit.test)('passing a type attribute changes the type of input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n */\n {\n \"id\": \"N6bH4qKh\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@type\\\"],[\\\"password\\\"]],null],[1,\\\"\\\\n \\\"]],[],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').hasAttribute('type', 'password', 'Can provide custom type to input');\n });\n (0, _qunit.module)('rendering the input in block mode', function () {\n (0, _qunit.test)('passing properties to the FluidTextInput', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"GEcgdUQ9\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@value\\\",\\\"@placeholder\\\",\\\"@disabled\\\",\\\"@type\\\"],[\\\"Value\\\",\\\"Placeholder\\\",true,\\\"password\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"input\\\"]],null,null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"ft\\\"],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').hasValue('Value', 'Passes along the `value` argument');\n assert.dom('input').hasAttribute('placeholder', 'Placeholder', 'Passes along the `placeholder` argument');\n assert.dom('input').isDisabled('Passes along the `disabled` argument');\n assert.dom('input').hasAttribute('type', 'password', 'Passes along the `type` argument');\n });\n (0, _qunit.test)('passing attributes directly to the input', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n */\n {\n \"id\": \"FMn6fmxE\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"input\\\"]],[[24,2,\\\"Value\\\"]],null,null],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"ft\\\"],false,[\\\"fluid-text-input\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('input').hasValue('Value', 'Can provide attributes directly to the input');\n });\n });\n });\n});","define(\"dummy/tests/integration/components/fluid-tooltip-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | fluid-tooltip', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('the tooltip displays the correct text and attachment', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n <:tooltip>\n template block text\n \n \n <:default as |attachTooltip|>\n \n \n \n
\n \n */\n {\n \"id\": \"wV6IAYpW\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"m-40\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"tooltip\\\",\\\"default\\\"],[[[[1,\\\"\\\\n template block text\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[4,[30,1],null,null],[12],[1,\\\"\\\\n Hover me!\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[\\\"attachTooltip\\\"],false,[\\\"fluid-tooltip\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('button').hasText('Hover me!');\n await (0, _testHelpers.triggerEvent)('button', 'mouseenter');\n assert.dom('[data-test-tooltip]').hasText('template block text');\n await (0, _ember.default)(assert);\n });\n (0, _qunit.test)('the tooltip is hidden by default', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n <:tooltip>\n template block text\n \n \n <:default as |attachTooltip|>\n \n \n \n
\n \n */\n {\n \"id\": \"OzRLHMXo\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"m-40\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"tooltip\\\",\\\"default\\\"],[[[[1,\\\"\\\\n template block text\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[4,[30,1],null,null],[12],[1,\\\"\\\\n Hover me!\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[\\\"attachTooltip\\\"],false,[\\\"fluid-tooltip\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-tooltip]').doesNotExist('the tooltip is hidden by default');\n await (0, _ember.default)(assert);\n });\n (0, _qunit.test)('the tooltip displays on mousenter and disappears on mouseleave', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n
\n \n <:tooltip>\n additional information\n \n \n <:default as |attachTooltip|>\n \n \n \n
\n \n */\n {\n \"id\": \"OmeOYkUN\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"m-40\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,null,[[\\\"tooltip\\\",\\\"default\\\"],[[[[1,\\\"\\\\n additional information\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[4,[30,1],null,null],[12],[1,\\\"\\\\n Hover me!\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[\\\"attachTooltip\\\"],false,[\\\"fluid-tooltip\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n assert.dom('[data-test-tooltip]').doesNotExist('the tooltip is hidden by default');\n await (0, _testHelpers.triggerEvent)('button', 'mouseenter');\n assert.dom('[data-test-tooltip]').exists('hovering displays the tooltip');\n assert.dom('[data-test-tooltip]').hasText('additional information');\n await (0, _testHelpers.triggerEvent)('button', 'mouseleave');\n assert.dom('[data-test-tooltip]').doesNotExist('tooltip disappears on mouseleave');\n });\n (0, _qunit.test)('the tooltip has correct z-index when used in modal', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n <:default>\n \n <:tooltip>\n template block text\n \n <:default as |attachTooltip|>\n \n

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin magna nulla, laoreet eu tempus quis, rutrum a tortor. Proin in dolor non nisi tincidunt ultrices. Praesent sed tincidunt magna. Duis nisl ipsum, posuere non diam vel, feugiat viverra ipsum. Nulla sed libero sollicitudin, rutrum tortor a, luctus tortor. Integer non arcu eu tortor vehicula sollicitudin. Suspendisse nec molestie sapien. Morbi volutpat leo auctor tortor elementum, ac hendrerit nibh imperdiet. Praesent finibus lectus imperdiet lectus tincidunt, sed vestibulum lorem scelerisque. Quisque in tempor nunc, non ornare mauris. Duis condimentum, enim et rhoncus venenatis, tellus odio varius quam, vitae sodales est ligula nec nulla.

\n \n
\n \n <:footer>\n \n \n
\n \n */\n {\n \"id\": \"nGzPdlNl\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@title\\\"],[\\\"Header Content\\\"]],[[\\\"default\\\",\\\"footer\\\"],[[[[1,\\\"\\\\n \\\"],[8,[39,1],null,null,[[\\\"tooltip\\\",\\\"default\\\"],[[[[1,\\\"\\\\n template block text\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[4,[30,1],null,null],[12],[1,\\\"\\\\n Hover me!\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin magna nulla, laoreet eu tempus quis, rutrum a tortor. Proin in dolor non nisi tincidunt ultrices. Praesent sed tincidunt magna. Duis nisl ipsum, posuere non diam vel, feugiat viverra ipsum. Nulla sed libero sollicitudin, rutrum tortor a, luctus tortor. Integer non arcu eu tortor vehicula sollicitudin. Suspendisse nec molestie sapien. Morbi volutpat leo auctor tortor elementum, ac hendrerit nibh imperdiet. Praesent finibus lectus imperdiet lectus tincidunt, sed vestibulum lorem scelerisque. Quisque in tempor nunc, non ornare mauris. Duis condimentum, enim et rhoncus venenatis, tellus odio varius quam, vitae sodales est ligula nec nulla.\\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[]],[[[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"fluid-button size:lg\\\"],[12],[1,\\\"\\\\n Close\\\\n \\\"],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"]],[\\\"attachTooltip\\\"],false,[\\\"fluid-modal\\\",\\\"fluid-tooltip\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerEvent)('button', 'mouseenter');\n await (0, _ember.default)(assert);\n assert.expect(0);\n });\n });\n});","define(\"dummy/tests/integration/components/modal-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\", \"@percy/ember\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble, _ember) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Component | modal', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n hooks.beforeEach(function () {\n this.onClose = _testdouble.default.function();\n });\n (0, _qunit.test)('it renders', async function (assert) {\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n This is the title\n \n \n \n This is the description\n \n \n \n \n \n */\n {\n \"id\": \"H2ySityY\",\n \"block\": \"[[[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@onClose\\\"],[[30,0,[\\\"onClose\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[8,[30,1,[\\\"Title\\\"]],[[24,\\\"data-test-title\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n This is the title\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[8,[30,1,[\\\"Description\\\"]],[[24,\\\"data-test-description\\\",\\\"\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n This is the description\\\\n \\\"]],[]]]]],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"button\\\"],[12],[1,\\\"Modal needs a focus-able child\\\"],[13],[1,\\\"\\\\n \\\"]],[1]]]]],[1,\\\"\\\\n \\\"]],[\\\"modal\\\"],false,[\\\"modal\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _ember.default)(assert);\n assert.dom('[data-test-title]').exists('The content in the modal is displayed');\n await (0, _testHelpers.click)('[data-test-modal-overlay]');\n assert.verify(this.onClose(), '`@onClose` is called when clicking the overlay');\n const dialog = (0, _testHelpers.find)('[data-test-modal-dialog]');\n const titleId = dialog.getAttribute('aria-labelledby');\n const descriptionId = dialog.getAttribute('aria-describedby');\n assert.dom('[data-test-title]').hasAttribute('id', titleId, 'The `modal.Title` component labels the dialog');\n assert.dom('[data-test-description]').hasAttribute('id', descriptionId, 'The `modal.Description` component describes the dialog');\n });\n });\n});","define(\"dummy/tests/integration/modifiers/key-down-test\", [\"@ember/template-factory\", \"qunit\", \"ember-qunit\", \"@ember/test-helpers\", \"testdouble\"], function (_templateFactory, _qunit, _emberQunit, _testHelpers, _testdouble) {\n \"use strict\";\n\n (0, _qunit.module)('Integration | Modifier | key-down', function (hooks) {\n (0, _emberQunit.setupRenderingTest)(hooks);\n (0, _qunit.test)('it recognizes a key on an input', async function (assert) {\n this.onEnter = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"8RiNI9QY\",\n \"block\": \"[[[11,\\\"input\\\"],[4,[38,0],[\\\"Enter\\\",[30,0,[\\\"onEnter\\\"]]],null],[12],[13]],[],false,[\\\"key-down\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerKeyEvent)('input', 'keydown', 'Enter', {\n altKey: true\n });\n assert.verify(this.onEnter(), {\n ignoreExtraArgs: true,\n times: 0\n }, 'Did not call the handler when a modifier was provided');\n await (0, _testHelpers.triggerKeyEvent)('input', 'keydown', 'Enter');\n assert.verify(this.onEnter(_testdouble.default.matchers.argThat(arg => arg.constructor.name === 'KeyboardEvent')), {\n times: 1\n }, 'Called with the event as an argument');\n });\n (0, _qunit.test)('it can require a modifier for the input', async function (assert) {\n this.onEnter = _testdouble.default.function();\n await (0, _testHelpers.render)((0, _templateFactory.createTemplateFactory)(\n /*\n \n */\n {\n \"id\": \"BxyTEBdG\",\n \"block\": \"[[[11,\\\"input\\\"],[4,[38,0],[\\\"Enter\\\",[30,0,[\\\"onEnter\\\"]]],[[\\\"altKey\\\"],[true]]],[12],[13]],[],false,[\\\"key-down\\\"]]\",\n \"moduleName\": \"(unknown template module)\",\n \"isStrictMode\": false\n }));\n await (0, _testHelpers.triggerKeyEvent)('input', 'keydown', 'Enter');\n assert.verify(this.onEnter(), {\n ignoreExtraArgs: true,\n times: 0\n }, 'Did not call the handler when the modifier is not part of the trigger');\n await (0, _testHelpers.triggerKeyEvent)('input', 'keydown', 'Enter', {\n altKey: true\n });\n assert.verify(this.onEnter(_testdouble.default.matchers.argThat(arg => arg.constructor.name === 'KeyboardEvent')), {\n times: 1\n }, 'Called with the event as an argument when the modifer is provided');\n });\n });\n});","define(\"dummy/tests/mocks/spy\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = _default;\n function _default(callback) {\n const fn = function (...args) {\n fn.calledWith = args;\n fn.called++;\n if (callback) {\n return callback.apply(this, args);\n }\n };\n fn.called = 0;\n return fn;\n }\n});","define(\"dummy/tests/page-object\", [\"exports\", \"ember-cli-page-object/test-support/-private/deprecate\", \"ember-cli-page-object\"], function (_exports, _deprecate, _emberCliPageObject) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"alias\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.alias;\n }\n });\n Object.defineProperty(_exports, \"attribute\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.attribute;\n }\n });\n Object.defineProperty(_exports, \"buildSelector\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.buildSelector;\n }\n });\n Object.defineProperty(_exports, \"clickOnText\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.clickOnText;\n }\n });\n Object.defineProperty(_exports, \"clickable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.clickable;\n }\n });\n Object.defineProperty(_exports, \"collection\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.collection;\n }\n });\n Object.defineProperty(_exports, \"contains\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.contains;\n }\n });\n Object.defineProperty(_exports, \"count\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.count;\n }\n });\n Object.defineProperty(_exports, \"create\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.create;\n }\n });\n _exports.default = void 0;\n Object.defineProperty(_exports, \"fillable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.fillable;\n }\n });\n Object.defineProperty(_exports, \"findElement\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.findElement;\n }\n });\n Object.defineProperty(_exports, \"findElementWithAssert\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.findElementWithAssert;\n }\n });\n Object.defineProperty(_exports, \"focusable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.focusable;\n }\n });\n Object.defineProperty(_exports, \"fullScope\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.fullScope;\n }\n });\n Object.defineProperty(_exports, \"getContext\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.getContext;\n }\n });\n Object.defineProperty(_exports, \"hasClass\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.hasClass;\n }\n });\n Object.defineProperty(_exports, \"is\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.is;\n }\n });\n Object.defineProperty(_exports, \"isHidden\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.isHidden;\n }\n });\n Object.defineProperty(_exports, \"isPresent\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.isPresent;\n }\n });\n Object.defineProperty(_exports, \"isVisible\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.isVisible;\n }\n });\n Object.defineProperty(_exports, \"notHasClass\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.notHasClass;\n }\n });\n Object.defineProperty(_exports, \"property\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.property;\n }\n });\n Object.defineProperty(_exports, \"selectable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.fillable;\n }\n });\n Object.defineProperty(_exports, \"text\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.text;\n }\n });\n Object.defineProperty(_exports, \"triggerable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.triggerable;\n }\n });\n Object.defineProperty(_exports, \"value\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.value;\n }\n });\n Object.defineProperty(_exports, \"visitable\", {\n enumerable: true,\n get: function () {\n return _emberCliPageObject.visitable;\n }\n });\n var _default = {\n alias: _emberCliPageObject.alias,\n attribute: _emberCliPageObject.attribute,\n blurrable: _emberCliPageObject.blurrable,\n clickOnText: _emberCliPageObject.clickOnText,\n clickable: _emberCliPageObject.clickable,\n collection: _emberCliPageObject.collection,\n contains: _emberCliPageObject.contains,\n count: _emberCliPageObject.count,\n create: _emberCliPageObject.create,\n fillable: _emberCliPageObject.fillable,\n focusable: _emberCliPageObject.focusable,\n hasClass: _emberCliPageObject.hasClass,\n is: _emberCliPageObject.is,\n isHidden: _emberCliPageObject.isHidden,\n isPresent: _emberCliPageObject.isPresent,\n isVisible: _emberCliPageObject.isVisible,\n notHasClass: _emberCliPageObject.notHasClass,\n property: _emberCliPageObject.property,\n selectable: _emberCliPageObject.fillable,\n text: _emberCliPageObject.text,\n triggerable: _emberCliPageObject.triggerable,\n value: _emberCliPageObject.value,\n visitable: _emberCliPageObject.visitable\n };\n _exports.default = _default;\n (0, _deprecate.default)('import-from-test-support', `Importing from \"test-support\" is now deprecated. Please import directly from the \"ember-cli-page-object\" module instead.`, '1.16.0', '2.0.0');\n});","define(\"dummy/tests/test-helper\", [\"qunit\", \"dummy/app\", \"dummy/config/environment\", \"@ember/test-helpers\", \"ember-exam/test-support/start\", \"qunit-dom\", \"dummy/tests/helpers/assertions\", \"dummy/tests/assertions/testdouble\"], function (_qunit, _app, _environment, _testHelpers, _start, _qunitDom, _assertions, _testdouble) {\n \"use strict\";\n\n (0, _qunitDom.setup)(_qunit.default.assert);\n (0, _testHelpers.setApplication)(_app.default.create(_environment.default.APP));\n (0, _start.default)();\n});","define('dummy/config/environment', [], function() {\n var prefix = 'dummy';\ntry {\n var metaName = prefix + '/config/environment';\n var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n var config = JSON.parse(decodeURIComponent(rawConfig));\n\n var exports = { 'default': config };\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n}\ncatch(err) {\n throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","require('dummy/tests/test-helper');\nEmberENV.TESTS_FILE_LOADED = true;\n"],"names":[],"mappings":"AAAA;;ACAA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;","file":"tests.js"} \ No newline at end of file diff --git a/assets/vendor.js b/assets/vendor.js index b20e605..807e3c6 100644 --- a/assets/vendor.js +++ b/assets/vendor.js @@ -31209,11 +31209,11 @@ define("@ember/-internals/overrides/index", ["exports"], function (_exports) { if (!false) { message += '\n### Important ###\n\n' + 'In order to avoid repeatedly showing the same deprecation messages, ' + 'no further deprecation messages will be shown for theses deprecated usages ' + 'until ember-cli-babel is upgraded to v7.26.6 or above.\n\n' + 'To see all instances of this deprecation message, ' + 'set the `EMBER_RUNLOOP_AND_COMPUTED_DOT_ACCESS_DEPRECATIONS` environment variable to "all", ' + 'e.g. `EMBER_RUNLOOP_AND_COMPUTED_DOT_ACCESS_DEPRECATIONS=all ember test`.\n'; } - message += "\n### Details ###\n\nPrior to v7.26.6, ember-cli-babel sometimes transpiled imports into the equivalent Ember Global API, potentially triggering this deprecation message indirectly, even when you did not observe these deprecated usages in your code.\n\nThe following outdated versions are found in your project:\n\n* ember-cli-babel@6.18.0, currently used by:\n * ember-get-config@0.2.4\n * Depends on ember-cli-babel@^6.3.0\n * Added by @movable/fluid@1.7.1 > ember-changeset-validations@2.2.1\n * Added by ember-changeset-validations@2.2.1\n * ember-native-dom-helpers@0.7.0 (Dormant)\n * Depends on ember-cli-babel@^6.6.0\n * Added by ember-cli-page-object@1.17.12\n * ember-promise-helpers@1.0.9\n * Depends on ember-cli-babel@^6.16.0\n * Added by @movable/fluid@1.7.1\n * ember-qunit-assert-helpers@0.2.2 (Dormant)\n * Depends on ember-cli-babel@^6.9.0\n * ember-radio-button@2.0.1\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@1.7.1\n * ember-require-module@0.3.0\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@1.7.1 > ember-changeset-validations@2.2.1 > ember-validators@2.0.0\n * Added by ember-changeset-validations@2.2.1 > ember-validators@2.0.0\n * ember-validators@2.0.0\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@1.7.1 > ember-changeset-validations@2.2.1\n * Added by ember-changeset-validations@2.2.1\n\nNote: Addons marked as \"Dormant\" does not appear to have any JavaScript files. Therefore, even if they are using an old version ember-cli-babel, they are unlikely to be the culprit of this deprecation and can likely be ignored.\n"; + message += "\n### Details ###\n\nPrior to v7.26.6, ember-cli-babel sometimes transpiled imports into the equivalent Ember Global API, potentially triggering this deprecation message indirectly, even when you did not observe these deprecated usages in your code.\n\nThe following outdated versions are found in your project:\n\n* ember-cli-babel@6.18.0, currently used by:\n * ember-get-config@0.2.4\n * Depends on ember-cli-babel@^6.3.0\n * Added by @movable/fluid@2.1.5 > ember-changeset-validations@2.2.1\n * Added by ember-changeset-validations@2.2.1\n * ember-native-dom-helpers@0.7.0 (Dormant)\n * Depends on ember-cli-babel@^6.6.0\n * Added by ember-cli-page-object@1.17.12\n * ember-promise-helpers@1.0.9\n * Depends on ember-cli-babel@^6.16.0\n * Added by @movable/fluid@2.1.5\n * ember-qunit-assert-helpers@0.2.2 (Dormant)\n * Depends on ember-cli-babel@^6.9.0\n * ember-radio-button@2.0.1\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@2.1.5\n * ember-require-module@0.3.0\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@2.1.5 > ember-changeset-validations@2.2.1 > ember-validators@2.0.0\n * Added by ember-changeset-validations@2.2.1 > ember-validators@2.0.0\n * ember-validators@2.0.0\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@2.1.5 > ember-changeset-validations@2.2.1\n * Added by ember-changeset-validations@2.2.1\n\nNote: Addons marked as \"Dormant\" does not appear to have any JavaScript files. Therefore, even if they are using an old version ember-cli-babel, they are unlikely to be the culprit of this deprecation and can likely be ignored.\n"; return message; } _exports.onEmberGlobalAccess = onEmberGlobalAccess = function onEmberGlobalAccess() { - return "Usage of the Ember Global is deprecated. You should import the Ember module or the specific API instead.\n\nSee https://deprecations.emberjs.com/v3.x/#toc_ember-global for details.\n\nUsages of the Ember Global may be caused by an outdated ember-cli-babel dependency. The following steps may help:\n\n* Upgrade the following addons to the latest version:\n * ember-promise-helpers\n * @movable/fluid\n * ember-changeset-validations\n * ember-radio-button\n\n### Important ###\n\nIn order to avoid repeatedly showing the same deprecation messages, no further deprecation messages will be shown for usages of the Ember Global until ember-cli-babel is upgraded to v7.26.6 or above.\n\nTo see all instances of this deprecation message, set the `EMBER_GLOBAL_DEPRECATIONS` environment variable to \"all\", e.g. `EMBER_GLOBAL_DEPRECATIONS=all ember test`.\n\n### Details ###\n\nPrior to v7.26.6, ember-cli-babel sometimes transpiled imports into the equivalent Ember Global API, potentially triggering this deprecation message indirectly, even when you did not observe these deprecated usages in your code.\n\nThe following outdated versions are found in your project:\n\n* ember-cli-babel@6.18.0, currently used by:\n * ember-get-config@0.2.4\n * Depends on ember-cli-babel@^6.3.0\n * Added by @movable/fluid@1.7.1 > ember-changeset-validations@2.2.1\n * Added by ember-changeset-validations@2.2.1\n * ember-native-dom-helpers@0.7.0 (Dormant)\n * Depends on ember-cli-babel@^6.6.0\n * Added by ember-cli-page-object@1.17.12\n * ember-promise-helpers@1.0.9\n * Depends on ember-cli-babel@^6.16.0\n * Added by @movable/fluid@1.7.1\n * ember-qunit-assert-helpers@0.2.2 (Dormant)\n * Depends on ember-cli-babel@^6.9.0\n * ember-radio-button@2.0.1\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@1.7.1\n * ember-require-module@0.3.0\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@1.7.1 > ember-changeset-validations@2.2.1 > ember-validators@2.0.0\n * Added by ember-changeset-validations@2.2.1 > ember-validators@2.0.0\n * ember-validators@2.0.0\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@1.7.1 > ember-changeset-validations@2.2.1\n * Added by ember-changeset-validations@2.2.1\n\nNote: Addons marked as \"Dormant\" does not appear to have any JavaScript files. Therefore, even if they are using an old version ember-cli-babel, they are unlikely to be the culprit of this deprecation and can likely be ignored.\n"; + return "Usage of the Ember Global is deprecated. You should import the Ember module or the specific API instead.\n\nSee https://deprecations.emberjs.com/v3.x/#toc_ember-global for details.\n\nUsages of the Ember Global may be caused by an outdated ember-cli-babel dependency. The following steps may help:\n\n* Upgrade the following addons to the latest version:\n * ember-promise-helpers\n * @movable/fluid\n * ember-changeset-validations\n * ember-radio-button\n\n### Important ###\n\nIn order to avoid repeatedly showing the same deprecation messages, no further deprecation messages will be shown for usages of the Ember Global until ember-cli-babel is upgraded to v7.26.6 or above.\n\nTo see all instances of this deprecation message, set the `EMBER_GLOBAL_DEPRECATIONS` environment variable to \"all\", e.g. `EMBER_GLOBAL_DEPRECATIONS=all ember test`.\n\n### Details ###\n\nPrior to v7.26.6, ember-cli-babel sometimes transpiled imports into the equivalent Ember Global API, potentially triggering this deprecation message indirectly, even when you did not observe these deprecated usages in your code.\n\nThe following outdated versions are found in your project:\n\n* ember-cli-babel@6.18.0, currently used by:\n * ember-get-config@0.2.4\n * Depends on ember-cli-babel@^6.3.0\n * Added by @movable/fluid@2.1.5 > ember-changeset-validations@2.2.1\n * Added by ember-changeset-validations@2.2.1\n * ember-native-dom-helpers@0.7.0 (Dormant)\n * Depends on ember-cli-babel@^6.6.0\n * Added by ember-cli-page-object@1.17.12\n * ember-promise-helpers@1.0.9\n * Depends on ember-cli-babel@^6.16.0\n * Added by @movable/fluid@2.1.5\n * ember-qunit-assert-helpers@0.2.2 (Dormant)\n * Depends on ember-cli-babel@^6.9.0\n * ember-radio-button@2.0.1\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@2.1.5\n * ember-require-module@0.3.0\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@2.1.5 > ember-changeset-validations@2.2.1 > ember-validators@2.0.0\n * Added by ember-changeset-validations@2.2.1 > ember-validators@2.0.0\n * ember-validators@2.0.0\n * Depends on ember-cli-babel@^6.9.2\n * Added by @movable/fluid@2.1.5 > ember-changeset-validations@2.2.1\n * Added by ember-changeset-validations@2.2.1\n\nNote: Addons marked as \"Dormant\" does not appear to have any JavaScript files. Therefore, even if they are using an old version ember-cli-babel, they are unlikely to be the culprit of this deprecation and can likely be ignored.\n"; }; _exports.onComputedDotAccess = onComputedDotAccess = onDotAccess; _exports.onRunloopDotAccess = onRunloopDotAccess = onDotAccess; @@ -101395,7 +101395,7 @@ const LOG_LIMIT = 100; (if @hasWarning "border-orange-400 focus:ring-orange-200" - "border-neutral-400 focus:border-blue-300 focus:ring-blue-200" + "border-neutral-300 focus:border-blue-300 focus:ring-blue-200" ) ) as |borderStyle| @@ -101478,8 +101478,8 @@ const LOG_LIMIT = 100; {{/if}} */ { - "id": "mNgwdiRW", - "block": "[[[44,[[52,[30,1],\"border-red-400 focus:ring-red-200\",[52,[30,2],\"border-orange-400 focus:ring-orange-200\",\"border-neutral-400 focus:border-blue-300 focus:ring-blue-200\"]]],[[[1,\" \"],[11,\"button\"],[24,4,\"button\"],[16,0,[29,[\"flex items-center text-base leading-sm bg-white py-1 px-2 rounded border focus:outline-none\\n \",[30,3],\"\\n \",[52,[30,0,[\"value\"]],\"text-neutral-800\",\"text-neutral-600\"],\"\\n \",[30,4]]]],[16,1,[30,5]],[17,6],[4,[38,2],[[28,[37,3],[[30,0],\"buttonElement\"],null]],null],[4,[38,4],[\"click\",[28,[37,3],[[30,0],\"calendarIsVisible\",true],null]],null],[4,[38,4],[\"keydown\",[30,0,[\"dismissCalendarOnEscape\"]]],null],[4,[38,5],[[30,0,[\"dismissCalendarOnClickOutside\"]]],null],[12],[1,\"\\n \"],[1,[28,[35,6],[\"icon-calendar\"],[[\"class\"],[\"h-4 w-4 mr-2\"]]]],[1,\"\\n \"],[10,1],[12],[1,\"\\n \"],[1,[52,[30,0,[\"value\"]],[28,[37,7],[[30,0,[\"value\"]],\"MMM D, YYYY\"],null],[30,7]]],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\"]],[3]]],[1,\"\\n\"],[41,[30,0,[\"calendarIsVisible\"]],[[[1,\" \"],[8,[39,8],[[24,0,\"body-base text-black bg-white shadow p-2 z-10\"],[24,\"data-test-fluid-date-input-calendar\",\"\"],[4,[38,2],[[28,[37,3],[[30,0],\"calendarElement\"],null]],null],[4,[38,4],[\"keydown\",[30,0,[\"dismissCalendarOnEscape\"]]],null],[4,[38,5],[[30,0,[\"dismissCalendarOnClickOutside\"]]],null],[4,[38,11],[[30,0,[\"buttonElement\"]],[28,[37,12],[\"offset\"],[[\"offset\"],[[28,[37,13],[0,4],null]]]]],[[\"placement\"],[\"bottom-start\"]]]],[[\"@center\",\"@onCenterChange\",\"@selected\",\"@daysComponent\",\"@onSelect\"],[[30,0,[\"calendarCenter\"]],[28,[37,9],[\"date\",[28,[37,3],[[30,0],\"calendarCenter\"],null]],null],[30,0,[\"value\"]],\"fluid-date-input/power-calendar-days\",[28,[37,10],[[28,[37,3],[[30,0],\"calendarIsVisible\",false],null],[28,[37,3],[[30,0],\"calendarCenter\",[27]],null],[28,[37,9],[\"date\",[30,0,[\"onSelect\"]]],null]],null]]],[[\"default\"],[[[[1,\"\\n \"],[10,\"nav\"],[14,0,\"flex justify-between items-center mb-2\"],[12],[1,\"\\n \"],[11,\"button\"],[24,\"data-test-calendar-nav-control\",\"previous\"],[24,0,\"fluid-button size:xs type:plain text-current\"],[24,4,\"button\"],[4,[38,4],[\"click\",[28,[37,14],[[30,8,[\"actions\",\"moveCenter\"]],-1,\"month\"],null]],null],[12],[1,\"\\n ◀\\n \"],[10,1],[14,0,\"sr-only\"],[12],[1,\"\\n Previous Month\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\\n \"],[10,1],[14,0,\"body-sm font-bold\"],[12],[1,\"\\n \"],[1,[28,[35,7],[[30,8,[\"center\"]],\"MMMM YYYY\"],null]],[1,\"\\n \"],[13],[1,\"\\n\\n \"],[11,\"button\"],[24,\"data-test-calendar-nav-control\",\"next\"],[24,0,\"fluid-button size:xs type:plain text-current\"],[24,4,\"button\"],[4,[38,4],[\"click\",[28,[37,14],[[30,8,[\"actions\",\"moveCenter\"]],1,\"month\"],null]],null],[12],[1,\"\\n ▶\\n \"],[10,1],[14,0,\"sr-only\"],[12],[1,\"\\n Next Month\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\\n \"],[8,[30,8,[\"Days\"]],null,[[\"@maxDate\",\"@minDate\"],[[30,0,[\"maxDate\"]],[30,0,[\"minDate\"]]]],null],[1,\"\\n \"]],[8]]]]],[1,\"\\n\"]],[]],null]],[\"@hasError\",\"@hasWarning\",\"borderStyle\",\"@class\",\"@id\",\"&attrs\",\"@placeholder\",\"calendar\"],false,[\"let\",\"if\",\"did-insert\",\"set\",\"on\",\"click-outside\",\"svg-jar\",\"moment-format\",\"power-calendar\",\"pick\",\"queue\",\"popper-tooltip\",\"popper-modifier\",\"array\",\"fn\"]]", + "id": "Mmt4DkIJ", + "block": "[[[44,[[52,[30,1],\"border-red-400 focus:ring-red-200\",[52,[30,2],\"border-orange-400 focus:ring-orange-200\",\"border-neutral-300 focus:border-blue-300 focus:ring-blue-200\"]]],[[[1,\" \"],[11,\"button\"],[24,4,\"button\"],[16,0,[29,[\"flex items-center text-base leading-sm bg-white py-1 px-2 rounded border focus:outline-none\\n \",[30,3],\"\\n \",[52,[30,0,[\"value\"]],\"text-neutral-800\",\"text-neutral-600\"],\"\\n \",[30,4]]]],[16,1,[30,5]],[17,6],[4,[38,2],[[28,[37,3],[[30,0],\"buttonElement\"],null]],null],[4,[38,4],[\"click\",[28,[37,3],[[30,0],\"calendarIsVisible\",true],null]],null],[4,[38,4],[\"keydown\",[30,0,[\"dismissCalendarOnEscape\"]]],null],[4,[38,5],[[30,0,[\"dismissCalendarOnClickOutside\"]]],null],[12],[1,\"\\n \"],[1,[28,[35,6],[\"icon-calendar\"],[[\"class\"],[\"h-4 w-4 mr-2\"]]]],[1,\"\\n \"],[10,1],[12],[1,\"\\n \"],[1,[52,[30,0,[\"value\"]],[28,[37,7],[[30,0,[\"value\"]],\"MMM D, YYYY\"],null],[30,7]]],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\"]],[3]]],[1,\"\\n\"],[41,[30,0,[\"calendarIsVisible\"]],[[[1,\" \"],[8,[39,8],[[24,0,\"body-base text-black bg-white shadow p-2 z-10\"],[24,\"data-test-fluid-date-input-calendar\",\"\"],[4,[38,2],[[28,[37,3],[[30,0],\"calendarElement\"],null]],null],[4,[38,4],[\"keydown\",[30,0,[\"dismissCalendarOnEscape\"]]],null],[4,[38,5],[[30,0,[\"dismissCalendarOnClickOutside\"]]],null],[4,[38,11],[[30,0,[\"buttonElement\"]],[28,[37,12],[\"offset\"],[[\"offset\"],[[28,[37,13],[0,4],null]]]]],[[\"placement\"],[\"bottom-start\"]]]],[[\"@center\",\"@onCenterChange\",\"@selected\",\"@daysComponent\",\"@onSelect\"],[[30,0,[\"calendarCenter\"]],[28,[37,9],[\"date\",[28,[37,3],[[30,0],\"calendarCenter\"],null]],null],[30,0,[\"value\"]],\"fluid-date-input/power-calendar-days\",[28,[37,10],[[28,[37,3],[[30,0],\"calendarIsVisible\",false],null],[28,[37,3],[[30,0],\"calendarCenter\",[27]],null],[28,[37,9],[\"date\",[30,0,[\"onSelect\"]]],null]],null]]],[[\"default\"],[[[[1,\"\\n \"],[10,\"nav\"],[14,0,\"flex justify-between items-center mb-2\"],[12],[1,\"\\n \"],[11,\"button\"],[24,\"data-test-calendar-nav-control\",\"previous\"],[24,0,\"fluid-button size:xs type:plain text-current\"],[24,4,\"button\"],[4,[38,4],[\"click\",[28,[37,14],[[30,8,[\"actions\",\"moveCenter\"]],-1,\"month\"],null]],null],[12],[1,\"\\n ◀\\n \"],[10,1],[14,0,\"sr-only\"],[12],[1,\"\\n Previous Month\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\\n \"],[10,1],[14,0,\"body-sm font-bold\"],[12],[1,\"\\n \"],[1,[28,[35,7],[[30,8,[\"center\"]],\"MMMM YYYY\"],null]],[1,\"\\n \"],[13],[1,\"\\n\\n \"],[11,\"button\"],[24,\"data-test-calendar-nav-control\",\"next\"],[24,0,\"fluid-button size:xs type:plain text-current\"],[24,4,\"button\"],[4,[38,4],[\"click\",[28,[37,14],[[30,8,[\"actions\",\"moveCenter\"]],1,\"month\"],null]],null],[12],[1,\"\\n ▶\\n \"],[10,1],[14,0,\"sr-only\"],[12],[1,\"\\n Next Month\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\\n \"],[8,[30,8,[\"Days\"]],null,[[\"@maxDate\",\"@minDate\"],[[30,0,[\"maxDate\"]],[30,0,[\"minDate\"]]]],null],[1,\"\\n \"]],[8]]]]],[1,\"\\n\"]],[]],null]],[\"@hasError\",\"@hasWarning\",\"borderStyle\",\"@class\",\"@id\",\"&attrs\",\"@placeholder\",\"calendar\"],false,[\"let\",\"if\",\"did-insert\",\"set\",\"on\",\"click-outside\",\"svg-jar\",\"moment-format\",\"power-calendar\",\"pick\",\"queue\",\"popper-tooltip\",\"popper-modifier\",\"array\",\"fn\"]]", "moduleName": "@movable/fluid/components/fluid-date-input.hbs", "isStrictMode": false }); @@ -101597,7 +101597,7 @@ const LOG_LIMIT = 100; (if day.isCurrentMonth "border-white hover:border-blue-300" - "border-white hover:border-neutral-400 text-neutral-500" + "border-white hover:border-neutral-300 text-neutral-500" ) ) ) @@ -101625,8 +101625,8 @@ const LOG_LIMIT = 100; */ { - "id": "hUWmKdT+", - "block": "[[[11,0],[24,0,\"space-y-2\"],[17,1],[16,\"data-power-calendar-id\",[28,[37,0],[[30,2,[\"calendarUniqueId\"]],[30,2,[\"uniqueId\"]]],null]],[4,[38,1],[\"click\",[30,0,[\"handleClick\"]]],null],[12],[1,\"\\n \"],[10,0],[14,0,\"grid grid-cols-7 gap-2 mb-2\"],[12],[1,\"\\n\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\"weekdaysNames\"]]],null]],null],null,[[[1,\" \"],[10,0],[14,0,\"text-2xs text-center uppercase text-neutral-500\"],[12],[1,\"\\n \"],[1,[30,3]],[1,\"\\n \"],[13],[1,\"\\n\"]],[3]],null],[1,\" \"],[13],[1,\"\\n\\n \"],[11,0],[24,0,\"grid grid-cols-7 gap-2\"],[4,[38,1],[\"keydown\",[30,0,[\"handleKeyDown\"]]],null],[12],[1,\"\\n\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\"weeks\"]]],null]],null],\"id\",[[[42,[28,[37,3],[[28,[37,3],[[30,4,[\"days\"]]],null]],null],\"id\",[[[44,[[52,[30,5,[\"isSelected\"]],\"text-white border-blue bg-blue font-bold\",[52,[30,5,[\"isToday\"]],\"border-blue\",[52,[30,5,[\"isDisabled\"]],\"border-white opacity-50 cursor-not-allowed\",[52,[30,5,[\"isCurrentMonth\"]],\"border-white hover:border-blue-300\",\"border-white hover:border-neutral-400 text-neutral-500\"]]]]],[[[1,\" \"],[11,\"button\"],[16,\"data-date\",[29,[[30,5,[\"id\"]]]]],[16,\"data-test-selected\",[30,5,[\"isSelected\"]]],[16,\"data-test-today\",[30,5,[\"isToday\"]]],[16,\"data-test-focused\",[30,5,[\"isFocused\"]]],[16,0,[29,[\"w-8 text-2xs rounded-md border focus:outline-none focus:border-blue-300 focus:ring-blue-200\\n \",[30,6]]]],[16,\"disabled\",[30,5,[\"isDisabled\"]]],[24,4,\"button\"],[4,[38,1],[\"focus\",[30,0,[\"handleDayFocus\"]]],null],[4,[38,1],[\"blur\",[30,0,[\"handleDayBlur\"]]],null],[12],[1,\"\\n \"],[1,[30,5,[\"number\"]]],[1,\"\\n \"],[13],[1,\"\\n\"]],[6]]]],[5]],null]],[4]],null],[1,\" \"],[13],[1,\"\\n\"],[13]],[\"&attrs\",\"@calendar\",\"wdn\",\"week\",\"day\",\"dynamicButtonClasses\"],false,[\"or\",\"on\",\"each\",\"-track-array\",\"let\",\"if\"]]", + "id": "niDSCmj5", + "block": "[[[11,0],[24,0,\"space-y-2\"],[17,1],[16,\"data-power-calendar-id\",[28,[37,0],[[30,2,[\"calendarUniqueId\"]],[30,2,[\"uniqueId\"]]],null]],[4,[38,1],[\"click\",[30,0,[\"handleClick\"]]],null],[12],[1,\"\\n \"],[10,0],[14,0,\"grid grid-cols-7 gap-2 mb-2\"],[12],[1,\"\\n\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\"weekdaysNames\"]]],null]],null],null,[[[1,\" \"],[10,0],[14,0,\"text-2xs text-center uppercase text-neutral-500\"],[12],[1,\"\\n \"],[1,[30,3]],[1,\"\\n \"],[13],[1,\"\\n\"]],[3]],null],[1,\" \"],[13],[1,\"\\n\\n \"],[11,0],[24,0,\"grid grid-cols-7 gap-2\"],[4,[38,1],[\"keydown\",[30,0,[\"handleKeyDown\"]]],null],[12],[1,\"\\n\"],[42,[28,[37,3],[[28,[37,3],[[30,0,[\"weeks\"]]],null]],null],\"id\",[[[42,[28,[37,3],[[28,[37,3],[[30,4,[\"days\"]]],null]],null],\"id\",[[[44,[[52,[30,5,[\"isSelected\"]],\"text-white border-blue bg-blue font-bold\",[52,[30,5,[\"isToday\"]],\"border-blue\",[52,[30,5,[\"isDisabled\"]],\"border-white opacity-50 cursor-not-allowed\",[52,[30,5,[\"isCurrentMonth\"]],\"border-white hover:border-blue-300\",\"border-white hover:border-neutral-300 text-neutral-500\"]]]]],[[[1,\" \"],[11,\"button\"],[16,\"data-date\",[29,[[30,5,[\"id\"]]]]],[16,\"data-test-selected\",[30,5,[\"isSelected\"]]],[16,\"data-test-today\",[30,5,[\"isToday\"]]],[16,\"data-test-focused\",[30,5,[\"isFocused\"]]],[16,0,[29,[\"w-8 text-2xs rounded-md border focus:outline-none focus:border-blue-300 focus:ring-blue-200\\n \",[30,6]]]],[16,\"disabled\",[30,5,[\"isDisabled\"]]],[24,4,\"button\"],[4,[38,1],[\"focus\",[30,0,[\"handleDayFocus\"]]],null],[4,[38,1],[\"blur\",[30,0,[\"handleDayBlur\"]]],null],[12],[1,\"\\n \"],[1,[30,5,[\"number\"]]],[1,\"\\n \"],[13],[1,\"\\n\"]],[6]]]],[5]],null]],[4]],null],[1,\" \"],[13],[1,\"\\n\"],[13]],[\"&attrs\",\"@calendar\",\"wdn\",\"week\",\"day\",\"dynamicButtonClasses\"],false,[\"or\",\"on\",\"each\",\"-track-array\",\"let\",\"if\"]]", "moduleName": "@movable/fluid/components/fluid-date-input/power-calendar-days.hbs", "isStrictMode": false }); @@ -101649,7 +101649,7 @@ const LOG_LIMIT = 100; {{! This element is the actual root of the drawer }}
@@ -101673,8 +101673,8 @@ const LOG_LIMIT = 100; */ { - "id": "1K9jpjeo", - "block": "[[[8,[39,0],null,[[\"@isOpen\",\"@onClose\"],[[30,1],[30,2]]],[[\"default\"],[[[[1,\"\\n\"],[1,\" \"],[8,[30,3,[\"Overlay\"]],[[24,0,\"absolute inset-0\"],[24,\"data-test-drawer-overlay\",\"\"]],null,null],[1,\"\\n\\n\"],[1,\" \"],[11,0],[24,0,\"bg-neutral-100 fixed right-0 top-0 h-screen max-h-screen w-1/4 max-w-1/2 min-w-250 px-4 border-t-8 border-purple-500 shadow-lg overflow-y-scroll z-10\"],[17,4],[12],[1,\"\\n \"],[10,0],[14,0,\"flex sticky top-0 py-3 bg-neutral-100\"],[12],[1,\"\\n \"],[8,[30,3,[\"Title\"]],[[24,0,\"heading-xs flex-grow\"]],null,[[\"default\"],[[[[1,\"\\n \"],[18,5,null],[1,\"\\n \"]],[]]]]],[1,\"\\n\\n \"],[11,\"button\"],[24,0,\"fluid-button type:plain text-neutral-900 ml-2 -mr-2 -mt-1\"],[24,\"data-test-drawer-close\",\"\"],[24,4,\"button\"],[4,[38,2],[\"click\",[30,2]],null],[12],[1,\"\\n \"],[1,[28,[35,3],[\"x-line\"],null]],[1,\"\\n \"],[10,1],[14,0,\"sr-only\"],[12],[1,\"Close Drawer\"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\\n \"],[18,6,null],[1,\"\\n \"],[13],[1,\"\\n\"]],[3]]]]]],[\"@isOpen\",\"@onClose\",\"dialog\",\"&attrs\",\"&title\",\"&content\"],false,[\"dialog\",\"yield\",\"on\",\"svg-jar\"]]", + "id": "BGa33+yU", + "block": "[[[8,[39,0],null,[[\"@isOpen\",\"@onClose\"],[[30,1],[30,2]]],[[\"default\"],[[[[1,\"\\n\"],[1,\" \"],[8,[30,3,[\"Overlay\"]],[[24,0,\"absolute inset-0\"],[24,\"data-test-drawer-overlay\",\"\"]],null,null],[1,\"\\n\\n\"],[1,\" \"],[11,0],[24,0,\"bg-white fixed right-0 top-0 h-screen max-h-screen w-1/4 max-w-1/2 min-w-250 px-4 border-t-8 border-purple-500 shadow-lg overflow-y-scroll z-10\"],[17,4],[12],[1,\"\\n \"],[10,0],[14,0,\"flex sticky top-0 py-3 bg-neutral-100\"],[12],[1,\"\\n \"],[8,[30,3,[\"Title\"]],[[24,0,\"heading-xs flex-grow\"]],null,[[\"default\"],[[[[1,\"\\n \"],[18,5,null],[1,\"\\n \"]],[]]]]],[1,\"\\n\\n \"],[11,\"button\"],[24,0,\"fluid-button type:plain text-neutral-900 ml-2 -mr-2 -mt-1\"],[24,\"data-test-drawer-close\",\"\"],[24,4,\"button\"],[4,[38,2],[\"click\",[30,2]],null],[12],[1,\"\\n \"],[1,[28,[35,3],[\"x-line\"],null]],[1,\"\\n \"],[10,1],[14,0,\"sr-only\"],[12],[1,\"Close Drawer\"],[13],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\\n \"],[18,6,null],[1,\"\\n \"],[13],[1,\"\\n\"]],[3]]]]]],[\"@isOpen\",\"@onClose\",\"dialog\",\"&attrs\",\"&title\",\"&content\"],false,[\"dialog\",\"yield\",\"on\",\"svg-jar\"]]", "moduleName": "@movable/fluid/components/fluid-drawer.hbs", "isStrictMode": false }); @@ -102131,7 +102131,7 @@ const LOG_LIMIT = 100; {{#if (has-block "footer")}}
{{yield to="footer"}}
@@ -102140,8 +102140,8 @@ const LOG_LIMIT = 100; */ { - "id": "KhhlKpsc", - "block": "[[[8,[39,0],null,[[\"@containerClass\",\"@overlayClass\",\"@overlayPosition\",\"@renderInPlace\",\"@onClose\"],[[29,[\"visible rounded p-0 fluid-modal-container \",[30,1]]],\"bg-black opacity-75\",\"sibling\",[28,[37,1],[[30,2],false],null],[30,3]]],[[\"default\"],[[[[1,\"\\n \"],[11,0],[24,\"role\",\"dialog\"],[24,0,\"flex flex-col max-h-modal\"],[16,\"aria-labelledby\",[30,0,[\"titleId\"]]],[17,4],[4,[38,2],null,[[\"isPaused\",\"focusTrapOptions\"],[[30,5],[28,[37,3],null,[[\"clickOutsideDeactivates\",\"onDeactivate\"],[true,[30,3]]]]]]],[12],[1,\"\\n\"],[41,[28,[37,1],[[30,6],[48,[30,8]]],null],[[[44,[[50,\"fluid-modal/header-title\",0,null,[[\"id\"],[[30,0,[\"titleId\"]]]]]],[[[1,\" \"],[10,\"header\"],[14,0,\"flex flex-shrink-0 items-center p-4 text-white bg-black rounded-t\"],[12],[1,\"\\n\"],[41,[48,[30,8]],[[[1,\" \"],[18,8,[[30,7],[50,\"fluid-modal/header-icon\",0,null,null]]],[1,\"\\n\"]],[]],[[[1,\" \"],[8,[30,7],null,null,[[\"default\"],[[[[1,\"\\n \"],[1,[30,6]],[1,\"\\n \"]],[]]]]],[1,\"\\n\"]],[]]],[1,\" \"],[13],[1,\"\\n\"]],[7]]]],[]],null],[1,\"\\n \"],[10,0],[14,0,\"overflow-y-auto\"],[12],[1,\"\\n \"],[10,0],[14,0,\"flex flex-col m-4\"],[12],[1,\"\\n \"],[18,9,null],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\\n\"],[41,[48,[30,10]],[[[1,\" \"],[10,\"footer\"],[14,0,\"bg-neutral-200 border-t border-neutral-300 rounded-b p-4 flex flex-shrink-0 space-x-4\"],[12],[1,\"\\n \"],[18,10,null],[1,\"\\n \"],[13],[1,\"\\n\"]],[]],null],[1,\" \"],[13],[1,\"\\n\"]],[]]]]]],[\"@containerClass\",\"@renderInPlace\",\"@onClose\",\"&attrs\",\"@disableFocusTrap\",\"@title\",\"Title\",\"&header\",\"&default\",\"&footer\"],false,[\"modal-dialog\",\"or\",\"focus-trap\",\"hash\",\"if\",\"has-block\",\"let\",\"component\",\"yield\"]]", + "id": "bKeq8MXf", + "block": "[[[8,[39,0],null,[[\"@containerClass\",\"@overlayClass\",\"@overlayPosition\",\"@renderInPlace\",\"@onClose\"],[[29,[\"visible rounded p-0 fluid-modal-container \",[30,1]]],\"bg-black opacity-75\",\"sibling\",[28,[37,1],[[30,2],false],null],[30,3]]],[[\"default\"],[[[[1,\"\\n \"],[11,0],[24,\"role\",\"dialog\"],[24,0,\"flex flex-col max-h-modal\"],[16,\"aria-labelledby\",[30,0,[\"titleId\"]]],[17,4],[4,[38,2],null,[[\"isPaused\",\"focusTrapOptions\"],[[30,5],[28,[37,3],null,[[\"clickOutsideDeactivates\",\"onDeactivate\"],[true,[30,3]]]]]]],[12],[1,\"\\n\"],[41,[28,[37,1],[[30,6],[48,[30,8]]],null],[[[44,[[50,\"fluid-modal/header-title\",0,null,[[\"id\"],[[30,0,[\"titleId\"]]]]]],[[[1,\" \"],[10,\"header\"],[14,0,\"flex flex-shrink-0 items-center p-4 text-white bg-black rounded-t\"],[12],[1,\"\\n\"],[41,[48,[30,8]],[[[1,\" \"],[18,8,[[30,7],[50,\"fluid-modal/header-icon\",0,null,null]]],[1,\"\\n\"]],[]],[[[1,\" \"],[8,[30,7],null,null,[[\"default\"],[[[[1,\"\\n \"],[1,[30,6]],[1,\"\\n \"]],[]]]]],[1,\"\\n\"]],[]]],[1,\" \"],[13],[1,\"\\n\"]],[7]]]],[]],null],[1,\"\\n \"],[10,0],[14,0,\"overflow-y-auto\"],[12],[1,\"\\n \"],[10,0],[14,0,\"flex flex-col m-4\"],[12],[1,\"\\n \"],[18,9,null],[1,\"\\n \"],[13],[1,\"\\n \"],[13],[1,\"\\n\\n\"],[41,[48,[30,10]],[[[1,\" \"],[10,\"footer\"],[14,0,\"bg-white border-t border-neutral-300 rounded-b p-4 flex flex-shrink-0 space-x-4\"],[12],[1,\"\\n \"],[18,10,null],[1,\"\\n \"],[13],[1,\"\\n\"]],[]],null],[1,\" \"],[13],[1,\"\\n\"]],[]]]]]],[\"@containerClass\",\"@renderInPlace\",\"@onClose\",\"&attrs\",\"@disableFocusTrap\",\"@title\",\"Title\",\"&header\",\"&default\",\"&footer\"],false,[\"modal-dialog\",\"or\",\"focus-trap\",\"hash\",\"if\",\"has-block\",\"let\",\"component\",\"yield\"]]", "moduleName": "@movable/fluid/components/fluid-modal.hbs", "isStrictMode": false }); @@ -102265,12 +102265,14 @@ const LOG_LIMIT = 100; defaultClass=(concat "fluid-select__wrapper" (if @dark " ember-basic-dropdown-content--dark") - " rounded border border-neutral-400" + " rounded border border-neutral-300" ) ) trigger=(component dropdown.Trigger - defaultClass=(concat "fluid-button" (if @dark " type:outline text-white")) + defaultClass=(concat + "fluid-button" (if @dark " type:outline text-white hover:bg-neutral-600") + ) dark=@dark multiple=@multiple selected=@selected @@ -102328,8 +102330,8 @@ const LOG_LIMIT = 100;
*/ { - "id": "+AAMpFwd", - "block": "[[[11,0],[24,0,\"fluid-select\"],[17,1],[12],[1,\"\\n \"],[8,[39,0],[[24,0,\"w-full\"]],[[\"@renderInPlace\",\"@onOpen\",\"@onClose\",\"@triggerComponent\",\"@matchTriggerWidth\"],[[30,2],[28,[37,1],[[30,0],[28,[37,2],[[30,3]],null]],null],[28,[37,1],[[30,0],[28,[37,2],[[30,4]],null]],null],[50,\"fluid-select/trigger\",0,null,null],[30,5]]],[[\"default\"],[[[[1,\"\\n\"],[44,[[28,[37,5],[[28,[37,1],[[30,0],[30,0,[\"updateSelected\"]]],null],[28,[37,1],[[30,0],[30,6,[\"actions\",\"close\"]]],null]],null]],[[[41,[30,7],[[[44,[[28,[37,7],null,[[\"popup\",\"trigger\",\"search\",\"list\",\"option\",\"open\",\"close\",\"toggle\",\"selectAndClose\"],[[50,[30,6,[\"Content\"]],0,null,[[\"defaultClass\"],[[28,[37,8],[\"fluid-select__wrapper\",[52,[30,8],\" ember-basic-dropdown-content--dark\"],\" rounded border border-neutral-400\"],null]]]],[50,[30,6,[\"Trigger\"]],0,null,[[\"defaultClass\",\"dark\",\"multiple\",\"selected\",\"disabled\",\"label\"],[[28,[37,8],[\"fluid-button\",[52,[30,8],\" type:outline text-white\"]],null],[30,8],[30,9],[30,10],[30,11],[30,12]]]],[50,\"fluid-select/search\",0,null,[[\"searchQuery\",\"dark\",\"loading\",\"search\"],[[30,0,[\"searchQuery\"]],[30,8],[30,0,[\"searchLoading\"]],[28,[37,5],[[28,[37,1],[[30,0],[30,0,[\"updateSearchQuery\"]]],null],[28,[37,1],[[30,0],[28,[37,9],[[30,0,[\"searchTask\"]]],null]],null]],null]]]],[50,\"fluid-select/list\",0,null,[[\"selected\",\"dark\",\"loading\",\"multiple\",\"labelPath\",\"options\",\"select\"],[[30,10],[30,8],[30,13],[30,9],[30,14],[52,[28,[37,10],[[30,0,[\"lastSearch\"]],[30,0,[\"searchQuery\"]]],null],[30,0,[\"lastSearch\",\"value\"]],[30,15]],[52,[30,9],[28,[37,1],[[30,0],[30,0,[\"updateSelected\"]]],null],[28,[37,1],[[30,0],[30,7]],null]]]]],[50,\"fluid-select/option\",0,null,[[\"multiple\",\"dark\",\"labelPath\",\"selected\",\"select\"],[[30,9],[30,8],[30,14],[30,10],[52,[30,9],[28,[37,1],[[30,0],[30,0,[\"updateSelected\"]]],null],[28,[37,1],[[30,0],[30,7]],null]]]]],[28,[37,1],[[30,0],[30,6,[\"actions\",\"open\"]]],null],[28,[37,1],[[30,0],[30,6,[\"actions\",\"close\"]]],null],[28,[37,1],[[30,0],[30,6,[\"actions\",\"toggle\"]]],null],[28,[37,1],[[30,0],[30,7]],null]]]]],[[[41,[30,16],[[[41,[48,[30,18]],[[[1,\" \"],[18,18,[[30,16]]],[1,\"\\n\"]],[]],[[[1,\" \"],[8,[30,16,[\"trigger\"]],null,null,null],[1,\"\\n\\n \"],[8,[30,16,[\"popup\"]],null,null,[[\"default\"],[[[[1,\"\\n\"],[41,[30,17],[[[1,\" \"],[8,[30,16,[\"search\"]],null,null,null],[1,\"\\n\"]],[]],null],[1,\"\\n \"],[8,[30,16,[\"list\"]],null,null,null],[1,\"\\n \"]],[]]]]],[1,\"\\n\"]],[]]]],[]],null]],[16]]]],[]],null]],[7]]],[1,\" \"]],[6]]]]],[1,\"\\n\"],[13]],[\"&attrs\",\"@renderInPlace\",\"@onOpen\",\"@onClose\",\"@matchTriggerWidth\",\"dropdown\",\"selectAndClose\",\"@dark\",\"@multiple\",\"@selected\",\"@disabled\",\"@label\",\"@loading\",\"@labelPath\",\"@options\",\"selectComponent\",\"@search\",\"&default\"],false,[\"basic-dropdown\",\"action\",\"optional\",\"component\",\"let\",\"queue\",\"if\",\"hash\",\"concat\",\"perform\",\"and\",\"has-block\",\"yield\"]]", + "id": "vq9FSqsr", + "block": "[[[11,0],[24,0,\"fluid-select\"],[17,1],[12],[1,\"\\n \"],[8,[39,0],[[24,0,\"w-full\"]],[[\"@renderInPlace\",\"@onOpen\",\"@onClose\",\"@triggerComponent\",\"@matchTriggerWidth\"],[[30,2],[28,[37,1],[[30,0],[28,[37,2],[[30,3]],null]],null],[28,[37,1],[[30,0],[28,[37,2],[[30,4]],null]],null],[50,\"fluid-select/trigger\",0,null,null],[30,5]]],[[\"default\"],[[[[1,\"\\n\"],[44,[[28,[37,5],[[28,[37,1],[[30,0],[30,0,[\"updateSelected\"]]],null],[28,[37,1],[[30,0],[30,6,[\"actions\",\"close\"]]],null]],null]],[[[41,[30,7],[[[44,[[28,[37,7],null,[[\"popup\",\"trigger\",\"search\",\"list\",\"option\",\"open\",\"close\",\"toggle\",\"selectAndClose\"],[[50,[30,6,[\"Content\"]],0,null,[[\"defaultClass\"],[[28,[37,8],[\"fluid-select__wrapper\",[52,[30,8],\" ember-basic-dropdown-content--dark\"],\" rounded border border-neutral-300\"],null]]]],[50,[30,6,[\"Trigger\"]],0,null,[[\"defaultClass\",\"dark\",\"multiple\",\"selected\",\"disabled\",\"label\"],[[28,[37,8],[\"fluid-button\",[52,[30,8],\" type:outline text-white hover:bg-neutral-600\"]],null],[30,8],[30,9],[30,10],[30,11],[30,12]]]],[50,\"fluid-select/search\",0,null,[[\"searchQuery\",\"dark\",\"loading\",\"search\"],[[30,0,[\"searchQuery\"]],[30,8],[30,0,[\"searchLoading\"]],[28,[37,5],[[28,[37,1],[[30,0],[30,0,[\"updateSearchQuery\"]]],null],[28,[37,1],[[30,0],[28,[37,9],[[30,0,[\"searchTask\"]]],null]],null]],null]]]],[50,\"fluid-select/list\",0,null,[[\"selected\",\"dark\",\"loading\",\"multiple\",\"labelPath\",\"options\",\"select\"],[[30,10],[30,8],[30,13],[30,9],[30,14],[52,[28,[37,10],[[30,0,[\"lastSearch\"]],[30,0,[\"searchQuery\"]]],null],[30,0,[\"lastSearch\",\"value\"]],[30,15]],[52,[30,9],[28,[37,1],[[30,0],[30,0,[\"updateSelected\"]]],null],[28,[37,1],[[30,0],[30,7]],null]]]]],[50,\"fluid-select/option\",0,null,[[\"multiple\",\"dark\",\"labelPath\",\"selected\",\"select\"],[[30,9],[30,8],[30,14],[30,10],[52,[30,9],[28,[37,1],[[30,0],[30,0,[\"updateSelected\"]]],null],[28,[37,1],[[30,0],[30,7]],null]]]]],[28,[37,1],[[30,0],[30,6,[\"actions\",\"open\"]]],null],[28,[37,1],[[30,0],[30,6,[\"actions\",\"close\"]]],null],[28,[37,1],[[30,0],[30,6,[\"actions\",\"toggle\"]]],null],[28,[37,1],[[30,0],[30,7]],null]]]]],[[[41,[30,16],[[[41,[48,[30,18]],[[[1,\" \"],[18,18,[[30,16]]],[1,\"\\n\"]],[]],[[[1,\" \"],[8,[30,16,[\"trigger\"]],null,null,null],[1,\"\\n\\n \"],[8,[30,16,[\"popup\"]],null,null,[[\"default\"],[[[[1,\"\\n\"],[41,[30,17],[[[1,\" \"],[8,[30,16,[\"search\"]],null,null,null],[1,\"\\n\"]],[]],null],[1,\"\\n \"],[8,[30,16,[\"list\"]],null,null,null],[1,\"\\n \"]],[]]]]],[1,\"\\n\"]],[]]]],[]],null]],[16]]]],[]],null]],[7]]],[1,\" \"]],[6]]]]],[1,\"\\n\"],[13]],[\"&attrs\",\"@renderInPlace\",\"@onOpen\",\"@onClose\",\"@matchTriggerWidth\",\"dropdown\",\"selectAndClose\",\"@dark\",\"@multiple\",\"@selected\",\"@disabled\",\"@label\",\"@loading\",\"@labelPath\",\"@options\",\"selectComponent\",\"@search\",\"&default\"],false,[\"basic-dropdown\",\"action\",\"optional\",\"component\",\"let\",\"queue\",\"if\",\"hash\",\"concat\",\"perform\",\"and\",\"has-block\",\"yield\"]]", "moduleName": "@movable/fluid/components/fluid-select.hbs", "isStrictMode": false }); @@ -103259,7 +103261,7 @@ const LOG_LIMIT = 100; (if @hasWarning "border-orange-400 focus-within:ring-orange-200" - "border-neutral-400 focus-within:border-blue-300 focus-within:ring-blue-200" + "border-neutral-300 focus-within:border-blue-300 focus-within:ring-blue-200" ) ) ) @@ -103324,8 +103326,8 @@ const LOG_LIMIT = 100; {{/let}} */ { - "id": "L1HM8vzh", - "block": "[[[44,[[52,[30,1],\"border-neutral-500 bg-neutral-300 text-neutral-600\",[52,[30,2],\"border-red-400 focus-within:ring-red-200\",[52,[30,3],\"border-orange-400 focus-within:ring-orange-200\",\"border-neutral-400 focus-within:border-blue-300 focus-within:ring-blue-200\"]]],[52,[30,4],\"text-sm leading-xs\",\"text-base leading-sm\"]],[[[1,\" \"],[11,0],[16,0,[29,[\"font-sans inline-flex items-center border rounded focus:outline-none\\n \",[30,5],\"\\n \",[30,6],\"\\n \",[30,7]]]],[24,\"tabindex\",\"-1\"],[17,8],[4,[38,2],[\"click\",[28,[37,3],[[30,0,[\"focusInputElement\"]]],null]],null],[12],[1,\"\\n\"],[41,[48,[30,14]],[[[1,\" \"],[18,14,[[28,[37,6],null,[[\"icon\",\"input\",\"leading\"],[[50,\"fluid-text-input/icon\",0,null,[[\"useSmallSize\"],[[30,4]]]],[50,\"fluid-text-input/input\",0,null,[[\"onInsert\",\"hasError\",\"hasWarning\",\"id\",\"value\",\"placeholder\",\"disabled\",\"type\"],[[28,[37,8],[[30,0],\"inputElementRef\"],null],[30,2],[30,3],[30,9],[30,10],[30,11],[30,1],[30,12]]]],[50,\"fluid-text-input/leading-add-on\",0,null,null]]]]]],[1,\"\\n\"]],[]],[[[1,\" \"],[8,[39,9],[[24,0,\"w-full\"]],[[\"@onInsert\",\"@hasError\",\"@hasWarning\",\"@id\",\"@value\",\"@placeholder\",\"@disabled\",\"@type\"],[[28,[37,8],[[30,0],\"inputElementRef\"],null],[30,2],[30,3],[30,9],[30,10],[30,11],[30,1],[30,12]]],null],[1,\"\\n\"]],[]]],[1,\"\\n\"],[41,[28,[37,10],[[30,2],[30,3]],null],[[[44,[[52,[30,4],\"h-4 w-4\",\"h-5 w-5\"]],[[[1,\" \"],[10,0],[14,0,\"mr-2\"],[12],[1,\"\\n\"],[41,[30,2],[[[1,\" \"],[1,[28,[35,11],[\"failure\"],[[\"class\"],[[28,[37,12],[\"fill-current text-red-500 \",[30,13]],null]]]]],[1,\"\\n\"]],[]],null],[1,\"\\n\"],[41,[30,3],[[[1,\" \"],[1,[28,[35,11],[\"alert\"],[[\"class\"],[[28,[37,12],[\"fill-current text-orange-400 \",[30,13]],null]]]]],[1,\"\\n\"]],[]],null],[1,\" \"],[13],[1,\"\\n\"]],[13]]]],[]],null],[1,\" \"],[13],[1,\"\\n\"]],[5,6]]]],[\"@disabled\",\"@hasError\",\"@hasWarning\",\"@useSmallSize\",\"borderStyle\",\"fontStyle\",\"@class\",\"&attrs\",\"@id\",\"@value\",\"@placeholder\",\"@type\",\"iconSizingStyles\",\"&default\"],false,[\"let\",\"if\",\"on\",\"stop-propagation\",\"has-block\",\"yield\",\"hash\",\"component\",\"set\",\"fluid-text-input/input\",\"or\",\"svg-jar\",\"concat\"]]", + "id": "v/ZPEqT/", + "block": "[[[44,[[52,[30,1],\"border-neutral-500 bg-neutral-300 text-neutral-600\",[52,[30,2],\"border-red-400 focus-within:ring-red-200\",[52,[30,3],\"border-orange-400 focus-within:ring-orange-200\",\"border-neutral-300 focus-within:border-blue-300 focus-within:ring-blue-200\"]]],[52,[30,4],\"text-sm leading-xs\",\"text-base leading-sm\"]],[[[1,\" \"],[11,0],[16,0,[29,[\"font-sans inline-flex items-center border rounded focus:outline-none\\n \",[30,5],\"\\n \",[30,6],\"\\n \",[30,7]]]],[24,\"tabindex\",\"-1\"],[17,8],[4,[38,2],[\"click\",[28,[37,3],[[30,0,[\"focusInputElement\"]]],null]],null],[12],[1,\"\\n\"],[41,[48,[30,14]],[[[1,\" \"],[18,14,[[28,[37,6],null,[[\"icon\",\"input\",\"leading\"],[[50,\"fluid-text-input/icon\",0,null,[[\"useSmallSize\"],[[30,4]]]],[50,\"fluid-text-input/input\",0,null,[[\"onInsert\",\"hasError\",\"hasWarning\",\"id\",\"value\",\"placeholder\",\"disabled\",\"type\"],[[28,[37,8],[[30,0],\"inputElementRef\"],null],[30,2],[30,3],[30,9],[30,10],[30,11],[30,1],[30,12]]]],[50,\"fluid-text-input/leading-add-on\",0,null,null]]]]]],[1,\"\\n\"]],[]],[[[1,\" \"],[8,[39,9],[[24,0,\"w-full\"]],[[\"@onInsert\",\"@hasError\",\"@hasWarning\",\"@id\",\"@value\",\"@placeholder\",\"@disabled\",\"@type\"],[[28,[37,8],[[30,0],\"inputElementRef\"],null],[30,2],[30,3],[30,9],[30,10],[30,11],[30,1],[30,12]]],null],[1,\"\\n\"]],[]]],[1,\"\\n\"],[41,[28,[37,10],[[30,2],[30,3]],null],[[[44,[[52,[30,4],\"h-4 w-4\",\"h-5 w-5\"]],[[[1,\" \"],[10,0],[14,0,\"mr-2\"],[12],[1,\"\\n\"],[41,[30,2],[[[1,\" \"],[1,[28,[35,11],[\"failure\"],[[\"class\"],[[28,[37,12],[\"fill-current text-red-500 \",[30,13]],null]]]]],[1,\"\\n\"]],[]],null],[1,\"\\n\"],[41,[30,3],[[[1,\" \"],[1,[28,[35,11],[\"alert\"],[[\"class\"],[[28,[37,12],[\"fill-current text-orange-400 \",[30,13]],null]]]]],[1,\"\\n\"]],[]],null],[1,\" \"],[13],[1,\"\\n\"]],[13]]]],[]],null],[1,\" \"],[13],[1,\"\\n\"]],[5,6]]]],[\"@disabled\",\"@hasError\",\"@hasWarning\",\"@useSmallSize\",\"borderStyle\",\"fontStyle\",\"@class\",\"&attrs\",\"@id\",\"@value\",\"@placeholder\",\"@type\",\"iconSizingStyles\",\"&default\"],false,[\"let\",\"if\",\"on\",\"stop-propagation\",\"has-block\",\"yield\",\"hash\",\"component\",\"set\",\"fluid-text-input/input\",\"or\",\"svg-jar\",\"concat\"]]", "moduleName": "@movable/fluid/components/fluid-text-input.hbs", "isStrictMode": false }); @@ -125189,25 +125191,25 @@ var __ember_auto_import__ = /************************************************************************/ /******/ ({ -/***/ "../../../../../tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/app.js": +/***/ "../../../../../tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/app.js": /*!***********************************************************************!*\ - !*** /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/app.js ***! + !*** /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/app.js ***! \***********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("\nif (typeof document !== 'undefined') {\n __webpack_require__.p = (function(){\n var scripts = document.querySelectorAll('script');\n return scripts[scripts.length - 1].src.replace(/\\/[^/]*$/, '/');\n })();\n}\n\nmodule.exports = (function(){\n var d = _eai_d;\n var r = _eai_r;\n window.emberAutoImportDynamic = function(specifier) {\n if (arguments.length === 1) {\n return r('_eai_dyn_' + specifier);\n } else {\n return r('_eai_dynt_' + specifier)(Array.prototype.slice.call(arguments, 1))\n }\n };\n d('@popperjs/core', [], function() { return __webpack_require__(/*! ./node_modules/@popperjs/core/lib/index.js */ \"./node_modules/@popperjs/core/lib/index.js\"); });\n d('focus-trap', [], function() { return __webpack_require__(/*! ./node_modules/focus-trap/dist/focus-trap.esm.js */ \"./node_modules/focus-trap/dist/focus-trap.esm.js\"); });\n d('moment', [], function() { return __webpack_require__(/*! ./node_modules/moment/moment.js */ \"./node_modules/moment/moment.js\"); });\n d('moment-timezone', [], function() { return __webpack_require__(/*! ./node_modules/moment-timezone/index.js */ \"./node_modules/moment-timezone/index.js\"); });\n d('prop-types', [], function() { return __webpack_require__(/*! ./node_modules/prop-types/index.js */ \"./node_modules/prop-types/index.js\"); });\n})();\n\n\n//# sourceURL=webpack://__ember_auto_import__//tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/app.js?"); +eval("\nif (typeof document !== 'undefined') {\n __webpack_require__.p = (function(){\n var scripts = document.querySelectorAll('script');\n return scripts[scripts.length - 1].src.replace(/\\/[^/]*$/, '/');\n })();\n}\n\nmodule.exports = (function(){\n var d = _eai_d;\n var r = _eai_r;\n window.emberAutoImportDynamic = function(specifier) {\n if (arguments.length === 1) {\n return r('_eai_dyn_' + specifier);\n } else {\n return r('_eai_dynt_' + specifier)(Array.prototype.slice.call(arguments, 1))\n }\n };\n d('@popperjs/core', [], function() { return __webpack_require__(/*! ./node_modules/@popperjs/core/lib/index.js */ \"./node_modules/@popperjs/core/lib/index.js\"); });\n d('focus-trap', [], function() { return __webpack_require__(/*! ./node_modules/focus-trap/dist/focus-trap.esm.js */ \"./node_modules/focus-trap/dist/focus-trap.esm.js\"); });\n d('moment', [], function() { return __webpack_require__(/*! ./node_modules/moment/moment.js */ \"./node_modules/moment/moment.js\"); });\n d('moment-timezone', [], function() { return __webpack_require__(/*! ./node_modules/moment-timezone/index.js */ \"./node_modules/moment-timezone/index.js\"); });\n d('prop-types', [], function() { return __webpack_require__(/*! ./node_modules/prop-types/index.js */ \"./node_modules/prop-types/index.js\"); });\n})();\n\n\n//# sourceURL=webpack://__ember_auto_import__//tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/app.js?"); /***/ }), -/***/ "../../../../../tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js": +/***/ "../../../../../tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js": /*!*********************************************************************!*\ - !*** /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js ***! + !*** /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -eval("\nwindow._eai_r = require;\nwindow._eai_d = define;\n\n\n//# sourceURL=webpack://__ember_auto_import__//tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js?"); +eval("\nwindow._eai_r = require;\nwindow._eai_d = define;\n\n\n//# sourceURL=webpack://__ember_auto_import__//tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js?"); /***/ }), @@ -125224,12 +125226,12 @@ eval("var map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af /***/ 0: /*!*******************************************************************************************************************************************!*\ - !*** multi /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/app.js ***! + !*** multi /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/app.js ***! \*******************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(/*! /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js */\"../../../../../tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js\");\nmodule.exports = __webpack_require__(/*! /tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/app.js */\"../../../../../tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/app.js\");\n\n\n//# sourceURL=webpack://__ember_auto_import__/multi_/tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/l.js_/tmp/broccoli-2072QtCLRygbWCfV/cache-687-bundler/staging/app.js?"); +eval("__webpack_require__(/*! /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js */\"../../../../../tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js\");\nmodule.exports = __webpack_require__(/*! /tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/app.js */\"../../../../../tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/app.js\");\n\n\n//# sourceURL=webpack://__ember_auto_import__/multi_/tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/l.js_/tmp/broccoli-2039rDoh4N8p1Lap/cache-687-bundler/staging/app.js?"); /***/ }) diff --git a/assets/vendor.map b/assets/vendor.map index 0b64ea7..b7540f3 100644 --- a/assets/vendor.map +++ b/assets/vendor.map @@ -1 +1 @@ -{"version":3,"sources":["vendor/ember-cli/vendor-prefix.js","vendor/moment/moment.js","vendor/loader/loader.js","vendor/disable-prototype-extensions.js","vendor/jquery/jquery.js","license.js","loader.js","@ember/-internals/bootstrap/index.js","@ember/-internals/browser-environment/index.js","@ember/-internals/console/index.js","@ember/-internals/container/index.js","@ember/-internals/environment/index.js","@ember/-internals/error-handling/index.js","@ember/-internals/extension-support/index.js","@ember/-internals/extension-support/lib/container_debug_adapter.js","@ember/-internals/extension-support/lib/data_adapter.js","@ember/-internals/glimmer/index.js","@ember/-internals/meta/index.js","@ember/-internals/meta/lib/meta.js","@ember/-internals/metal/index.js","@ember/-internals/overrides/index.js","@ember/-internals/owner/index.js","@ember/-internals/routing/index.js","@ember/-internals/routing/lib/ext/controller.js","@ember/-internals/routing/lib/location/api.js","@ember/-internals/routing/lib/location/auto_location.js","@ember/-internals/routing/lib/location/hash_location.js","@ember/-internals/routing/lib/location/history_location.js","@ember/-internals/routing/lib/location/none_location.js","@ember/-internals/routing/lib/location/util.js","@ember/-internals/routing/lib/services/router.js","@ember/-internals/routing/lib/services/routing.js","@ember/-internals/routing/lib/system/cache.js","@ember/-internals/routing/lib/system/controller_for.js","@ember/-internals/routing/lib/system/dsl.js","@ember/-internals/routing/lib/system/engines.js","@ember/-internals/routing/lib/system/generate_controller.js","@ember/-internals/routing/lib/system/query_params.js","@ember/-internals/routing/lib/system/route-info.js","@ember/-internals/routing/lib/system/route.js","@ember/-internals/routing/lib/system/router.js","@ember/-internals/routing/lib/system/router_state.js","@ember/-internals/routing/lib/system/transition.js","@ember/-internals/routing/lib/utils.js","@ember/-internals/runtime/index.js","@ember/-internals/runtime/lib/compare.js","@ember/-internals/runtime/lib/copy.js","@ember/-internals/runtime/lib/ext/function.js","@ember/-internals/runtime/lib/ext/rsvp.js","@ember/-internals/runtime/lib/is-equal.js","@ember/-internals/runtime/lib/mixins/-proxy.js","@ember/-internals/runtime/lib/mixins/action_handler.js","@ember/-internals/runtime/lib/mixins/array.js","@ember/-internals/runtime/lib/mixins/comparable.js","@ember/-internals/runtime/lib/mixins/container_proxy.js","@ember/-internals/runtime/lib/mixins/copyable.js","@ember/-internals/runtime/lib/mixins/enumerable.js","@ember/-internals/runtime/lib/mixins/evented.js","@ember/-internals/runtime/lib/mixins/mutable_enumerable.js","@ember/-internals/runtime/lib/mixins/observable.js","@ember/-internals/runtime/lib/mixins/promise_proxy.js","@ember/-internals/runtime/lib/mixins/registry_proxy.js","@ember/-internals/runtime/lib/mixins/target_action_support.js","@ember/-internals/runtime/lib/system/array_proxy.js","@ember/-internals/runtime/lib/system/core_object.js","@ember/-internals/runtime/lib/system/namespace.js","@ember/-internals/runtime/lib/system/object.js","@ember/-internals/runtime/lib/system/object_proxy.js","@ember/-internals/runtime/lib/type-of.js","@ember/-internals/utils/index.js","@ember/-internals/views/index.js","@ember/-internals/views/lib/compat/attrs.js","@ember/-internals/views/lib/compat/fallback-view-registry.js","@ember/-internals/views/lib/component_lookup.js","@ember/-internals/views/lib/mixins/action_support.js","@ember/-internals/views/lib/mixins/child_views_support.js","@ember/-internals/views/lib/mixins/class_names_support.js","@ember/-internals/views/lib/mixins/text_support.js","@ember/-internals/views/lib/mixins/view_state_support.js","@ember/-internals/views/lib/mixins/view_support.js","@ember/-internals/views/lib/system/action_manager.js","@ember/-internals/views/lib/system/event_dispatcher.js","@ember/-internals/views/lib/system/jquery.js","@ember/-internals/views/lib/system/jquery_event_deprecation.js","@ember/-internals/views/lib/system/utils.js","@ember/-internals/views/lib/views/core_view.js","@ember/-internals/views/lib/views/states.js","@ember/-internals/views/lib/views/states/default.js","@ember/-internals/views/lib/views/states/destroying.js","@ember/-internals/views/lib/views/states/has_element.js","@ember/-internals/views/lib/views/states/in_dom.js","@ember/-internals/views/lib/views/states/pre_render.js","@ember/application/deprecations.js","@ember/application/globals-resolver.js","@ember/application/index.js","@ember/application/instance.js","@ember/application/lib/application.js","@ember/application/lib/lazy_load.js","@ember/application/namespace.js","@ember/application/resolver.js","@ember/array/index.js","@ember/array/mutable.js","@ember/array/proxy.js","@ember/canary-features/index.js","@ember/component/checkbox.js","@ember/component/helper.js","@ember/component/index.js","@ember/component/template-only.js","@ember/component/text-area.js","@ember/component/text-field.js","@ember/controller/index.js","@ember/controller/lib/controller_mixin.js","@ember/debug/container-debug-adapter.js","@ember/debug/data-adapter.js","@ember/debug/index.js","@ember/debug/lib/capture-render-tree.js","@ember/debug/lib/deprecate.js","@ember/debug/lib/handlers.js","@ember/debug/lib/testing.js","@ember/debug/lib/warn.js","@ember/deprecated-features/index.js","@ember/destroyable/index.js","@ember/engine/index.js","@ember/engine/instance.js","@ember/engine/lib/engine-parent.js","@ember/enumerable/index.js","@ember/error/index.js","@ember/helper/index.js","@ember/instrumentation/index.js","@ember/modifier/index.js","@ember/object/compat.js","@ember/object/computed.js","@ember/object/core.js","@ember/object/evented.js","@ember/object/events.js","@ember/object/index.js","@ember/object/internals.js","@ember/object/lib/computed/computed_macros.js","@ember/object/lib/computed/reduce_computed_macros.js","@ember/object/mixin.js","@ember/object/observable.js","@ember/object/observers.js","@ember/object/promise-proxy-mixin.js","@ember/object/proxy.js","@ember/polyfills/index.js","@ember/polyfills/lib/assign.js","@ember/polyfills/lib/merge.js","@ember/routing/auto-location.js","@ember/routing/hash-location.js","@ember/routing/history-location.js","@ember/routing/index.js","@ember/routing/link-component.js","@ember/routing/location.js","@ember/routing/none-location.js","@ember/routing/route.js","@ember/routing/router.js","@ember/runloop/index.js","@ember/service/index.js","@ember/string/index.js","@ember/string/lib/string_registry.js","@ember/template-compilation/index.js","@ember/template-factory/index.js","@ember/template/index.js","@ember/test/adapter.js","@ember/test/index.js","@ember/utils/index.js","@ember/version/index.js","@glimmer/destroyable.js","@glimmer/encoder.js","@glimmer/env.js","@glimmer/global-context.js","@glimmer/low-level.js","@glimmer/manager.js","@glimmer/node.js","@glimmer/opcode-compiler.js","@glimmer/owner.js","@glimmer/program.js","@glimmer/reference.js","@glimmer/runtime.js","@glimmer/tracking/index.js","@glimmer/tracking/primitives/cache.js","@glimmer/util.js","@glimmer/validator.js","@glimmer/vm.js","@glimmer/wire-format.js","@simple-dom/document.js","backburner.js","dag-map.js","ember-babel.js","ember-testing/index.js","ember-testing/lib/adapters/adapter.js","ember-testing/lib/adapters/qunit.js","ember-testing/lib/events.js","ember-testing/lib/ext/application.js","ember-testing/lib/ext/rsvp.js","ember-testing/lib/helpers.js","ember-testing/lib/helpers/-is-form-control.js","ember-testing/lib/helpers/and_then.js","ember-testing/lib/helpers/click.js","ember-testing/lib/helpers/current_path.js","ember-testing/lib/helpers/current_route_name.js","ember-testing/lib/helpers/current_url.js","ember-testing/lib/helpers/fill_in.js","ember-testing/lib/helpers/find.js","ember-testing/lib/helpers/find_with_assert.js","ember-testing/lib/helpers/key_event.js","ember-testing/lib/helpers/pause_test.js","ember-testing/lib/helpers/trigger_event.js","ember-testing/lib/helpers/visit.js","ember-testing/lib/helpers/wait.js","ember-testing/lib/initializers.js","ember-testing/lib/setup_for_testing.js","ember-testing/lib/support.js","ember-testing/lib/test.js","ember-testing/lib/test/adapter.js","ember-testing/lib/test/helpers.js","ember-testing/lib/test/on_inject_helpers.js","ember-testing/lib/test/pending_requests.js","ember-testing/lib/test/promise.js","ember-testing/lib/test/run.js","ember-testing/lib/test/waiters.js","ember/index.js","ember/version.js","jquery/index.js","route-recognizer.js","router_js.js","rsvp.js","vendor/shims/jquery.js","vendor/jquery/component.dollar.js","vendor/ember-cli-deprecation-workflow/deprecation-workflow.js","vendor/ember-cli-deprecation-workflow/main.js","addon-tree-output/@ember-data/adapter/-private.js","addon-tree-output/@ember-data/adapter/error.js","addon-tree-output/@ember-data/adapter/index.js","addon-tree-output/@ember-data/adapter/json-api.js","addon-tree-output/@ember-data/adapter/rest.js","addon-tree-output/@ember-data/canary-features/default-features.js","addon-tree-output/@ember-data/canary-features/index.js","addon-tree-output/@ember-data/debug/index.js","addon-tree-output/@ember-data/debug/setup.js","addon-tree-output/@ember-data/model/-private.js","addon-tree-output/@ember-data/model/index.js","addon-tree-output/@ember-data/private-build-infra/available-packages.js","addon-tree-output/@ember-data/private-build-infra/current-deprecations.js","addon-tree-output/@ember-data/private-build-infra/deprecations.js","addon-tree-output/@ember-data/private-build-infra/index.js","addon-tree-output/@ember-data/record-data/-private.js","addon-tree-output/@ember-data/serializer/-private.js","addon-tree-output/@ember-data/serializer/index.js","addon-tree-output/@ember-data/serializer/json-api.js","addon-tree-output/@ember-data/serializer/json.js","addon-tree-output/@ember-data/serializer/rest.js","addon-tree-output/@ember-data/serializer/transform.js","addon-tree-output/@ember-data/store/-debug/index.js","addon-tree-output/@ember-data/store/-private.js","addon-tree-output/@ember-data/store/index.js","addon-tree-output/@ember-decorators/component/index.js","addon-tree-output/@ember-decorators/object/index.js","addon-tree-output/@ember-decorators/utils/-private/class-field-descriptor.js","addon-tree-output/@ember-decorators/utils/collapse-proto.js","addon-tree-output/@ember-decorators/utils/decorator.js","addon-tree-output/@ember/ordered-set/index.js","addon-tree-output/@ember/render-modifiers/modifiers/did-insert.js","addon-tree-output/@ember/render-modifiers/modifiers/did-update.js","addon-tree-output/@ember/render-modifiers/modifiers/will-destroy.js","addon-tree-output/@ember/string/cache.js","addon-tree-output/@ember/string/helpers/loc.js","addon-tree-output/@ember/string/index.js","addon-tree-output/@ember/test-waiters/build-waiter.js","addon-tree-output/@ember/test-waiters/index.js","addon-tree-output/@ember/test-waiters/token.js","addon-tree-output/@ember/test-waiters/types/index.js","addon-tree-output/@ember/test-waiters/wait-for-promise.js","addon-tree-output/@ember/test-waiters/wait-for.js","addon-tree-output/@ember/test-waiters/waiter-manager.js","addon-tree-output/@embroider/macros/es-compat.js","addon-tree-output/@embroider/macros/runtime.js","addon-tree-output/@embroider/util/ember-private-api.js","addon-tree-output/@embroider/util/index.js","addon-tree-output/@embroider/util/services/ensure-registered.js","addon-tree-output/@glimmer/component/-private/base-component-manager.js","addon-tree-output/@glimmer/component/-private/component.js","addon-tree-output/@glimmer/component/-private/destroyables.js","addon-tree-output/@glimmer/component/-private/ember-component-manager.js","addon-tree-output/@glimmer/component/-private/owner.js","addon-tree-output/@glimmer/component/index.js","addon-tree-output/@movable/fluid/components/fluid-banner.js","addon-tree-output/@movable/fluid/components/fluid-checkbox.js","addon-tree-output/@movable/fluid/components/fluid-date-input.js","addon-tree-output/@movable/fluid/components/fluid-date-input/power-calendar-days.js","addon-tree-output/@movable/fluid/components/fluid-drawer.js","addon-tree-output/@movable/fluid/components/fluid-form-field.js","addon-tree-output/@movable/fluid/components/fluid-lab/expanding-list.js","addon-tree-output/@movable/fluid/components/fluid-lab/expanding-list/content.js","addon-tree-output/@movable/fluid/components/fluid-lab/expanding-list/header.js","addon-tree-output/@movable/fluid/components/fluid-lab/expanding-list/toggle.js","addon-tree-output/@movable/fluid/components/fluid-modal.js","addon-tree-output/@movable/fluid/components/fluid-modal/header-icon.js","addon-tree-output/@movable/fluid/components/fluid-modal/header-title.js","addon-tree-output/@movable/fluid/components/fluid-radio-button.js","addon-tree-output/@movable/fluid/components/fluid-select.js","addon-tree-output/@movable/fluid/components/fluid-select/list.js","addon-tree-output/@movable/fluid/components/fluid-select/option.js","addon-tree-output/@movable/fluid/components/fluid-select/search.js","addon-tree-output/@movable/fluid/components/fluid-select/trigger.js","addon-tree-output/@movable/fluid/components/fluid-split-button/button.js","addon-tree-output/@movable/fluid/components/fluid-split-button/index.js","addon-tree-output/@movable/fluid/components/fluid-split-button/menu-item.js","addon-tree-output/@movable/fluid/components/fluid-table.js","addon-tree-output/@movable/fluid/components/fluid-table/tbody.js","addon-tree-output/@movable/fluid/components/fluid-table/td.js","addon-tree-output/@movable/fluid/components/fluid-table/th.js","addon-tree-output/@movable/fluid/components/fluid-table/thead.js","addon-tree-output/@movable/fluid/components/fluid-text-input.js","addon-tree-output/@movable/fluid/components/fluid-text-input/icon.js","addon-tree-output/@movable/fluid/components/fluid-text-input/input.js","addon-tree-output/@movable/fluid/components/fluid-text-input/leading-add-on.js","addon-tree-output/@movable/fluid/components/fluid-tooltip.js","addon-tree-output/@movable/fluid/components/modal.js","addon-tree-output/@movable/fluid/index.js","addon-tree-output/@movable/fluid/modifiers/key-down.js","addon-tree-output/@movable/fluid/test-helpers.js","addon-tree-output/ember-arg-types/-private/is-element-descriptor.js","addon-tree-output/ember-arg-types/-private/throw-console-error.js","addon-tree-output/ember-arg-types/decorator.js","addon-tree-output/ember-arg-types/index.js","addon-tree-output/ember-assign-helper/helpers/assign.js","addon-tree-output/ember-autoresize-modifier/modifiers/autoresize.js","addon-tree-output/ember-basic-dropdown/components/basic-dropdown-content.js","addon-tree-output/ember-basic-dropdown/components/basic-dropdown-trigger.js","addon-tree-output/ember-basic-dropdown/components/basic-dropdown.js","addon-tree-output/ember-basic-dropdown/templates/components/basic-dropdown-content.js","addon-tree-output/ember-basic-dropdown/templates/components/basic-dropdown-trigger.js","addon-tree-output/ember-basic-dropdown/templates/components/basic-dropdown.js","addon-tree-output/ember-basic-dropdown/utils/calculate-position.js","addon-tree-output/ember-basic-dropdown/utils/has-moved.js","addon-tree-output/ember-basic-dropdown/utils/scroll-helpers.js","addon-tree-output/ember-changeset-validations/helpers/changeset.js","addon-tree-output/ember-changeset-validations/index.js","addon-tree-output/ember-changeset-validations/utils/get-messages.js","addon-tree-output/ember-changeset-validations/utils/handle-multiple-validations.js","addon-tree-output/ember-changeset-validations/utils/messages.js","addon-tree-output/ember-changeset-validations/utils/validation-errors.js","addon-tree-output/ember-changeset-validations/utils/with-defaults.js","addon-tree-output/ember-changeset-validations/utils/wrap.js","addon-tree-output/ember-changeset-validations/validators/confirmation.js","addon-tree-output/ember-changeset-validations/validators/exclusion.js","addon-tree-output/ember-changeset-validations/validators/format.js","addon-tree-output/ember-changeset-validations/validators/inclusion.js","addon-tree-output/ember-changeset-validations/validators/index.js","addon-tree-output/ember-changeset-validations/validators/length.js","addon-tree-output/ember-changeset-validations/validators/number.js","addon-tree-output/ember-changeset-validations/validators/presence.js","addon-tree-output/ember-changeset/-private/change.js","addon-tree-output/ember-changeset/-private/err.js","addon-tree-output/ember-changeset/helpers/changeset-get.js","addon-tree-output/ember-changeset/helpers/changeset-set.js","addon-tree-output/ember-changeset/helpers/changeset.js","addon-tree-output/ember-changeset/index.js","addon-tree-output/ember-changeset/types/config.js","addon-tree-output/ember-changeset/types/index.js","addon-tree-output/ember-changeset/types/validation-result.js","addon-tree-output/ember-changeset/types/validator-func.js","addon-tree-output/ember-changeset/utils/assign.js","addon-tree-output/ember-changeset/utils/computed/inflate.js","addon-tree-output/ember-changeset/utils/computed/is-empty-object.js","addon-tree-output/ember-changeset/utils/computed/object-equal.js","addon-tree-output/ember-changeset/utils/computed/object-to-array.js","addon-tree-output/ember-changeset/utils/computed/transform.js","addon-tree-output/ember-changeset/utils/handle-multiple-validations.js","addon-tree-output/ember-changeset/utils/is-changeset.js","addon-tree-output/ember-changeset/utils/is-object.js","addon-tree-output/ember-changeset/utils/is-promise.js","addon-tree-output/ember-changeset/utils/merge-nested.js","addon-tree-output/ember-changeset/utils/object-without.js","addon-tree-output/ember-changeset/utils/set-nested-property.js","addon-tree-output/ember-changeset/utils/take.js","addon-tree-output/ember-changeset/utils/validate-nested-obj.js","addon-tree-output/ember-changeset/utils/validator-lookup.js","addon-tree-output/ember-changeset/utils/wrap.js","addon-tree-output/ember-click-outside-modifier/modifiers/click-outside.js","addon-tree-output/ember-composable-helpers/-private/closure-action.js","addon-tree-output/ember-composable-helpers/-private/get-value-array-and-use-deep-equal-from-params.js","addon-tree-output/ember-composable-helpers/helpers/append.js","addon-tree-output/ember-composable-helpers/helpers/call.js","addon-tree-output/ember-composable-helpers/helpers/chunk.js","addon-tree-output/ember-composable-helpers/helpers/compact.js","addon-tree-output/ember-composable-helpers/helpers/compute.js","addon-tree-output/ember-composable-helpers/helpers/contains.js","addon-tree-output/ember-composable-helpers/helpers/dec.js","addon-tree-output/ember-composable-helpers/helpers/drop.js","addon-tree-output/ember-composable-helpers/helpers/entries.js","addon-tree-output/ember-composable-helpers/helpers/filter-by.js","addon-tree-output/ember-composable-helpers/helpers/filter.js","addon-tree-output/ember-composable-helpers/helpers/find-by.js","addon-tree-output/ember-composable-helpers/helpers/flatten.js","addon-tree-output/ember-composable-helpers/helpers/from-entries.js","addon-tree-output/ember-composable-helpers/helpers/group-by.js","addon-tree-output/ember-composable-helpers/helpers/has-next.js","addon-tree-output/ember-composable-helpers/helpers/has-previous.js","addon-tree-output/ember-composable-helpers/helpers/inc.js","addon-tree-output/ember-composable-helpers/helpers/includes.js","addon-tree-output/ember-composable-helpers/helpers/intersect.js","addon-tree-output/ember-composable-helpers/helpers/invoke.js","addon-tree-output/ember-composable-helpers/helpers/join.js","addon-tree-output/ember-composable-helpers/helpers/keys.js","addon-tree-output/ember-composable-helpers/helpers/map-by.js","addon-tree-output/ember-composable-helpers/helpers/map.js","addon-tree-output/ember-composable-helpers/helpers/next.js","addon-tree-output/ember-composable-helpers/helpers/noop.js","addon-tree-output/ember-composable-helpers/helpers/object-at.js","addon-tree-output/ember-composable-helpers/helpers/optional.js","addon-tree-output/ember-composable-helpers/helpers/pick.js","addon-tree-output/ember-composable-helpers/helpers/pipe-action.js","addon-tree-output/ember-composable-helpers/helpers/pipe.js","addon-tree-output/ember-composable-helpers/helpers/previous.js","addon-tree-output/ember-composable-helpers/helpers/queue.js","addon-tree-output/ember-composable-helpers/helpers/range.js","addon-tree-output/ember-composable-helpers/helpers/reduce.js","addon-tree-output/ember-composable-helpers/helpers/reject-by.js","addon-tree-output/ember-composable-helpers/helpers/repeat.js","addon-tree-output/ember-composable-helpers/helpers/reverse.js","addon-tree-output/ember-composable-helpers/helpers/shuffle.js","addon-tree-output/ember-composable-helpers/helpers/slice.js","addon-tree-output/ember-composable-helpers/helpers/sort-by.js","addon-tree-output/ember-composable-helpers/helpers/take.js","addon-tree-output/ember-composable-helpers/helpers/toggle-action.js","addon-tree-output/ember-composable-helpers/helpers/toggle.js","addon-tree-output/ember-composable-helpers/helpers/union.js","addon-tree-output/ember-composable-helpers/helpers/values.js","addon-tree-output/ember-composable-helpers/helpers/without.js","addon-tree-output/ember-composable-helpers/index.js","addon-tree-output/ember-composable-helpers/utils/as-array.js","addon-tree-output/ember-composable-helpers/utils/comparison.js","addon-tree-output/ember-composable-helpers/utils/get-index.js","addon-tree-output/ember-composable-helpers/utils/is-equal.js","addon-tree-output/ember-composable-helpers/utils/is-object.js","addon-tree-output/ember-composable-helpers/utils/is-promise.js","addon-tree-output/ember-concurrency/-private/async-arrow-runtime.js","addon-tree-output/ember-concurrency/-private/cancelable-promise-helpers.js","addon-tree-output/ember-concurrency/-private/ember-environment.js","addon-tree-output/ember-concurrency/-private/external/environment.js","addon-tree-output/ember-concurrency/-private/external/generator-state.js","addon-tree-output/ember-concurrency/-private/external/scheduler/policies/bounded-policy.js","addon-tree-output/ember-concurrency/-private/external/scheduler/policies/drop-policy.js","addon-tree-output/ember-concurrency/-private/external/scheduler/policies/enqueued-policy.js","addon-tree-output/ember-concurrency/-private/external/scheduler/policies/execution-states.js","addon-tree-output/ember-concurrency/-private/external/scheduler/policies/keep-latest-policy.js","addon-tree-output/ember-concurrency/-private/external/scheduler/policies/restartable-policy.js","addon-tree-output/ember-concurrency/-private/external/scheduler/policies/unbounded-policy.js","addon-tree-output/ember-concurrency/-private/external/scheduler/refresh.js","addon-tree-output/ember-concurrency/-private/external/scheduler/scheduler.js","addon-tree-output/ember-concurrency/-private/external/scheduler/state-tracker/null-state-tracker.js","addon-tree-output/ember-concurrency/-private/external/scheduler/state-tracker/null-state.js","addon-tree-output/ember-concurrency/-private/external/scheduler/state-tracker/state-tracker.js","addon-tree-output/ember-concurrency/-private/external/scheduler/state-tracker/state.js","addon-tree-output/ember-concurrency/-private/external/task-decorators.js","addon-tree-output/ember-concurrency/-private/external/task-factory.js","addon-tree-output/ember-concurrency/-private/external/task-instance/base.js","addon-tree-output/ember-concurrency/-private/external/task-instance/cancelation.js","addon-tree-output/ember-concurrency/-private/external/task-instance/completion-states.js","addon-tree-output/ember-concurrency/-private/external/task-instance/executor.js","addon-tree-output/ember-concurrency/-private/external/task-instance/initial-state.js","addon-tree-output/ember-concurrency/-private/external/task/default-state.js","addon-tree-output/ember-concurrency/-private/external/task/task-group.js","addon-tree-output/ember-concurrency/-private/external/task/task.js","addon-tree-output/ember-concurrency/-private/external/task/taskable.js","addon-tree-output/ember-concurrency/-private/external/yieldables.js","addon-tree-output/ember-concurrency/-private/helpers.js","addon-tree-output/ember-concurrency/-private/scheduler/ember-scheduler.js","addon-tree-output/ember-concurrency/-private/task-decorators.js","addon-tree-output/ember-concurrency/-private/task-factory.js","addon-tree-output/ember-concurrency/-private/task-group.js","addon-tree-output/ember-concurrency/-private/task-instance.js","addon-tree-output/ember-concurrency/-private/task-properties.js","addon-tree-output/ember-concurrency/-private/task-public-api.js","addon-tree-output/ember-concurrency/-private/task.js","addon-tree-output/ember-concurrency/-private/taskable-mixin.js","addon-tree-output/ember-concurrency/-private/tracked-state.js","addon-tree-output/ember-concurrency/-private/utils.js","addon-tree-output/ember-concurrency/-private/wait-for.js","addon-tree-output/ember-concurrency/-task-instance.js","addon-tree-output/ember-concurrency/-task-property.js","addon-tree-output/ember-concurrency/helpers/cancel-all.js","addon-tree-output/ember-concurrency/helpers/perform.js","addon-tree-output/ember-concurrency/helpers/task.js","addon-tree-output/ember-concurrency/index.js","addon-tree-output/ember-cookies/services/cookies.js","addon-tree-output/ember-cookies/utils/serialize-cookie.js","addon-tree-output/ember-copy/copy.js","addon-tree-output/ember-copy/copyable.js","addon-tree-output/ember-copy/index.js","addon-tree-output/ember-data/-private.js","addon-tree-output/ember-data/adapter.js","addon-tree-output/ember-data/adapters/errors.js","addon-tree-output/ember-data/adapters/json-api.js","addon-tree-output/ember-data/adapters/rest.js","addon-tree-output/ember-data/attr.js","addon-tree-output/ember-data/index.js","addon-tree-output/ember-data/model.js","addon-tree-output/ember-data/relationships.js","addon-tree-output/ember-data/serializer.js","addon-tree-output/ember-data/serializers/embedded-records-mixin.js","addon-tree-output/ember-data/serializers/json-api.js","addon-tree-output/ember-data/serializers/json.js","addon-tree-output/ember-data/serializers/rest.js","addon-tree-output/ember-data/setup-container.js","addon-tree-output/ember-data/store.js","addon-tree-output/ember-data/transform.js","addon-tree-output/ember-data/version.js","addon-tree-output/ember-deep-set/index.js","addon-tree-output/ember-element-helper/helpers/-element.js","addon-tree-output/ember-element-helper/helpers/element.js","addon-tree-output/ember-event-helpers/helpers/prevent-default.js","addon-tree-output/ember-event-helpers/helpers/stop-propagation.js","addon-tree-output/ember-focus-trap/modifiers/focus-trap.js","addon-tree-output/ember-get-config/index.js","addon-tree-output/ember-headlessui/components/dialog.js","addon-tree-output/ember-headlessui/components/dialog/-description.js","addon-tree-output/ember-headlessui/components/dialog/-overlay.js","addon-tree-output/ember-headlessui/components/dialog/-title.js","addon-tree-output/ember-headlessui/components/listbox.js","addon-tree-output/ember-headlessui/components/listbox/-button.js","addon-tree-output/ember-headlessui/components/listbox/-label.js","addon-tree-output/ember-headlessui/components/listbox/-option.js","addon-tree-output/ember-headlessui/components/listbox/-options.js","addon-tree-output/ember-headlessui/components/menu.js","addon-tree-output/ember-headlessui/components/menu/button.js","addon-tree-output/ember-headlessui/components/menu/item-element.js","addon-tree-output/ember-headlessui/components/menu/item.js","addon-tree-output/ember-headlessui/components/menu/items.js","addon-tree-output/ember-headlessui/components/switch.js","addon-tree-output/ember-headlessui/components/switch/button.js","addon-tree-output/ember-headlessui/components/switch/label.js","addon-tree-output/ember-headlessui/components/transition.js","addon-tree-output/ember-headlessui/components/transition/child.js","addon-tree-output/ember-headlessui/helpers/transition/applied-class-names.js","addon-tree-output/ember-headlessui/helpers/transition/index.js","addon-tree-output/ember-headlessui/helpers/transition/transition-visibility.js","addon-tree-output/ember-headlessui/services/dialog-stack-provider.js","addon-tree-output/ember-headlessui/utils/keyboard.js","addon-tree-output/ember-headlessui/utils/transition.js","addon-tree-output/ember-inflector/index.js","addon-tree-output/ember-inflector/lib/helpers/pluralize.js","addon-tree-output/ember-inflector/lib/helpers/singularize.js","addon-tree-output/ember-inflector/lib/system.js","addon-tree-output/ember-inflector/lib/system/inflections.js","addon-tree-output/ember-inflector/lib/system/inflector.js","addon-tree-output/ember-inflector/lib/system/string.js","addon-tree-output/ember-inflector/lib/utils/make-helper.js","addon-tree-output/ember-load-initializers/index.js","addon-tree-output/ember-maybe-in-element/components/maybe-in-element.js","addon-tree-output/ember-modal-dialog/components/basic-dialog.js","addon-tree-output/ember-modal-dialog/components/in-place-dialog.js","addon-tree-output/ember-modal-dialog/components/liquid-dialog.js","addon-tree-output/ember-modal-dialog/components/liquid-tether-dialog.js","addon-tree-output/ember-modal-dialog/components/modal-dialog.js","addon-tree-output/ember-modal-dialog/components/positioned-container.js","addon-tree-output/ember-modal-dialog/components/tether-dialog.js","addon-tree-output/ember-modal-dialog/helpers/ignore-children.js","addon-tree-output/ember-modal-dialog/instance-initializers/add-modals-container.js","addon-tree-output/ember-modal-dialog/templates/components/basic-dialog.js","addon-tree-output/ember-modal-dialog/templates/components/in-place-dialog.js","addon-tree-output/ember-modal-dialog/templates/components/liquid-dialog.js","addon-tree-output/ember-modal-dialog/templates/components/liquid-tether-dialog.js","addon-tree-output/ember-modal-dialog/templates/components/modal-dialog.js","addon-tree-output/ember-modal-dialog/templates/components/tether-dialog.js","addon-tree-output/ember-modal-dialog/utils/config-utils.js","addon-tree-output/ember-modifier/-private/class/modifier-manager.js","addon-tree-output/ember-modifier/-private/class/modifier.js","addon-tree-output/ember-modifier/-private/compat.js","addon-tree-output/ember-modifier/-private/function-based/modifier-manager.js","addon-tree-output/ember-modifier/-private/function-based/modifier.js","addon-tree-output/ember-modifier/-private/functional/modifier-manager.js","addon-tree-output/ember-modifier/-private/functional/modifier.js","addon-tree-output/ember-modifier/-private/interfaces.js","addon-tree-output/ember-modifier/-private/opaque.js","addon-tree-output/ember-modifier/-private/signature.js","addon-tree-output/ember-modifier/index.js","addon-tree-output/ember-moment/helpers/-base.js","addon-tree-output/ember-moment/helpers/is-after.js","addon-tree-output/ember-moment/helpers/is-before.js","addon-tree-output/ember-moment/helpers/is-between.js","addon-tree-output/ember-moment/helpers/is-same-or-after.js","addon-tree-output/ember-moment/helpers/is-same-or-before.js","addon-tree-output/ember-moment/helpers/is-same.js","addon-tree-output/ember-moment/helpers/moment-add.js","addon-tree-output/ember-moment/helpers/moment-calendar.js","addon-tree-output/ember-moment/helpers/moment-diff.js","addon-tree-output/ember-moment/helpers/moment-duration.js","addon-tree-output/ember-moment/helpers/moment-format.js","addon-tree-output/ember-moment/helpers/moment-from-now.js","addon-tree-output/ember-moment/helpers/moment-from.js","addon-tree-output/ember-moment/helpers/moment-subtract.js","addon-tree-output/ember-moment/helpers/moment-to-date.js","addon-tree-output/ember-moment/helpers/moment-to-now.js","addon-tree-output/ember-moment/helpers/moment-to.js","addon-tree-output/ember-moment/helpers/moment.js","addon-tree-output/ember-moment/helpers/now.js","addon-tree-output/ember-moment/helpers/unix.js","addon-tree-output/ember-moment/helpers/utc.js","addon-tree-output/ember-moment/services/moment.js","addon-tree-output/ember-moment/utils/helper-compute.js","addon-tree-output/ember-overridable-computed/index.js","addon-tree-output/ember-page-title/helpers/page-title.js","addon-tree-output/ember-page-title/services/page-title-list.js","addon-tree-output/ember-page-title/services/page-title.js","addon-tree-output/ember-popper-modifier/-base-popper-modifier.js","addon-tree-output/ember-popper-modifier/helpers/popper-modifier.js","addon-tree-output/ember-popper-modifier/in-runloop-modifier.js","addon-tree-output/ember-popper-modifier/index.js","addon-tree-output/ember-popper-modifier/modifiers/popper-tooltip.js","addon-tree-output/ember-popper-modifier/modifiers/popper.js","addon-tree-output/ember-power-calendar-utils/index.js","addon-tree-output/ember-power-calendar/-private/utils/own-prop.js","addon-tree-output/ember-power-calendar/components/power-calendar-multiple.js","addon-tree-output/ember-power-calendar/components/power-calendar-multiple/days.js","addon-tree-output/ember-power-calendar/components/power-calendar-range.js","addon-tree-output/ember-power-calendar/components/power-calendar-range/days.js","addon-tree-output/ember-power-calendar/components/power-calendar.js","addon-tree-output/ember-power-calendar/components/power-calendar/days.js","addon-tree-output/ember-power-calendar/components/power-calendar/nav.js","addon-tree-output/ember-power-calendar/helpers/ember-power-calendar-day-classes.js","addon-tree-output/ember-power-calendar/helpers/power-calendar-format-date.js","addon-tree-output/ember-power-calendar/services/power-calendar.js","addon-tree-output/ember-power-calendar/templates/components/power-calendar.js","addon-tree-output/ember-power-calendar/templates/components/power-calendar/days.js","addon-tree-output/ember-power-calendar/templates/components/power-calendar/nav.js","addon-tree-output/ember-power-calendar/utils/computed-fallback-if-undefined.js","addon-tree-output/ember-promise-helpers/helpers/await.js","addon-tree-output/ember-promise-helpers/helpers/is-fulfilled.js","addon-tree-output/ember-promise-helpers/helpers/is-pending.js","addon-tree-output/ember-promise-helpers/helpers/is-rejected.js","addon-tree-output/ember-promise-helpers/helpers/promise-all.js","addon-tree-output/ember-promise-helpers/helpers/promise-hash.js","addon-tree-output/ember-promise-helpers/helpers/promise-rejected-reason.js","addon-tree-output/ember-radio-button/components/radio-button-input.js","addon-tree-output/ember-radio-button/components/radio-button.js","addon-tree-output/ember-radio-button/templates/components/radio-button-input.js","addon-tree-output/ember-radio-button/templates/components/radio-button.js","addon-tree-output/ember-require-module/index.js","addon-tree-output/ember-resolver/features.js","addon-tree-output/ember-resolver/index.js","addon-tree-output/ember-resolver/resolver.js","addon-tree-output/ember-resolver/resolvers/classic/container-debug-adapter.js","addon-tree-output/ember-resolver/resolvers/classic/index.js","addon-tree-output/ember-resolver/utils/class-factory.js","addon-tree-output/ember-set-helper/helpers/set.js","addon-tree-output/ember-style-modifier/modifiers/style.js","addon-tree-output/ember-svg-jar/inlined/addon-docs-pen.js","addon-tree-output/ember-svg-jar/inlined/ads-channel-icon.js","addon-tree-output/ember-svg-jar/inlined/ads-icon.js","addon-tree-output/ember-svg-jar/inlined/alert.js","addon-tree-output/ember-svg-jar/inlined/app-channel-icon.js","addon-tree-output/ember-svg-jar/inlined/app-icon.js","addon-tree-output/ember-svg-jar/inlined/augmented-reality.js","addon-tree-output/ember-svg-jar/inlined/bar-chart.js","addon-tree-output/ember-svg-jar/inlined/barcode-generator.js","addon-tree-output/ember-svg-jar/inlined/brandmark.js","addon-tree-output/ember-svg-jar/inlined/calendar.js","addon-tree-output/ember-svg-jar/inlined/cart.js","addon-tree-output/ember-svg-jar/inlined/check.js","addon-tree-output/ember-svg-jar/inlined/chevron.js","addon-tree-output/ember-svg-jar/inlined/close-black.js","addon-tree-output/ember-svg-jar/inlined/close-white.js","addon-tree-output/ember-svg-jar/inlined/close.js","addon-tree-output/ember-svg-jar/inlined/copy-white.js","addon-tree-output/ember-svg-jar/inlined/countdown-timer.js","addon-tree-output/ember-svg-jar/inlined/cursor.js","addon-tree-output/ember-svg-jar/inlined/custom-app.js","addon-tree-output/ember-svg-jar/inlined/down-arrow.js","addon-tree-output/ember-svg-jar/inlined/drag.js","addon-tree-output/ember-svg-jar/inlined/dynamic-icon.js","addon-tree-output/ember-svg-jar/inlined/dynamic-timer.js","addon-tree-output/ember-svg-jar/inlined/edit.js","addon-tree-output/ember-svg-jar/inlined/email-block-icon.js","addon-tree-output/ember-svg-jar/inlined/email-builder-icon.js","addon-tree-output/ember-svg-jar/inlined/email-channel-icon.js","addon-tree-output/ember-svg-jar/inlined/email-html-icon.js","addon-tree-output/ember-svg-jar/inlined/email-icon.js","addon-tree-output/ember-svg-jar/inlined/facebook.js","addon-tree-output/ember-svg-jar/inlined/failure.js","addon-tree-output/ember-svg-jar/inlined/fallback-icon.js","addon-tree-output/ember-svg-jar/inlined/feedback.js","addon-tree-output/ember-svg-jar/inlined/fluid-banner-alert.js","addon-tree-output/ember-svg-jar/inlined/fluid-banner-archive.js","addon-tree-output/ember-svg-jar/inlined/fluid-banner-confirm.js","addon-tree-output/ember-svg-jar/inlined/fluid-banner-destructive.js","addon-tree-output/ember-svg-jar/inlined/fluid-banner-info.js","addon-tree-output/ember-svg-jar/inlined/fluid-button-caret.js","addon-tree-output/ember-svg-jar/inlined/gear.js","addon-tree-output/ember-svg-jar/inlined/github.js","addon-tree-output/ember-svg-jar/inlined/icon-calendar.js","addon-tree-output/ember-svg-jar/inlined/icon-click.js","addon-tree-output/ember-svg-jar/inlined/icon-dropdown-arrow.js","addon-tree-output/ember-svg-jar/inlined/icon-help.js","addon-tree-output/ember-svg-jar/inlined/icon-info.js","addon-tree-output/ember-svg-jar/inlined/icon-note.js","addon-tree-output/ember-svg-jar/inlined/icon-trash.js","addon-tree-output/ember-svg-jar/inlined/image-icon.js","addon-tree-output/ember-svg-jar/inlined/image-personalization.js","addon-tree-output/ember-svg-jar/inlined/instagram.js","addon-tree-output/ember-svg-jar/inlined/link-icon.js","addon-tree-output/ember-svg-jar/inlined/loading.js","addon-tree-output/ember-svg-jar/inlined/local-maps.js","addon-tree-output/ember-svg-jar/inlined/local-time.js","addon-tree-output/ember-svg-jar/inlined/locked.js","addon-tree-output/ember-svg-jar/inlined/map-helper.js","addon-tree-output/ember-svg-jar/inlined/media-library.js","addon-tree-output/ember-svg-jar/inlined/mobile_inbox-channel-icon.js","addon-tree-output/ember-svg-jar/inlined/mobile_inbox-icon.js","addon-tree-output/ember-svg-jar/inlined/multi-personalization.js","addon-tree-output/ember-svg-jar/inlined/nested.js","addon-tree-output/ember-svg-jar/inlined/new-tab.js","addon-tree-output/ember-svg-jar/inlined/olapic.js","addon-tree-output/ember-svg-jar/inlined/picture-file.js","addon-tree-output/ember-svg-jar/inlined/pinterest.js","addon-tree-output/ember-svg-jar/inlined/polling.js","addon-tree-output/ember-svg-jar/inlined/proximity-targeting.js","addon-tree-output/ember-svg-jar/inlined/push-channel-icon.js","addon-tree-output/ember-svg-jar/inlined/push-icon.js","addon-tree-output/ember-svg-jar/inlined/qr-code-generator.js","addon-tree-output/ember-svg-jar/inlined/refresh.js","addon-tree-output/ember-svg-jar/inlined/remove.js","addon-tree-output/ember-svg-jar/inlined/role-admin.js","addon-tree-output/ember-svg-jar/inlined/role-analyst.js","addon-tree-output/ember-svg-jar/inlined/role-developer.js","addon-tree-output/ember-svg-jar/inlined/role-editor.js","addon-tree-output/ember-svg-jar/inlined/role-manager.js","addon-tree-output/ember-svg-jar/inlined/role-operator.js","addon-tree-output/ember-svg-jar/inlined/role-viewer.js","addon-tree-output/ember-svg-jar/inlined/rss-feed.js","addon-tree-output/ember-svg-jar/inlined/search.js","addon-tree-output/ember-svg-jar/inlined/select-arrows.js","addon-tree-output/ember-svg-jar/inlined/social-chatter.js","addon-tree-output/ember-svg-jar/inlined/social-sharing.js","addon-tree-output/ember-svg-jar/inlined/sort-ascending.js","addon-tree-output/ember-svg-jar/inlined/sort-descending.js","addon-tree-output/ember-svg-jar/inlined/sort.js","addon-tree-output/ember-svg-jar/inlined/spanner.js","addon-tree-output/ember-svg-jar/inlined/spinner.js","addon-tree-output/ember-svg-jar/inlined/static-pic.js","addon-tree-output/ember-svg-jar/inlined/status-x-fill.js","addon-tree-output/ember-svg-jar/inlined/success.js","addon-tree-output/ember-svg-jar/inlined/switch.js","addon-tree-output/ember-svg-jar/inlined/text-icon.js","addon-tree-output/ember-svg-jar/inlined/twitter.js","addon-tree-output/ember-svg-jar/inlined/video.js","addon-tree-output/ember-svg-jar/inlined/weather.js","addon-tree-output/ember-svg-jar/inlined/web-channel-icon.js","addon-tree-output/ember-svg-jar/inlined/web-crop.js","addon-tree-output/ember-svg-jar/inlined/web-icon.js","addon-tree-output/ember-svg-jar/inlined/x-line.js","addon-tree-output/ember-svg-jar/utils/make-helper.js","addon-tree-output/ember-svg-jar/utils/make-svg.js","addon-tree-output/ember-test-waiters/index.js","addon-tree-output/ember-tracked-storage-polyfill/index.js","addon-tree-output/ember-truth-helpers/helpers/and.js","addon-tree-output/ember-truth-helpers/helpers/equal.js","addon-tree-output/ember-truth-helpers/helpers/gt.js","addon-tree-output/ember-truth-helpers/helpers/gte.js","addon-tree-output/ember-truth-helpers/helpers/is-array.js","addon-tree-output/ember-truth-helpers/helpers/is-empty.js","addon-tree-output/ember-truth-helpers/helpers/is-equal.js","addon-tree-output/ember-truth-helpers/helpers/lt.js","addon-tree-output/ember-truth-helpers/helpers/lte.js","addon-tree-output/ember-truth-helpers/helpers/not-equal.js","addon-tree-output/ember-truth-helpers/helpers/not.js","addon-tree-output/ember-truth-helpers/helpers/or.js","addon-tree-output/ember-truth-helpers/helpers/xor.js","addon-tree-output/ember-truth-helpers/utils/truth-convert.js","addon-tree-output/ember-validators/collection.js","addon-tree-output/ember-validators/confirmation.js","addon-tree-output/ember-validators/date.js","addon-tree-output/ember-validators/ds-error.js","addon-tree-output/ember-validators/exclusion.js","addon-tree-output/ember-validators/format.js","addon-tree-output/ember-validators/inclusion.js","addon-tree-output/ember-validators/index.js","addon-tree-output/ember-validators/length.js","addon-tree-output/ember-validators/messages.js","addon-tree-output/ember-validators/number.js","addon-tree-output/ember-validators/presence.js","addon-tree-output/ember-validators/utils/is-promise.js","addon-tree-output/ember-validators/utils/unwrap-proxy.js","addon-tree-output/ember-validators/utils/validation-error.js","addon-tree-output/ember-wormhole/components/ember-wormhole.js","addon-tree-output/ember-wormhole/templates/components/ember-wormhole.js","addon-tree-output/ember-wormhole/utils/dom.js","addon-tree-output/moment/index.js","addon-tree-output/moment/lib.js","addon-tree-output/tracked-maps-and-sets/-private/map.js","addon-tree-output/tracked-maps-and-sets/-private/set.js","addon-tree-output/tracked-maps-and-sets/index.js","vendor/ember-cli/vendor-suffix.js"],"sourcesContent":["window.EmberENV = (function(EmberENV, extra) {\n for (var key in extra) {\n EmberENV[key] = extra[key];\n }\n\n return EmberENV;\n})(window.EmberENV || {}, {\"FEATURES\":{},\"EXTEND_PROTOTYPES\":{\"Date\":false},\"_APPLICATION_TEMPLATE_WRAPPER\":false,\"_JQUERY_INTEGRATION\":true,\"_TEMPLATE_ONLY_GLIMMER_COMPONENTS\":true});\n\nvar runningTests = false;\n\n\n","if (typeof FastBoot === 'undefined') { //! moment.js\n//! version : 2.29.4\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n }\n\n function extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n }\n\n function createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n }\n\n function defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n }\n\n function getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n }\n\n var some;\n if (Array.prototype.some) {\n some = Array.prototype.some;\n } else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n }\n\n function isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m),\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n }),\n isNowValid =\n !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n }\n return m._isValid;\n }\n\n function createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n }\n\n // Plugins that add properties should also add the key here (null value),\n // so we can properly clone ourselves.\n var momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\n function copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n }\n\n // Moment prototype object\n function Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n }\n\n function isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n }\n\n function warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n }\n\n function deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n }\n\n var deprecations = {};\n\n function deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n }\n\n hooks.suppressDeprecationWarnings = false;\n hooks.deprecationHandler = null;\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n function set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n }\n\n function mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n }\n\n function Locale(config) {\n if (config != null) {\n this.set(config);\n }\n }\n\n var keys;\n\n if (Object.keys) {\n keys = Object.keys;\n } else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n }\n\n var defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n };\n\n function calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n }\n\n function zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n }\n\n var formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n // token: 'M'\n // padded: ['MM', 2]\n // ordinal: 'Mo'\n // callback: function () { this.month() + 1 }\n function addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n }\n\n function removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n }\n\n function makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n }\n\n // format date using native date object\n function formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n }\n\n function expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n }\n\n var defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n };\n\n function longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n }\n\n var defaultInvalidDate = 'Invalid date';\n\n function invalidDate() {\n return this._invalidDate;\n }\n\n var defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n function ordinal(number) {\n return this._ordinal.replace('%d', number);\n }\n\n var defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n };\n\n function relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n }\n\n function pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n }\n\n var aliases = {};\n\n function addUnitAlias(unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n }\n\n function normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n }\n\n function normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n }\n\n var priorities = {};\n\n function addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n }\n\n function getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n }\n\n function isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n }\n\n function absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n }\n\n function toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n }\n\n function makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n }\n\n function get(mom, unit) {\n return mom.isValid()\n ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()\n : NaN;\n }\n\n function set$1(mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (\n unit === 'FullYear' &&\n isLeapYear(mom.year()) &&\n mom.month() === 1 &&\n mom.date() === 29\n ) {\n value = toInt(value);\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](\n value,\n mom.month(),\n daysInMonth(value, mom.month())\n );\n } else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n }\n\n // MOMENTS\n\n function stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n }\n\n function stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n }\n\n var match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n regexes;\n\n regexes = {};\n\n function addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n }\n\n function getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n }\n\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n function unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n }\n\n function regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n }\n\n var tokens = {};\n\n function addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n }\n\n function addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n }\n\n function addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n }\n\n var YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\n function mod(n, x) {\n return ((n % x) + x) % x;\n }\n\n var indexOf;\n\n if (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n } else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n }\n\n function daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n }\n\n // FORMATTING\n\n addFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n });\n\n addFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n });\n\n addFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n });\n\n // ALIASES\n\n addUnitAlias('month', 'M');\n\n // PRIORITY\n\n addUnitPriority('month', 8);\n\n // PARSING\n\n addRegexToken('M', match1to2);\n addRegexToken('MM', match1to2, match2);\n addRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n });\n addRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n });\n\n addParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n });\n\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n });\n\n // LOCALES\n\n var defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\n function localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n }\n\n function localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n }\n\n function handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function setMonth(mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n }\n\n function getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n }\n\n function getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n }\n\n function monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n }\n\n function monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n }\n\n function computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n });\n\n addFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n });\n\n addFormatToken(0, ['YYYY', 4], 0, 'year');\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n // ALIASES\n\n addUnitAlias('year', 'y');\n\n // PRIORITIES\n\n addUnitPriority('year', 1);\n\n // PARSING\n\n addRegexToken('Y', matchSigned);\n addRegexToken('YY', match1to2, match2);\n addRegexToken('YYYY', match1to4, match4);\n addRegexToken('YYYYY', match1to6, match6);\n addRegexToken('YYYYYY', match1to6, match6);\n\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n addParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n });\n addParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n });\n addParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n });\n\n // HELPERS\n\n function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n }\n\n // HOOKS\n\n hooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n };\n\n // MOMENTS\n\n var getSetYear = makeGetSet('FullYear', true);\n\n function getIsLeapYear() {\n return isLeapYear(this.year());\n }\n\n function createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n }\n\n function createUTCDate(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n }\n\n // start-of-first-week - start-of-year\n function firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n }\n\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n }\n\n function weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n }\n\n function weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n }\n\n // FORMATTING\n\n addFormatToken('w', ['ww', 2], 'wo', 'week');\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n // ALIASES\n\n addUnitAlias('week', 'w');\n addUnitAlias('isoWeek', 'W');\n\n // PRIORITIES\n\n addUnitPriority('week', 5);\n addUnitPriority('isoWeek', 5);\n\n // PARSING\n\n addRegexToken('w', match1to2);\n addRegexToken('ww', match1to2, match2);\n addRegexToken('W', match1to2);\n addRegexToken('WW', match1to2, match2);\n\n addWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n );\n\n // HELPERS\n\n // LOCALES\n\n function localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n }\n\n var defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n };\n\n function localeFirstDayOfWeek() {\n return this._week.dow;\n }\n\n function localeFirstDayOfYear() {\n return this._week.doy;\n }\n\n // MOMENTS\n\n function getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n function getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('d', 0, 'do', 'day');\n\n addFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n });\n\n addFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n });\n\n addFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n });\n\n addFormatToken('e', 0, 0, 'weekday');\n addFormatToken('E', 0, 0, 'isoWeekday');\n\n // ALIASES\n\n addUnitAlias('day', 'd');\n addUnitAlias('weekday', 'e');\n addUnitAlias('isoWeekday', 'E');\n\n // PRIORITY\n addUnitPriority('day', 11);\n addUnitPriority('weekday', 11);\n addUnitPriority('isoWeekday', 11);\n\n // PARSING\n\n addRegexToken('d', match1to2);\n addRegexToken('e', match1to2);\n addRegexToken('E', match1to2);\n addRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n });\n addRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n });\n addRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n });\n\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n });\n\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n });\n\n // HELPERS\n\n function parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n }\n\n function parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n }\n\n // LOCALES\n function shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n }\n\n var defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\n function localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n }\n\n function localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n }\n\n function localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n }\n\n function handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n }\n\n function localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n }\n\n // MOMENTS\n\n function getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n }\n\n function getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n }\n\n function getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n }\n\n function weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n }\n\n function weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n }\n\n function weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n }\n\n function computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n function hFormat() {\n return this.hours() % 12 || 12;\n }\n\n function kFormat() {\n return this.hours() || 24;\n }\n\n addFormatToken('H', ['HH', 2], 0, 'hour');\n addFormatToken('h', ['hh', 2], 0, hFormat);\n addFormatToken('k', ['kk', 2], 0, kFormat);\n\n addFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n addFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n });\n\n addFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n });\n\n function meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n }\n\n meridiem('a', true);\n meridiem('A', false);\n\n // ALIASES\n\n addUnitAlias('hour', 'h');\n\n // PRIORITY\n addUnitPriority('hour', 13);\n\n // PARSING\n\n function matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n }\n\n addRegexToken('a', matchMeridiem);\n addRegexToken('A', matchMeridiem);\n addRegexToken('H', match1to2);\n addRegexToken('h', match1to2);\n addRegexToken('k', match1to2);\n addRegexToken('HH', match1to2, match2);\n addRegexToken('hh', match1to2, match2);\n addRegexToken('kk', match1to2, match2);\n\n addRegexToken('hmm', match3to4);\n addRegexToken('hmmss', match5to6);\n addRegexToken('Hmm', match3to4);\n addRegexToken('Hmmss', match5to6);\n\n addParseToken(['H', 'HH'], HOUR);\n addParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n });\n addParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n });\n addParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n });\n addParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n });\n addParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n });\n\n // LOCALES\n\n function localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n }\n\n var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\n function localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n }\n\n var baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n };\n\n // internal storage for locale config files\n var locales = {},\n localeFamilies = {},\n globalLocale;\n\n function commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n }\n\n function normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n }\n\n // pick the locale from the array\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n function chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n }\n\n function isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n return name.match('^[^/\\\\\\\\]*$') != null;\n }\n\n function loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n }\n\n // This function will load locale and then set the global locale. If\n // no arguments are passed in, it will simply return the current global\n // locale key.\n function getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n }\n\n function defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n }\n\n function updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n }\n\n // returns locale data\n function getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n }\n\n function listLocales() {\n return keys(locales);\n }\n\n function checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n }\n\n // iso 8601 regex\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n var extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n // date from iso format\n function configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n }\n\n function extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n ) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n }\n\n function untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n }\n\n function preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n }\n\n function checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n }\n\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n }\n\n // date and time from ref 2822 format\n function configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n }\n\n // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n function configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n }\n\n hooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n );\n\n // Pick the first defined of two or three arguments.\n function defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n }\n\n function currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n }\n\n // convert an array to a date.\n // the array should mirror the parameters below\n // note: all values past the year are optional and will default to the lowest possible value.\n // [year, month, day , hour, minute, second, millisecond]\n function configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n }\n\n function dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n }\n\n // constant that refers to the ISO standard\n hooks.ISO_8601 = function () {};\n\n // constant that refers to the RFC 2822 form\n hooks.RFC_2822 = function () {};\n\n // date from string and format string\n function configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n }\n\n function meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n }\n\n // date from string and array of format strings\n function configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n }\n\n function configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n }\n\n function createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n }\n\n function prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n }\n\n function configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n }\n\n function createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n }\n\n function createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n }\n\n var prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n // Pick a moment m from moments so that m[fn](other) is true for all\n // other. This relies on the function fn to be transitive.\n //\n // moments should either be an array of moment objects or an array, whose\n // first element is an array of moment objects.\n function pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n }\n\n // TODO: Use [].sort instead?\n function min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n }\n\n function max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n }\n\n var now = function () {\n return Date.now ? Date.now() : +new Date();\n };\n\n var ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n ];\n\n function isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n }\n\n function isValid$1() {\n return this._isValid;\n }\n\n function createInvalid$1() {\n return createDuration(NaN);\n }\n\n function Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n }\n\n function isDuration(obj) {\n return obj instanceof Duration;\n }\n\n function absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n }\n\n // compare two arrays, return the number of differences\n function compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n }\n\n // FORMATTING\n\n function offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n }\n\n offset('Z', ':');\n offset('ZZ', '');\n\n // PARSING\n\n addRegexToken('Z', matchShortOffset);\n addRegexToken('ZZ', matchShortOffset);\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n });\n\n // HELPERS\n\n // timezone chunker\n // '+10:00' > ['10', '00']\n // '-1530' > ['-15', '30']\n var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n function offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n }\n\n // Return a moment from input, that is local/utc/zone equivalent to model.\n function cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n }\n\n function getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n }\n\n // HOOKS\n\n // This function will be called whenever a moment is mutated.\n // It is intended to keep the offset in sync with the timezone.\n hooks.updateOffset = function () {};\n\n // MOMENTS\n\n // keepLocalTime = true means only change the timezone, without\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n // +0200, so we adjust the time as needed, to be valid.\n //\n // Keeping the time actually adds/subtracts (one hour)\n // from the actual represented time. That is why we call updateOffset\n // a second time. In case it wants us to change the offset again\n // _changeInProgress == true case, then we have to adjust, because\n // there is no such time in the given timezone.\n function getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n }\n\n function getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n }\n\n function setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n }\n\n function setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n }\n\n function setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n }\n\n function hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n }\n\n function isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n }\n\n function isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n }\n\n function isLocal() {\n return this.isValid() ? !this._isUTC : false;\n }\n\n function isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n }\n\n function isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n }\n\n // ASP.NET json date format regex\n var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n function createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n }\n\n createDuration.fn = Duration.prototype;\n createDuration.invalid = createInvalid$1;\n\n function parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n }\n\n function positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n }\n\n function momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n }\n\n // TODO: remove 'name' arg after deprecation is removed\n function createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n }\n\n function addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n }\n\n var add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\n function isString(input) {\n return typeof input === 'string' || input instanceof String;\n }\n\n // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n function isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n }\n\n function isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n }\n\n function isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n }\n\n function getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n }\n\n function calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n }\n\n function clone() {\n return new Moment(this);\n }\n\n function isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n }\n\n function isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n }\n\n function isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n }\n\n function isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n }\n\n function isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n }\n\n function isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n }\n\n function diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n }\n\n function monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n }\n\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n function toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n }\n\n function toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n\n /**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\n function inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n }\n\n function format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n }\n\n function from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n }\n\n function to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n }\n\n function toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n }\n\n // If passed a locale key, it will set the locale for this\n // instance. Otherwise, it will return the locale configuration\n // variables for this instance.\n function locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n }\n\n var lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n );\n\n function localeData() {\n return this._locale;\n }\n\n var MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n // actual modulo - handles negative numbers (for dates before 1970):\n function mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n }\n\n function localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n }\n\n function utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n }\n\n function startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n }\n\n function valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n }\n\n function unix() {\n return Math.floor(this.valueOf() / 1000);\n }\n\n function toDate() {\n return new Date(this.valueOf());\n }\n\n function toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n }\n\n function toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n }\n\n function toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n }\n\n function isValid$2() {\n return isValid(this);\n }\n\n function parsingFlags() {\n return extend({}, getParsingFlags(this));\n }\n\n function invalidAt() {\n return getParsingFlags(this).overflow;\n }\n\n function creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n }\n\n addFormatToken('N', 0, 0, 'eraAbbr');\n addFormatToken('NN', 0, 0, 'eraAbbr');\n addFormatToken('NNN', 0, 0, 'eraAbbr');\n addFormatToken('NNNN', 0, 0, 'eraName');\n addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n addFormatToken('y', ['yy', 2], 0, 'eraYear');\n addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n addRegexToken('N', matchEraAbbr);\n addRegexToken('NN', matchEraAbbr);\n addRegexToken('NNN', matchEraAbbr);\n addRegexToken('NNNN', matchEraName);\n addRegexToken('NNNNN', matchEraNarrow);\n\n addParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n );\n\n addRegexToken('y', matchUnsigned);\n addRegexToken('yy', matchUnsigned);\n addRegexToken('yyy', matchUnsigned);\n addRegexToken('yyyy', matchUnsigned);\n addRegexToken('yo', matchEraYearOrdinal);\n\n addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n addParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n });\n\n function localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n }\n\n function localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n }\n\n function localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n }\n\n function getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n }\n\n function getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n }\n\n function getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n }\n\n function getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n }\n\n function erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n }\n\n function erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n }\n\n function erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n }\n\n function matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n }\n\n function matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n }\n\n function matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n }\n\n function matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n }\n\n function computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n namePieces.push(regexEscape(eras[i].name));\n abbrPieces.push(regexEscape(eras[i].abbr));\n narrowPieces.push(regexEscape(eras[i].narrow));\n\n mixedPieces.push(regexEscape(eras[i].name));\n mixedPieces.push(regexEscape(eras[i].abbr));\n mixedPieces.push(regexEscape(eras[i].narrow));\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n }\n\n // FORMATTING\n\n addFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n });\n\n addFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n });\n\n function addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n }\n\n addWeekYearFormatToken('gggg', 'weekYear');\n addWeekYearFormatToken('ggggg', 'weekYear');\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n // ALIASES\n\n addUnitAlias('weekYear', 'gg');\n addUnitAlias('isoWeekYear', 'GG');\n\n // PRIORITY\n\n addUnitPriority('weekYear', 1);\n addUnitPriority('isoWeekYear', 1);\n\n // PARSING\n\n addRegexToken('G', matchSigned);\n addRegexToken('g', matchSigned);\n addRegexToken('GG', match1to2, match2);\n addRegexToken('gg', match1to2, match2);\n addRegexToken('GGGG', match1to4, match4);\n addRegexToken('gggg', match1to4, match4);\n addRegexToken('GGGGG', match1to6, match6);\n addRegexToken('ggggg', match1to6, match6);\n\n addWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n );\n\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n });\n\n // MOMENTS\n\n function getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n }\n\n function getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n }\n\n function getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n }\n\n function getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n }\n\n function getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n }\n\n function getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n }\n\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n }\n\n function setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n }\n\n // FORMATTING\n\n addFormatToken('Q', 0, 'Qo', 'quarter');\n\n // ALIASES\n\n addUnitAlias('quarter', 'Q');\n\n // PRIORITY\n\n addUnitPriority('quarter', 7);\n\n // PARSING\n\n addRegexToken('Q', match1);\n addParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n });\n\n // MOMENTS\n\n function getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n }\n\n // FORMATTING\n\n addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n // ALIASES\n\n addUnitAlias('date', 'D');\n\n // PRIORITY\n addUnitPriority('date', 9);\n\n // PARSING\n\n addRegexToken('D', match1to2);\n addRegexToken('DD', match1to2, match2);\n addRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n });\n\n addParseToken(['D', 'DD'], DATE);\n addParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n });\n\n // MOMENTS\n\n var getSetDayOfMonth = makeGetSet('Date', true);\n\n // FORMATTING\n\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n // ALIASES\n\n addUnitAlias('dayOfYear', 'DDD');\n\n // PRIORITY\n addUnitPriority('dayOfYear', 4);\n\n // PARSING\n\n addRegexToken('DDD', match1to3);\n addRegexToken('DDDD', match3);\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n });\n\n // HELPERS\n\n // MOMENTS\n\n function getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n }\n\n // FORMATTING\n\n addFormatToken('m', ['mm', 2], 0, 'minute');\n\n // ALIASES\n\n addUnitAlias('minute', 'm');\n\n // PRIORITY\n\n addUnitPriority('minute', 14);\n\n // PARSING\n\n addRegexToken('m', match1to2);\n addRegexToken('mm', match1to2, match2);\n addParseToken(['m', 'mm'], MINUTE);\n\n // MOMENTS\n\n var getSetMinute = makeGetSet('Minutes', false);\n\n // FORMATTING\n\n addFormatToken('s', ['ss', 2], 0, 'second');\n\n // ALIASES\n\n addUnitAlias('second', 's');\n\n // PRIORITY\n\n addUnitPriority('second', 15);\n\n // PARSING\n\n addRegexToken('s', match1to2);\n addRegexToken('ss', match1to2, match2);\n addParseToken(['s', 'ss'], SECOND);\n\n // MOMENTS\n\n var getSetSecond = makeGetSet('Seconds', false);\n\n // FORMATTING\n\n addFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n });\n\n addFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n });\n\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n addFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n });\n addFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n });\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n });\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n });\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n });\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n });\n\n // ALIASES\n\n addUnitAlias('millisecond', 'ms');\n\n // PRIORITY\n\n addUnitPriority('millisecond', 16);\n\n // PARSING\n\n addRegexToken('S', match1to3, match1);\n addRegexToken('SS', match1to3, match2);\n addRegexToken('SSS', match1to3, match3);\n\n var token, getSetMillisecond;\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n }\n\n function parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n }\n\n for (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n }\n\n getSetMillisecond = makeGetSet('Milliseconds', false);\n\n // FORMATTING\n\n addFormatToken('z', 0, 0, 'zoneAbbr');\n addFormatToken('zz', 0, 0, 'zoneName');\n\n // MOMENTS\n\n function getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n }\n\n function getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n }\n\n var proto = Moment.prototype;\n\n proto.add = add;\n proto.calendar = calendar$1;\n proto.clone = clone;\n proto.diff = diff;\n proto.endOf = endOf;\n proto.format = format;\n proto.from = from;\n proto.fromNow = fromNow;\n proto.to = to;\n proto.toNow = toNow;\n proto.get = stringGet;\n proto.invalidAt = invalidAt;\n proto.isAfter = isAfter;\n proto.isBefore = isBefore;\n proto.isBetween = isBetween;\n proto.isSame = isSame;\n proto.isSameOrAfter = isSameOrAfter;\n proto.isSameOrBefore = isSameOrBefore;\n proto.isValid = isValid$2;\n proto.lang = lang;\n proto.locale = locale;\n proto.localeData = localeData;\n proto.max = prototypeMax;\n proto.min = prototypeMin;\n proto.parsingFlags = parsingFlags;\n proto.set = stringSet;\n proto.startOf = startOf;\n proto.subtract = subtract;\n proto.toArray = toArray;\n proto.toObject = toObject;\n proto.toDate = toDate;\n proto.toISOString = toISOString;\n proto.inspect = inspect;\n if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n }\n proto.toJSON = toJSON;\n proto.toString = toString;\n proto.unix = unix;\n proto.valueOf = valueOf;\n proto.creationData = creationData;\n proto.eraName = getEraName;\n proto.eraNarrow = getEraNarrow;\n proto.eraAbbr = getEraAbbr;\n proto.eraYear = getEraYear;\n proto.year = getSetYear;\n proto.isLeapYear = getIsLeapYear;\n proto.weekYear = getSetWeekYear;\n proto.isoWeekYear = getSetISOWeekYear;\n proto.quarter = proto.quarters = getSetQuarter;\n proto.month = getSetMonth;\n proto.daysInMonth = getDaysInMonth;\n proto.week = proto.weeks = getSetWeek;\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n proto.weeksInYear = getWeeksInYear;\n proto.weeksInWeekYear = getWeeksInWeekYear;\n proto.isoWeeksInYear = getISOWeeksInYear;\n proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n proto.date = getSetDayOfMonth;\n proto.day = proto.days = getSetDayOfWeek;\n proto.weekday = getSetLocaleDayOfWeek;\n proto.isoWeekday = getSetISODayOfWeek;\n proto.dayOfYear = getSetDayOfYear;\n proto.hour = proto.hours = getSetHour;\n proto.minute = proto.minutes = getSetMinute;\n proto.second = proto.seconds = getSetSecond;\n proto.millisecond = proto.milliseconds = getSetMillisecond;\n proto.utcOffset = getSetOffset;\n proto.utc = setOffsetToUTC;\n proto.local = setOffsetToLocal;\n proto.parseZone = setOffsetToParsedOffset;\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\n proto.isDST = isDaylightSavingTime;\n proto.isLocal = isLocal;\n proto.isUtcOffset = isUtcOffset;\n proto.isUtc = isUtc;\n proto.isUTC = isUtc;\n proto.zoneAbbr = getZoneAbbr;\n proto.zoneName = getZoneName;\n proto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n );\n proto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n );\n proto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n );\n proto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n );\n proto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n );\n\n function createUnix(input) {\n return createLocal(input * 1000);\n }\n\n function createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n }\n\n function preParsePostFormat(string) {\n return string;\n }\n\n var proto$1 = Locale.prototype;\n\n proto$1.calendar = calendar;\n proto$1.longDateFormat = longDateFormat;\n proto$1.invalidDate = invalidDate;\n proto$1.ordinal = ordinal;\n proto$1.preparse = preParsePostFormat;\n proto$1.postformat = preParsePostFormat;\n proto$1.relativeTime = relativeTime;\n proto$1.pastFuture = pastFuture;\n proto$1.set = set;\n proto$1.eras = localeEras;\n proto$1.erasParse = localeErasParse;\n proto$1.erasConvertYear = localeErasConvertYear;\n proto$1.erasAbbrRegex = erasAbbrRegex;\n proto$1.erasNameRegex = erasNameRegex;\n proto$1.erasNarrowRegex = erasNarrowRegex;\n\n proto$1.months = localeMonths;\n proto$1.monthsShort = localeMonthsShort;\n proto$1.monthsParse = localeMonthsParse;\n proto$1.monthsRegex = monthsRegex;\n proto$1.monthsShortRegex = monthsShortRegex;\n proto$1.week = localeWeek;\n proto$1.firstDayOfYear = localeFirstDayOfYear;\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n proto$1.weekdays = localeWeekdays;\n proto$1.weekdaysMin = localeWeekdaysMin;\n proto$1.weekdaysShort = localeWeekdaysShort;\n proto$1.weekdaysParse = localeWeekdaysParse;\n\n proto$1.weekdaysRegex = weekdaysRegex;\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n proto$1.isPM = localeIsPM;\n proto$1.meridiem = localeMeridiem;\n\n function get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n }\n\n function listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n }\n\n // ()\n // (5)\n // (fmt, 5)\n // (fmt)\n // (true)\n // (true, 5)\n // (true, fmt, 5)\n // (true, fmt)\n function listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n }\n\n function listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n }\n\n function listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n }\n\n function listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n }\n\n function listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n }\n\n function listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n }\n\n getSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n // Side effect imports\n\n hooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n );\n hooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n );\n\n var mathAbs = Math.abs;\n\n function abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n }\n\n function addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n }\n\n // supports only 2.0-style add(1, 's') or add(duration)\n function add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n }\n\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\n function subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n }\n\n function absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n }\n\n function bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n }\n\n function daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n }\n\n function monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n }\n\n function as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n }\n\n // TODO: Use this.as('ms')?\n function valueOf$1() {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n }\n\n function makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n }\n\n var asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y');\n\n function clone$1() {\n return createDuration(this);\n }\n\n function get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n }\n\n function makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n }\n\n var milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\n function weeks() {\n return absFloor(this.days() / 7);\n }\n\n var round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n }\n\n function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n }\n\n // This function allows you to set the rounding function for relative time strings\n function getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n }\n\n // This function allows you to set a threshold for relative time strings\n function getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n }\n\n function humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n }\n\n var abs$1 = Math.abs;\n\n function sign(x) {\n return (x > 0) - (x < 0) || +x;\n }\n\n function toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n }\n\n var proto$2 = Duration.prototype;\n\n proto$2.isValid = isValid$1;\n proto$2.abs = abs;\n proto$2.add = add$1;\n proto$2.subtract = subtract$1;\n proto$2.as = as;\n proto$2.asMilliseconds = asMilliseconds;\n proto$2.asSeconds = asSeconds;\n proto$2.asMinutes = asMinutes;\n proto$2.asHours = asHours;\n proto$2.asDays = asDays;\n proto$2.asWeeks = asWeeks;\n proto$2.asMonths = asMonths;\n proto$2.asQuarters = asQuarters;\n proto$2.asYears = asYears;\n proto$2.valueOf = valueOf$1;\n proto$2._bubble = bubble;\n proto$2.clone = clone$1;\n proto$2.get = get$2;\n proto$2.milliseconds = milliseconds;\n proto$2.seconds = seconds;\n proto$2.minutes = minutes;\n proto$2.hours = hours;\n proto$2.days = days;\n proto$2.weeks = weeks;\n proto$2.months = months;\n proto$2.years = years;\n proto$2.humanize = humanize;\n proto$2.toISOString = toISOString$1;\n proto$2.toString = toISOString$1;\n proto$2.toJSON = toISOString$1;\n proto$2.locale = locale;\n proto$2.localeData = localeData;\n\n proto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n );\n proto$2.lang = lang;\n\n // FORMATTING\n\n addFormatToken('X', 0, 0, 'unix');\n addFormatToken('x', 0, 0, 'valueOf');\n\n // PARSING\n\n addRegexToken('x', matchSigned);\n addRegexToken('X', matchTimestamp);\n addParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n });\n addParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n });\n\n //! moment.js\n\n hooks.version = '2.29.4';\n\n setHookCallback(createLocal);\n\n hooks.fn = proto;\n hooks.min = min;\n hooks.max = max;\n hooks.now = now;\n hooks.utc = createUTC;\n hooks.unix = createUnix;\n hooks.months = listMonths;\n hooks.isDate = isDate;\n hooks.locale = getSetGlobalLocale;\n hooks.invalid = createInvalid;\n hooks.duration = createDuration;\n hooks.isMoment = isMoment;\n hooks.weekdays = listWeekdays;\n hooks.parseZone = createInZone;\n hooks.localeData = getLocale;\n hooks.isDuration = isDuration;\n hooks.monthsShort = listMonthsShort;\n hooks.weekdaysMin = listWeekdaysMin;\n hooks.defineLocale = defineLocale;\n hooks.updateLocale = updateLocale;\n hooks.locales = listLocales;\n hooks.weekdaysShort = listWeekdaysShort;\n hooks.normalizeUnits = normalizeUnits;\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n hooks.calendarFormat = getCalendarFormat;\n hooks.prototype = proto;\n\n // currently HTML5 input type only supports 24-hour formats\n hooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM', // \n };\n\n return hooks;\n\n})));\n }","var loader, define, requireModule, require, requirejs;\n\n(function (global) {\n 'use strict';\n\n function dict() {\n var obj = Object.create(null);\n obj['__'] = undefined;\n delete obj['__'];\n return obj;\n }\n\n // Save off the original values of these globals, so we can restore them if someone asks us to\n var oldGlobals = {\n loader: loader,\n define: define,\n requireModule: requireModule,\n require: require,\n requirejs: requirejs\n };\n\n requirejs = require = requireModule = function (id) {\n var pending = [];\n var mod = findModule(id, '(require)', pending);\n\n for (var i = pending.length - 1; i >= 0; i--) {\n pending[i].exports();\n }\n\n return mod.module.exports;\n };\n\n loader = {\n noConflict: function (aliases) {\n var oldName, newName;\n\n for (oldName in aliases) {\n if (aliases.hasOwnProperty(oldName)) {\n if (oldGlobals.hasOwnProperty(oldName)) {\n newName = aliases[oldName];\n\n global[newName] = global[oldName];\n global[oldName] = oldGlobals[oldName];\n }\n }\n }\n },\n // Option to enable or disable the generation of default exports\n makeDefaultExport: true\n };\n\n var registry = dict();\n var seen = dict();\n\n var uuid = 0;\n\n function unsupportedModule(length) {\n throw new Error('an unsupported module was defined, expected `define(id, deps, module)` instead got: `' + length + '` arguments to define`');\n }\n\n var defaultDeps = ['require', 'exports', 'module'];\n\n function Module(id, deps, callback, alias) {\n this.uuid = uuid++;\n this.id = id;\n this.deps = !deps.length && callback.length ? defaultDeps : deps;\n this.module = { exports: {} };\n this.callback = callback;\n this.hasExportsAsDep = false;\n this.isAlias = alias;\n this.reified = new Array(deps.length);\n\n /*\n Each module normally passes through these states, in order:\n new : initial state\n pending : this module is scheduled to be executed\n reifying : this module's dependencies are being executed\n reified : this module's dependencies finished executing successfully\n errored : this module's dependencies failed to execute\n finalized : this module executed successfully\n */\n this.state = 'new';\n }\n\n Module.prototype.makeDefaultExport = function () {\n var exports = this.module.exports;\n if (exports !== null && (typeof exports === 'object' || typeof exports === 'function') && exports['default'] === undefined && Object.isExtensible(exports)) {\n exports['default'] = exports;\n }\n };\n\n Module.prototype.exports = function () {\n // if finalized, there is no work to do. If reifying, there is a\n // circular dependency so we must return our (partial) exports.\n if (this.state === 'finalized' || this.state === 'reifying') {\n return this.module.exports;\n }\n\n\n if (loader.wrapModules) {\n this.callback = loader.wrapModules(this.id, this.callback);\n }\n\n this.reify();\n\n var result = this.callback.apply(this, this.reified);\n this.reified.length = 0;\n this.state = 'finalized';\n\n if (!(this.hasExportsAsDep && result === undefined)) {\n this.module.exports = result;\n }\n if (loader.makeDefaultExport) {\n this.makeDefaultExport();\n }\n return this.module.exports;\n };\n\n Module.prototype.unsee = function () {\n this.state = 'new';\n this.module = { exports: {} };\n };\n\n Module.prototype.reify = function () {\n if (this.state === 'reified') {\n return;\n }\n this.state = 'reifying';\n try {\n this.reified = this._reify();\n this.state = 'reified';\n } finally {\n if (this.state === 'reifying') {\n this.state = 'errored';\n }\n }\n };\n\n Module.prototype._reify = function () {\n var reified = this.reified.slice();\n for (var i = 0; i < reified.length; i++) {\n var mod = reified[i];\n reified[i] = mod.exports ? mod.exports : mod.module.exports();\n }\n return reified;\n };\n\n Module.prototype.findDeps = function (pending) {\n if (this.state !== 'new') {\n return;\n }\n\n this.state = 'pending';\n\n var deps = this.deps;\n\n for (var i = 0; i < deps.length; i++) {\n var dep = deps[i];\n var entry = this.reified[i] = { exports: undefined, module: undefined };\n if (dep === 'exports') {\n this.hasExportsAsDep = true;\n entry.exports = this.module.exports;\n } else if (dep === 'require') {\n entry.exports = this.makeRequire();\n } else if (dep === 'module') {\n entry.exports = this.module;\n } else {\n entry.module = findModule(resolve(dep, this.id), this.id, pending);\n }\n }\n };\n\n Module.prototype.makeRequire = function () {\n var id = this.id;\n var r = function (dep) {\n return require(resolve(dep, id));\n };\n r['default'] = r;\n r.moduleId = id;\n r.has = function (dep) {\n return has(resolve(dep, id));\n };\n return r;\n };\n\n define = function (id, deps, callback) {\n var module = registry[id];\n\n // If a module for this id has already been defined and is in any state\n // other than `new` (meaning it has been or is currently being required),\n // then we return early to avoid redefinition.\n if (module && module.state !== 'new') {\n return;\n }\n\n if (arguments.length < 2) {\n unsupportedModule(arguments.length);\n }\n\n if (!Array.isArray(deps)) {\n callback = deps;\n deps = [];\n }\n\n if (callback instanceof Alias) {\n registry[id] = new Module(callback.id, deps, callback, true);\n } else {\n registry[id] = new Module(id, deps, callback, false);\n }\n };\n\n define.exports = function (name, defaultExport) {\n var module = registry[name];\n\n // If a module for this name has already been defined and is in any state\n // other than `new` (meaning it has been or is currently being required),\n // then we return early to avoid redefinition.\n if (module && module.state !== 'new') {\n return;\n }\n\n module = new Module(name, [], noop, null);\n module.module.exports = defaultExport;\n module.state = 'finalized';\n registry[name] = module;\n\n return module;\n };\n\n function noop() {}\n // we don't support all of AMD\n // define.amd = {};\n\n function Alias(id) {\n this.id = id;\n }\n\n define.alias = function (id, target) {\n if (arguments.length === 2) {\n return define(target, new Alias(id));\n }\n\n return new Alias(id);\n };\n\n function missingModule(id, referrer) {\n throw new Error('Could not find module `' + id + '` imported from `' + referrer + '`');\n }\n\n function findModule(id, referrer, pending) {\n var mod = registry[id] || registry[id + '/index'];\n\n while (mod && mod.isAlias) {\n mod = registry[mod.id] || registry[mod.id + '/index'];\n }\n\n if (!mod) {\n missingModule(id, referrer);\n }\n\n if (pending && mod.state !== 'pending' && mod.state !== 'finalized') {\n mod.findDeps(pending);\n pending.push(mod);\n }\n return mod;\n }\n\n function resolve(child, id) {\n if (child.charAt(0) !== '.') {\n return child;\n }\n\n\n var parts = child.split('/');\n var nameParts = id.split('/');\n var parentBase = nameParts.slice(0, -1);\n\n for (var i = 0, l = parts.length; i < l; i++) {\n var part = parts[i];\n\n if (part === '..') {\n if (parentBase.length === 0) {\n throw new Error('Cannot access parent module of root');\n }\n parentBase.pop();\n } else if (part === '.') {\n continue;\n } else {\n parentBase.push(part);\n }\n }\n\n return parentBase.join('/');\n }\n\n function has(id) {\n return !!(registry[id] || registry[id + '/index']);\n }\n\n requirejs.entries = requirejs._eak_seen = registry;\n requirejs.has = has;\n requirejs.unsee = function (id) {\n findModule(id, '(unsee)', false).unsee();\n };\n\n requirejs.clear = function () {\n requirejs.entries = requirejs._eak_seen = registry = dict();\n seen = dict();\n };\n\n // This code primes the JS engine for good performance by warming the\n // JIT compiler for these functions.\n define('foo', function () {});\n define('foo/bar', [], function () {});\n define('foo/asdf', ['module', 'exports', 'require'], function (module, exports, require) {\n if (require.has('foo/bar')) {\n require('foo/bar');\n }\n });\n define('foo/baz', [], define.alias('foo'));\n define('foo/quz', define.alias('foo'));\n define.alias('foo', 'foo/qux');\n define('foo/bar', ['foo', './quz', './baz', './asdf', './bar', '../foo'], function () {});\n define('foo/main', ['foo/bar'], function () {});\n define.exports('foo/exports', {});\n\n require('foo/exports');\n require('foo/main');\n require.unsee('foo/bar');\n\n requirejs.clear();\n\n if (typeof exports === 'object' && typeof module === 'object' && module.exports) {\n module.exports = { require: require, define: define };\n }\n})(this);","self.EmberENV.EXTEND_PROTOTYPES = false;\n","/*!\n * jQuery JavaScript Library v3.6.0\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2021-03-02T17:08Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.6.0\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem && elem.namespaceURI,\n\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces \";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting or other required elements.\n\tthead: [ 1, \"\", \"
\" ],\n\tcol: [ 2, \"\", \"
\" ],\n\ttr: [ 2, \"\", \"
\" ],\n\ttd: [ 3, \"\", \"
\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t// Support: Chrome 86+\n\t\t\t\t\t\t// In Chrome, if an element having a focusout handler is blurred by\n\t\t\t\t\t\t// clicking outside of it, it invokes the handler synchronously. If\n\t\t\t\t\t\t// that handler calls `.remove()` on the element, the data is cleared,\n\t\t\t\t\t\t// leaving `result` undefined. We need to guard against this.\n\t\t\t\t\t\treturn result && result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\t// Suppress native focus or blur as it's already being fired\n\t\t// in leverageNative.\n\t\t_default: function() {\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is display: block\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \" \ No newline at end of file + window['STORIES'] = [{"titlePrefix":"","directory":".","files":"@(addon|stories)/**/*.stories.@(js|jsx|ts|tsx|mdx)","importPathMatcher":"^\\.[\\\\/](?:(addon|stories)(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(js|jsx|ts|tsx|mdx))$"}]; \ No newline at end of file diff --git a/index.html b/index.html index 49aa4fb..bafbe12 100644 --- a/index.html +++ b/index.html @@ -56,4 +56,4 @@ - window['DOCS_MODE'] = false; \ No newline at end of file + window['DOCS_MODE'] = false; \ No newline at end of file diff --git a/main.8403213e854a70d61388.manager.bundle.js b/main.8403213e854a70d61388.manager.bundle.js new file mode 100644 index 0000000..9165b8b --- /dev/null +++ b/main.8403213e854a70d61388.manager.bundle.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{590:function(module,exports,__webpack_require__){__webpack_require__(591),__webpack_require__(859),__webpack_require__(1090),__webpack_require__(1098),__webpack_require__(1099),__webpack_require__(1091),__webpack_require__(1094),__webpack_require__(1093),__webpack_require__(1095),__webpack_require__(1092),__webpack_require__(1096),module.exports=__webpack_require__(1097)},629:function(module,exports){},648:function(module,exports){},859:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__(64).a.setConfig({showRoots:!0})}},[[590,2,3]]]); \ No newline at end of file diff --git a/main.c41605175b2ee430efc3.manager.bundle.js b/main.c41605175b2ee430efc3.manager.bundle.js deleted file mode 100644 index a0c7b93..0000000 --- a/main.c41605175b2ee430efc3.manager.bundle.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{553:function(module,exports,__webpack_require__){__webpack_require__(554),__webpack_require__(776),__webpack_require__(1007),__webpack_require__(1015),__webpack_require__(1016),__webpack_require__(1008),__webpack_require__(1011),__webpack_require__(1010),__webpack_require__(1012),__webpack_require__(1009),__webpack_require__(1013),module.exports=__webpack_require__(1014)},589:function(module,exports){},776:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__(62).a.setConfig({showRoots:!0})}},[[553,2,3]]]); \ No newline at end of file diff --git a/main.48087490.iframe.bundle.js b/main.da8b1628.iframe.bundle.js similarity index 99% rename from main.48087490.iframe.bundle.js rename to main.da8b1628.iframe.bundle.js index e5ab906..1bcc5c5 100644 --- a/main.48087490.iframe.bundle.js +++ b/main.da8b1628.iframe.bundle.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"./ sync recursive ^\\.[\\\\/](?:(addon|stories)(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(js|jsx|ts|tsx|mdx))$":function(module,exports,__webpack_require__){var map={"./addon/components/fluid-badge/index.stories.jsx":"./addon/components/fluid-badge/index.stories.jsx","./addon/components/fluid-banner/index.stories.jsx":"./addon/components/fluid-banner/index.stories.jsx","./addon/components/fluid-button-groups/index.stories.jsx":"./addon/components/fluid-button-groups/index.stories.jsx","./addon/components/fluid-button/index.stories.jsx":"./addon/components/fluid-button/index.stories.jsx","./addon/components/fluid-checkbox/index.stories.jsx":"./addon/components/fluid-checkbox/index.stories.jsx","./addon/components/fluid-date-input/fluid-date-input.stories.jsx":"./addon/components/fluid-date-input/fluid-date-input.stories.jsx","./addon/components/fluid-drawer/index.stories.jsx":"./addon/components/fluid-drawer/index.stories.jsx","./addon/components/fluid-modal/index.stories.jsx":"./addon/components/fluid-modal/index.stories.jsx","./addon/components/fluid-radio-button/index.stories.jsx":"./addon/components/fluid-radio-button/index.stories.jsx","./addon/components/fluid-select/index.stories.jsx":"./addon/components/fluid-select/index.stories.jsx","./addon/components/fluid-split-button/index.stories.jsx":"./addon/components/fluid-split-button/index.stories.jsx","./addon/components/fluid-table/index.stories.jsx":"./addon/components/fluid-table/index.stories.jsx","./addon/components/fluid-text-input/fluid-form-field.stories.jsx":"./addon/components/fluid-text-input/fluid-form-field.stories.jsx","./addon/components/fluid-text-input/fluid-text-input.stories.jsx":"./addon/components/fluid-text-input/fluid-text-input.stories.jsx","./addon/components/fluid-tooltip/fluid-tooltip.stories.jsx":"./addon/components/fluid-tooltip/fluid-tooltip.stories.jsx","./stories/help/glossary.stories.mdx":"./stories/help/glossary.stories.mdx","./stories/help/human-interface-guidelines.stories.mdx":"./stories/help/human-interface-guidelines.stories.mdx","./stories/introduction.stories.mdx":"./stories/introduction.stories.mdx"};function webpackContext(req){var id=webpackContextResolve(req);return __webpack_require__(id)}function webpackContextResolve(req){if(!__webpack_require__.o(map,req)){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}return map[req]}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)},webpackContext.resolve=webpackContextResolve,module.exports=webpackContext,webpackContext.id="./ sync recursive ^\\.[\\\\/](?:(addon|stories)(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(js|jsx|ts|tsx|mdx))$"},"./.storybook/preview.js-generated-config-entry.js":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var preview_namespaceObject={};__webpack_require__.r(preview_namespaceObject),__webpack_require__.d(preview_namespaceObject,"parameters",(function(){return parameters}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js"),__webpack_require__("./node_modules/core-js/modules/es.array.for-each.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptors.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-properties.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-property.js");var ClientApi=__webpack_require__("./node_modules/@storybook/client-api/dist/esm/ClientApi.js"),esm=__webpack_require__("./node_modules/@storybook/client-logger/dist/esm/index.js"),prism_light=__webpack_require__("./node_modules/react-syntax-highlighter/dist/esm/prism-light.js"),handlebars=__webpack_require__("./node_modules/react-syntax-highlighter/dist/esm/languages/prism/handlebars.js");prism_light.a.registerLanguage("hbs",handlebars.a);var parameters={actions:{argTypesRegex:"^on[A-Z].*"},controls:{matchers:{color:/(background|color)$/i,date:/Date$/}}};function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.keys(preview_namespaceObject).forEach((function(key){var value=preview_namespaceObject[key];switch(key){case"args":case"argTypes":return esm.a.warn("Invalid args/argTypes in config, ignoring.",JSON.stringify(value));case"decorators":return value.forEach((function(decorator){return Object(ClientApi.d)(decorator,!1)}));case"loaders":return value.forEach((function(loader){return Object(ClientApi.e)(loader,!1)}));case"parameters":return Object(ClientApi.f)(function _objectSpread(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-badge"},"Fluid Badge"),Object(esm.b)("p",null,"This badge is used to indiciate a numerical value within a cirle badge. It comes in 2 size: ",Object(esm.b)("a",{parentName:"p",href:"#default"},Object(esm.b)("inlineCode",{parentName:"a"},"default"))," and ",Object(esm.b)("a",{parentName:"p",href:"#xl"},Object(esm.b)("inlineCode",{parentName:"a"},"xl")),". You can also pass any tailwind color classes ",Object(esm.b)("inlineCode",{parentName:"p"},"bg-_color_-_hue_")," or ",Object(esm.b)("inlineCode",{parentName:"p"},"text-_color_-_hue_")," to style your badges as needed."),Object(esm.b)("h2",{id:"default"},"Default"),Object(esm.b)(dist_esm.c,{id:"components-fluid-badge--default",name:"Fluid Badge",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n 5\n 1\n 100\n
\n")),Object(esm.b)("h2",{id:"xl"},"XL"),Object(esm.b)(dist_esm.c,{id:"components-fluid-badge--xl",name:"Fluid Badge XL",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n 5\n 1\n 100\n
\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Badge",argTypes:{size:{options:["none","xl"],control:{type:"radio"}},label:{control:{type:"text"}},tailwindClasses:{control:{type:"text"},table:{category:"Additional Attributes"}}},parameters:{docs:{page:MDXContent}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"wTVTdMJJ",block:'[[[1,"\\n "],[10,0],[12],[1,"\\n "],[10,1],[15,0,[29,["fluid-badge ",[36,0]," mr-2 ",[36,1]]]],[12],[1,"\\n "],[1,[34,2]],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n "]],[],false,["size","tailwindClasses","label"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{size:"none"!==args.size?"fluid-badge--"+args.size:""})}},Default=Template.bind({});Default.args={size:"none",label:"5"};var XL=Template.bind({});XL.args={size:"xl",label:"100"},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n {{label}}\n \n
\n `,\n context: {\n ...args,\n size: args.size !== 'none' ? `fluid-badge--${args.size}` : '',\n },\n})"}},Default.parameters),XL.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n {{label}}\n \n
\n `,\n context: {\n ...args,\n size: args.size !== 'none' ? `fluid-badge--${args.size}` : '',\n },\n})"}},XL.parameters)},"./addon/components/fluid-banner/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Destructive",(function(){return Destructive})),__webpack_require__.d(__webpack_exports__,"Informative",(function(){return Informative})),__webpack_require__.d(__webpack_exports__,"Confirmation",(function(){return Confirmation})),__webpack_require__.d(__webpack_exports__,"Alert",(function(){return Alert})),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"WithoutIcon",(function(){return WithoutIcon})),__webpack_require__.d(__webpack_exports__,"WithoutClose",(function(){return WithoutClose}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-banner"},"Fluid Banner"),Object(esm.b)("p",null,"This Ember component is a shortcut for these styles inherited from the ",Object(esm.b)("a",{parentName:"p",href:"https://movableink.github.io/tailwind-config/?path=/story/components-banners--all-types",target:"_blank",rel:"nofollow noopener noreferrer"},"@movable/tailwind-config - banner component")),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Types")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#default"},"Default")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#destructive"},"Destructive")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#informative"},"Informative")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#confirmation"},"Confirmation")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#alert"},"Alert"))),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Arguments")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#icon"},"Icon ",Object(esm.b)("em",{parentName:"a"},"optional"))),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#header"},"Header ",Object(esm.b)("em",{parentName:"a"},"optional"))),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#closing"},"Closing ",Object(esm.b)("em",{parentName:"a"},"optional"))),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#yield"},"Yield"))),Object(esm.b)("h2",{id:"banner-types"},"Banner Types"),Object(esm.b)("p",null,"See each type for specifics"),Object(esm.b)("h3",{id:"default"},"Default"),Object(esm.b)("p",null,"This type is rendered when on ",Object(esm.b)("inlineCode",{parentName:"p"},"type:")," argument is passed with ",Object(esm.b)("inlineCode",{parentName:"p"},".fluid-banner")),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--default",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"destructive"},"Destructive"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--destructive",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"informative"},"Informative"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--informative",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"confirmation"},"Confirmation"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--confirmation",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"alert"},"Alert"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--alert",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h2",{id:"arugments"},"Arugments"),Object(esm.b)("h3",{id:"icon"},"Icon"),Object(esm.b)("p",null,"When passing the icon argument to the component use the full filename so ",Object(esm.b)("inlineCode",{parentName:"p"},"svg-jar")," can render the icon property"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--without-close",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"header"},"Header"),Object(esm.b)("p",null,"This will be the ",Object(esm.b)("inlineCode",{parentName:"p"},"h4")," rendered to the banner and is Optional. Use this to maintain color contrast ratios important for accessiblity."),Object(esm.b)("h3",{id:"yield"},"Yield"),Object(esm.b)("p",null,"All elements passed to the block part of the component will be yielded inside of the ",Object(esm.b)("inlineCode",{parentName:"p"},".fluid-banner--content")," and can be used to style ",Object(esm.b)("inlineCode",{parentName:"p"},"h4")," or ",Object(esm.b)("inlineCode",{parentName:"p"},"p")," with inherited color contrast."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n

Default Banner

\n

Some banner content

\n
\n")),Object(esm.b)("p",null,"Otherwise you'll need to use the proper contrast associated with each type listed here:"),Object(esm.b)("p",null,Object(esm.b)("a",{parentName:"p",href:"https://github.com/movableink/tailwind-config/blob/master/plugins/components/banners.js#L49",target:"_blank",rel:"nofollow noopener noreferrer"},"https://github.com/movableink/tailwind-config/blob/master/plugins/components/banners.js#L49")),Object(esm.b)("div",{className:"flex flex-col gap-2"},Object(esm.b)("strong",{className:"text-neutral-700"},"Default ",Object(esm.b)("code",null,"text-neutral-700")),Object(esm.b)("strong",{className:"text-red-600"},"Destructive ",Object(esm.b)("code",null,"text-red-600")),Object(esm.b)("strong",{className:"text-blue-600"},"Info ",Object(esm.b)("code",null,"text-blue-600")),Object(esm.b)("strong",{className:"text-green-600"},"Confirm ",Object(esm.b)("code",null,"text-green-600")),Object(esm.b)("strong",{className:"text-orange-700"},"Alert ",Object(esm.b)("code",null,"text-orange-700"))),Object(esm.b)("h3",{id:"closing"},"Closing"),Object(esm.b)("p",null,"The ",Object(esm.b)("inlineCode",{parentName:"p"},"close")," icon will automatically appear when passing an ",Object(esm.b)("inlineCode",{parentName:"p"},"onClose")," argument to the component."),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--without-icon",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Banner",argTypes:{header:{name:"@header",control:{type:"text"},defaultValue:"Default Header"},icon:{name:"@icon",control:{type:"text"},defaultValue:!1}},parameters:{docs:{page:MDXContent}},actions:{handles:["click","click .fluid-banner--close"]}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"fusWVCRE",block:'[[[1,"\\n "],[8,[39,0],null,[["@header","@icon","@type","@onClose"],[[99,1,["@header"]],[99,2,["@icon"]],[99,3,["@type"]],[99,4,["@onClose"]]]],[["default"],[[[[1,"\\n "],[10,2],[12],[1,"Body Context"],[13],[1,"\\n "]],[]]]]],[1,"\\n "]],[],false,["fluid-banner","header","icon","type","onClose"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onClose:!!args.onClose&&Ember._action((function(){console.log("Banner Closed")}))})}},Destructive=Template.bind({});Destructive.args={header:"Destructive Header",type:"destructive",icon:"fluid-banner-destructive",onClose:!0};var Informative=Template.bind({});Informative.args={header:"Informative Header",type:"info",icon:"fluid-banner-info",onClose:!0};var Confirmation=Template.bind({});Confirmation.args={header:"Confirmation Header",type:"confirm",icon:"fluid-banner-confirm",onClose:!0};var Alert=Template.bind({});Alert.args={header:"Alert Header",type:"alert",icon:"fluid-banner-alert",onClose:!0};var Default=Template.bind({});Default.args={header:"Default Header",type:!1,icon:"fluid-banner-archive",onClose:!0};var WithoutIcon=Template.bind({});WithoutIcon.args={header:"Default Header",type:!1,icon:!1,onClose:!0};var WithoutClose=Template.bind({});WithoutClose.args={header:"Default Header",type:!1,icon:"fluid-banner-archive",onClose:!1},Destructive.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Destructive.parameters),Informative.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Informative.parameters),Confirmation.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Confirmation.parameters),Alert.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Alert.parameters),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Default.parameters),WithoutIcon.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},WithoutIcon.parameters),WithoutClose.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},WithoutClose.parameters)},"./addon/components/fluid-button-groups/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"button-groups"},"Button Groups"),Object(esm.b)("p",null,'Button can be placed inside of a "group" to signal that the actions that they trigger are related. Buttons inside of a group automatically have their border and border-radius adjusted.'),Object(esm.b)(dist_esm.c,{id:"components-fluid-button-groups--default",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n \n
\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Button/Groups",argTypes:{buttonGroup:{name:"data"}},parameters:{docs:{page:MDXContent}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"QAL6yCky",block:'[[[1,"\\n "],[10,0],[14,0,"fluid-button-group"],[12],[1,"\\n"],[42,[28,[37,1],[[28,[37,1],[[33,2]],null]],null],null,[[[1," "],[10,"button"],[14,0,"fluid-button"],[12],[1,[30,1]],[13],[1,"\\n"]],[1]],null],[1," "],[13],[1,"\\n "]],["individual"],false,["each","-track-array","buttonGroup"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind({});Default.args={buttonGroup:["Left Button","Middle Button","Right Button"]},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n {{#each buttonGroup as |individual|}}\n \n {{/each}}\n
\n `,\n context: { ...args },\n})"}},Default.parameters)},"./addon/components/fluid-button/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"Primary",(function(){return Primary})),__webpack_require__.d(__webpack_exports__,"Destructive",(function(){return Destructive})),__webpack_require__.d(__webpack_exports__,"Outline",(function(){return Outline})),__webpack_require__.d(__webpack_exports__,"Plain",(function(){return Plain})),__webpack_require__.d(__webpack_exports__,"Customization",(function(){return Customization})),__webpack_require__.d(__webpack_exports__,"ExtraSmall",(function(){return ExtraSmall})),__webpack_require__.d(__webpack_exports__,"Small",(function(){return Small})),__webpack_require__.d(__webpack_exports__,"Large",(function(){return Large})),__webpack_require__.d(__webpack_exports__,"ExtraLarge",(function(){return ExtraLarge}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),_excluded=(__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),["components"]);function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-buttons"},"Fluid Buttons"),Object(esm.b)("p",null,"Fluid defines a set of CSS classes for styling buttons. These classes are shipped as part of our Tailwind CSS plugin and are meant to be used with Tailwind."),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Types")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#default-type"},"default")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#primary"},"primary")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#destructive"},"destructive")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#outline"},"outline")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#plain"},"plain"))),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Sizes")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#default-size"},"default")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#xs"},"xs")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#sm"},"sm")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#lg"},"lg")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#xl"},"xl"))),Object(esm.b)("hr",null),Object(esm.b)("h2",{id:"button-types"},"Button Types"),Object(esm.b)("p",null,"See each type to see specifics"),Object(esm.b)("h3",{id:"default-type"},"Default Type"),Object(esm.b)("p",null,"This type is rendered when no ",Object(esm.b)("inlineCode",{parentName:"p"},"type:")," param is passed with ",Object(esm.b)("inlineCode",{parentName:"p"},".fluid-button")," button."),Object(esm.b)("button",{className:"fluid-button"},"Basic"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"primary"},"Primary"),Object(esm.b)("p",null,"This type is used for primary actions."),Object(esm.b)("button",{className:"fluid-button type:primary"},"Primary"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"destructive"},"Destructive"),Object(esm.b)("p",null,"This is used for destructive actions such as anything that would make the the action undoable like:"),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},"Deleting an account"),Object(esm.b)("li",{parentName:"ul"},"Removing reports")),Object(esm.b)("button",{className:"fluid-button type:destructive"},"Destructive"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"outline"},"Outline"),Object(esm.b)("p",null,"The style to use when de-emphasizing the button."),Object(esm.b)("p",null,"The background is transparent, taking on the color of whatever is behind it."),Object(esm.b)("button",{className:"fluid-button type:outline"},"Outline"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"plain"},"Plain"),Object(esm.b)("p",null,"The style to use when de-emphasizing the button."),Object(esm.b)("p",null,"The background is transparent, taking on the color of whatever is behind it."),Object(esm.b)("button",{className:"fluid-button type:plain"},"Plain"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"customization"},"Customization"),Object(esm.b)("p",null,"The Plain button is can be easily customized to use a different text color, if need be. Any of the Tailwind text- utilities can be applied to override the original color."),Object(esm.b)("button",{className:"fluid-button type:plain text-green-400 hover:text-green-500"},"Click Me"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"button-sizes"},"Button Sizes"),Object(esm.b)("h3",{id:"default-size"},"Default Size"),Object(esm.b)("button",{className:"fluid-button"},"Basic"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"extra-small"},"Extra Small"),Object(esm.b)("button",{className:"fluid-button size:xs"},"Extra Small"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"small"},"Small"),Object(esm.b)("button",{className:"fluid-button size:sm"},"Small"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"large"},"Large"),Object(esm.b)("button",{className:"fluid-button size:lg"},"Large"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"extra-large"},"Extra Large"),Object(esm.b)("button",{className:"fluid-button size:xl"},"Extra Large"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Button",argTypes:{type:{options:["none","primary","destructive","outline","plain","plain"],control:{type:"select"},table:{category:null}},size:{options:["none","xs","sm","lg","xl"],control:{type:"radio"},table:{category:null}},tailwindClass:{control:{type:"text"},table:{category:"Additional Attributes"}},label:{control:{type:"text"}},disabled:{control:{type:"boolean"},table:{category:"Additional Attributes"}}},parameters:{docs:{page:MDXContent}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"MWif1zLF",block:'[[[1,"\\n "],[10,"button"],[15,0,[29,["fluid-button ",[36,0]," ",[36,1]," ",[36,2]]]],[15,"disabled",[52,[33,4],true]],[12],[1,"\\n "],[1,[34,5]],[1,"\\n "],[13],[1,"\\n "]],[],false,["type","size","tailwindClass","if","disabled","label"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{type:"none"!==args.type?"type:"+args.type:"",size:"none"!==args.size?"size:"+args.size:"size"})}},Default=Template.bind({});Default.args={label:"Basic",type:"none",size:"none"};var Primary=Template.bind({});Primary.args=Object.assign({},Default.args,{label:"Primary",type:"primary"});var Destructive=Template.bind({});Destructive.args=Object.assign({},Default.args,{label:"Destructive",type:"destructive"});var Outline=Template.bind({});Outline.args=Object.assign({},Default.args,{label:"Outline",type:"outline"});var Plain=Template.bind({});Plain.args=Object.assign({},Default.args,{label:"Plain",type:"plain"});var Customization=Template.bind({});Customization.args=Object.assign({},Default.args,{label:"Customization",type:"plain",tailwindClass:"text-green-400 hover:text-green-600"});var ExtraSmall=Template.bind({});ExtraSmall.args=Object.assign({},Default.args,{label:"Extra Small",size:"xs"});var Small=Template.bind({});Small.args=Object.assign({},Default.args,{label:"Small",size:"sm"});var Large=Template.bind({});Large.args=Object.assign({},Default.args,{label:"Large",size:"lg"});var ExtraLarge=Template.bind({});ExtraLarge.args=Object.assign({},Default.args,{label:"Extra Large",size:"xl"}),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Default.parameters),Primary.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Primary.parameters),Destructive.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Destructive.parameters),Outline.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Outline.parameters),Plain.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Plain.parameters),Customization.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Customization.parameters),ExtraSmall.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},ExtraSmall.parameters),Small.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Small.parameters),Large.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Large.parameters),ExtraLarge.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},ExtraLarge.parameters)},"./addon/components/fluid-checkbox/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"Disabled",(function(){return Disabled})),__webpack_require__.d(__webpack_exports__,"Block",(function(){return Block}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-checkbox"},"Fluid Checkbox"),Object(esm.b)("p",null,"Our checkbox uses ",Object(esm.b)("a",{parentName:"p",href:"https://gavinjoyce.github.io/ember-headlessui/switch/switch-checkbox",target:"_blank",rel:"nofollow noopener noreferrer"},"Ember-HeadlessUI Switch Checkbox")," as a base. We style it to match our needs."),Object(esm.b)("blockquote",null,Object(esm.b)("p",{parentName:"blockquote"},"Switches are a pleasant interface for toggling a value between two states, and offer the same semantics and keyboard navigation as native checkbox elements.")),Object(esm.b)("h2",{id:"when-to-use"},"When to Use?"),Object(esm.b)("p",null,"This component should be used for single option booleans. The example is to use it like a switch, it's either ",Object(esm.b)("inlineCode",{parentName:"p"},"on")," or ",Object(esm.b)("inlineCode",{parentName:"p"},"off"),". There is no ",Object(esm.b)("inlineCode",{parentName:"p"},"indeterminate")," state that you'd find on a ",Object(esm.b)("inlineCode",{parentName:"p"},'input[type="checkbox"]'),". If you do need multiple sibling booleans or an indeterminate state please use the ",Object(esm.b)("inlineCode",{parentName:"p"},"input[type=checkbox]")," element with TailwindCSS."),Object(esm.b)("h4",{id:"default"},"Default"),Object(esm.b)(dist_esm.c,{id:"components-fluid-checkbox--default",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h4",{id:"disabled"},"Disabled"),Object(esm.b)(dist_esm.c,{id:"components-fluid-checkbox--disabled",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h4",{id:"block"},"Block"),Object(esm.b)(dist_esm.c,{id:"components-fluid-checkbox--block",height:"175px",mdxType:"Story"}),Object(esm.b)("p",null,"This option is provided to an escape hatch when needed to pass more than just a title to the component. Please use the ",Object(esm.b)("a",{parentName:"p",href:"#default"},"#default")," above for most cases."),Object(esm.b)("div",{className:"fluid-banner"},Object(esm.b)("div",{className:"fluid-banner__header"},"Warning:"),Object(esm.b)("div",{className:"fluid-banner__context"},"`@label` is not accessible in block format.")),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n Block\n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Checkbox",parameters:{docs:{page:MDXContent},actions:{handles:["click","click .btn"]}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"JznocJbD",block:'[[[1,"\\n"],[41,[51,[33,1]],[[[1," "],[8,[39,2],null,[["@label","@disabled","@checked","@onchange"],[[99,3,["@label"]],[99,4,["@disabled"]],[30,0,["checked"]],[99,5,["@onchange"]]]],null],[1,"\\n"]],[]],[[[1," "],[10,0],[14,0,"mb-6"],[12],[1,"\\n "],[10,0],[14,0,"fluid-banner"],[12],[1,"\\n "],[10,0],[14,0,"fluid-banner__icon"],[12],[1,"\\n "],[1,[28,[35,6],["fallback-icon"],null]],[1,"\\n "],[13],[1,"\\n "],[10,0],[14,0,"fluid-banner__content"],[12],[1,"\\n "],[10,"header"],[14,0,"fluid-banner__header"],[12],[1,"\\n "],[10,"h1"],[12],[1,"Warning:"],[13],[1,"\\n "],[13],[1,"\\n "],[10,"section"],[14,0,"fluid-banner__body"],[12],[1,"\\n "],[10,2],[12],[1,"Passing HTML as label will not allow `label` to be checked. You "],[10,"em"],[12],[1,"MUST"],[13],[1," click the `checkbox` directly."],[13],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n\\n\\n "],[8,[39,2],null,[["@disabled","@checked","@onchange"],[[99,4,["@disabled"]],[30,0,["checked"]],[99,5,["@onchange"]]]],[["default"],[[[[1,"\\n "],[2,[36,1]],[1,"\\n "]],[]]]]],[1,"\\n\\n"]],[]]],[1," "]],[],false,["unless","blockHtml","fluid-checkbox","label","disabled","onchange","svg-jar"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onchange:Ember._action((function(value){this.set("checked",value)}))})}},Default=Template.bind({});Default.args={label:"Default Checkbox",checked:!1,disabled:!1};var Disabled=Template.bind({});Disabled.args={label:"Disabled Checkbox",checked:!1,disabled:!0};var Block=Template.bind({});Block.args={blockHtml:"Block Label",checked:!1,disabled:!1},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n {{#unless blockHtml}}\n \n {{else}}\n
\n
\n
\n {{svg-jar 'fallback-icon'}}\n
\n
\n
\n

Warning:

\n
\n
\n

Passing HTML as label will not allow \\`label\\` to be checked. You MUST click the \\`checkbox\\` directly.

\n
\n
\n
\n
\n\n\n \n {{{blockHtml}}}\n
\n\n {{/unless}}\n `,\n context: {\n ...args,\n onchange: action(function (value) {\n this.set('checked', value);\n }),\n },\n})"}},Default.parameters),Disabled.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n {{#unless blockHtml}}\n \n {{else}}\n
\n
\n
\n {{svg-jar 'fallback-icon'}}\n
\n
\n
\n

Warning:

\n
\n
\n

Passing HTML as label will not allow \\`label\\` to be checked. You MUST click the \\`checkbox\\` directly.

\n
\n
\n
\n
\n\n\n \n {{{blockHtml}}}\n \n\n {{/unless}}\n `,\n context: {\n ...args,\n onchange: action(function (value) {\n this.set('checked', value);\n }),\n },\n})"}},Disabled.parameters),Block.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n {{#unless blockHtml}}\n \n {{else}}\n
\n
\n
\n {{svg-jar 'fallback-icon'}}\n
\n
\n
\n

Warning:

\n
\n
\n

Passing HTML as label will not allow \\`label\\` to be checked. You MUST click the \\`checkbox\\` directly.

\n
\n
\n
\n
\n\n\n \n {{{blockHtml}}}\n \n\n {{/unless}}\n `,\n context: {\n ...args,\n onchange: action(function (value) {\n this.set('checked', value);\n }),\n },\n})"}},Block.parameters)},"./addon/components/fluid-date-input/fluid-date-input.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"WarningState",(function(){return WarningState})),__webpack_require__.d(__webpack_exports__,"ErrorState",(function(){return ErrorState}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.date.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var Arguments={value:{control:{type:"text",required:!1},description:"The value to display in the date picker",defaultValue:"02/02/2022"},maxDate:{control:{type:"text",required:!1},description:"The maximum date that can be selected by the picker"},minDate:{control:{type:"text",required:!1},description:"The minimum date that can be selected by the user"},onSelect:{control:{type:"function",required:!0},description:"The function to invoke when a date is selected"}},layoutProps={Arguments:Arguments},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-date-input"},"Fluid Date Input"),Object(esm.b)("p",null,"Fluid defines a custom Glimmer component that is used to render a date picker: ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidDateInput"),". This component comes pre-styled to match our design system and supports a number of different states to indicate potential issues to the user."),Object(esm.b)("p",null,"The basic usage of the component looks like this:"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("p",null,"The button, when clicked, triggers a date picker pop-up powered by ",Object(esm.b)("inlineCode",{parentName:"p"},"ember-power-calendar"),"."),Object(esm.b)("p",null,"When clicking outside of the popup, or upon selecting a new date, the"),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"States")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#error-state"},"Error")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#warning-state"},"Warning"))),Object(esm.b)("h2",{id:"error-state"},"Error State"),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@hasError")," property can be provided to the ",Object(esm.b)("strong",{parentName:"p"},"FluidDateInput")," that signals that the value in the input is incorrect and must be changed."),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-date-input--error-state",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"}," \n")),Object(esm.b)("h2",{id:"warning-state"},"Warning State"),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@hasWarning")," property can be provided to the ",Object(esm.b)("strong",{parentName:"p"},"FluidDateInput")," that signals that the value in the input is might be incorrect. The value should still be accepted, but we need to draw attention to the input for some reason."),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-date-input--warning-state",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Inputs/Fluid Date Input",argTypes:Arguments,parameters:{docs:{page:MDXContent},actions:{handles:["click","[data-test-fluid-date-input]"]}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"Lo3ECRZk",block:'[[[1,"\\n "],[8,[39,0],[[24,"data-test-fluid-date-input",""]],[["@value","@onSelect","@maxDate","@minDate","@hasError","@hasWarning"],[[99,1,["@value"]],[99,2,["@onSelect"]],[99,3,["@maxDate"]],[99,4,["@minDate"]],[99,5,["@hasError"]],[99,6,["@hasWarning"]]]],null],[1,"\\n "]],[],false,["fluid-date-input","value","onSelect","maxDate","minDate","hasError","hasWarning"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onSelect:Ember._action((function(value){this.set("value",new Date(value))})),value:new Date(args.value),maxDate:args.maxDate?new Date(args.maxDate):void 0,minDate:args.minDate?new Date(args.minDate):void 0})}},Default=Template.bind({}),WarningState=Template.bind({});WarningState.args=Object.assign({},Default.args,{hasError:!1,hasWarning:!0});var ErrorState=Template.bind({});ErrorState.args=Object.assign({},Default.args,{hasError:!0,hasWarning:!1}),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('value', new Date(value));\n }),\n value: new Date(args.value),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},Default.parameters),WarningState.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('value', new Date(value));\n }),\n value: new Date(args.value),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},WarningState.parameters),ErrorState.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('value', new Date(value));\n }),\n value: new Date(args.value),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},ErrorState.parameters)},"./addon/components/fluid-drawer/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-drawer"},"Fluid Drawer"),Object(esm.b)("p",null,"Component used to for adding content to drawers that slides in from the right side of the screen"),Object(esm.b)("h2",{id:"yielded-blocks"},"Yielded Blocks"),Object(esm.b)("p",null,"Both ",Object(esm.b)("inlineCode",{parentName:"p"},"<:title>")," and ",Object(esm.b)("inlineCode",{parentName:"p"},"<:content>")," are used when populating the drawer."),Object(esm.b)(dist_esm.c,{id:"components-fluid-drawer--default",height:"300px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n\n{{#if this.isOpen}}\n \n <:title>Drawer Title\n\n <:content>\n Content!\n \n \n{{/if}}\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Drawer",parameters:{docs:{page:MDXContent}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"VNBxX+eP",block:'[[[1,"\\n "],[11,"button"],[24,0,"fluid-button type:primary"],[4,[38,0],["click",[28,[37,1],[[30,0],"isOpen",true],null]],null],[12],[1,"\\n Title Drawer\\n "],[13],[1,"\\n\\n"],[41,[30,0,["isOpen"]],[[[1," "],[8,[39,3],null,[["@isOpen","@onClose"],[true,[28,[37,1],[[30,0],"isOpen",false],null]]],[["title","content"],[[[[1,[34,4]]],[]],[[[1,"\\n "],[1,[34,5]],[1,"\\n "]],[]]]]],[1,"\\n"]],[]],null],[1," "]],[],false,["on","set","if","fluid-drawer","title","content"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind();Default.args={title:"Drawer Title",content:"Content!"},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n {{#if this.isOpen}}\n \n <:title>{{title}}\n\n <:content>\n {{content}}\n \n \n {{/if}}\n `,\n context: {\n ...args,\n },\n})"}},Default.parameters)},"./addon/components/fluid-modal/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Basic",(function(){return Basic})),__webpack_require__.d(__webpack_exports__,"Block",(function(){return Block})),__webpack_require__.d(__webpack_exports__,"HeaderAndFooter",(function(){return HeaderAndFooter}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-modal"},"Fluid Modal"),Object(esm.b)("p",null,"Our modal uses ",Object(esm.b)("a",{parentName:"p",href:"https://gavinjoyce.github.io/ember-headlessui/dialog/dialog-modal",target:"_blank",rel:"nofollow noopener noreferrer"},"Ember HeadlessUI's Dialog")," as a base."),Object(esm.b)("p",null,"The modal closes by default by hitting the ",Object(esm.b)("inlineCode",{parentName:"p"},"esc")," key or by ",Object(esm.b)("inlineCode",{parentName:"p"},"clicking")," outside the modal."),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#basic"},"Basic")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#block-mode"},"Block Mode")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#header-and-footer"},"Header and Footer"))),Object(esm.b)("h2",{id:"basic"},"Basic"),Object(esm.b)(dist_esm.c,{id:"components-fluid-modal--basic",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs",metastring:"template",template:!0},"\n\n{{#if this.basic}}\n \n \n \n{{/if}}\n")),Object(esm.b)("h2",{id:"block-mode"},"Block Mode"),Object(esm.b)(dist_esm.c,{id:"components-fluid-modal--block",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n\n{{#if this.block}}\n \n <:header as |Title Icon|>\n \n Header Content\n \n\n <:default>\n Modal Content\n \n\n <:footer>\n \n \n \n{{/if}}\n")),Object(esm.b)("h2",{id:"header-and-footer"},"Header And Footer"),Object(esm.b)(dist_esm.c,{id:"components-fluid-modal--header-and-footer",height:"250px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n\n{{#if this.header}}\n \n <:default>\n Modal Content\n \n\n <:footer>\n \n \n \n{{/if}}\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Modal",parameters:{docs:{page:MDXContent},actions:{handles:["click","click .btn"]}}};var Basic=function BasicTemplate(args){return{template:Ember.HTMLBars.template({id:"kT0PFxN1",block:'[[[1,"\\n "],[11,"button"],[24,0,"fluid-button type:primary"],[4,[38,0],["click",[28,[37,1],[[30,0],"basic",true],null]],null],[12],[1,"\\n Basic Modal\\n "],[13],[1,"\\n\\n"],[41,[30,0,["basic"]],[[[1," "],[8,[39,3],null,[["@onClose"],[[28,[37,1],[[30,0],"basic",false],null]]],[["default"],[[[[1,"\\n "],[10,"button"],[12],[1,"I am a bare modal"],[13],[1,"\\n "]],[]]]]],[1,"\\n"]],[]],null],[1," "]],[],false,["on","set","if","fluid-modal"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind({}),Block=function BlockTemplate(args){return{template:Ember.HTMLBars.template({id:"SyfJdJ+j",block:'[[[1,"\\n "],[11,"button"],[24,0,"fluid-button type:primary"],[4,[38,0],["click",[28,[37,1],[[30,0],"block",true],null]],null],[12],[1,"\\n Block Mode\\n "],[13],[1,"\\n\\n"],[41,[30,0,["block"]],[[[1," "],[8,[39,3],null,[["@onClose"],[[28,[37,4],[[30,0],[28,[37,1],[[30,0],"block",false],null]],null]]],[["header","default","footer"],[[[[1,"\\n "],[8,[30,2],null,[["@name","@class"],["alert","text-yellow-400 fill-current"]],null],[1,"\\n "],[8,[30,1],null,null,[["default"],[[[[1,"Header Content"]],[]]]]],[1,"\\n "]],[1,2]],[[[1,"\\n Modal Content\\n "]],[]],[[[1,"\\n "],[11,"button"],[24,0,"fluid-button size:lg"],[4,[38,0],["click",[28,[37,1],[[30,0],"block",false],null]],null],[12],[1,"\\n Close\\n "],[13],[1,"\\n "]],[]]]]],[1,"\\n"]],[]],null],[1," "]],["Title","Icon"],false,["on","set","if","fluid-modal","action"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind({}),HeaderAndFooter=function HeaderAndFooterTemplate(args){return{template:Ember.HTMLBars.template({id:"VRdUsm0q",block:'[[[1,"\\n "],[11,"button"],[24,0,"fluid-button type:primary"],[4,[38,0],["click",[28,[37,1],[[30,0],"header",true],null]],null],[12],[1,"\\n With Header & Footer\\n "],[13],[1,"\\n\\n"],[41,[30,0,["header"]],[[[1," "],[8,[39,3],null,[["@title","@onClose"],["Header Content",[28,[37,4],[[30,0],[28,[37,1],[[30,0],"header",false],null]],null]]],[["default","footer"],[[[[1,"\\n Modal Content\\n "]],[]],[[[1,"\\n "],[11,"button"],[24,0,"fluid-button size:lg"],[4,[38,0],["click",[28,[37,1],[[30,0],"header",false],null]],null],[12],[1,"\\n Close\\n "],[13],[1,"\\n "]],[]]]]],[1,"\\n"]],[]],null],[1," "]],[],false,["on","set","if","fluid-modal","action"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind({});Basic.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n {{#if this.basic}}\n \n \n \n {{/if}}\n `,\n context: { ...args },\n})"}},Basic.parameters),Block.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n {{#if this.block}}\n \n <:header as |Title Icon|>\n \n Header Content\n \n\n <:default>\n Modal Content\n \n\n <:footer>\n \n \n \n {{/if}}\n `,\n context: { ...args },\n})"}},Block.parameters),HeaderAndFooter.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n {{#if this.header}}\n \n <:default>\n Modal Content\n \n\n <:footer>\n \n \n \n {{/if}}\n `,\n context: { ...args },\n})"}},HeaderAndFooter.parameters)},"./addon/components/fluid-radio-button/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-radio-button"},"Fluid Radio Button"),Object(esm.b)("p",null,"Built with ",Object(esm.b)("a",{parentName:"p",href:"https://github.com/yapplabs/ember-radio-button",target:"_blank",rel:"nofollow noopener noreferrer"},"ember-radio-button")),Object(esm.b)("p",null,"A fluid-radio-button will be in a checked state when the value property matches the groupValue property. value should be unique per fluid-radio-button, while the same groupValue should be provided to each fluid-radio-button in the group."),Object(esm.b)("h2",{id:"arguments-table"},"Arguments Table"),Object(esm.b)("dl",null,Object(esm.b)("dt",null,"groupValue"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string"),Object(esm.b)("li",null,"required: true"),Object(esm.b)("li",null,"description: what group does the radio button belong to"))),Object(esm.b)("dt",null,"value"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: any"),Object(esm.b)("li",null,"require: true"),Object(esm.b)("li",null,"description: populates the `value` attribute of the radio button"))),Object(esm.b)("dt",null,"label"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: label associated with radio button"))),Object(esm.b)("dt",null,"changed"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: function"),Object(esm.b)("li",null,"required: true"),Object(esm.b)("li",null,"description: what happens when the radio button is changed")))),Object(esm.b)("h2",{id:"example"},"Example"),Object(esm.b)(dist_esm.c,{id:"components-fluid-radio-button--default",name:"Fluid Radio Button",height:"175px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Radio Button",parameters:{docs:{page:MDXContent}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"68wxF457",block:'[[[1,"\\n "],[8,[39,0],null,[["@label","@value","@changed","@groupValue"],["Option 1","Option 1",[28,[37,1],[[30,0],[28,[37,2],[[30,0,["selectedValue"]]],null]],null],[30,0,["selectedValue"]]]],null],[1,"\\n\\n "],[8,[39,0],null,[["@label","@value","@changed","@groupValue"],["Option 2","Option 2",[28,[37,1],[[30,0],[28,[37,2],[[30,0,["selectedValue"]]],null]],null],[30,0,["selectedValue"]]]],null],[1,"\\n\\n "],[10,"dl"],[14,0,"mt-4"],[12],[1,"\\n "],[10,"dt"],[12],[1,"Selected:"],[13],[1,"\\n "],[10,"dd"],[14,0,"text-red-400"],[12],[1,[30,0,["selectedValue"]]],[13],[1,"\\n "],[13],[1,"\\n "]],[],false,["fluid-radio-button","action","mut"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{changed:Ember._action((function(){}))})}}.bind({});Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n \n\n
\n
Selected:
\n
{{this.selectedValue}}
\n
\n `,\n context: {\n ...args,\n changed: action(function () {}),\n },\n})"}},Default.parameters)},"./addon/components/fluid-select/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"GroupedOptions",(function(){return GroupedOptions})),__webpack_require__.d(__webpack_exports__,"Multiple",(function(){return Multiple})),__webpack_require__.d(__webpack_exports__,"Search",(function(){return Search})),__webpack_require__.d(__webpack_exports__,"Block",(function(){return Block}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.array.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.string.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.string.starts-with.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-select"},"Fluid Select"),Object(esm.b)("p",null,"This is our select dropdown based off of ",Object(esm.b)("a",{parentName:"p",href:"https://ember-basic-dropdown.com",target:"_blank",rel:"nofollow noopener noreferrer"},"Ember Basic Dropdown")),Object(esm.b)("h2",{id:"arguments-table"},"Arguments Table"),Object(esm.b)("details",null,Object(esm.b)("dl",null,Object(esm.b)("dt",null,"options"),Object(esm.b)("dd",null,"type: array required: true description: array of options to be displayed"),Object(esm.b)("dt",null,"label"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: label associated with the select"))),Object(esm.b)("dt",null,"select"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: function"),Object(esm.b)("li",null,"required: true"),Object(esm.b)("li",null,"description: what happens when the select is changed"))),Object(esm.b)("dt",null,"selected"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string | value"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: what value is active within the select"))),Object(esm.b)("dt",null,"disabled"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: boolean"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: disables select"))),Object(esm.b)("dt",null,"labelPath"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: when passing option object to select option"))),Object(esm.b)("dt",null,"multiple"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: boolean"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: enabled multiple selection of options"))),Object(esm.b)("dt",null,"search"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: function"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: async ability to query on user input"))),Object(esm.b)("dt",null,"equalityFn"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: function"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: replace object equality with a custom function"))))),Object(esm.b)("h2",{id:"basic"},"Basic"),Object(esm.b)("p",null,"Takes an array of options and renders it to the screen."),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--default",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"grouped-options"},"Grouped options"),Object(esm.b)("p",null,"Takes a grouped array of options:"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-js"},"const groupedOptions = [\n { groupLabel: 'Group one', groupOptions: ['one', 'two', 'three'] },\n { groupOptions: ['four', 'five', 'six'] },\n { groupLabel: 'Group three', groupOptions: ['seven', 'eight', 'nine', 'ten'] },\n]\n")),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--grouped-options",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"multiple"},"Multiple"),Object(esm.b)("p",null,"Can select multiple options"),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--multiple",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"searching"},"Searching"),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--search",height:"300px",mdxType:"Story"}),Object(esm.b)("p",null,"Used to search in listed items."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"block-mode"},"Block Mode"),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--block",height:"180px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n \n \n {{#each options as |option|}}\n \n {{/each}}\n \n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Select",parameters:{docs:{page:MDXContent}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"zCoo/G7h",block:'[[[1,"\\n "],[8,[39,0],null,[["@label","@selected","@options","@select","@multiple","@renderInPlace"],[[30,0,["label"]],[30,0,["selected"]],[30,0,["options"]],[99,1,["@select"]],[30,0,["multiple"]],true]],null],[1,"\\n "]],[],false,["fluid-select","onSelect"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({onSelect:Ember._action((function(value){if(this.get("multiple")){var selected=this.get("selected")||Ember.A([]);selected.includes(value)?selected.removeObject(value):selected.pushObject(value),this.set("selected",selected)}else this.set("selected",value)}))},args)}},Default=Template.bind({});Default.args={label:"fruit",options:["apple","banana","orange"]};var GroupedOptions=Template.bind({});GroupedOptions.args={label:"Grouped Options",options:[{groupLabel:"Group one",groupOptions:["one","two","three"]},{groupOptions:["four","five","six"]},{groupLabel:"Group three",groupOptions:["seven","eight","nine","ten"]}]};var Multiple=Template.bind({});Multiple.args=Object.assign({},Default.args,{multiple:!0,label:"Multiple Options"});var Search=function SearchTemplate(args){return{template:Ember.HTMLBars.template({id:"Kc6kcMX6",block:'[[[1,"\\n "],[8,[39,0],null,[["@searchQuery","@label","@selected","@options","@select","@search","@renderInPlace"],[[30,0,["searchQuery"]],[30,0,["label"]],[30,0,["selected"]],[30,0,["options"]],[30,0,["select"]],[30,0,["search"]],true]],null],[1,"\\n "]],[],false,["fluid-select"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({search:Ember._action((function(value){return this.get("options").filter((function(option){return option.startsWith(value)}))})),select:Ember._action((function(selected){this.set("searchQuery",""),this.set("selected",selected)}))},args)}}.bind({});Search.args={label:"fruit",options:["apple","banana","orange","cantaloupe","durian"]};var Block=function BlockTemplate(args){return{template:Ember.HTMLBars.template({id:"lQG530kD",block:'[[[1,"\\n "],[8,[39,0],null,[["@selected","@options","@select","@renderInPlace"],[[30,0,["selected"]],[30,0,["options"]],[99,1,["@select"]],true]],[["default"],[[[[1,"\\n "],[8,[30,1,["trigger"]],null,[["@label"],["Click Me!"]],null],[1,"\\n\\n "],[8,[30,1,["popup"]],null,null,[["default"],[[[[1,"\\n "],[8,[30,1,["list"]],null,null,[["default"],[[[[1,"\\n"],[42,[28,[37,3],[[28,[37,3],[[33,4]],null]],null],null,[[[1," "],[8,[30,1,["option"]],null,[["@option"],[[30,2]]],null],[1,"\\n"]],[2]],null],[1," "]],[]]]]],[1,"\\n "]],[]]]]],[1,"\\n "]],[1]]]]],[1,"\\n "]],["select","option"],false,["fluid-select","onSelect","each","-track-array","options"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({onSelect:Ember._action((function(value){this.set("selected",value)}))},args)}}.bind({});Block.args=Object.assign({},Default.args),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n onSelect: action(function (value) {\n if (this.get('multiple')) {\n const selected = this.get('selected') || A([]);\n if (!selected.includes(value)) {\n selected.pushObject(value);\n } else {\n selected.removeObject(value);\n }\n this.set('selected', selected);\n } else {\n this.set('selected', value);\n }\n }),\n ...args,\n },\n})"}},Default.parameters),GroupedOptions.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n onSelect: action(function (value) {\n if (this.get('multiple')) {\n const selected = this.get('selected') || A([]);\n if (!selected.includes(value)) {\n selected.pushObject(value);\n } else {\n selected.removeObject(value);\n }\n this.set('selected', selected);\n } else {\n this.set('selected', value);\n }\n }),\n ...args,\n },\n})"}},GroupedOptions.parameters),Multiple.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n onSelect: action(function (value) {\n if (this.get('multiple')) {\n const selected = this.get('selected') || A([]);\n if (!selected.includes(value)) {\n selected.pushObject(value);\n } else {\n selected.removeObject(value);\n }\n this.set('selected', selected);\n } else {\n this.set('selected', value);\n }\n }),\n ...args,\n },\n})"}},Multiple.parameters),Search.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n search: action(function (value) {\n return this.get('options').filter((option) => option.startsWith(value));\n }),\n select: action(function (selected) {\n this.set('searchQuery', '');\n this.set('selected', selected);\n }),\n ...args,\n },\n})"}},Search.parameters),Block.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n\n \n \n {{#each options as |option|}}\n \n {{/each}}\n \n \n \n `,\n context: {\n onSelect: action(function (value) {\n this.set('selected', value);\n }),\n ...args,\n },\n})"}},Block.parameters)},"./addon/components/fluid-split-button/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-split-button"},"Fluid Split Button"),Object(esm.b)("p",null,"Split button is a button with secondary actions. These could be populated async or lesser used actions"),Object(esm.b)(dist_esm.c,{id:"components-fluid-button-split-button--default",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n Primary Button\n \n\n \n First Item\n \n\n \n Second Item\n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Button/Split Button",argTypes:{primaryButtonLabel:{name:"Button Label",control:{type:"text"},defaultValue:"Primary Button"},options:{name:"Options"}},parameters:{docs:{page:MDXContent},action:{handles:["click"]}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"oRxGFhgU",block:'[[[1,"\\n "],[8,[39,0],null,null,[["default"],[[[[1,"\\n "],[8,[30,1,["PrimaryButton"]],[[4,[38,1],["click",[30,0,["primaryAction"]]],null]],null,[["default"],[[[[1,"\\n "],[1,[30,0,["primaryButtonLabel"]]],[1,"\\n "]],[]]]]],[1,"\\n\\n"],[42,[28,[37,3],[[28,[37,3],[[30,0,["options"]]],null]],null],null,[[[1," "],[8,[30,1,["MenuItem"]],[[24,"data-test-menu-item",""],[4,[38,1],["click",[30,0,["menuItemAction"]]],null]],null,[["default"],[[[[1,"\\n "],[1,[30,2]],[1,"\\n "]],[]]]]],[1,"\\n"]],[2]],null],[1," "]],[1]]]]],[1,"\\n "]],["s","option"],false,["fluid-split-button","on","each","-track-array"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{primaryAction:Ember._action((function(){})),menuItemAction:Ember._action((function(){}))})}}.bind({});Default.args={options:["First Item","Second Item"]},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n {{this.primaryButtonLabel}}\n \n\n {{#each this.options as |option|}}\n \n {{option}}\n \n {{/each}}\n \n `,\n context: {\n ...args,\n primaryAction: action(function () {}),\n menuItemAction: action(function () {}),\n },\n})"}},Default.parameters)},"./addon/components/fluid-table/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"Compressed",(function(){return Compressed}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-table"},"Fluid Table"),Object(esm.b)("p",null,"This component is just a wrapper for the following yields:"),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("inlineCode",{parentName:"li"},"")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("inlineCode",{parentName:"li"},"")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("inlineCode",{parentName:"li"},"")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("inlineCode",{parentName:"li"},""))),Object(esm.b)("h2",{id:"default"},"Default"),Object(esm.b)(dist_esm.c,{id:"components-fluid-table--default",height:"300px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar 'picture-file'}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n\n")),Object(esm.b)("h2",{id:"compressed"},"Compressed"),Object(esm.b)(dist_esm.c,{id:"components-fluid-table--compressed",height:"300px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs",metastring:"preview-template","preview-template":!0},"\n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar 'picture-file'}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Table",parameters:{docs:{page:MDXContent}},argTypes:{isCompressed:{control:{type:"boolean"},defaultValue:!1}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"XXq4Zwvs",block:'[[[1,"\\n "],[8,[39,0],null,[["@isCompressed"],[[30,0,["isCompressed"]]]],[["default"],[[[[1,"\\n "],[8,[30,1,["header"]],null,null,[["default"],[[[[1,"\\n "],[8,[30,1,["th"]],null,null,[["default"],[[[[1,"CSS Selector"]],[]]]]],[1,"\\n "],[8,[30,1,["th"]],null,null,[["default"],[[[[1,"Label"]],[]]]]],[1,"\\n "],[8,[30,1,["th"]],null,null,[["default"],[[[[1,"Preview"]],[]]]]],[1,"\\n "],[8,[30,1,["th"]],null,null,[["default"],[[[[1,"Type"]],[]]]]],[1,"\\n "]],[]]]]],[1,"\\n "],[8,[30,1,["body"]],null,null,[["default"],[[[[1,"\\n "],[10,"tr"],[12],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,".pip-summary > h1"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"column-row"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"Teal Ombre Reactive Glaze Vase"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"Text"]],[]]]]],[1,"\\n "],[13],[1,"\\n "],[10,"tr"],[12],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,".hero-container .hero-image #hero"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"column-row"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,[28,[35,1],["picture-file"],null]]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"Image"]],[]]]]],[1,"\\n "],[13],[1,"\\n "],[10,"tr"],[12],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,".accordion-component li"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"column-row"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"\\n Handcrafted of china clay using a reactive technique that allows shades of green.\\n "]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"Text"]],[]]]]],[1,"\\n "],[13],[1,"\\n "]],[]]]]],[1,"\\n "]],[1]]]]],[1,"\\n "]],["table"],false,["fluid-table","svg-jar"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}},Default=Template.bind({}),Compressed=Template.bind({});Compressed.args={isCompressed:!0},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar 'picture-file'}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n \n `,\n context: { ...args },\n})"}},Default.parameters),Compressed.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar 'picture-file'}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n \n `,\n context: { ...args },\n})"}},Compressed.parameters)},"./addon/components/fluid-text-input/fluid-form-field.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"TextType",(function(){return TextType})),__webpack_require__.d(__webpack_exports__,"DateType",(function(){return DateType})),__webpack_require__.d(__webpack_exports__,"IsRequired",(function(){return IsRequired})),__webpack_require__.d(__webpack_exports__,"IsOptional",(function(){return IsOptional})),__webpack_require__.d(__webpack_exports__,"HelpText",(function(){return HelpText})),__webpack_require__.d(__webpack_exports__,"ErrorMessages",(function(){return ErrorMessages})),__webpack_require__.d(__webpack_exports__,"WarningMessages",(function(){return WarningMessages})),__webpack_require__.d(__webpack_exports__,"SmallSize",(function(){return SmallSize}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.date.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-form-field"},"Fluid Form Field"),Object(esm.b)("p",null,"A Form Field wraps other input elements to provide additional context about it in a standardized way. Details such as a label, requirements and errors are contained within the ",Object(esm.b)("strong",{parentName:"p"},"Form Field"),"."),Object(esm.b)("p",null,"The ",Object(esm.b)("strong",{parentName:"p"},"FluidFormField")," component yields a number of contextual component that are used to actually render the input fields; see their documentation below."),Object(esm.b)("h2",{id:"types"},"Types"),Object(esm.b)("h4",{id:"text"},"Text"),Object(esm.b)("p",null,"This Text component is a pre-configured instance of ",Object(esm.b)("a",{parentName:"p",href:"./fluid-text-input"},"FluidTextInput"),"."),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--text-type",height:"125px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"date"},"Date"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--date-type",height:"375px",mdxType:"Story"}),Object(esm.b)("p",null,"Date This Date component is a pre-configured instance of ",Object(esm.b)("a",{parentName:"p",href:"./fluid-date-input"},"FluidDateInput"),"."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"label"},"@label"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--text-type",height:"125px",mdxType:"Story"}),Object(esm.b)("p",null,"Configuration Adding a Label One the core use-cases for the ",Object(esm.b)("strong",{parentName:"p"},"FluidFormField")," is attaching a label to the input with the correct accessibility configuration. Passing a ",Object(esm.b)("inlineCode",{parentName:"p"},"@label")," argument automatically renders the label and connects the right attributes to ensure it describes the rendered input field."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"isrequired"},"@isRequired"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--is-required",height:"125px",mdxType:"Story"}),Object(esm.b)("p",null,'An input can be marked as being "required" by setting the @isRequired argument'),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"isoptional"},"@isOptional"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--is-optional",height:"125px",mdxType:"Story"}),Object(esm.b)("p",null,'Additionally, it can be marked as "optional" using @isOptional'),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"helptext"},"@helpText"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--help-text",height:"150px",mdxType:"Story"}),Object(esm.b)("p",null,"Help Text Help text can be shown beneath the field by providing the @helpText argument"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h2",{id:"states"},"States"),Object(esm.b)("p",null,"Errors and Warnings Errors and warnings can be passed as an array of strings to ",Object(esm.b)("strong",{parentName:"p"},"FluidFormField"),"; this will both render the inputs in the correct error state and show the messages below the field. The ",Object(esm.b)("inlineCode",{parentName:"p"},"@errorMessages")," argument controls errors:"),Object(esm.b)("h4",{id:"errormessages"},"@errorMessages"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--error-messages",height:"165px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"warningmessages"},"@warningMessages"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--warning-messages",height:"165px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h2",{id:"sizes"},"Sizes"),Object(esm.b)("h4",{id:"usersmallsize"},"@userSmallSize"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--small-size",height:"125px",mdxType:"Story"}),Object(esm.b)("p",null,"Small Size A ",Object(esm.b)("inlineCode",{parentName:"p"},"@useSmallSize")," argument can be provided to render the whole component as a smaller scale. It automatically renders the smaller size for any yielded input fields as well."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Inputs/Fluid Form Field",argTypes:{textLabel:{name:"Fluid Text Input Label",control:{type:"text",required:!1},defaultValue:"Fluid Text Input",table:{category:"Fluid Text Input"}},textPlaceholder:{name:"Fluid Text Input Placeholder",control:{type:"text",required:!1},defaultValue:"Placeholder Text",table:{category:"Fluid Text Input"}},dateLabel:{name:"Fluid Date Input Label",control:{type:"text",required:!1},defaultValue:"Fluid Date Input",table:{category:"Fluid Date Input"}},date:{name:"Date Value",control:{type:"text",required:!1},defaultValue:"02/02/2022",table:{category:"Fluid Date Input"}},maxValue:{name:"Date Max Value",control:{type:"text",required:!1},table:{category:"Fluid Date Input"}},minValue:{name:"Date Min Value",control:{type:"text",required:!1},table:{category:"Fluid Date Input"}}},parameters:{docs:{page:MDXContent},actions:{handles:["click","[data-test-fluid-date-input]"]}}};var TextTemplate=function TextTemplate(args){return{template:Ember.HTMLBars.template({id:"eXCISylz",block:'[[[1,"\\n "],[8,[39,0],null,[["@label","@isRequired","@isOptional","@helpText","@errorMessages","@warningMessages","@useSmallSize"],[[99,1,["@label"]],[99,2,["@isRequired"]],[99,3,["@isOptional"]],[99,4,["@helpText"]],[99,5,["@errorMessages"]],[99,6,["@warningMessages"]],[99,7,["@useSmallSize"]]]],[["default"],[[[[1,"\\n "],[8,[30,1,["Text"]],null,[["@placeholder"],["Enter Some Text"]],null],[1,"\\n "]],[1]]]]],[1,"\\n "]],["f"],false,["fluid-form-field","label","isRequired","isOptional","helpText","errorMessages","warningMessages","useSmallSize"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}},Default=function Template(args){return{template:Ember.HTMLBars.template({id:"8IfxMxge",block:'[[[1,"\\n "],[10,0],[14,0,"flex flex-row space-x-4"],[12],[1,"\\n "],[8,[39,0],null,[["@label"],[[99,1,["@label"]]]],[["default"],[[[[1,"\\n "],[8,[30,1,["Text"]],null,[["@placeholder"],[[99,2,["@placeholder"]]]],null],[1,"\\n "]],[1]]]]],[1,"\\n\\n "],[8,[39,0],null,[["@label"],[[99,3,["@label"]]]],[["default"],[[[[1,"\\n "],[8,[30,2,["Date"]],[[24,"data-test-fluid-date-input",""]],[["@value","@onSelect","@maxDate","@minDate"],[[99,4,["@value"]],[99,5,["@onSelect"]],[99,6,["@maxDate"]],[99,7,["@minDate"]]]],null],[1,"\\n "]],[2]]]]],[1,"\\n "],[13],[1,"\\n "]],["f","f"],false,["fluid-form-field","textLabel","textPlaceholder","dateLabel","date","onSelect","maxDate","minDate"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onSelect:Ember._action((function(value){this.set("date",new Date(value))})),date:new Date(args.date),maxDate:args.maxDate?new Date(args.maxDate):void 0,minDate:args.minDate?new Date(args.minDate):void 0})}}.bind({});Default.storyName="Fluid Form Field";var TextType=TextTemplate.bind({});TextType.args={label:"name",isRequired:!1},TextType.storyName="type Text";var DateType=function DateTemplate(args){return{template:Ember.HTMLBars.template({id:"bwdYp//8",block:'[[[1,"\\n "],[8,[39,0],null,[["@label"],[[99,1,["@label"]]]],[["default"],[[[[1,"\\n "],[8,[30,1,["Date"]],[[24,"data-test-fluid-date-input",""]],[["@value","@onSelect","@maxDate","@minDate"],[[99,2,["@value"]],[99,3,["@onSelect"]],[99,4,["@maxDate"]],[99,5,["@minDate"]]]],null],[1,"\\n "]],[1]]]]],[1,"\\n "]],["f"],false,["fluid-form-field","dateLabel","date","onSelect","maxDate","minDate"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onSelect:Ember._action((function(value){this.set("date",new Date(value))})),date:new Date(args.date),maxDate:args.maxDate?new Date(args.maxDate):void 0,minDate:args.minDate?new Date(args.minDate):void 0})}}.bind({});DateType.storyName="type Date";var IsRequired=TextTemplate.bind({});IsRequired.storyName="@isRequired",IsRequired.args=Object.assign({},TextType.args,{isRequired:!0});var IsOptional=TextTemplate.bind({});IsOptional.storyName="@isOptional",IsOptional.args=Object.assign({},TextType.args,{isOptional:!0});var HelpText=TextTemplate.bind({});HelpText.storyName="@helpText",HelpText.args=Object.assign({},TextType.args,{helpText:"Here's a hint at how to fill this out"});var ErrorMessages=TextTemplate.bind({});ErrorMessages.storyName="@errorMessages",ErrorMessages.args=Object.assign({},TextType.args,{errorMessages:["first error message","second error message"]});var WarningMessages=TextTemplate.bind({});WarningMessages.storyName="@warningMessages",WarningMessages.args=Object.assign({},TextType.args,{warningMessages:["first warning message","second warning message"]});var SmallSize=TextTemplate.bind({});SmallSize.storyName="@useSmallSize",SmallSize.args=Object.assign({},TextType.args,{useSmallSize:!0}),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n \n\n \n \n \n
\n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('date', new Date(value));\n }),\n date: new Date(args.date),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},Default.parameters),TextType.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},TextType.parameters),DateType.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('date', new Date(value));\n }),\n date: new Date(args.date),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},DateType.parameters),IsRequired.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},IsRequired.parameters),IsOptional.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},IsOptional.parameters),HelpText.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},HelpText.parameters),ErrorMessages.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},ErrorMessages.parameters),WarningMessages.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},WarningMessages.parameters),SmallSize.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},SmallSize.parameters)},"./addon/components/fluid-text-input/fluid-text-input.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"Block",(function(){return Block})),__webpack_require__.d(__webpack_exports__,"Pairings",(function(){return Pairings})),__webpack_require__.d(__webpack_exports__,"Icons",(function(){return Icons})),__webpack_require__.d(__webpack_exports__,"Leading",(function(){return Leading})),__webpack_require__.d(__webpack_exports__,"Disabled",(function(){return Disabled})),__webpack_require__.d(__webpack_exports__,"HasError",(function(){return HasError})),__webpack_require__.d(__webpack_exports__,"Warning",(function(){return Warning})),__webpack_require__.d(__webpack_exports__,"Sizes",(function(){return Sizes}));__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref2){var components=_ref2.components,props=_objectWithoutProperties(_ref2,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-text-input"},"Fluid Text Input"),Object(esm.b)("p",null,"Fluid defines a custom Glimmer component that is used to render a text input field: FluidTextInput. This component comes pre-styled to match our design system and supports a number of different states to indicate potential issues to the user."),Object(esm.b)("p",null,"The basic usage of the component looks like this:"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--default",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("p",null,Object(esm.b)("inlineCode",{parentName:"p"},"@value"),", ",Object(esm.b)("inlineCode",{parentName:"p"},"@placeholder")," and ",Object(esm.b)("inlineCode",{parentName:"p"},"@disabled")," are passed as attributes to the underlying input field."),Object(esm.b)("p",null,"Events can be listened to using the ",Object(esm.b)("inlineCode",{parentName:"p"},"{{on}}")," modifier, the same way you would bind events to a normal ",Object(esm.b)("inlineCode",{parentName:"p"},"input")," element."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n

Value: {{this.value}}

\n")),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Templating Styles:")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#block-mode"},"Block Mode")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#button-pairings"},"Button Pairings")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#icons-in-inputs"},"Icons in Inputs")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#leading-add-on"},"Leading Add-On"))),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"States:")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#disabled-state"},"Disabled State")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#Error-state"},"Error State")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#warning-state"},"Warning State"))),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Sizes:")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#small-size"},"Small Size"))),Object(esm.b)("h2",{id:"block-mode"},"Block Mode"),Object(esm.b)("p",null,"If you need direct access to the inner ",Object(esm.b)("inlineCode",{parentName:"p"},"input")," tag, you can render ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidTextInput")," in block-mode rather than inline-mode. This is more verbose, but allows for more control."),Object(esm.b)("p",null,"Arguments can be passed to ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidTextInput")," as before, or bound directly to the yielded input component. If you're not sure which to do, provide arguments to the ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidTextInput")," directly!"),Object(esm.b)("p",null,"Note that this should not be used to provide additional styling to the ",Object(esm.b)("inlineCode",{parentName:"p"},"input")," field -- it is already styled correctly!"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--block",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h2",{id:"button-pairings"},"Button Pairings"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--pairings",height:"110px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n
\n\n
\n \n \n
\n")),Object(esm.b)("h2",{id:"icons-in-inputs"},"Icons in Inputs"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--icons",height:"110px",mdxType:"Story"}),Object(esm.b)("p",null,"Building on the block-mode rendering of ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidTextInput"),", you are able to render icons within the input field."),Object(esm.b)("p",null,"The ",Object(esm.b)("inlineCode",{parentName:"p"},"@name")," argument can be any identifier accepted by ",Object(esm.b)("inlineCode",{parentName:"p"},"ember-svg-jar"),"."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n \n \n\n \n \n \n \n
\n")),Object(esm.b)("h2",{id:"leading-add-on"},"Leading Add-On"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--leading",height:"110px",mdxType:"Story"}),Object(esm.b)("p",null,'The "leading add-on" provides a means for providing a short, one-character label as part of the input field.'),Object(esm.b)("p",null,"The ",Object(esm.b)("inlineCode",{parentName:"p"},"@letter")," argument determines what to display. It will always be rendered upper-case, regardless of what is provided."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n \n \n\n \n \n \n \n
\n")),Object(esm.b)("h1",{id:"states"},"States"),Object(esm.b)("h2",{id:"disabled-state"},"Disabled State"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--disabled",mdxType:"Story"}),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@disable")," property can be provided to the FluidTextInput that signals that the value in the input cannot be interacted with."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"error-state"},"Error State"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--has-error",mdxType:"Story"}),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@hasError")," property can be provided to the FluidTextInput that signals that the value in the input is incorrect and must be changed."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"warning-state"},"Warning State"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--warning",mdxType:"Story"}),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@hasWarning")," property can be provided to the FluidTextInput that signals that the value in the input is might be incorrect. The value should still be accepted, but we need to draw attention to the input for some reason."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h1",{id:"sizes"},"Sizes"),Object(esm.b)("h2",{id:"small-size"},"Small Size"),Object(esm.b)("p",null,'A "small" input can be used for cases where the size constraints of the environment are severely limited.'),Object(esm.b)("p",null,"These should be used very sparingly, as the smaller input size is less accessible for users."),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--sizes",height:"185px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n \n \n
\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Inputs/Fluid Text Input",argTypes:{value:{control:{type:"text",required:!0},description:"Value the input has",defaultValue:"Some Value"},placeholder:{control:{type:"text",required:!1},description:"helper text to display while input has no value",defaultValue:"Fill Me In!"},disabled:{control:{type:"boolean",required:!1},description:"used to disable the input from user interaction",defaultValue:!1},hasError:{control:{type:"boolean",required:!1},description:"used to enable error state for the input",defaultValue:!1},hasWarning:{control:{type:"boolean",required:!1},description:"used to enable warning state for input",defaultValue:!1},useSmallSize:{control:{type:"boolean",required:!1},description:"reduces the size of the input box",defaultValue:!1}},parameters:{docs:{page:MDXContent}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"Uf4mpOGI",block:'[[[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@disabled","@hasError","@hasWarning","@useSmallSize"],[[99,1,["@value"]],[99,2,["@placeholder"]],[99,3,["@disabled"]],[99,4,["@hasError"]],[99,5,["@hasWarning"]],[99,6,["@useSmallSize"]]]],null],[1,"\\n "]],[],false,["fluid-text-input","value","placeholder","disabled","hasError","hasWarning","useSmallSize"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}},Default=Template.bind({});Default.args={value:"Some Value",placeholder:"Fill Me In!"},Default.storyName="Fluid Text Input";var Block=function BlockTemplate(args){return{template:Ember.HTMLBars.template({id:"T5e5c0Xh",block:'[[[1,"\\n "],[8,[39,0],null,[["@value","@placeholder"],["Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,1,["input"]],null,null,null],[1,"\\n "]],[1]]]]],[1,"\\n "]],["ft"],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Block.storyName="Fluid Text Input Block";var Pairings=function PairingsTemplate(args){return{template:Ember.HTMLBars.template({id:"IOzi9fU6",block:'[[[1,"\\n "],[10,0],[14,0,"flex items-center space-x-2 mb-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder"],["Some Value","Fill Me In!"]],null],[1,"\\n "],[10,"button"],[14,0,"fluid-button size:lg"],[12],[1,"\\n Click Me\\n "],[13],[1,"\\n "],[13],[1,"\\n\\n "],[10,0],[14,0,"flex items-center space-x-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize"],["Some Value","Fill Me In!",true]],null],[1,"\\n "],[10,"button"],[14,0,"fluid-button"],[12],[1,"\\n Click Me\\n "],[13],[1,"\\n "],[13],[1,"\\n "]],[],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Block.storyName="Fluid Text Input Pairings";var Icons=function IconsTemplate(args){return{template:Ember.HTMLBars.template({id:"5exQ0yx+",block:'[[[1,"\\n "],[10,0],[14,0,"flex flex-col items-start space-y-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder"],["Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,1,["icon"]],null,[["@name"],["search"]],null],[1,"\\n "],[8,[30,1,["input"]],null,null,null],[1,"\\n "]],[1]]]]],[1,"\\n\\n "],[8,[39,0],null,[["@useSmallSize","@value","@placeholder"],[true,"Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,2,["icon"]],null,[["@name"],["search"]],null],[1,"\\n "],[8,[30,2,["input"]],null,null,null],[1,"\\n "]],[2]]]]],[1,"\\n "],[13],[1,"\\n "]],["ft","ft"],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Block.storyName="Fluid Text Input Icons";var Leading=function LeadingTemplate(args){return{template:Ember.HTMLBars.template({id:"BXV9l/Ln",block:'[[[1,"\\n "],[10,0],[14,0,"flex flex-col items-start space-y-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder"],["Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,1,["leading"]],null,[["@letter"],["w"]],null],[1,"\\n "],[8,[30,1,["input"]],null,null,null],[1,"\\n "]],[1]]]]],[1,"\\n\\n "],[8,[39,0],null,[["@useSmallSize","@value","@placeholder"],[true,"Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,2,["leading"]],null,[["@letter"],["w"]],null],[1,"\\n "],[8,[30,2,["input"]],null,null,null],[1,"\\n "]],[2]]]]],[1,"\\n "],[13],[1,"\\n "]],["ft","ft"],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Leading.storyName="Fluid text Input Leading Add-on";var Disabled=Template.bind({});Disabled.storyName="Fluid Text Input - Disabled",Disabled.args={disabled:!0,value:"Some Value",placeholder:"Fill Me In!"};var HasError=Template.bind({});HasError.storyName="Fluid Text Input - HasError",HasError.args={hasError:!0,value:"Some Value",placeholder:"Fill Me In!"};var Warning=Template.bind({});Warning.storyName="Fluid Text Input - Warning",Warning.args={hasWarning:!0,value:"Some Value",placeholder:"Fill Me In!"};var Sizes=function SizesTemplate(args){return{template:Ember.HTMLBars.template({id:"y7iPMpIC",block:'[[[1,"\\n "],[10,0],[14,0,"flex flex-col items-start space-y-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize"],["Some Value","Fill Me In!",true]],null],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize","@hasError"],["Some Value","Fill Me In!",true,true]],null],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize","@hasWarning"],["Some Value","Fill Me In!",true,true]],null],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize","@disabled"],["Some Value","Fill Me In!",true,true]],null],[1,"\\n "],[13],[1,"\\n "]],[],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Sizes.storyName="Fluid Text Input - Sizes",Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: args,\n})"}},Default.parameters),Block.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},Block.parameters),Pairings.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n
\n\n
\n \n \n
\n `,\n context: args,\n})"}},Pairings.parameters),Icons.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n \n \n\n \n \n \n \n
\n `,\n context: args,\n})"}},Icons.parameters),Leading.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n \n \n\n \n \n \n \n
\n `,\n context: args,\n})"}},Leading.parameters),Disabled.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: args,\n})"}},Disabled.parameters),HasError.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: args,\n})"}},HasError.parameters),Warning.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: args,\n})"}},Warning.parameters),Sizes.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n \n \n
\n `,\n context: args,\n})"}},Sizes.parameters)},"./addon/components/fluid-tooltip/fluid-tooltip.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref2){var components=_ref2.components,props=_objectWithoutProperties(_ref2,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-tooltip"},"Fluid Tooltip"),Object(esm.b)("p",null,"Used to display tooltip on any element passed to the ",Object(esm.b)("inlineCode",{parentName:"p"},":default")," hash inside the wrapper."),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"WARNING:"),"\nThis ember component is built of of ",Object(esm.b)("a",{parentName:"p",href:"https://popper.js.org",target:"_blank",rel:"nofollow noopener noreferrer"},"PopperJS"),". The tooltip placement is based off its ",Object(esm.b)("em",{parentName:"p"},"PARENT")," and if there isn't room above or below it will adjust as needed."),Object(esm.b)(dist_esm.c,{id:"components-fluid-tooltip--default",name:"Fluid Tooltip",height:"125px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n <:tooltip>\n template block text\n \n\n <:default as |attachTooltip|>\n \n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Tooltip",component:"fluid-tooltip",excludeStories:/.*PlacementWarning$/,argTypes:{tooltipMessage:{description:"String to be displayed on element hover",control:{type:"text",required:!1},defaultValue:"template block text"}},parameters:{docs:{page:MDXContent}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"lGmGka8P",block:'[[[1,"\\n "],[8,[39,0],null,null,[["tooltip","default"],[[[[1,"\\n "],[1,[34,1]],[1,"\\n "]],[]],[[[1,"\\n "],[11,"button"],[4,[30,1],null,null],[12],[1,"\\n Show ToolTip\\n "],[13],[1,"\\n "]],[1]]]]],[1,"\\n "]],["attachTooltip"],false,["fluid-tooltip","tooltipMessage"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind();Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n <:tooltip>\n {{tooltipMessage}}\n \n\n <:default as |attachTooltip|>\n \n \n \n `,\n context: args,\n})"}},Default.parameters)},"./generated-stories-entry.js":function(module,exports,__webpack_require__){"use strict";(function(module){(0,__webpack_require__("./node_modules/@storybook/ember/dist/esm/client/index.js").configure)([__webpack_require__("./ sync recursive ^\\.[\\\\/](?:(addon|stories)(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(js|jsx|ts|tsx|mdx))$")],module,!1)}).call(this,__webpack_require__("./node_modules/webpack/buildin/module.js")(module))},"./stories/help/glossary.stories.mdx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/react/index.js");var _mdx_js_react__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.b,{title:"Help/Glossary",mdxType:"Meta"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h1",{id:"design-system-glossary"},"Design System Glossary"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"These terms are commonly used when talking about Design Systems. Some of these terms have many definitions that change with context. Our goal is to help provide a shared understanding of what we mean when we use these words in our work."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"design-system"},"Design System"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A design system is a collection of reusable components, guided by clear standards, that can be assembled together to build any number of applications. Design systems are made up of documented patterns, visual properties, code snippets, and usage guidelines."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"pattern-library"},"Pattern Library"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A subclass in the design system, this is the set of design patterns for use across a company."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"style-guide"},"Style Guide"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Another subclass in the design system, this static documentation describes the design system itself: how products should look and feel, use cases for UI patterns, correct typographic scales, etc."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"component"},"Component"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Interface element that can be reused across the Movable Ink system. Our components typically support both Ember.js and raw HTML/CSS. Components should be well documented, supported and tested across all modern browsers and be accessible to all."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"element"},"Element"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Typically used to describe an HTML element. In our context, elements are the smallest base object in a document."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"pattern"},"Pattern"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A formal way of documenting a general reusable solution to a design problem in the Movable Ink Platform."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"design-tokens"},"Design Tokens"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Anything we see on a website is built from elements of style: elements like color, spacing, typography, line height, and opacity. The CSS rules associated with these elements can accept a broad continuum of values — in the case of color, there are over 16 million separate colors in the RGB color space. Font size, line height, spacing, and others can accept a similarly wide range of values.\nThis degree of choice can slow down design work and make communication between designer and developer unnecessarily granular. USWDS seeks to maximize design efficiency and improve communication with design tokens: the discrete palettes of values from which we base all our visual design.\nDesign tokens are a limited set of discrete options, just like a scale of musical notes is drawn from the spectrum of all possible frequencies. Or like the presets on a car radio — not every option, just a specific selection. - US Web Design Standards.\nYou can think of a design token as a key that unlocks a specific value"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"utilities"},"Utilities"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Utilities are simple HTML classes typically scoped to a single CSS property like background-color. Utilities can be used additively to style an object from scratch or to override a style defined in component CSS."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"grid"},"Grid"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A framework made up of evenly divided, intersecting columns and rows. Grids help designers to align and arrange elements in a quicker, neater, and more consistent way.\nScale\nThe change of size of an object while keeping its shape and proportions intact. Large scale can create drama, and smaller scale can create fine detail."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"whitespace"},"Whitespace"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Also called ‘negative space’, white space refers to the areas of a design that are not filled with content. White space is an important design element as it helps to let a design ‘breathe’, helps avoid overly complicated designs, and keeps designs looking clean."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"brand"},"Brand"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A collection of concepts, ideas, and emotions that encapsulate your company’s values and ethos. A brand is a mix of all the fine conceptual details that make up the company, from the content the brand promotes, the way employees talk, the words used, the values upheld, etc."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"brandmark"},"Brandmark"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A type of logo design where a symbol is used in place of the company name, i.e. the Apple logo. Brandmarks are commonly accompanied by a logotype, but not always."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"brand-identity"},"Brand Identity"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The visualization of your brand (see definition above) in a way that represents the values, content and ethos of the company. This can include things like a logo, business cards, letterheads, uniforms, packaging design, etc."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"logotype"},"Logotype"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A type of logo where the name of the company designed in a visual way. Think of brands like Google, Ikea, Disney.\nBug\nA software bug is a problem causing a program to crash or produce an invalid output. Most bugs are due to human error."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"chore"},"Chore"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"An Item that provides value to the Team or Product, as opposed to an external Stakeholder; an Item whose value is other than Business Value."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"feature"},"Feature"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A Feature is a service that fulfills a stakeholder need. Each feature includes a benefit hypothesis and acceptance criteria, and is sized or split as necessary to be delivered by a single team."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"debt-design-or-tech"},"Debt (Design or Tech)"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"You have two ways of doing something. One will be quick, but come with trade offs. The second will take longer, but not add any debt. Debt is the extra time it will take to do the better option, having done the messy option."))}MDXContent.isMDXComponent=!0;var __page=function __page(){throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};var componentMeta={title:"Help/Glossary",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs=Object.assign({},componentMeta.parameters.docs||{},{page:function page(){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.a,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentAnnotations:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXContent,null))}}),__webpack_exports__.default=componentMeta},"./stories/help/human-interface-guidelines.stories.mdx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/react/index.js");var _mdx_js_react__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.b,{title:"Help/Human Interface Guidelines",mdxType:"Meta"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h1",{id:"vision"},"Vision"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The objective of the Human Interface Guidelines is to help developers and designers create apps that are highly valued by users of the Movable Ink platform, make it easier for them to create those apps, and to define and generate a standardization of the elements that make up all apps. With our MVP we hope to clearly communicate those standards along with, informing those reading it: how to use the guidelines and the benefits of using the recommendations listed."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The format will consist of a google document, but future iterations can expand into Github as we intend that the guidelines be a “living” document to be shared, updated and contributed to by any interested party and should therefore be placed where it is most accessible. We will be writing this documentation with those who are our intended users: members of the Solutions Engineering team, the Product Engineering team, the Partners team, and the Design Team as the guidelines are meant to be a helpful tool – not a mandate handed down – an opportunity for collaboration across our teams."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Once the guidelines are in a state of review and refinement, we’ll shift our focus to creating a plan for training and maintenance of the guidelines. We’ll be measuring adoption of the guidelines and making adjustments where needed to ensure its success. Expected outcomes if the guidelines are fully adopted and regularly referenced: the apps created internally and by agencies and third parties are positively impacting the users of those apps and meet a high standard of functionality and user experience."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Read the rest of the ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"https://docs.google.com/document/d/1eKJwuS4QJLdEWe9u3XsN894XO_STPNF2MPCRfQToMT4/edit#heading=h.u1xkym66mip8",target:"_blank",rel:"nofollow noopener noreferrer"},"Human Interface Guidelines")))}MDXContent.isMDXComponent=!0;var __page=function __page(){throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};var componentMeta={title:"Help/Human Interface Guidelines",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs=Object.assign({},componentMeta.parameters.docs||{},{page:function page(){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.a,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentAnnotations:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXContent,null))}}),__webpack_exports__.default=componentMeta},"./stories/introduction.stories.mdx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/react/index.js");var _mdx_js_react__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.b,{title:"Introduction",mdxType:"Meta"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h1",{id:"introduction"},"Introduction"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Fluid is ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"https://github.com/movableink",target:"_blank",rel:"nofollow noopener noreferrer"},"@movableink's")," design system. We use a combination of emberjs, and tailwind to build our design system. The TailwindCss config docs can be found at ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"https://movableink.github.io/tailwind-config",target:"_blank",rel:"nofollow noopener noreferrer"},"@movable/tailwind-config")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"installation"},"Installation"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"This currently is an ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("inlineCode",{parentName:"p"},"ember-addon")," and should be installed as such:"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("code",{parentName:"pre"},"ember install @movable/fluid\n")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"local-development"},"Local Development"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h3",{id:"installation-1"},"Installation"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("ol",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("li",{parentName:"ol"},"Ensure you have ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"li",href:"https://volta.sh",target:"_blank",rel:"nofollow noopener noreferrer"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("inlineCode",{parentName:"a"},"volta"))," installed on your computer"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("li",{parentName:"ol"},"Clone the repo"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("li",{parentName:"ol"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("inlineCode",{parentName:"li"},"yarn install"))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h3",{id:"server"},"Server"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The documentation server can be run locally by running:"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("code",{parentName:"pre",className:"language-sh"},"yarn storybook-dev\n")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("strong",{parentName:"p"},"NOTE:"),"\n",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("em",{parentName:"p"},"You need to run ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("inlineCode",{parentName:"em"},"yarn build-storybook")," the first time running the storybook the first time")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"We use ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"https://storybook.js.org/docs/react/get-started/introduction",target:"_blank",rel:"nofollow noopener noreferrer"},"Storybook")," for all our documenation. The local server is accessible via ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"http://localhost:9001",target:"_blank",rel:"nofollow noopener noreferrer"},"http://localhost:9001")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h3",{id:"testing"},"Testing"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The tests can be run in an interactive browser"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("code",{parentName:"pre",className:"language-sh"},"yarn test\n")))}MDXContent.isMDXComponent=!0;var __page=function __page(){throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};var componentMeta={title:"Introduction",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs=Object.assign({},componentMeta.parameters.docs||{},{page:function page(){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.a,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentAnnotations:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXContent,null))}}),__webpack_exports__.default=componentMeta},"./storybook-init-framework-entry.js":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__("./node_modules/@storybook/ember/dist/esm/client/index.js")},0:function(module,exports,__webpack_require__){__webpack_require__("./node_modules/@storybook/core-client/dist/esm/globals/polyfills.js"),__webpack_require__("./node_modules/@storybook/core-client/dist/esm/globals/globals.js"),__webpack_require__("./storybook-init-framework-entry.js"),__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/frameworks/common/config.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/frameworks/ember/config.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/ember/dist/esm/client/preview/config-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-links/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/preset/addArgs.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-backgrounds/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-backgrounds/dist/esm/preset/addParameter.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-measure/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-outline/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./.storybook/preview.js-generated-config-entry.js"),module.exports=__webpack_require__("./generated-stories-entry.js")},1:function(module,exports){}},[[0,5,6]]]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"./ sync recursive ^\\.[\\\\/](?:(addon|stories)(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(js|jsx|ts|tsx|mdx))$":function(module,exports,__webpack_require__){var map={"./addon/components/fluid-badge/index.stories.jsx":"./addon/components/fluid-badge/index.stories.jsx","./addon/components/fluid-banner/index.stories.jsx":"./addon/components/fluid-banner/index.stories.jsx","./addon/components/fluid-button-groups/index.stories.jsx":"./addon/components/fluid-button-groups/index.stories.jsx","./addon/components/fluid-button/index.stories.jsx":"./addon/components/fluid-button/index.stories.jsx","./addon/components/fluid-checkbox/index.stories.jsx":"./addon/components/fluid-checkbox/index.stories.jsx","./addon/components/fluid-date-input/fluid-date-input.stories.jsx":"./addon/components/fluid-date-input/fluid-date-input.stories.jsx","./addon/components/fluid-drawer/index.stories.jsx":"./addon/components/fluid-drawer/index.stories.jsx","./addon/components/fluid-modal/index.stories.jsx":"./addon/components/fluid-modal/index.stories.jsx","./addon/components/fluid-radio-button/index.stories.jsx":"./addon/components/fluid-radio-button/index.stories.jsx","./addon/components/fluid-select/index.stories.jsx":"./addon/components/fluid-select/index.stories.jsx","./addon/components/fluid-split-button/index.stories.jsx":"./addon/components/fluid-split-button/index.stories.jsx","./addon/components/fluid-table/index.stories.jsx":"./addon/components/fluid-table/index.stories.jsx","./addon/components/fluid-text-input/fluid-form-field.stories.jsx":"./addon/components/fluid-text-input/fluid-form-field.stories.jsx","./addon/components/fluid-text-input/fluid-text-input.stories.jsx":"./addon/components/fluid-text-input/fluid-text-input.stories.jsx","./addon/components/fluid-tooltip/fluid-tooltip.stories.jsx":"./addon/components/fluid-tooltip/fluid-tooltip.stories.jsx","./stories/help/glossary.stories.mdx":"./stories/help/glossary.stories.mdx","./stories/help/human-interface-guidelines.stories.mdx":"./stories/help/human-interface-guidelines.stories.mdx","./stories/introduction.stories.mdx":"./stories/introduction.stories.mdx"};function webpackContext(req){var id=webpackContextResolve(req);return __webpack_require__(id)}function webpackContextResolve(req){if(!__webpack_require__.o(map,req)){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}return map[req]}webpackContext.keys=function webpackContextKeys(){return Object.keys(map)},webpackContext.resolve=webpackContextResolve,module.exports=webpackContext,webpackContext.id="./ sync recursive ^\\.[\\\\/](?:(addon|stories)(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(js|jsx|ts|tsx|mdx))$"},"./.storybook/preview.js-generated-config-entry.js":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var preview_namespaceObject={};__webpack_require__.r(preview_namespaceObject),__webpack_require__.d(preview_namespaceObject,"parameters",(function(){return parameters}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js"),__webpack_require__("./node_modules/core-js/modules/es.array.for-each.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptors.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-properties.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-property.js");var ClientApi=__webpack_require__("./node_modules/@storybook/client-api/dist/esm/ClientApi.js"),esm=__webpack_require__("./node_modules/@storybook/client-logger/dist/esm/index.js"),prism_light=__webpack_require__("./node_modules/react-syntax-highlighter/dist/esm/prism-light.js"),handlebars=__webpack_require__("./node_modules/react-syntax-highlighter/dist/esm/languages/prism/handlebars.js");prism_light.a.registerLanguage("hbs",handlebars.a);var parameters={actions:{argTypesRegex:"^on[A-Z].*"},controls:{matchers:{color:/(background|color)$/i,date:/Date$/}}};function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.keys(preview_namespaceObject).forEach((function(key){var value=preview_namespaceObject[key];switch(key){case"args":case"argTypes":return esm.a.warn("Invalid args/argTypes in config, ignoring.",JSON.stringify(value));case"decorators":return value.forEach((function(decorator){return Object(ClientApi.d)(decorator,!1)}));case"loaders":return value.forEach((function(loader){return Object(ClientApi.e)(loader,!1)}));case"parameters":return Object(ClientApi.f)(function _objectSpread(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-badge"},"Fluid Badge"),Object(esm.b)("p",null,"This badge is used to indiciate a numerical value within a cirle badge. It comes in 2 size: ",Object(esm.b)("a",{parentName:"p",href:"#default"},Object(esm.b)("inlineCode",{parentName:"a"},"default"))," and ",Object(esm.b)("a",{parentName:"p",href:"#xl"},Object(esm.b)("inlineCode",{parentName:"a"},"xl")),". You can also pass any tailwind color classes ",Object(esm.b)("inlineCode",{parentName:"p"},"bg-_color_-_hue_")," or ",Object(esm.b)("inlineCode",{parentName:"p"},"text-_color_-_hue_")," to style your badges as needed."),Object(esm.b)("h2",{id:"default"},"Default"),Object(esm.b)(dist_esm.c,{id:"components-fluid-badge--default",name:"Fluid Badge",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n 5\n 1\n 100\n
\n")),Object(esm.b)("h2",{id:"xl"},"XL"),Object(esm.b)(dist_esm.c,{id:"components-fluid-badge--xl",name:"Fluid Badge XL",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n 5\n 1\n 100\n
\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Badge",argTypes:{size:{options:["none","xl"],control:{type:"radio"}},label:{control:{type:"text"}},tailwindClasses:{control:{type:"text"},table:{category:"Additional Attributes"}}},parameters:{docs:{page:MDXContent}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"wTVTdMJJ",block:'[[[1,"\\n "],[10,0],[12],[1,"\\n "],[10,1],[15,0,[29,["fluid-badge ",[36,0]," mr-2 ",[36,1]]]],[12],[1,"\\n "],[1,[34,2]],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n "]],[],false,["size","tailwindClasses","label"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{size:"none"!==args.size?"fluid-badge--"+args.size:""})}},Default=Template.bind({});Default.args={size:"none",label:"5"};var XL=Template.bind({});XL.args={size:"xl",label:"100"},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n {{label}}\n \n
\n `,\n context: {\n ...args,\n size: args.size !== 'none' ? `fluid-badge--${args.size}` : '',\n },\n})"}},Default.parameters),XL.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n {{label}}\n \n
\n `,\n context: {\n ...args,\n size: args.size !== 'none' ? `fluid-badge--${args.size}` : '',\n },\n})"}},XL.parameters)},"./addon/components/fluid-banner/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Destructive",(function(){return Destructive})),__webpack_require__.d(__webpack_exports__,"Informative",(function(){return Informative})),__webpack_require__.d(__webpack_exports__,"Confirmation",(function(){return Confirmation})),__webpack_require__.d(__webpack_exports__,"Alert",(function(){return Alert})),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"WithoutIcon",(function(){return WithoutIcon})),__webpack_require__.d(__webpack_exports__,"WithoutClose",(function(){return WithoutClose}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-banner"},"Fluid Banner"),Object(esm.b)("p",null,"This Ember component is a shortcut for these styles inherited from the ",Object(esm.b)("a",{parentName:"p",href:"https://movableink.github.io/tailwind-config/?path=/story/components-banners--all-types",target:"_blank",rel:"nofollow noopener noreferrer"},"@movable/tailwind-config - banner component")),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Types")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#default"},"Default")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#destructive"},"Destructive")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#informative"},"Informative")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#confirmation"},"Confirmation")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#alert"},"Alert"))),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Arguments")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#icon"},"Icon ",Object(esm.b)("em",{parentName:"a"},"optional"))),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#header"},"Header ",Object(esm.b)("em",{parentName:"a"},"optional"))),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#closing"},"Closing ",Object(esm.b)("em",{parentName:"a"},"optional"))),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#yield"},"Yield"))),Object(esm.b)("h2",{id:"banner-types"},"Banner Types"),Object(esm.b)("p",null,"See each type for specifics"),Object(esm.b)("h3",{id:"default"},"Default"),Object(esm.b)("p",null,"This type is rendered when on ",Object(esm.b)("inlineCode",{parentName:"p"},"type:")," argument is passed with ",Object(esm.b)("inlineCode",{parentName:"p"},".fluid-banner")),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--default",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"destructive"},"Destructive"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--destructive",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"informative"},"Informative"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--informative",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"confirmation"},"Confirmation"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--confirmation",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"alert"},"Alert"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--alert",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h2",{id:"arugments"},"Arugments"),Object(esm.b)("h3",{id:"icon"},"Icon"),Object(esm.b)("p",null,"When passing the icon argument to the component use the full filename so ",Object(esm.b)("inlineCode",{parentName:"p"},"svg-jar")," can render the icon property"),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--without-close",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')),Object(esm.b)("h3",{id:"header"},"Header"),Object(esm.b)("p",null,"This will be the ",Object(esm.b)("inlineCode",{parentName:"p"},"h4")," rendered to the banner and is Optional. Use this to maintain color contrast ratios important for accessiblity."),Object(esm.b)("h3",{id:"yield"},"Yield"),Object(esm.b)("p",null,"All elements passed to the block part of the component will be yielded inside of the ",Object(esm.b)("inlineCode",{parentName:"p"},".fluid-banner--content")," and can be used to style ",Object(esm.b)("inlineCode",{parentName:"p"},"h4")," or ",Object(esm.b)("inlineCode",{parentName:"p"},"p")," with inherited color contrast."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n

Default Banner

\n

Some banner content

\n
\n")),Object(esm.b)("p",null,"Otherwise you'll need to use the proper contrast associated with each type listed here:"),Object(esm.b)("p",null,Object(esm.b)("a",{parentName:"p",href:"https://github.com/movableink/tailwind-config/blob/master/plugins/components/banners.js#L49",target:"_blank",rel:"nofollow noopener noreferrer"},"https://github.com/movableink/tailwind-config/blob/master/plugins/components/banners.js#L49")),Object(esm.b)("div",{className:"flex flex-col gap-2"},Object(esm.b)("strong",{className:"text-neutral-700"},"Default ",Object(esm.b)("code",null,"text-neutral-700")),Object(esm.b)("strong",{className:"text-red-600"},"Destructive ",Object(esm.b)("code",null,"text-red-600")),Object(esm.b)("strong",{className:"text-blue-600"},"Info ",Object(esm.b)("code",null,"text-blue-600")),Object(esm.b)("strong",{className:"text-green-600"},"Confirm ",Object(esm.b)("code",null,"text-green-600")),Object(esm.b)("strong",{className:"text-orange-700"},"Alert ",Object(esm.b)("code",null,"text-orange-700"))),Object(esm.b)("h3",{id:"closing"},"Closing"),Object(esm.b)("p",null,"The ",Object(esm.b)("inlineCode",{parentName:"p"},"close")," icon will automatically appear when passing an ",Object(esm.b)("inlineCode",{parentName:"p"},"onClose")," argument to the component."),Object(esm.b)(dist_esm.c,{id:"components-fluid-banner--without-icon",name:"Fluid Banner",height:"150px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},'\n

\n Body Content\n

\n\n')))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Banner",argTypes:{header:{name:"@header",control:{type:"text"},defaultValue:"Default Header"},icon:{name:"@icon",control:{type:"text"},defaultValue:!1}},parameters:{docs:{page:MDXContent}},actions:{handles:["click","click .fluid-banner--close"]}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"fusWVCRE",block:'[[[1,"\\n "],[8,[39,0],null,[["@header","@icon","@type","@onClose"],[[99,1,["@header"]],[99,2,["@icon"]],[99,3,["@type"]],[99,4,["@onClose"]]]],[["default"],[[[[1,"\\n "],[10,2],[12],[1,"Body Context"],[13],[1,"\\n "]],[]]]]],[1,"\\n "]],[],false,["fluid-banner","header","icon","type","onClose"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onClose:!!args.onClose&&Ember._action((function(){console.log("Banner Closed")}))})}},Destructive=Template.bind({});Destructive.args={header:"Destructive Header",type:"destructive",icon:"fluid-banner-destructive",onClose:!0};var Informative=Template.bind({});Informative.args={header:"Informative Header",type:"info",icon:"fluid-banner-info",onClose:!0};var Confirmation=Template.bind({});Confirmation.args={header:"Confirmation Header",type:"confirm",icon:"fluid-banner-confirm",onClose:!0};var Alert=Template.bind({});Alert.args={header:"Alert Header",type:"alert",icon:"fluid-banner-alert",onClose:!0};var Default=Template.bind({});Default.args={header:"Default Header",type:!1,icon:"fluid-banner-archive",onClose:!0};var WithoutIcon=Template.bind({});WithoutIcon.args={header:"Default Header",type:!1,icon:!1,onClose:!0};var WithoutClose=Template.bind({});WithoutClose.args={header:"Default Header",type:!1,icon:"fluid-banner-archive",onClose:!1},Destructive.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Destructive.parameters),Informative.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Informative.parameters),Confirmation.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Confirmation.parameters),Alert.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Alert.parameters),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},Default.parameters),WithoutIcon.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},WithoutIcon.parameters),WithoutClose.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n

Body Context

\n
\n `,\n context: {\n ...args,\n onClose: args.onClose\n ? action(function () {\n console.log('Banner Closed');\n })\n : false,\n },\n})"}},WithoutClose.parameters)},"./addon/components/fluid-button-groups/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"button-groups"},"Button Groups"),Object(esm.b)("p",null,'Button can be placed inside of a "group" to signal that the actions that they trigger are related. Buttons inside of a group automatically have their border and border-radius adjusted.'),Object(esm.b)(dist_esm.c,{id:"components-fluid-button-groups--default",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n \n
\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Button/Groups",argTypes:{buttonGroup:{name:"data"}},parameters:{docs:{page:MDXContent}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"QAL6yCky",block:'[[[1,"\\n "],[10,0],[14,0,"fluid-button-group"],[12],[1,"\\n"],[42,[28,[37,1],[[28,[37,1],[[33,2]],null]],null],null,[[[1," "],[10,"button"],[14,0,"fluid-button"],[12],[1,[30,1]],[13],[1,"\\n"]],[1]],null],[1," "],[13],[1,"\\n "]],["individual"],false,["each","-track-array","buttonGroup"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind({});Default.args={buttonGroup:["Left Button","Middle Button","Right Button"]},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n {{#each buttonGroup as |individual|}}\n \n {{/each}}\n
\n `,\n context: { ...args },\n})"}},Default.parameters)},"./addon/components/fluid-button/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"Primary",(function(){return Primary})),__webpack_require__.d(__webpack_exports__,"Destructive",(function(){return Destructive})),__webpack_require__.d(__webpack_exports__,"Outline",(function(){return Outline})),__webpack_require__.d(__webpack_exports__,"Plain",(function(){return Plain})),__webpack_require__.d(__webpack_exports__,"Customization",(function(){return Customization})),__webpack_require__.d(__webpack_exports__,"ExtraSmall",(function(){return ExtraSmall})),__webpack_require__.d(__webpack_exports__,"Small",(function(){return Small})),__webpack_require__.d(__webpack_exports__,"Large",(function(){return Large})),__webpack_require__.d(__webpack_exports__,"ExtraLarge",(function(){return ExtraLarge}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),_excluded=(__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),["components"]);function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-buttons"},"Fluid Buttons"),Object(esm.b)("p",null,"Fluid defines a set of CSS classes for styling buttons. These classes are shipped as part of our Tailwind CSS plugin and are meant to be used with Tailwind."),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Types")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#default-type"},"default")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#primary"},"primary")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#destructive"},"destructive")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#outline"},"outline")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#plain"},"plain"))),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Sizes")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#default-size"},"default")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#xs"},"xs")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#sm"},"sm")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#lg"},"lg")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#xl"},"xl"))),Object(esm.b)("hr",null),Object(esm.b)("h2",{id:"button-types"},"Button Types"),Object(esm.b)("p",null,"See each type to see specifics"),Object(esm.b)("h3",{id:"default-type"},"Default Type"),Object(esm.b)("p",null,"This type is rendered when no ",Object(esm.b)("inlineCode",{parentName:"p"},"type:")," param is passed with ",Object(esm.b)("inlineCode",{parentName:"p"},".fluid-button")," button."),Object(esm.b)("button",{className:"fluid-button"},"Basic"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"primary"},"Primary"),Object(esm.b)("p",null,"This type is used for primary actions."),Object(esm.b)("button",{className:"fluid-button type:primary"},"Primary"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"destructive"},"Destructive"),Object(esm.b)("p",null,"This is used for destructive actions such as anything that would make the the action undoable like:"),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},"Deleting an account"),Object(esm.b)("li",{parentName:"ul"},"Removing reports")),Object(esm.b)("button",{className:"fluid-button type:destructive"},"Destructive"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"outline"},"Outline"),Object(esm.b)("p",null,"The style to use when de-emphasizing the button."),Object(esm.b)("p",null,"The background is transparent, taking on the color of whatever is behind it."),Object(esm.b)("button",{className:"fluid-button type:outline"},"Outline"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"plain"},"Plain"),Object(esm.b)("p",null,"The style to use when de-emphasizing the button."),Object(esm.b)("p",null,"The background is transparent, taking on the color of whatever is behind it."),Object(esm.b)("button",{className:"fluid-button type:plain"},"Plain"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"customization"},"Customization"),Object(esm.b)("p",null,"The Plain button is can be easily customized to use a different text color, if need be. Any of the Tailwind text- utilities can be applied to override the original color."),Object(esm.b)("button",{className:"fluid-button type:plain text-green-400 hover:text-green-500"},"Click Me"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"button-sizes"},"Button Sizes"),Object(esm.b)("h3",{id:"default-size"},"Default Size"),Object(esm.b)("button",{className:"fluid-button"},"Basic"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"extra-small"},"Extra Small"),Object(esm.b)("button",{className:"fluid-button size:xs"},"Extra Small"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"small"},"Small"),Object(esm.b)("button",{className:"fluid-button size:sm"},"Small"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"large"},"Large"),Object(esm.b)("button",{className:"fluid-button size:lg"},"Large"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h3",{id:"extra-large"},"Extra Large"),Object(esm.b)("button",{className:"fluid-button size:xl"},"Extra Large"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Button",argTypes:{type:{options:["none","primary","destructive","outline","plain","plain"],control:{type:"select"},table:{category:null}},size:{options:["none","xs","sm","lg","xl"],control:{type:"radio"},table:{category:null}},tailwindClass:{control:{type:"text"},table:{category:"Additional Attributes"}},label:{control:{type:"text"}},disabled:{control:{type:"boolean"},table:{category:"Additional Attributes"}}},parameters:{docs:{page:MDXContent}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"MWif1zLF",block:'[[[1,"\\n "],[10,"button"],[15,0,[29,["fluid-button ",[36,0]," ",[36,1]," ",[36,2]]]],[15,"disabled",[52,[33,4],true]],[12],[1,"\\n "],[1,[34,5]],[1,"\\n "],[13],[1,"\\n "]],[],false,["type","size","tailwindClass","if","disabled","label"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{type:"none"!==args.type?"type:"+args.type:"",size:"none"!==args.size?"size:"+args.size:"size"})}},Default=Template.bind({});Default.args={label:"Basic",type:"none",size:"none"};var Primary=Template.bind({});Primary.args=Object.assign({},Default.args,{label:"Primary",type:"primary"});var Destructive=Template.bind({});Destructive.args=Object.assign({},Default.args,{label:"Destructive",type:"destructive"});var Outline=Template.bind({});Outline.args=Object.assign({},Default.args,{label:"Outline",type:"outline"});var Plain=Template.bind({});Plain.args=Object.assign({},Default.args,{label:"Plain",type:"plain"});var Customization=Template.bind({});Customization.args=Object.assign({},Default.args,{label:"Customization",type:"plain",tailwindClass:"text-green-400 hover:text-green-600"});var ExtraSmall=Template.bind({});ExtraSmall.args=Object.assign({},Default.args,{label:"Extra Small",size:"xs"});var Small=Template.bind({});Small.args=Object.assign({},Default.args,{label:"Small",size:"sm"});var Large=Template.bind({});Large.args=Object.assign({},Default.args,{label:"Large",size:"lg"});var ExtraLarge=Template.bind({});ExtraLarge.args=Object.assign({},Default.args,{label:"Extra Large",size:"xl"}),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Default.parameters),Primary.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Primary.parameters),Destructive.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Destructive.parameters),Outline.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Outline.parameters),Plain.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Plain.parameters),Customization.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Customization.parameters),ExtraSmall.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},ExtraSmall.parameters),Small.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Small.parameters),Large.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},Large.parameters),ExtraLarge.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n {{label}}\n \n `,\n context: {\n ...args,\n type: args.type !== 'none' ? `type:${args.type}` : '',\n size: args.size !== 'none' ? `size:${args.size}` : 'size',\n },\n})"}},ExtraLarge.parameters)},"./addon/components/fluid-checkbox/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"Disabled",(function(){return Disabled})),__webpack_require__.d(__webpack_exports__,"Block",(function(){return Block}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-checkbox"},"Fluid Checkbox"),Object(esm.b)("p",null,"Our checkbox uses ",Object(esm.b)("a",{parentName:"p",href:"https://gavinjoyce.github.io/ember-headlessui/switch/switch-checkbox",target:"_blank",rel:"nofollow noopener noreferrer"},"Ember-HeadlessUI Switch Checkbox")," as a base. We style it to match our needs."),Object(esm.b)("blockquote",null,Object(esm.b)("p",{parentName:"blockquote"},"Switches are a pleasant interface for toggling a value between two states, and offer the same semantics and keyboard navigation as native checkbox elements.")),Object(esm.b)("h2",{id:"when-to-use"},"When to Use?"),Object(esm.b)("p",null,"This component should be used for single option booleans. The example is to use it like a switch, it's either ",Object(esm.b)("inlineCode",{parentName:"p"},"on")," or ",Object(esm.b)("inlineCode",{parentName:"p"},"off"),". There is no ",Object(esm.b)("inlineCode",{parentName:"p"},"indeterminate")," state that you'd find on a ",Object(esm.b)("inlineCode",{parentName:"p"},'input[type="checkbox"]'),". If you do need multiple sibling booleans or an indeterminate state please use the ",Object(esm.b)("inlineCode",{parentName:"p"},"input[type=checkbox]")," element with TailwindCSS."),Object(esm.b)("h4",{id:"default"},"Default"),Object(esm.b)(dist_esm.c,{id:"components-fluid-checkbox--default",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h4",{id:"disabled"},"Disabled"),Object(esm.b)(dist_esm.c,{id:"components-fluid-checkbox--disabled",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h4",{id:"block"},"Block"),Object(esm.b)(dist_esm.c,{id:"components-fluid-checkbox--block",height:"175px",mdxType:"Story"}),Object(esm.b)("p",null,"This option is provided to an escape hatch when needed to pass more than just a title to the component. Please use the ",Object(esm.b)("a",{parentName:"p",href:"#default"},"#default")," above for most cases."),Object(esm.b)("div",{className:"fluid-banner"},Object(esm.b)("div",{className:"fluid-banner__header"},"Warning:"),Object(esm.b)("div",{className:"fluid-banner__context"},"`@label` is not accessible in block format.")),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n Block\n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Checkbox",parameters:{docs:{page:MDXContent},actions:{handles:["click","click .btn"]}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"JznocJbD",block:'[[[1,"\\n"],[41,[51,[33,1]],[[[1," "],[8,[39,2],null,[["@label","@disabled","@checked","@onchange"],[[99,3,["@label"]],[99,4,["@disabled"]],[30,0,["checked"]],[99,5,["@onchange"]]]],null],[1,"\\n"]],[]],[[[1," "],[10,0],[14,0,"mb-6"],[12],[1,"\\n "],[10,0],[14,0,"fluid-banner"],[12],[1,"\\n "],[10,0],[14,0,"fluid-banner__icon"],[12],[1,"\\n "],[1,[28,[35,6],["fallback-icon"],null]],[1,"\\n "],[13],[1,"\\n "],[10,0],[14,0,"fluid-banner__content"],[12],[1,"\\n "],[10,"header"],[14,0,"fluid-banner__header"],[12],[1,"\\n "],[10,"h1"],[12],[1,"Warning:"],[13],[1,"\\n "],[13],[1,"\\n "],[10,"section"],[14,0,"fluid-banner__body"],[12],[1,"\\n "],[10,2],[12],[1,"Passing HTML as label will not allow `label` to be checked. You "],[10,"em"],[12],[1,"MUST"],[13],[1," click the `checkbox` directly."],[13],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n "],[13],[1,"\\n\\n\\n "],[8,[39,2],null,[["@disabled","@checked","@onchange"],[[99,4,["@disabled"]],[30,0,["checked"]],[99,5,["@onchange"]]]],[["default"],[[[[1,"\\n "],[2,[36,1]],[1,"\\n "]],[]]]]],[1,"\\n\\n"]],[]]],[1," "]],[],false,["unless","blockHtml","fluid-checkbox","label","disabled","onchange","svg-jar"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onchange:Ember._action((function(value){this.set("checked",value)}))})}},Default=Template.bind({});Default.args={label:"Default Checkbox",checked:!1,disabled:!1};var Disabled=Template.bind({});Disabled.args={label:"Disabled Checkbox",checked:!1,disabled:!0};var Block=Template.bind({});Block.args={blockHtml:"Block Label",checked:!1,disabled:!1},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n {{#unless blockHtml}}\n \n {{else}}\n
\n
\n
\n {{svg-jar 'fallback-icon'}}\n
\n
\n
\n

Warning:

\n
\n
\n

Passing HTML as label will not allow \\`label\\` to be checked. You MUST click the \\`checkbox\\` directly.

\n
\n
\n
\n
\n\n\n \n {{{blockHtml}}}\n
\n\n {{/unless}}\n `,\n context: {\n ...args,\n onchange: action(function (value) {\n this.set('checked', value);\n }),\n },\n})"}},Default.parameters),Disabled.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n {{#unless blockHtml}}\n \n {{else}}\n
\n
\n
\n {{svg-jar 'fallback-icon'}}\n
\n
\n
\n

Warning:

\n
\n
\n

Passing HTML as label will not allow \\`label\\` to be checked. You MUST click the \\`checkbox\\` directly.

\n
\n
\n
\n
\n\n\n \n {{{blockHtml}}}\n \n\n {{/unless}}\n `,\n context: {\n ...args,\n onchange: action(function (value) {\n this.set('checked', value);\n }),\n },\n})"}},Disabled.parameters),Block.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n {{#unless blockHtml}}\n \n {{else}}\n
\n
\n
\n {{svg-jar 'fallback-icon'}}\n
\n
\n
\n

Warning:

\n
\n
\n

Passing HTML as label will not allow \\`label\\` to be checked. You MUST click the \\`checkbox\\` directly.

\n
\n
\n
\n
\n\n\n \n {{{blockHtml}}}\n \n\n {{/unless}}\n `,\n context: {\n ...args,\n onchange: action(function (value) {\n this.set('checked', value);\n }),\n },\n})"}},Block.parameters)},"./addon/components/fluid-date-input/fluid-date-input.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"WarningState",(function(){return WarningState})),__webpack_require__.d(__webpack_exports__,"ErrorState",(function(){return ErrorState}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.date.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var Arguments={value:{control:{type:"text",required:!1},description:"The value to display in the date picker",defaultValue:"02/02/2022"},maxDate:{control:{type:"text",required:!1},description:"The maximum date that can be selected by the picker"},minDate:{control:{type:"text",required:!1},description:"The minimum date that can be selected by the user"},onSelect:{control:{type:"function",required:!0},description:"The function to invoke when a date is selected"}},layoutProps={Arguments:Arguments},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-date-input"},"Fluid Date Input"),Object(esm.b)("p",null,"Fluid defines a custom Glimmer component that is used to render a date picker: ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidDateInput"),". This component comes pre-styled to match our design system and supports a number of different states to indicate potential issues to the user."),Object(esm.b)("p",null,"The basic usage of the component looks like this:"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("p",null,"The button, when clicked, triggers a date picker pop-up powered by ",Object(esm.b)("inlineCode",{parentName:"p"},"ember-power-calendar"),"."),Object(esm.b)("p",null,"When clicking outside of the popup, or upon selecting a new date, the"),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"States")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#error-state"},"Error")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#warning-state"},"Warning"))),Object(esm.b)("h2",{id:"error-state"},"Error State"),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@hasError")," property can be provided to the ",Object(esm.b)("strong",{parentName:"p"},"FluidDateInput")," that signals that the value in the input is incorrect and must be changed."),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-date-input--error-state",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"}," \n")),Object(esm.b)("h2",{id:"warning-state"},"Warning State"),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@hasWarning")," property can be provided to the ",Object(esm.b)("strong",{parentName:"p"},"FluidDateInput")," that signals that the value in the input is might be incorrect. The value should still be accepted, but we need to draw attention to the input for some reason."),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-date-input--warning-state",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Inputs/Fluid Date Input",argTypes:Arguments,parameters:{docs:{page:MDXContent},actions:{handles:["click","[data-test-fluid-date-input]"]}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"Lo3ECRZk",block:'[[[1,"\\n "],[8,[39,0],[[24,"data-test-fluid-date-input",""]],[["@value","@onSelect","@maxDate","@minDate","@hasError","@hasWarning"],[[99,1,["@value"]],[99,2,["@onSelect"]],[99,3,["@maxDate"]],[99,4,["@minDate"]],[99,5,["@hasError"]],[99,6,["@hasWarning"]]]],null],[1,"\\n "]],[],false,["fluid-date-input","value","onSelect","maxDate","minDate","hasError","hasWarning"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onSelect:Ember._action((function(value){this.set("value",new Date(value))})),value:new Date(args.value),maxDate:args.maxDate?new Date(args.maxDate):void 0,minDate:args.minDate?new Date(args.minDate):void 0})}},Default=Template.bind({}),WarningState=Template.bind({});WarningState.args=Object.assign({},Default.args,{hasError:!1,hasWarning:!0});var ErrorState=Template.bind({});ErrorState.args=Object.assign({},Default.args,{hasError:!0,hasWarning:!1}),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('value', new Date(value));\n }),\n value: new Date(args.value),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},Default.parameters),WarningState.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('value', new Date(value));\n }),\n value: new Date(args.value),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},WarningState.parameters),ErrorState.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('value', new Date(value));\n }),\n value: new Date(args.value),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},ErrorState.parameters)},"./addon/components/fluid-drawer/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-drawer"},"Fluid Drawer"),Object(esm.b)("p",null,"Component used to for adding content to drawers that slides in from the right side of the screen"),Object(esm.b)("h2",{id:"yielded-blocks"},"Yielded Blocks"),Object(esm.b)("p",null,"Both ",Object(esm.b)("inlineCode",{parentName:"p"},"<:title>")," and ",Object(esm.b)("inlineCode",{parentName:"p"},"<:content>")," are used when populating the drawer."),Object(esm.b)(dist_esm.c,{id:"components-fluid-drawer--default",height:"300px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n\n{{#if this.isOpen}}\n \n <:title>Drawer Title\n\n <:content>\n Content!\n \n \n{{/if}}\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Drawer",parameters:{docs:{page:MDXContent}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"VNBxX+eP",block:'[[[1,"\\n "],[11,"button"],[24,0,"fluid-button type:primary"],[4,[38,0],["click",[28,[37,1],[[30,0],"isOpen",true],null]],null],[12],[1,"\\n Title Drawer\\n "],[13],[1,"\\n\\n"],[41,[30,0,["isOpen"]],[[[1," "],[8,[39,3],null,[["@isOpen","@onClose"],[true,[28,[37,1],[[30,0],"isOpen",false],null]]],[["title","content"],[[[[1,[34,4]]],[]],[[[1,"\\n "],[1,[34,5]],[1,"\\n "]],[]]]]],[1,"\\n"]],[]],null],[1," "]],[],false,["on","set","if","fluid-drawer","title","content"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind();Default.args={title:"Drawer Title",content:"Content!"},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n {{#if this.isOpen}}\n \n <:title>{{title}}\n\n <:content>\n {{content}}\n \n \n {{/if}}\n `,\n context: {\n ...args,\n },\n})"}},Default.parameters)},"./addon/components/fluid-modal/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Basic",(function(){return Basic})),__webpack_require__.d(__webpack_exports__,"Block",(function(){return Block})),__webpack_require__.d(__webpack_exports__,"HeaderAndFooter",(function(){return HeaderAndFooter}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-modal"},"Fluid Modal"),Object(esm.b)("p",null,"Our modal uses ",Object(esm.b)("a",{parentName:"p",href:"https://gavinjoyce.github.io/ember-headlessui/dialog/dialog-modal",target:"_blank",rel:"nofollow noopener noreferrer"},"Ember HeadlessUI's Dialog")," as a base."),Object(esm.b)("p",null,"The modal closes by default by hitting the ",Object(esm.b)("inlineCode",{parentName:"p"},"esc")," key or by ",Object(esm.b)("inlineCode",{parentName:"p"},"clicking")," outside the modal."),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#basic"},"Basic")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#block-mode"},"Block Mode")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#header-and-footer"},"Header and Footer"))),Object(esm.b)("h2",{id:"basic"},"Basic"),Object(esm.b)(dist_esm.c,{id:"components-fluid-modal--basic",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs",metastring:"template",template:!0},"\n\n{{#if this.basic}}\n \n \n \n{{/if}}\n")),Object(esm.b)("h2",{id:"block-mode"},"Block Mode"),Object(esm.b)(dist_esm.c,{id:"components-fluid-modal--block",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n\n{{#if this.block}}\n \n <:header as |Title Icon|>\n \n Header Content\n \n\n <:default>\n Modal Content\n \n\n <:footer>\n \n \n \n{{/if}}\n")),Object(esm.b)("h2",{id:"header-and-footer"},"Header And Footer"),Object(esm.b)(dist_esm.c,{id:"components-fluid-modal--header-and-footer",height:"250px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n\n{{#if this.header}}\n \n <:default>\n Modal Content\n \n\n <:footer>\n \n \n \n{{/if}}\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Modal",parameters:{docs:{page:MDXContent},actions:{handles:["click","click .btn"]}}};var Basic=function BasicTemplate(args){return{template:Ember.HTMLBars.template({id:"kT0PFxN1",block:'[[[1,"\\n "],[11,"button"],[24,0,"fluid-button type:primary"],[4,[38,0],["click",[28,[37,1],[[30,0],"basic",true],null]],null],[12],[1,"\\n Basic Modal\\n "],[13],[1,"\\n\\n"],[41,[30,0,["basic"]],[[[1," "],[8,[39,3],null,[["@onClose"],[[28,[37,1],[[30,0],"basic",false],null]]],[["default"],[[[[1,"\\n "],[10,"button"],[12],[1,"I am a bare modal"],[13],[1,"\\n "]],[]]]]],[1,"\\n"]],[]],null],[1," "]],[],false,["on","set","if","fluid-modal"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind({}),Block=function BlockTemplate(args){return{template:Ember.HTMLBars.template({id:"SyfJdJ+j",block:'[[[1,"\\n "],[11,"button"],[24,0,"fluid-button type:primary"],[4,[38,0],["click",[28,[37,1],[[30,0],"block",true],null]],null],[12],[1,"\\n Block Mode\\n "],[13],[1,"\\n\\n"],[41,[30,0,["block"]],[[[1," "],[8,[39,3],null,[["@onClose"],[[28,[37,4],[[30,0],[28,[37,1],[[30,0],"block",false],null]],null]]],[["header","default","footer"],[[[[1,"\\n "],[8,[30,2],null,[["@name","@class"],["alert","text-yellow-400 fill-current"]],null],[1,"\\n "],[8,[30,1],null,null,[["default"],[[[[1,"Header Content"]],[]]]]],[1,"\\n "]],[1,2]],[[[1,"\\n Modal Content\\n "]],[]],[[[1,"\\n "],[11,"button"],[24,0,"fluid-button size:lg"],[4,[38,0],["click",[28,[37,1],[[30,0],"block",false],null]],null],[12],[1,"\\n Close\\n "],[13],[1,"\\n "]],[]]]]],[1,"\\n"]],[]],null],[1," "]],["Title","Icon"],false,["on","set","if","fluid-modal","action"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind({}),HeaderAndFooter=function HeaderAndFooterTemplate(args){return{template:Ember.HTMLBars.template({id:"VRdUsm0q",block:'[[[1,"\\n "],[11,"button"],[24,0,"fluid-button type:primary"],[4,[38,0],["click",[28,[37,1],[[30,0],"header",true],null]],null],[12],[1,"\\n With Header & Footer\\n "],[13],[1,"\\n\\n"],[41,[30,0,["header"]],[[[1," "],[8,[39,3],null,[["@title","@onClose"],["Header Content",[28,[37,4],[[30,0],[28,[37,1],[[30,0],"header",false],null]],null]]],[["default","footer"],[[[[1,"\\n Modal Content\\n "]],[]],[[[1,"\\n "],[11,"button"],[24,0,"fluid-button size:lg"],[4,[38,0],["click",[28,[37,1],[[30,0],"header",false],null]],null],[12],[1,"\\n Close\\n "],[13],[1,"\\n "]],[]]]]],[1,"\\n"]],[]],null],[1," "]],[],false,["on","set","if","fluid-modal","action"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}}.bind({});Basic.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n {{#if this.basic}}\n \n \n \n {{/if}}\n `,\n context: { ...args },\n})"}},Basic.parameters),Block.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n {{#if this.block}}\n \n <:header as |Title Icon|>\n \n Header Content\n \n\n <:default>\n Modal Content\n \n\n <:footer>\n \n \n \n {{/if}}\n `,\n context: { ...args },\n})"}},Block.parameters),HeaderAndFooter.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n {{#if this.header}}\n \n <:default>\n Modal Content\n \n\n <:footer>\n \n \n \n {{/if}}\n `,\n context: { ...args },\n})"}},HeaderAndFooter.parameters)},"./addon/components/fluid-radio-button/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-radio-button"},"Fluid Radio Button"),Object(esm.b)("p",null,"Built with ",Object(esm.b)("a",{parentName:"p",href:"https://github.com/yapplabs/ember-radio-button",target:"_blank",rel:"nofollow noopener noreferrer"},"ember-radio-button")),Object(esm.b)("p",null,"A fluid-radio-button will be in a checked state when the value property matches the groupValue property. value should be unique per fluid-radio-button, while the same groupValue should be provided to each fluid-radio-button in the group."),Object(esm.b)("h2",{id:"arguments-table"},"Arguments Table"),Object(esm.b)("dl",null,Object(esm.b)("dt",null,"groupValue"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string"),Object(esm.b)("li",null,"required: true"),Object(esm.b)("li",null,"description: what group does the radio button belong to"))),Object(esm.b)("dt",null,"value"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: any"),Object(esm.b)("li",null,"require: true"),Object(esm.b)("li",null,"description: populates the `value` attribute of the radio button"))),Object(esm.b)("dt",null,"label"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: label associated with radio button"))),Object(esm.b)("dt",null,"changed"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: function"),Object(esm.b)("li",null,"required: true"),Object(esm.b)("li",null,"description: what happens when the radio button is changed")))),Object(esm.b)("h2",{id:"example"},"Example"),Object(esm.b)(dist_esm.c,{id:"components-fluid-radio-button--default",name:"Fluid Radio Button",height:"175px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Radio Button",parameters:{docs:{page:MDXContent}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"68wxF457",block:'[[[1,"\\n "],[8,[39,0],null,[["@label","@value","@changed","@groupValue"],["Option 1","Option 1",[28,[37,1],[[30,0],[28,[37,2],[[30,0,["selectedValue"]]],null]],null],[30,0,["selectedValue"]]]],null],[1,"\\n\\n "],[8,[39,0],null,[["@label","@value","@changed","@groupValue"],["Option 2","Option 2",[28,[37,1],[[30,0],[28,[37,2],[[30,0,["selectedValue"]]],null]],null],[30,0,["selectedValue"]]]],null],[1,"\\n\\n "],[10,"dl"],[14,0,"mt-4"],[12],[1,"\\n "],[10,"dt"],[12],[1,"Selected:"],[13],[1,"\\n "],[10,"dd"],[14,0,"text-red-400"],[12],[1,[30,0,["selectedValue"]]],[13],[1,"\\n "],[13],[1,"\\n "]],[],false,["fluid-radio-button","action","mut"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{changed:Ember._action((function(){}))})}}.bind({});Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n\n \n\n
\n
Selected:
\n
{{this.selectedValue}}
\n
\n `,\n context: {\n ...args,\n changed: action(function () {}),\n },\n})"}},Default.parameters)},"./addon/components/fluid-select/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"GroupedOptions",(function(){return GroupedOptions})),__webpack_require__.d(__webpack_exports__,"Multiple",(function(){return Multiple})),__webpack_require__.d(__webpack_exports__,"Search",(function(){return Search})),__webpack_require__.d(__webpack_exports__,"Block",(function(){return Block}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.array.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.string.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.string.starts-with.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-select"},"Fluid Select"),Object(esm.b)("p",null,"This is our select dropdown based off of ",Object(esm.b)("a",{parentName:"p",href:"https://ember-basic-dropdown.com",target:"_blank",rel:"nofollow noopener noreferrer"},"Ember Basic Dropdown")),Object(esm.b)("h2",{id:"arguments-table"},"Arguments Table"),Object(esm.b)("details",null,Object(esm.b)("dl",null,Object(esm.b)("dt",null,"options"),Object(esm.b)("dd",null,"type: array required: true description: array of options to be displayed"),Object(esm.b)("dt",null,"label"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: label associated with the select"))),Object(esm.b)("dt",null,"select"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: function"),Object(esm.b)("li",null,"required: true"),Object(esm.b)("li",null,"description: what happens when the select is changed"))),Object(esm.b)("dt",null,"selected"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string | value"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: what value is active within the select"))),Object(esm.b)("dt",null,"disabled"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: boolean"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: disables select"))),Object(esm.b)("dt",null,"labelPath"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: string"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: when passing option object to select option"))),Object(esm.b)("dt",null,"multiple"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: boolean"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: enabled multiple selection of options"))),Object(esm.b)("dt",null,"search"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: function"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: async ability to query on user input"))),Object(esm.b)("dt",null,"equalityFn"),Object(esm.b)("dd",null,Object(esm.b)("ul",null,Object(esm.b)("li",null,"type: function"),Object(esm.b)("li",null,"required: false"),Object(esm.b)("li",null,"description: replace object equality with a custom function"))))),Object(esm.b)("h2",{id:"basic"},"Basic"),Object(esm.b)("p",null,"Takes an array of options and renders it to the screen."),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--default",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"grouped-options"},"Grouped options"),Object(esm.b)("p",null,"Takes a grouped array of options:"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-js"},"const groupedOptions = [\n { groupLabel: 'Group one', groupOptions: ['one', 'two', 'three'] },\n { groupOptions: ['four', 'five', 'six'] },\n { groupLabel: 'Group three', groupOptions: ['seven', 'eight', 'nine', 'ten'] },\n]\n")),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--grouped-options",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"multiple"},"Multiple"),Object(esm.b)("p",null,"Can select multiple options"),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--multiple",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"searching"},"Searching"),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--search",height:"300px",mdxType:"Story"}),Object(esm.b)("p",null,"Used to search in listed items."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"block-mode"},"Block Mode"),Object(esm.b)(dist_esm.c,{id:"components-fluid-select--block",height:"180px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n \n \n {{#each options as |option|}}\n \n {{/each}}\n \n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Select",parameters:{docs:{page:MDXContent}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"zCoo/G7h",block:'[[[1,"\\n "],[8,[39,0],null,[["@label","@selected","@options","@select","@multiple","@renderInPlace"],[[30,0,["label"]],[30,0,["selected"]],[30,0,["options"]],[99,1,["@select"]],[30,0,["multiple"]],true]],null],[1,"\\n "]],[],false,["fluid-select","onSelect"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({onSelect:Ember._action((function(value){if(this.get("multiple")){var selected=this.get("selected")||Ember.A([]);selected.includes(value)?selected.removeObject(value):selected.pushObject(value),this.set("selected",selected)}else this.set("selected",value)}))},args)}},Default=Template.bind({});Default.args={label:"fruit",options:["apple","banana","orange"]};var GroupedOptions=Template.bind({});GroupedOptions.args={label:"Grouped Options",options:[{groupLabel:"Group one",groupOptions:["one","two","three"]},{groupOptions:["four","five","six"]},{groupLabel:"Group three",groupOptions:["seven","eight","nine","ten"]}]};var Multiple=Template.bind({});Multiple.args=Object.assign({},Default.args,{multiple:!0,label:"Multiple Options"});var Search=function SearchTemplate(args){return{template:Ember.HTMLBars.template({id:"Kc6kcMX6",block:'[[[1,"\\n "],[8,[39,0],null,[["@searchQuery","@label","@selected","@options","@select","@search","@renderInPlace"],[[30,0,["searchQuery"]],[30,0,["label"]],[30,0,["selected"]],[30,0,["options"]],[30,0,["select"]],[30,0,["search"]],true]],null],[1,"\\n "]],[],false,["fluid-select"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({search:Ember._action((function(value){return this.get("options").filter((function(option){return option.startsWith(value)}))})),select:Ember._action((function(selected){this.set("searchQuery",""),this.set("selected",selected)}))},args)}}.bind({});Search.args={label:"fruit",options:["apple","banana","orange","cantaloupe","durian"]};var Block=function BlockTemplate(args){return{template:Ember.HTMLBars.template({id:"lQG530kD",block:'[[[1,"\\n "],[8,[39,0],null,[["@selected","@options","@select","@renderInPlace"],[[30,0,["selected"]],[30,0,["options"]],[99,1,["@select"]],true]],[["default"],[[[[1,"\\n "],[8,[30,1,["trigger"]],null,[["@label"],["Click Me!"]],null],[1,"\\n\\n "],[8,[30,1,["popup"]],null,null,[["default"],[[[[1,"\\n "],[8,[30,1,["list"]],null,null,[["default"],[[[[1,"\\n"],[42,[28,[37,3],[[28,[37,3],[[33,4]],null]],null],null,[[[1," "],[8,[30,1,["option"]],null,[["@option"],[[30,2]]],null],[1,"\\n"]],[2]],null],[1," "]],[]]]]],[1,"\\n "]],[]]]]],[1,"\\n "]],[1]]]]],[1,"\\n "]],["select","option"],false,["fluid-select","onSelect","each","-track-array","options"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({onSelect:Ember._action((function(value){this.set("selected",value)}))},args)}}.bind({});Block.args=Object.assign({},Default.args),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n onSelect: action(function (value) {\n if (this.get('multiple')) {\n const selected = this.get('selected') || A([]);\n if (!selected.includes(value)) {\n selected.pushObject(value);\n } else {\n selected.removeObject(value);\n }\n this.set('selected', selected);\n } else {\n this.set('selected', value);\n }\n }),\n ...args,\n },\n})"}},Default.parameters),GroupedOptions.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n onSelect: action(function (value) {\n if (this.get('multiple')) {\n const selected = this.get('selected') || A([]);\n if (!selected.includes(value)) {\n selected.pushObject(value);\n } else {\n selected.removeObject(value);\n }\n this.set('selected', selected);\n } else {\n this.set('selected', value);\n }\n }),\n ...args,\n },\n})"}},GroupedOptions.parameters),Multiple.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n onSelect: action(function (value) {\n if (this.get('multiple')) {\n const selected = this.get('selected') || A([]);\n if (!selected.includes(value)) {\n selected.pushObject(value);\n } else {\n selected.removeObject(value);\n }\n this.set('selected', selected);\n } else {\n this.set('selected', value);\n }\n }),\n ...args,\n },\n})"}},Multiple.parameters),Search.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: {\n search: action(function (value) {\n return this.get('options').filter((option) => option.startsWith(value));\n }),\n select: action(function (selected) {\n this.set('searchQuery', '');\n this.set('selected', selected);\n }),\n ...args,\n },\n})"}},Search.parameters),Block.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n\n \n \n {{#each options as |option|}}\n \n {{/each}}\n \n \n \n `,\n context: {\n onSelect: action(function (value) {\n this.set('selected', value);\n }),\n ...args,\n },\n})"}},Block.parameters)},"./addon/components/fluid-split-button/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-split-button"},"Fluid Split Button"),Object(esm.b)("p",null,"Split button is a button with secondary actions. These could be populated async or lesser used actions"),Object(esm.b)(dist_esm.c,{id:"components-fluid-button-split-button--default",height:"200px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n Primary Button\n \n\n \n First Item\n \n\n \n Second Item\n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Button/Split Button",argTypes:{primaryButtonLabel:{name:"Button Label",control:{type:"text"},defaultValue:"Primary Button"},options:{name:"Options"}},parameters:{docs:{page:MDXContent},action:{handles:["click"]}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"oRxGFhgU",block:'[[[1,"\\n "],[8,[39,0],null,null,[["default"],[[[[1,"\\n "],[8,[30,1,["PrimaryButton"]],[[4,[38,1],["click",[30,0,["primaryAction"]]],null]],null,[["default"],[[[[1,"\\n "],[1,[30,0,["primaryButtonLabel"]]],[1,"\\n "]],[]]]]],[1,"\\n\\n"],[42,[28,[37,3],[[28,[37,3],[[30,0,["options"]]],null]],null],null,[[[1," "],[8,[30,1,["MenuItem"]],[[24,"data-test-menu-item",""],[4,[38,1],["click",[30,0,["menuItemAction"]]],null]],null,[["default"],[[[[1,"\\n "],[1,[30,2]],[1,"\\n "]],[]]]]],[1,"\\n"]],[2]],null],[1," "]],[1]]]]],[1,"\\n "]],["s","option"],false,["fluid-split-button","on","each","-track-array"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{primaryAction:Ember._action((function(){})),menuItemAction:Ember._action((function(){}))})}}.bind({});Default.args={options:["First Item","Second Item"]},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n {{this.primaryButtonLabel}}\n \n\n {{#each this.options as |option|}}\n \n {{option}}\n \n {{/each}}\n \n `,\n context: {\n ...args,\n primaryAction: action(function () {}),\n menuItemAction: action(function () {}),\n },\n})"}},Default.parameters)},"./addon/components/fluid-table/index.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"Compressed",(function(){return Compressed}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-table"},"Fluid Table"),Object(esm.b)("p",null,"This component is just a wrapper for the following yields:"),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("inlineCode",{parentName:"li"},"")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("inlineCode",{parentName:"li"},"")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("inlineCode",{parentName:"li"},"")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("inlineCode",{parentName:"li"},""))),Object(esm.b)("h2",{id:"default"},"Default"),Object(esm.b)(dist_esm.c,{id:"components-fluid-table--default",height:"300px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar 'picture-file'}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n\n")),Object(esm.b)("h2",{id:"compressed"},"Compressed"),Object(esm.b)(dist_esm.c,{id:"components-fluid-table--compressed",height:"300px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs",metastring:"preview-template","preview-template":!0},"\n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar 'picture-file'}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Table",parameters:{docs:{page:MDXContent}},argTypes:{isCompressed:{control:{type:"boolean"},defaultValue:!1}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"XXq4Zwvs",block:'[[[1,"\\n "],[8,[39,0],null,[["@isCompressed"],[[30,0,["isCompressed"]]]],[["default"],[[[[1,"\\n "],[8,[30,1,["header"]],null,null,[["default"],[[[[1,"\\n "],[8,[30,1,["th"]],null,null,[["default"],[[[[1,"CSS Selector"]],[]]]]],[1,"\\n "],[8,[30,1,["th"]],null,null,[["default"],[[[[1,"Label"]],[]]]]],[1,"\\n "],[8,[30,1,["th"]],null,null,[["default"],[[[[1,"Preview"]],[]]]]],[1,"\\n "],[8,[30,1,["th"]],null,null,[["default"],[[[[1,"Type"]],[]]]]],[1,"\\n "]],[]]]]],[1,"\\n "],[8,[30,1,["body"]],null,null,[["default"],[[[[1,"\\n "],[10,"tr"],[12],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,".pip-summary > h1"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"column-row"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"Teal Ombre Reactive Glaze Vase"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"Text"]],[]]]]],[1,"\\n "],[13],[1,"\\n "],[10,"tr"],[12],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,".hero-container .hero-image #hero"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"column-row"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,[28,[35,1],["picture-file"],null]]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"Image"]],[]]]]],[1,"\\n "],[13],[1,"\\n "],[10,"tr"],[12],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,".accordion-component li"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"column-row"]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"\\n Handcrafted of china clay using a reactive technique that allows shades of green.\\n "]],[]]]]],[1,"\\n "],[8,[30,1,["td"]],null,null,[["default"],[[[[1,"Text"]],[]]]]],[1,"\\n "],[13],[1,"\\n "]],[]]]]],[1,"\\n "]],[1]]]]],[1,"\\n "]],["table"],false,["fluid-table","svg-jar"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args)}},Default=Template.bind({}),Compressed=Template.bind({});Compressed.args={isCompressed:!0},Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar 'picture-file'}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n \n `,\n context: { ...args },\n})"}},Default.parameters),Compressed.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n CSS Selector\n Label\n Preview\n Type\n \n \n \n .pip-summary > h1\n column-row\n Teal Ombre Reactive Glaze Vase\n Text\n \n \n .hero-container .hero-image #hero\n column-row\n {{svg-jar 'picture-file'}}\n Image\n \n \n .accordion-component li\n column-row\n \n Handcrafted of china clay using a reactive technique that allows shades of green.\n \n Text\n \n \n \n `,\n context: { ...args },\n})"}},Compressed.parameters)},"./addon/components/fluid-text-input/fluid-form-field.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"TextType",(function(){return TextType})),__webpack_require__.d(__webpack_exports__,"DateType",(function(){return DateType})),__webpack_require__.d(__webpack_exports__,"IsRequired",(function(){return IsRequired})),__webpack_require__.d(__webpack_exports__,"IsOptional",(function(){return IsOptional})),__webpack_require__.d(__webpack_exports__,"HelpText",(function(){return HelpText})),__webpack_require__.d(__webpack_exports__,"ErrorMessages",(function(){return ErrorMessages})),__webpack_require__.d(__webpack_exports__,"WarningMessages",(function(){return WarningMessages})),__webpack_require__.d(__webpack_exports__,"SmallSize",(function(){return SmallSize}));__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.date.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-form-field"},"Fluid Form Field"),Object(esm.b)("p",null,"A Form Field wraps other input elements to provide additional context about it in a standardized way. Details such as a label, requirements and errors are contained within the ",Object(esm.b)("strong",{parentName:"p"},"Form Field"),"."),Object(esm.b)("p",null,"The ",Object(esm.b)("strong",{parentName:"p"},"FluidFormField")," component yields a number of contextual component that are used to actually render the input fields; see their documentation below."),Object(esm.b)("h2",{id:"types"},"Types"),Object(esm.b)("h4",{id:"text"},"Text"),Object(esm.b)("p",null,"This Text component is a pre-configured instance of ",Object(esm.b)("a",{parentName:"p",href:"./fluid-text-input"},"FluidTextInput"),"."),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--text-type",height:"125px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"date"},"Date"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--date-type",height:"375px",mdxType:"Story"}),Object(esm.b)("p",null,"Date This Date component is a pre-configured instance of ",Object(esm.b)("a",{parentName:"p",href:"./fluid-date-input"},"FluidDateInput"),"."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"label"},"@label"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--text-type",height:"125px",mdxType:"Story"}),Object(esm.b)("p",null,"Configuration Adding a Label One the core use-cases for the ",Object(esm.b)("strong",{parentName:"p"},"FluidFormField")," is attaching a label to the input with the correct accessibility configuration. Passing a ",Object(esm.b)("inlineCode",{parentName:"p"},"@label")," argument automatically renders the label and connects the right attributes to ensure it describes the rendered input field."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"isrequired"},"@isRequired"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--is-required",height:"125px",mdxType:"Story"}),Object(esm.b)("p",null,'An input can be marked as being "required" by setting the @isRequired argument'),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"isoptional"},"@isOptional"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--is-optional",height:"125px",mdxType:"Story"}),Object(esm.b)("p",null,'Additionally, it can be marked as "optional" using @isOptional'),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"helptext"},"@helpText"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--help-text",height:"150px",mdxType:"Story"}),Object(esm.b)("p",null,"Help Text Help text can be shown beneath the field by providing the @helpText argument"),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h2",{id:"states"},"States"),Object(esm.b)("p",null,"Errors and Warnings Errors and warnings can be passed as an array of strings to ",Object(esm.b)("strong",{parentName:"p"},"FluidFormField"),"; this will both render the inputs in the correct error state and show the messages below the field. The ",Object(esm.b)("inlineCode",{parentName:"p"},"@errorMessages")," argument controls errors:"),Object(esm.b)("h4",{id:"errormessages"},"@errorMessages"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--error-messages",height:"165px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h4",{id:"warningmessages"},"@warningMessages"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--warning-messages",height:"165px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h2",{id:"sizes"},"Sizes"),Object(esm.b)("h4",{id:"usersmallsize"},"@userSmallSize"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-form-field--small-size",height:"125px",mdxType:"Story"}),Object(esm.b)("p",null,"Small Size A ",Object(esm.b)("inlineCode",{parentName:"p"},"@useSmallSize")," argument can be provided to render the whole component as a smaller scale. It automatically renders the smaller size for any yielded input fields as well."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Inputs/Fluid Form Field",argTypes:{textLabel:{name:"Fluid Text Input Label",control:{type:"text",required:!1},defaultValue:"Fluid Text Input",table:{category:"Fluid Text Input"}},textPlaceholder:{name:"Fluid Text Input Placeholder",control:{type:"text",required:!1},defaultValue:"Placeholder Text",table:{category:"Fluid Text Input"}},dateLabel:{name:"Fluid Date Input Label",control:{type:"text",required:!1},defaultValue:"Fluid Date Input",table:{category:"Fluid Date Input"}},date:{name:"Date Value",control:{type:"text",required:!1},defaultValue:"02/02/2022",table:{category:"Fluid Date Input"}},maxValue:{name:"Date Max Value",control:{type:"text",required:!1},table:{category:"Fluid Date Input"}},minValue:{name:"Date Min Value",control:{type:"text",required:!1},table:{category:"Fluid Date Input"}}},parameters:{docs:{page:MDXContent},actions:{handles:["click","[data-test-fluid-date-input]"]}}};var TextTemplate=function TextTemplate(args){return{template:Ember.HTMLBars.template({id:"eXCISylz",block:'[[[1,"\\n "],[8,[39,0],null,[["@label","@isRequired","@isOptional","@helpText","@errorMessages","@warningMessages","@useSmallSize"],[[99,1,["@label"]],[99,2,["@isRequired"]],[99,3,["@isOptional"]],[99,4,["@helpText"]],[99,5,["@errorMessages"]],[99,6,["@warningMessages"]],[99,7,["@useSmallSize"]]]],[["default"],[[[[1,"\\n "],[8,[30,1,["Text"]],null,[["@placeholder"],["Enter Some Text"]],null],[1,"\\n "]],[1]]]]],[1,"\\n "]],["f"],false,["fluid-form-field","label","isRequired","isOptional","helpText","errorMessages","warningMessages","useSmallSize"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}},Default=function Template(args){return{template:Ember.HTMLBars.template({id:"8IfxMxge",block:'[[[1,"\\n "],[10,0],[14,0,"flex flex-row space-x-4"],[12],[1,"\\n "],[8,[39,0],null,[["@label"],[[99,1,["@label"]]]],[["default"],[[[[1,"\\n "],[8,[30,1,["Text"]],null,[["@placeholder"],[[99,2,["@placeholder"]]]],null],[1,"\\n "]],[1]]]]],[1,"\\n\\n "],[8,[39,0],null,[["@label"],[[99,3,["@label"]]]],[["default"],[[[[1,"\\n "],[8,[30,2,["Date"]],[[24,"data-test-fluid-date-input",""]],[["@value","@onSelect","@maxDate","@minDate"],[[99,4,["@value"]],[99,5,["@onSelect"]],[99,6,["@maxDate"]],[99,7,["@minDate"]]]],null],[1,"\\n "]],[2]]]]],[1,"\\n "],[13],[1,"\\n "]],["f","f"],false,["fluid-form-field","textLabel","textPlaceholder","dateLabel","date","onSelect","maxDate","minDate"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onSelect:Ember._action((function(value){this.set("date",new Date(value))})),date:new Date(args.date),maxDate:args.maxDate?new Date(args.maxDate):void 0,minDate:args.minDate?new Date(args.minDate):void 0})}}.bind({});Default.storyName="Fluid Form Field";var TextType=TextTemplate.bind({});TextType.args={label:"name",isRequired:!1},TextType.storyName="type Text";var DateType=function DateTemplate(args){return{template:Ember.HTMLBars.template({id:"bwdYp//8",block:'[[[1,"\\n "],[8,[39,0],null,[["@label"],[[99,1,["@label"]]]],[["default"],[[[[1,"\\n "],[8,[30,1,["Date"]],[[24,"data-test-fluid-date-input",""]],[["@value","@onSelect","@maxDate","@minDate"],[[99,2,["@value"]],[99,3,["@onSelect"]],[99,4,["@maxDate"]],[99,5,["@minDate"]]]],null],[1,"\\n "]],[1]]]]],[1,"\\n "]],["f"],false,["fluid-form-field","dateLabel","date","onSelect","maxDate","minDate"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:Object.assign({},args,{onSelect:Ember._action((function(value){this.set("date",new Date(value))})),date:new Date(args.date),maxDate:args.maxDate?new Date(args.maxDate):void 0,minDate:args.minDate?new Date(args.minDate):void 0})}}.bind({});DateType.storyName="type Date";var IsRequired=TextTemplate.bind({});IsRequired.storyName="@isRequired",IsRequired.args=Object.assign({},TextType.args,{isRequired:!0});var IsOptional=TextTemplate.bind({});IsOptional.storyName="@isOptional",IsOptional.args=Object.assign({},TextType.args,{isOptional:!0});var HelpText=TextTemplate.bind({});HelpText.storyName="@helpText",HelpText.args=Object.assign({},TextType.args,{helpText:"Here's a hint at how to fill this out"});var ErrorMessages=TextTemplate.bind({});ErrorMessages.storyName="@errorMessages",ErrorMessages.args=Object.assign({},TextType.args,{errorMessages:["first error message","second error message"]});var WarningMessages=TextTemplate.bind({});WarningMessages.storyName="@warningMessages",WarningMessages.args=Object.assign({},TextType.args,{warningMessages:["first warning message","second warning message"]});var SmallSize=TextTemplate.bind({});SmallSize.storyName="@useSmallSize",SmallSize.args=Object.assign({},TextType.args,{useSmallSize:!0}),Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n \n\n \n \n \n
\n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('date', new Date(value));\n }),\n date: new Date(args.date),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},Default.parameters),TextType.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},TextType.parameters),DateType.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: {\n ...args,\n onSelect: action(function (value) {\n this.set('date', new Date(value));\n }),\n date: new Date(args.date),\n maxDate: args.maxDate ? new Date(args.maxDate) : undefined,\n minDate: args.minDate ? new Date(args.minDate) : undefined,\n },\n})"}},DateType.parameters),IsRequired.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},IsRequired.parameters),IsOptional.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},IsOptional.parameters),HelpText.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},HelpText.parameters),ErrorMessages.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},ErrorMessages.parameters),WarningMessages.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},WarningMessages.parameters),SmallSize.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},SmallSize.parameters)},"./addon/components/fluid-text-input/fluid-text-input.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default})),__webpack_require__.d(__webpack_exports__,"Block",(function(){return Block})),__webpack_require__.d(__webpack_exports__,"Pairings",(function(){return Pairings})),__webpack_require__.d(__webpack_exports__,"Icons",(function(){return Icons})),__webpack_require__.d(__webpack_exports__,"Leading",(function(){return Leading})),__webpack_require__.d(__webpack_exports__,"Disabled",(function(){return Disabled})),__webpack_require__.d(__webpack_exports__,"HasError",(function(){return HasError})),__webpack_require__.d(__webpack_exports__,"Warning",(function(){return Warning})),__webpack_require__.d(__webpack_exports__,"Sizes",(function(){return Sizes}));__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref2){var components=_ref2.components,props=_objectWithoutProperties(_ref2,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-text-input"},"Fluid Text Input"),Object(esm.b)("p",null,"Fluid defines a custom Glimmer component that is used to render a text input field: FluidTextInput. This component comes pre-styled to match our design system and supports a number of different states to indicate potential issues to the user."),Object(esm.b)("p",null,"The basic usage of the component looks like this:"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--default",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("p",null,Object(esm.b)("inlineCode",{parentName:"p"},"@value"),", ",Object(esm.b)("inlineCode",{parentName:"p"},"@placeholder")," and ",Object(esm.b)("inlineCode",{parentName:"p"},"@disabled")," are passed as attributes to the underlying input field."),Object(esm.b)("p",null,"Events can be listened to using the ",Object(esm.b)("inlineCode",{parentName:"p"},"{{on}}")," modifier, the same way you would bind events to a normal ",Object(esm.b)("inlineCode",{parentName:"p"},"input")," element."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n

Value: {{this.value}}

\n")),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Templating Styles:")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#block-mode"},"Block Mode")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#button-pairings"},"Button Pairings")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#icons-in-inputs"},"Icons in Inputs")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#leading-add-on"},"Leading Add-On"))),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"States:")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#disabled-state"},"Disabled State")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#Error-state"},"Error State")),Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#warning-state"},"Warning State"))),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"Sizes:")),Object(esm.b)("ul",null,Object(esm.b)("li",{parentName:"ul"},Object(esm.b)("a",{parentName:"li",href:"#small-size"},"Small Size"))),Object(esm.b)("h2",{id:"block-mode"},"Block Mode"),Object(esm.b)("p",null,"If you need direct access to the inner ",Object(esm.b)("inlineCode",{parentName:"p"},"input")," tag, you can render ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidTextInput")," in block-mode rather than inline-mode. This is more verbose, but allows for more control."),Object(esm.b)("p",null,"Arguments can be passed to ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidTextInput")," as before, or bound directly to the yielded input component. If you're not sure which to do, provide arguments to the ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidTextInput")," directly!"),Object(esm.b)("p",null,"Note that this should not be used to provide additional styling to the ",Object(esm.b)("inlineCode",{parentName:"p"},"input")," field -- it is already styled correctly!"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--block",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n \n\n")),Object(esm.b)("h2",{id:"button-pairings"},"Button Pairings"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--pairings",height:"110px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n
\n\n
\n \n \n
\n")),Object(esm.b)("h2",{id:"icons-in-inputs"},"Icons in Inputs"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--icons",height:"110px",mdxType:"Story"}),Object(esm.b)("p",null,"Building on the block-mode rendering of ",Object(esm.b)("inlineCode",{parentName:"p"},"FluidTextInput"),", you are able to render icons within the input field."),Object(esm.b)("p",null,"The ",Object(esm.b)("inlineCode",{parentName:"p"},"@name")," argument can be any identifier accepted by ",Object(esm.b)("inlineCode",{parentName:"p"},"ember-svg-jar"),"."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n \n \n\n \n \n \n \n
\n")),Object(esm.b)("h2",{id:"leading-add-on"},"Leading Add-On"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--leading",height:"110px",mdxType:"Story"}),Object(esm.b)("p",null,'The "leading add-on" provides a means for providing a short, one-character label as part of the input field.'),Object(esm.b)("p",null,"The ",Object(esm.b)("inlineCode",{parentName:"p"},"@letter")," argument determines what to display. It will always be rendered upper-case, regardless of what is provided."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n \n \n\n \n \n \n \n
\n")),Object(esm.b)("h1",{id:"states"},"States"),Object(esm.b)("h2",{id:"disabled-state"},"Disabled State"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--disabled",mdxType:"Story"}),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@disable")," property can be provided to the FluidTextInput that signals that the value in the input cannot be interacted with."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"error-state"},"Error State"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--has-error",mdxType:"Story"}),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@hasError")," property can be provided to the FluidTextInput that signals that the value in the input is incorrect and must be changed."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h2",{id:"warning-state"},"Warning State"),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--warning",mdxType:"Story"}),Object(esm.b)("p",null,"A ",Object(esm.b)("inlineCode",{parentName:"p"},"@hasWarning")," property can be provided to the FluidTextInput that signals that the value in the input is might be incorrect. The value should still be accepted, but we need to draw attention to the input for some reason."),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n")),Object(esm.b)("h1",{id:"sizes"},"Sizes"),Object(esm.b)("h2",{id:"small-size"},"Small Size"),Object(esm.b)("p",null,'A "small" input can be used for cases where the size constraints of the environment are severely limited.'),Object(esm.b)("p",null,"These should be used very sparingly, as the smaller input size is less accessible for users."),Object(esm.b)(dist_esm.c,{id:"components-inputs-fluid-text-input--sizes",height:"185px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"
\n \n \n \n \n
\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Inputs/Fluid Text Input",argTypes:{value:{control:{type:"text",required:!0},description:"Value the input has",defaultValue:"Some Value"},placeholder:{control:{type:"text",required:!1},description:"helper text to display while input has no value",defaultValue:"Fill Me In!"},disabled:{control:{type:"boolean",required:!1},description:"used to disable the input from user interaction",defaultValue:!1},hasError:{control:{type:"boolean",required:!1},description:"used to enable error state for the input",defaultValue:!1},hasWarning:{control:{type:"boolean",required:!1},description:"used to enable warning state for input",defaultValue:!1},useSmallSize:{control:{type:"boolean",required:!1},description:"reduces the size of the input box",defaultValue:!1}},parameters:{docs:{page:MDXContent}}};var Template=function Template(args){return{template:Ember.HTMLBars.template({id:"Uf4mpOGI",block:'[[[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@disabled","@hasError","@hasWarning","@useSmallSize"],[[99,1,["@value"]],[99,2,["@placeholder"]],[99,3,["@disabled"]],[99,4,["@hasError"]],[99,5,["@hasWarning"]],[99,6,["@useSmallSize"]]]],null],[1,"\\n "]],[],false,["fluid-text-input","value","placeholder","disabled","hasError","hasWarning","useSmallSize"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}},Default=Template.bind({});Default.args={value:"Some Value",placeholder:"Fill Me In!"},Default.storyName="Fluid Text Input";var Block=function BlockTemplate(args){return{template:Ember.HTMLBars.template({id:"T5e5c0Xh",block:'[[[1,"\\n "],[8,[39,0],null,[["@value","@placeholder"],["Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,1,["input"]],null,null,null],[1,"\\n "]],[1]]]]],[1,"\\n "]],["ft"],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Block.storyName="Fluid Text Input Block";var Pairings=function PairingsTemplate(args){return{template:Ember.HTMLBars.template({id:"IOzi9fU6",block:'[[[1,"\\n "],[10,0],[14,0,"flex items-center space-x-2 mb-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder"],["Some Value","Fill Me In!"]],null],[1,"\\n "],[10,"button"],[14,0,"fluid-button size:lg"],[12],[1,"\\n Click Me\\n "],[13],[1,"\\n "],[13],[1,"\\n\\n "],[10,0],[14,0,"flex items-center space-x-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize"],["Some Value","Fill Me In!",true]],null],[1,"\\n "],[10,"button"],[14,0,"fluid-button"],[12],[1,"\\n Click Me\\n "],[13],[1,"\\n "],[13],[1,"\\n "]],[],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Block.storyName="Fluid Text Input Pairings";var Icons=function IconsTemplate(args){return{template:Ember.HTMLBars.template({id:"5exQ0yx+",block:'[[[1,"\\n "],[10,0],[14,0,"flex flex-col items-start space-y-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder"],["Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,1,["icon"]],null,[["@name"],["search"]],null],[1,"\\n "],[8,[30,1,["input"]],null,null,null],[1,"\\n "]],[1]]]]],[1,"\\n\\n "],[8,[39,0],null,[["@useSmallSize","@value","@placeholder"],[true,"Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,2,["icon"]],null,[["@name"],["search"]],null],[1,"\\n "],[8,[30,2,["input"]],null,null,null],[1,"\\n "]],[2]]]]],[1,"\\n "],[13],[1,"\\n "]],["ft","ft"],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Block.storyName="Fluid Text Input Icons";var Leading=function LeadingTemplate(args){return{template:Ember.HTMLBars.template({id:"BXV9l/Ln",block:'[[[1,"\\n "],[10,0],[14,0,"flex flex-col items-start space-y-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder"],["Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,1,["leading"]],null,[["@letter"],["w"]],null],[1,"\\n "],[8,[30,1,["input"]],null,null,null],[1,"\\n "]],[1]]]]],[1,"\\n\\n "],[8,[39,0],null,[["@useSmallSize","@value","@placeholder"],[true,"Value","Fill me in!"]],[["default"],[[[[1,"\\n "],[8,[30,2,["leading"]],null,[["@letter"],["w"]],null],[1,"\\n "],[8,[30,2,["input"]],null,null,null],[1,"\\n "]],[2]]]]],[1,"\\n "],[13],[1,"\\n "]],["ft","ft"],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Leading.storyName="Fluid text Input Leading Add-on";var Disabled=Template.bind({});Disabled.storyName="Fluid Text Input - Disabled",Disabled.args={disabled:!0,value:"Some Value",placeholder:"Fill Me In!"};var HasError=Template.bind({});HasError.storyName="Fluid Text Input - HasError",HasError.args={hasError:!0,value:"Some Value",placeholder:"Fill Me In!"};var Warning=Template.bind({});Warning.storyName="Fluid Text Input - Warning",Warning.args={hasWarning:!0,value:"Some Value",placeholder:"Fill Me In!"};var Sizes=function SizesTemplate(args){return{template:Ember.HTMLBars.template({id:"y7iPMpIC",block:'[[[1,"\\n "],[10,0],[14,0,"flex flex-col items-start space-y-2"],[12],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize"],["Some Value","Fill Me In!",true]],null],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize","@hasError"],["Some Value","Fill Me In!",true,true]],null],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize","@hasWarning"],["Some Value","Fill Me In!",true,true]],null],[1,"\\n "],[8,[39,0],null,[["@value","@placeholder","@useSmallSize","@disabled"],["Some Value","Fill Me In!",true,true]],null],[1,"\\n "],[13],[1,"\\n "]],[],false,["fluid-text-input"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind({});Sizes.storyName="Fluid Text Input - Sizes",Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: args,\n})"}},Default.parameters),Block.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n \n \n `,\n context: args,\n})"}},Block.parameters),Pairings.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n
\n\n
\n \n \n
\n `,\n context: args,\n})"}},Pairings.parameters),Icons.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n \n \n\n \n \n \n \n
\n `,\n context: args,\n})"}},Icons.parameters),Leading.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n \n \n\n \n \n \n \n
\n `,\n context: args,\n})"}},Leading.parameters),Disabled.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: args,\n})"}},Disabled.parameters),HasError.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: args,\n})"}},HasError.parameters),Warning.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n `,\n context: args,\n})"}},Warning.parameters),Sizes.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n
\n \n \n \n \n
\n `,\n context: args,\n})"}},Sizes.parameters)},"./addon/components/fluid-tooltip/fluid-tooltip.stories.jsx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"Default",(function(){return Default}));__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/react/index.js");var esm=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),dist_esm=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref2){var components=_ref2.components,props=_objectWithoutProperties(_ref2,_excluded);return Object(esm.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(esm.b)("h1",{id:"fluid-tooltip"},"Fluid Tooltip"),Object(esm.b)("p",null,"Used to display tooltip on any element passed to the ",Object(esm.b)("inlineCode",{parentName:"p"},":default")," hash inside the wrapper."),Object(esm.b)("p",null,Object(esm.b)("strong",{parentName:"p"},"WARNING:"),"\nThis ember component is built of of ",Object(esm.b)("a",{parentName:"p",href:"https://popper.js.org",target:"_blank",rel:"nofollow noopener noreferrer"},"PopperJS"),". The tooltip placement is based off its ",Object(esm.b)("em",{parentName:"p"},"PARENT")," and if there isn't room above or below it will adjust as needed."),Object(esm.b)(dist_esm.c,{id:"components-fluid-tooltip--default",name:"Fluid Tooltip",height:"125px",mdxType:"Story"}),Object(esm.b)("pre",null,Object(esm.b)("code",{parentName:"pre",className:"language-hbs"},"\n <:tooltip>\n template block text\n \n\n <:default as |attachTooltip|>\n \n \n\n")))}MDXContent.isMDXComponent=!0;__webpack_exports__.default={title:"Components/Fluid Tooltip",component:"fluid-tooltip",excludeStories:/.*PlacementWarning$/,argTypes:{tooltipMessage:{description:"String to be displayed on element hover",control:{type:"text",required:!1},defaultValue:"template block text"}},parameters:{docs:{page:MDXContent}}};var Default=function Template(args){return{template:Ember.HTMLBars.template({id:"lGmGka8P",block:'[[[1,"\\n "],[8,[39,0],null,null,[["tooltip","default"],[[[[1,"\\n "],[1,[34,1]],[1,"\\n "]],[]],[[[1,"\\n "],[11,"button"],[4,[30,1],null,null],[12],[1,"\\n Show ToolTip\\n "],[13],[1,"\\n "]],[1]]]]],[1,"\\n "]],["attachTooltip"],false,["fluid-tooltip","tooltipMessage"]]',moduleName:"(unknown template module)",isStrictMode:!1}),context:args}}.bind();Default.parameters=Object.assign({storySource:{source:"(args) => ({\n template: hbs`\n \n <:tooltip>\n {{tooltipMessage}}\n \n\n <:default as |attachTooltip|>\n \n \n \n `,\n context: args,\n})"}},Default.parameters)},"./generated-stories-entry.js":function(module,exports,__webpack_require__){"use strict";(function(module){(0,__webpack_require__("./node_modules/@storybook/ember/dist/esm/client/index.js").configure)([__webpack_require__("./ sync recursive ^\\.[\\\\/](?:(addon|stories)(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.stories\\.(js|jsx|ts|tsx|mdx))$")],module,!1)}).call(this,__webpack_require__("./node_modules/webpack/buildin/module.js")(module))},"./stories/help/glossary.stories.mdx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/react/index.js");var _mdx_js_react__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.b,{title:"Help/Glossary",mdxType:"Meta"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h1",{id:"design-system-glossary"},"Design System Glossary"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"These terms are commonly used when talking about Design Systems. Some of these terms have many definitions that change with context. Our goal is to help provide a shared understanding of what we mean when we use these words in our work."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"design-system"},"Design System"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A design system is a collection of reusable components, guided by clear standards, that can be assembled together to build any number of applications. Design systems are made up of documented patterns, visual properties, code snippets, and usage guidelines."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"pattern-library"},"Pattern Library"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A subclass in the design system, this is the set of design patterns for use across a company."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"style-guide"},"Style Guide"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Another subclass in the design system, this static documentation describes the design system itself: how products should look and feel, use cases for UI patterns, correct typographic scales, etc."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"component"},"Component"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Interface element that can be reused across the Movable Ink system. Our components typically support both Ember.js and raw HTML/CSS. Components should be well documented, supported and tested across all modern browsers and be accessible to all."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"element"},"Element"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Typically used to describe an HTML element. In our context, elements are the smallest base object in a document."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"pattern"},"Pattern"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A formal way of documenting a general reusable solution to a design problem in the Movable Ink Platform."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"design-tokens"},"Design Tokens"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Anything we see on a website is built from elements of style: elements like color, spacing, typography, line height, and opacity. The CSS rules associated with these elements can accept a broad continuum of values — in the case of color, there are over 16 million separate colors in the RGB color space. Font size, line height, spacing, and others can accept a similarly wide range of values.\nThis degree of choice can slow down design work and make communication between designer and developer unnecessarily granular. USWDS seeks to maximize design efficiency and improve communication with design tokens: the discrete palettes of values from which we base all our visual design.\nDesign tokens are a limited set of discrete options, just like a scale of musical notes is drawn from the spectrum of all possible frequencies. Or like the presets on a car radio — not every option, just a specific selection. - US Web Design Standards.\nYou can think of a design token as a key that unlocks a specific value"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"utilities"},"Utilities"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Utilities are simple HTML classes typically scoped to a single CSS property like background-color. Utilities can be used additively to style an object from scratch or to override a style defined in component CSS."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"grid"},"Grid"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A framework made up of evenly divided, intersecting columns and rows. Grids help designers to align and arrange elements in a quicker, neater, and more consistent way.\nScale\nThe change of size of an object while keeping its shape and proportions intact. Large scale can create drama, and smaller scale can create fine detail."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"whitespace"},"Whitespace"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Also called ‘negative space’, white space refers to the areas of a design that are not filled with content. White space is an important design element as it helps to let a design ‘breathe’, helps avoid overly complicated designs, and keeps designs looking clean."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"brand"},"Brand"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A collection of concepts, ideas, and emotions that encapsulate your company’s values and ethos. A brand is a mix of all the fine conceptual details that make up the company, from the content the brand promotes, the way employees talk, the words used, the values upheld, etc."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"brandmark"},"Brandmark"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A type of logo design where a symbol is used in place of the company name, i.e. the Apple logo. Brandmarks are commonly accompanied by a logotype, but not always."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"brand-identity"},"Brand Identity"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The visualization of your brand (see definition above) in a way that represents the values, content and ethos of the company. This can include things like a logo, business cards, letterheads, uniforms, packaging design, etc."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"logotype"},"Logotype"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A type of logo where the name of the company designed in a visual way. Think of brands like Google, Ikea, Disney.\nBug\nA software bug is a problem causing a program to crash or produce an invalid output. Most bugs are due to human error."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"chore"},"Chore"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"An Item that provides value to the Team or Product, as opposed to an external Stakeholder; an Item whose value is other than Business Value."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"feature"},"Feature"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"A Feature is a service that fulfills a stakeholder need. Each feature includes a benefit hypothesis and acceptance criteria, and is sized or split as necessary to be delivered by a single team."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"debt-design-or-tech"},"Debt (Design or Tech)"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"You have two ways of doing something. One will be quick, but come with trade offs. The second will take longer, but not add any debt. Debt is the extra time it will take to do the better option, having done the messy option."))}MDXContent.isMDXComponent=!0;var __page=function __page(){throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};var componentMeta={title:"Help/Glossary",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs=Object.assign({},componentMeta.parameters.docs||{},{page:function page(){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.a,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentAnnotations:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXContent,null))}}),__webpack_exports__.default=componentMeta},"./stories/help/human-interface-guidelines.stories.mdx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/react/index.js");var _mdx_js_react__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.b,{title:"Help/Human Interface Guidelines",mdxType:"Meta"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h1",{id:"vision"},"Vision"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The objective of the Human Interface Guidelines is to help developers and designers create apps that are highly valued by users of the Movable Ink platform, make it easier for them to create those apps, and to define and generate a standardization of the elements that make up all apps. With our MVP we hope to clearly communicate those standards along with, informing those reading it: how to use the guidelines and the benefits of using the recommendations listed."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The format will consist of a google document, but future iterations can expand into Github as we intend that the guidelines be a “living” document to be shared, updated and contributed to by any interested party and should therefore be placed where it is most accessible. We will be writing this documentation with those who are our intended users: members of the Solutions Engineering team, the Product Engineering team, the Partners team, and the Design Team as the guidelines are meant to be a helpful tool – not a mandate handed down – an opportunity for collaboration across our teams."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Once the guidelines are in a state of review and refinement, we’ll shift our focus to creating a plan for training and maintenance of the guidelines. We’ll be measuring adoption of the guidelines and making adjustments where needed to ensure its success. Expected outcomes if the guidelines are fully adopted and regularly referenced: the apps created internally and by agencies and third parties are positively impacting the users of those apps and meet a high standard of functionality and user experience."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Read the rest of the ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"https://docs.google.com/document/d/1eKJwuS4QJLdEWe9u3XsN894XO_STPNF2MPCRfQToMT4/edit#heading=h.u1xkym66mip8",target:"_blank",rel:"nofollow noopener noreferrer"},"Human Interface Guidelines")))}MDXContent.isMDXComponent=!0;var __page=function __page(){throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};var componentMeta={title:"Help/Human Interface Guidelines",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs=Object.assign({},componentMeta.parameters.docs||{},{page:function page(){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.a,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentAnnotations:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXContent,null))}}),__webpack_exports__.default=componentMeta},"./stories/introduction.stories.mdx":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"__page",(function(){return __page}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.function.bind.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/react/index.js");var _mdx_js_react__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@mdx-js/react/dist/esm.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/index.js"),_excluded=["components"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layoutProps={},MDXLayout="wrapper";function MDXContent(_ref){var components=_ref.components,props=_objectWithoutProperties(_ref,_excluded);return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXLayout,_extends({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.b,{title:"Introduction",mdxType:"Meta"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h1",{id:"introduction"},"Introduction"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"Fluid is ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"https://github.com/movableink",target:"_blank",rel:"nofollow noopener noreferrer"},"@movableink's")," design system. We use a combination of emberjs, and tailwind to build our design system. The TailwindCss config docs can be found at ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"https://movableink.github.io/tailwind-config",target:"_blank",rel:"nofollow noopener noreferrer"},"@movable/tailwind-config")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"installation"},"Installation"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"This currently is an ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("inlineCode",{parentName:"p"},"ember-addon")," and should be installed as such:"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("code",{parentName:"pre"},"ember install @movable/fluid\n")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h2",{id:"local-development"},"Local Development"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h3",{id:"installation-1"},"Installation"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("ol",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("li",{parentName:"ol"},"Ensure you have ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"li",href:"https://volta.sh",target:"_blank",rel:"nofollow noopener noreferrer"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("inlineCode",{parentName:"a"},"volta"))," installed on your computer"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("li",{parentName:"ol"},"Clone the repo"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("li",{parentName:"ol"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("inlineCode",{parentName:"li"},"yarn install"))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h3",{id:"server"},"Server"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The documentation server can be run locally by running:"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("code",{parentName:"pre",className:"language-sh"},"yarn storybook-dev\n")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("strong",{parentName:"p"},"NOTE:"),"\n",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("em",{parentName:"p"},"You need to run ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("inlineCode",{parentName:"em"},"yarn build-storybook")," the first time running the storybook the first time")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"We use ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"https://storybook.js.org/docs/react/get-started/introduction",target:"_blank",rel:"nofollow noopener noreferrer"},"Storybook")," for all our documenation. The local server is accessible via ",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("a",{parentName:"p",href:"http://localhost:9001",target:"_blank",rel:"nofollow noopener noreferrer"},"http://localhost:9001")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("h3",{id:"testing"},"Testing"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("p",null,"The tests can be run in an interactive browser"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)("code",{parentName:"pre",className:"language-sh"},"yarn test\n")))}MDXContent.isMDXComponent=!0;var __page=function __page(){throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};var componentMeta={title:"Introduction",includeStories:["__page"]},mdxStoryNameToKey={};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs=Object.assign({},componentMeta.parameters.docs||{},{page:function page(){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_7__.a,{mdxStoryNameToKey:mdxStoryNameToKey,mdxComponentAnnotations:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_6__.b)(MDXContent,null))}}),__webpack_exports__.default=componentMeta},"./storybook-init-framework-entry.js":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__("./node_modules/@storybook/ember/dist/esm/client/index.js")},0:function(module,exports,__webpack_require__){__webpack_require__("./node_modules/@storybook/core-client/dist/esm/globals/polyfills.js"),__webpack_require__("./node_modules/@storybook/core-client/dist/esm/globals/globals.js"),__webpack_require__("./storybook-init-framework-entry.js"),__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/frameworks/common/config.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-docs/dist/esm/frameworks/ember/config.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/ember/dist/esm/client/preview/config-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-links/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/preset/addArgs.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-backgrounds/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-backgrounds/dist/esm/preset/addParameter.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-measure/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./node_modules/@storybook/addon-outline/dist/esm/preset/addDecorator.js-generated-config-entry.js"),__webpack_require__("./.storybook/preview.js-generated-config-entry.js"),module.exports=__webpack_require__("./generated-stories-entry.js")},1:function(module,exports){},2:function(module,exports){}},[[0,5,6]]]); \ No newline at end of file diff --git a/runtime~main.5857f74cfb5de58d3af1.manager.bundle.js b/runtime~main.286c9b5ace6dad3acec6.manager.bundle.js similarity index 94% rename from runtime~main.5857f74cfb5de58d3af1.manager.bundle.js rename to runtime~main.286c9b5ace6dad3acec6.manager.bundle.js index acfe8a1..edc2e48 100644 --- a/runtime~main.5857f74cfb5de58d3af1.manager.bundle.js +++ b/runtime~main.286c9b5ace6dad3acec6.manager.bundle.js @@ -1 +1 @@ -!function(modules){function webpackJsonpCallback(data){for(var moduleId,chunkId,chunkIds=data[0],moreModules=data[1],executeModules=data[2],i=0,resolves=[];i1&&"boolean"!=typeof allowMissing)throw new $TypeError('"allowMissing" argument must be a boolean');var parts=stringToPath(name),intrinsicBaseName=parts.length>0?parts[0]:"",intrinsic=getBaseIntrinsic("%"+intrinsicBaseName+"%",allowMissing),intrinsicRealName=intrinsic.name,value=intrinsic.value,skipFurtherCaching=!1,alias=intrinsic.alias;alias&&(intrinsicBaseName=alias[0],$spliceApply(parts,$concat([0,1],alias)));for(var i=1,isOwn=!0;i=parts.length){var desc=$gOPD(value,part);value=(isOwn=!!desc)&&"get"in desc&&!("originalValue"in desc.get)?desc.get:value[part]}else isOwn=hasOwn(value,part),value=value[part];isOwn&&!skipFurtherCaching&&(INTRINSICS[intrinsicRealName]=value)}}return value}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return curriedDarken$1})),__webpack_require__.d(__webpack_exports__,"b",(function(){return curriedLighten$1})),__webpack_require__.d(__webpack_exports__,"c",(function(){return curriedOpacify$1})),__webpack_require__.d(__webpack_exports__,"d",(function(){return rgba})),__webpack_require__.d(__webpack_exports__,"e",(function(){return curriedTransparentize$1}));var esm_extends=__webpack_require__(8),assertThisInitialized=__webpack_require__(205),inheritsLoose=__webpack_require__(160);function _getPrototypeOf(o){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)},_getPrototypeOf(o)}var setPrototypeOf=__webpack_require__(161);function construct_construct(Parent,args,Class){return construct_construct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var instance=new(Function.bind.apply(Parent,a));return Class&&Object(setPrototypeOf.a)(instance,Class.prototype),instance},construct_construct.apply(null,arguments)}function wrapNativeSuper_wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return wrapNativeSuper_wrapNativeSuper=function _wrapNativeSuper(Class){if(null===Class||!function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}(Class))return Class;if("function"!=typeof Class)throw new TypeError("Super expression must either be null or a function");if(void 0!==_cache){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)}function Wrapper(){return construct_construct(Class,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),Object(setPrototypeOf.a)(Wrapper,Class)},wrapNativeSuper_wrapNativeSuper(Class)}var polished_esm_PolishedError=function(_Error){function PolishedError(code){var _this;return _this=_Error.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+code+" for more information.")||this,Object(assertThisInitialized.a)(_this)}return Object(inheritsLoose.a)(PolishedError,_Error),PolishedError}(wrapNativeSuper_wrapNativeSuper(Error));function colorToInt(color){return Math.round(255*color)}function convertToInt(red,green,blue){return colorToInt(red)+","+colorToInt(green)+","+colorToInt(blue)}function hslToRgb(hue,saturation,lightness,convert){if(void 0===convert&&(convert=convertToInt),0===saturation)return convert(lightness,lightness,lightness);var huePrime=(hue%360+360)%360/60,chroma=(1-Math.abs(2*lightness-1))*saturation,secondComponent=chroma*(1-Math.abs(huePrime%2-1)),red=0,green=0,blue=0;huePrime>=0&&huePrime<1?(red=chroma,green=secondComponent):huePrime>=1&&huePrime<2?(red=secondComponent,green=chroma):huePrime>=2&&huePrime<3?(green=chroma,blue=secondComponent):huePrime>=3&&huePrime<4?(green=secondComponent,blue=chroma):huePrime>=4&&huePrime<5?(red=secondComponent,blue=chroma):huePrime>=5&&huePrime<6&&(red=chroma,blue=secondComponent);var lightnessModification=lightness-chroma/2;return convert(red+lightnessModification,green+lightnessModification,blue+lightnessModification)}var namedColorMap={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,rgbaRegex=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,hslaRegex=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function parseToRgb(color){if("string"!=typeof color)throw new polished_esm_PolishedError(3);var normalizedColor=function nameToHex(color){if("string"!=typeof color)return color;var normalizedColorName=color.toLowerCase();return namedColorMap[normalizedColorName]?"#"+namedColorMap[normalizedColorName]:color}(color);if(normalizedColor.match(hexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16)};if(normalizedColor.match(hexRgbaRegex)){var alpha=parseFloat((parseInt(""+normalizedColor[7]+normalizedColor[8],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16),alpha:alpha}}if(normalizedColor.match(reducedHexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16)};if(normalizedColor.match(reducedRgbaHexRegex)){var _alpha=parseFloat((parseInt(""+normalizedColor[4]+normalizedColor[4],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16),alpha:_alpha}}var rgbMatched=rgbRegex.exec(normalizedColor);if(rgbMatched)return{red:parseInt(""+rgbMatched[1],10),green:parseInt(""+rgbMatched[2],10),blue:parseInt(""+rgbMatched[3],10)};var rgbaMatched=rgbaRegex.exec(normalizedColor.substring(0,50));if(rgbaMatched)return{red:parseInt(""+rgbaMatched[1],10),green:parseInt(""+rgbaMatched[2],10),blue:parseInt(""+rgbaMatched[3],10),alpha:parseFloat(""+rgbaMatched[4])};var hslMatched=hslRegex.exec(normalizedColor);if(hslMatched){var rgbColorString="rgb("+hslToRgb(parseInt(""+hslMatched[1],10),parseInt(""+hslMatched[2],10)/100,parseInt(""+hslMatched[3],10)/100)+")",hslRgbMatched=rgbRegex.exec(rgbColorString);if(!hslRgbMatched)throw new polished_esm_PolishedError(4,normalizedColor,rgbColorString);return{red:parseInt(""+hslRgbMatched[1],10),green:parseInt(""+hslRgbMatched[2],10),blue:parseInt(""+hslRgbMatched[3],10)}}var hslaMatched=hslaRegex.exec(normalizedColor.substring(0,50));if(hslaMatched){var _rgbColorString="rgb("+hslToRgb(parseInt(""+hslaMatched[1],10),parseInt(""+hslaMatched[2],10)/100,parseInt(""+hslaMatched[3],10)/100)+")",_hslRgbMatched=rgbRegex.exec(_rgbColorString);if(!_hslRgbMatched)throw new polished_esm_PolishedError(4,normalizedColor,_rgbColorString);return{red:parseInt(""+_hslRgbMatched[1],10),green:parseInt(""+_hslRgbMatched[2],10),blue:parseInt(""+_hslRgbMatched[3],10),alpha:parseFloat(""+hslaMatched[4])}}throw new polished_esm_PolishedError(5)}function parseToHsl(color){return function rgbToHsl(color){var hue,red=color.red/255,green=color.green/255,blue=color.blue/255,max=Math.max(red,green,blue),min=Math.min(red,green,blue),lightness=(max+min)/2;if(max===min)return void 0!==color.alpha?{hue:0,saturation:0,lightness:lightness,alpha:color.alpha}:{hue:0,saturation:0,lightness:lightness};var delta=max-min,saturation=lightness>.5?delta/(2-max-min):delta/(max+min);switch(max){case red:hue=(green-blue)/delta+(green=1?hslToHex(value,saturation,lightness):"rgba("+hslToRgb(value,saturation,lightness)+","+alpha+")";if("object"==typeof value&&void 0===saturation&&void 0===lightness&&void 0===alpha)return value.alpha>=1?hslToHex(value.hue,value.saturation,value.lightness):"rgba("+hslToRgb(value.hue,value.saturation,value.lightness)+","+value.alpha+")";throw new polished_esm_PolishedError(2)}function rgb(value,green,blue){if("number"==typeof value&&"number"==typeof green&&"number"==typeof blue)return reduceHexValue$1("#"+numberToHex(value)+numberToHex(green)+numberToHex(blue));if("object"==typeof value&&void 0===green&&void 0===blue)return reduceHexValue$1("#"+numberToHex(value.red)+numberToHex(value.green)+numberToHex(value.blue));throw new polished_esm_PolishedError(6)}function rgba(firstValue,secondValue,thirdValue,fourthValue){if("string"==typeof firstValue&&"number"==typeof secondValue){var rgbValue=parseToRgb(firstValue);return"rgba("+rgbValue.red+","+rgbValue.green+","+rgbValue.blue+","+secondValue+")"}if("number"==typeof firstValue&&"number"==typeof secondValue&&"number"==typeof thirdValue&&"number"==typeof fourthValue)return fourthValue>=1?rgb(firstValue,secondValue,thirdValue):"rgba("+firstValue+","+secondValue+","+thirdValue+","+fourthValue+")";if("object"==typeof firstValue&&void 0===secondValue&&void 0===thirdValue&&void 0===fourthValue)return firstValue.alpha>=1?rgb(firstValue.red,firstValue.green,firstValue.blue):"rgba("+firstValue.red+","+firstValue.green+","+firstValue.blue+","+firstValue.alpha+")";throw new polished_esm_PolishedError(7)}var isRgb=function isRgb(color){return"number"==typeof color.red&&"number"==typeof color.green&&"number"==typeof color.blue&&("number"!=typeof color.alpha||void 0===color.alpha)},isRgba=function isRgba(color){return"number"==typeof color.red&&"number"==typeof color.green&&"number"==typeof color.blue&&"number"==typeof color.alpha},isHsl=function isHsl(color){return"number"==typeof color.hue&&"number"==typeof color.saturation&&"number"==typeof color.lightness&&("number"!=typeof color.alpha||void 0===color.alpha)},isHsla=function isHsla(color){return"number"==typeof color.hue&&"number"==typeof color.saturation&&"number"==typeof color.lightness&&"number"==typeof color.alpha};function toColorString(color){if("object"!=typeof color)throw new polished_esm_PolishedError(8);if(isRgba(color))return rgba(color);if(isRgb(color))return rgb(color);if(isHsla(color))return hsla(color);if(isHsl(color))return hsl(color);throw new polished_esm_PolishedError(8)}function curried(f,length,acc){return function fn(){var combined=acc.concat(Array.prototype.slice.call(arguments));return combined.length>=length?f.apply(this,combined):curried(f,length,combined)}}function curry(f){return curried(f,f.length,[])}function guard(lowerBoundary,upperBoundary,value){return Math.max(lowerBoundary,Math.min(upperBoundary,value))}function darken(amount,color){if("transparent"===color)return color;var hslColor=parseToHsl(color);return toColorString(Object(esm_extends.a)({},hslColor,{lightness:guard(0,1,hslColor.lightness-parseFloat(amount))}))}var curriedDarken$1=curry(darken);function lighten(amount,color){if("transparent"===color)return color;var hslColor=parseToHsl(color);return toColorString(Object(esm_extends.a)({},hslColor,{lightness:guard(0,1,hslColor.lightness+parseFloat(amount))}))}var curriedLighten$1=curry(lighten);function opacify(amount,color){if("transparent"===color)return color;var parsedColor=parseToRgb(color),alpha="number"==typeof parsedColor.alpha?parsedColor.alpha:1;return rgba(Object(esm_extends.a)({},parsedColor,{alpha:guard(0,1,(100*alpha+100*parseFloat(amount))/100)}))}var curriedOpacify$1=curry(opacify);function transparentize(amount,color){if("transparent"===color)return color;var parsedColor=parseToRgb(color),alpha="number"==typeof parsedColor.alpha?parsedColor.alpha:1;return rgba(Object(esm_extends.a)({},parsedColor,{alpha:guard(0,1,+(100*alpha-100*parseFloat(amount)).toFixed(2)/100)}))}var curriedTransparentize$1=curry(transparentize)},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),global=__webpack_require__(19),getBuiltIn=__webpack_require__(103),apply=__webpack_require__(185),call=__webpack_require__(54),uncurryThis=__webpack_require__(29),IS_PURE=__webpack_require__(121),DESCRIPTORS=__webpack_require__(46),NATIVE_SYMBOL=__webpack_require__(301),fails=__webpack_require__(30),hasOwn=__webpack_require__(47),isArray=__webpack_require__(182),isCallable=__webpack_require__(39),isObject=__webpack_require__(40),isPrototypeOf=__webpack_require__(120),isSymbol=__webpack_require__(225),anObject=__webpack_require__(41),toObject=__webpack_require__(76),toIndexedObject=__webpack_require__(85),toPropertyKey=__webpack_require__(224),$toString=__webpack_require__(50),createPropertyDescriptor=__webpack_require__(151),nativeObjectCreate=__webpack_require__(123),objectKeys=__webpack_require__(186),getOwnPropertyNamesModule=__webpack_require__(152),getOwnPropertyNamesExternal=__webpack_require__(309),getOwnPropertySymbolsModule=__webpack_require__(305),getOwnPropertyDescriptorModule=__webpack_require__(118),definePropertyModule=__webpack_require__(59),definePropertiesModule=__webpack_require__(308),propertyIsEnumerableModule=__webpack_require__(222),arraySlice=__webpack_require__(234),redefine=__webpack_require__(61),shared=__webpack_require__(227),sharedKey=__webpack_require__(231),hiddenKeys=__webpack_require__(177),uid=__webpack_require__(228),wellKnownSymbol=__webpack_require__(36),wrappedWellKnownSymbolModule=__webpack_require__(432),defineWellKnownSymbol=__webpack_require__(48),setToStringTag=__webpack_require__(105),InternalStateModule=__webpack_require__(87),$forEach=__webpack_require__(112).forEach,HIDDEN=sharedKey("hidden"),TO_PRIMITIVE=wellKnownSymbol("toPrimitive"),setInternalState=InternalStateModule.set,getInternalState=InternalStateModule.getterFor("Symbol"),ObjectPrototype=Object.prototype,$Symbol=global.Symbol,SymbolPrototype=$Symbol&&$Symbol.prototype,TypeError=global.TypeError,QObject=global.QObject,$stringify=getBuiltIn("JSON","stringify"),nativeGetOwnPropertyDescriptor=getOwnPropertyDescriptorModule.f,nativeDefineProperty=definePropertyModule.f,nativeGetOwnPropertyNames=getOwnPropertyNamesExternal.f,nativePropertyIsEnumerable=propertyIsEnumerableModule.f,push=uncurryThis([].push),AllSymbols=shared("symbols"),ObjectPrototypeSymbols=shared("op-symbols"),StringToSymbolRegistry=shared("string-to-symbol-registry"),SymbolToStringRegistry=shared("symbol-to-string-registry"),WellKnownSymbolsStore=shared("wks"),USE_SETTER=!QObject||!QObject.prototype||!QObject.prototype.findChild,setSymbolDescriptor=DESCRIPTORS&&fails((function(){return 7!=nativeObjectCreate(nativeDefineProperty({},"a",{get:function(){return nativeDefineProperty(this,"a",{value:7}).a}})).a}))?function(O,P,Attributes){var ObjectPrototypeDescriptor=nativeGetOwnPropertyDescriptor(ObjectPrototype,P);ObjectPrototypeDescriptor&&delete ObjectPrototype[P],nativeDefineProperty(O,P,Attributes),ObjectPrototypeDescriptor&&O!==ObjectPrototype&&nativeDefineProperty(ObjectPrototype,P,ObjectPrototypeDescriptor)}:nativeDefineProperty,wrap=function(tag,description){var symbol=AllSymbols[tag]=nativeObjectCreate(SymbolPrototype);return setInternalState(symbol,{type:"Symbol",tag:tag,description:description}),DESCRIPTORS||(symbol.description=description),symbol},$defineProperty=function defineProperty(O,P,Attributes){O===ObjectPrototype&&$defineProperty(ObjectPrototypeSymbols,P,Attributes),anObject(O);var key=toPropertyKey(P);return anObject(Attributes),hasOwn(AllSymbols,key)?(Attributes.enumerable?(hasOwn(O,HIDDEN)&&O[HIDDEN][key]&&(O[HIDDEN][key]=!1),Attributes=nativeObjectCreate(Attributes,{enumerable:createPropertyDescriptor(0,!1)})):(hasOwn(O,HIDDEN)||nativeDefineProperty(O,HIDDEN,createPropertyDescriptor(1,{})),O[HIDDEN][key]=!0),setSymbolDescriptor(O,key,Attributes)):nativeDefineProperty(O,key,Attributes)},$defineProperties=function defineProperties(O,Properties){anObject(O);var properties=toIndexedObject(Properties),keys=objectKeys(properties).concat($getOwnPropertySymbols(properties));return $forEach(keys,(function(key){DESCRIPTORS&&!call($propertyIsEnumerable,properties,key)||$defineProperty(O,key,properties[key])})),O},$propertyIsEnumerable=function propertyIsEnumerable(V){var P=toPropertyKey(V),enumerable=call(nativePropertyIsEnumerable,this,P);return!(this===ObjectPrototype&&hasOwn(AllSymbols,P)&&!hasOwn(ObjectPrototypeSymbols,P))&&(!(enumerable||!hasOwn(this,P)||!hasOwn(AllSymbols,P)||hasOwn(this,HIDDEN)&&this[HIDDEN][P])||enumerable)},$getOwnPropertyDescriptor=function getOwnPropertyDescriptor(O,P){var it=toIndexedObject(O),key=toPropertyKey(P);if(it!==ObjectPrototype||!hasOwn(AllSymbols,key)||hasOwn(ObjectPrototypeSymbols,key)){var descriptor=nativeGetOwnPropertyDescriptor(it,key);return!descriptor||!hasOwn(AllSymbols,key)||hasOwn(it,HIDDEN)&&it[HIDDEN][key]||(descriptor.enumerable=!0),descriptor}},$getOwnPropertyNames=function getOwnPropertyNames(O){var names=nativeGetOwnPropertyNames(toIndexedObject(O)),result=[];return $forEach(names,(function(key){hasOwn(AllSymbols,key)||hasOwn(hiddenKeys,key)||push(result,key)})),result},$getOwnPropertySymbols=function getOwnPropertySymbols(O){var IS_OBJECT_PROTOTYPE=O===ObjectPrototype,names=nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE?ObjectPrototypeSymbols:toIndexedObject(O)),result=[];return $forEach(names,(function(key){!hasOwn(AllSymbols,key)||IS_OBJECT_PROTOTYPE&&!hasOwn(ObjectPrototype,key)||push(result,AllSymbols[key])})),result};(NATIVE_SYMBOL||($Symbol=function Symbol(){if(isPrototypeOf(SymbolPrototype,this))throw TypeError("Symbol is not a constructor");var description=arguments.length&&void 0!==arguments[0]?$toString(arguments[0]):void 0,tag=uid(description),setter=function(value){this===ObjectPrototype&&call(setter,ObjectPrototypeSymbols,value),hasOwn(this,HIDDEN)&&hasOwn(this[HIDDEN],tag)&&(this[HIDDEN][tag]=!1),setSymbolDescriptor(this,tag,createPropertyDescriptor(1,value))};return DESCRIPTORS&&USE_SETTER&&setSymbolDescriptor(ObjectPrototype,tag,{configurable:!0,set:setter}),wrap(tag,description)},redefine(SymbolPrototype=$Symbol.prototype,"toString",(function toString(){return getInternalState(this).tag})),redefine($Symbol,"withoutSetter",(function(description){return wrap(uid(description),description)})),propertyIsEnumerableModule.f=$propertyIsEnumerable,definePropertyModule.f=$defineProperty,definePropertiesModule.f=$defineProperties,getOwnPropertyDescriptorModule.f=$getOwnPropertyDescriptor,getOwnPropertyNamesModule.f=getOwnPropertyNamesExternal.f=$getOwnPropertyNames,getOwnPropertySymbolsModule.f=$getOwnPropertySymbols,wrappedWellKnownSymbolModule.f=function(name){return wrap(wellKnownSymbol(name),name)},DESCRIPTORS&&(nativeDefineProperty(SymbolPrototype,"description",{configurable:!0,get:function description(){return getInternalState(this).description}}),IS_PURE||redefine(ObjectPrototype,"propertyIsEnumerable",$propertyIsEnumerable,{unsafe:!0}))),$({global:!0,wrap:!0,forced:!NATIVE_SYMBOL,sham:!NATIVE_SYMBOL},{Symbol:$Symbol}),$forEach(objectKeys(WellKnownSymbolsStore),(function(name){defineWellKnownSymbol(name)})),$({target:"Symbol",stat:!0,forced:!NATIVE_SYMBOL},{for:function(key){var string=$toString(key);if(hasOwn(StringToSymbolRegistry,string))return StringToSymbolRegistry[string];var symbol=$Symbol(string);return StringToSymbolRegistry[string]=symbol,SymbolToStringRegistry[symbol]=string,symbol},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+" is not a symbol");if(hasOwn(SymbolToStringRegistry,sym))return SymbolToStringRegistry[sym]},useSetter:function(){USE_SETTER=!0},useSimple:function(){USE_SETTER=!1}}),$({target:"Object",stat:!0,forced:!NATIVE_SYMBOL,sham:!DESCRIPTORS},{create:function create(O,Properties){return void 0===Properties?nativeObjectCreate(O):$defineProperties(nativeObjectCreate(O),Properties)},defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor}),$({target:"Object",stat:!0,forced:!NATIVE_SYMBOL},{getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols}),$({target:"Object",stat:!0,forced:fails((function(){getOwnPropertySymbolsModule.f(1)}))},{getOwnPropertySymbols:function getOwnPropertySymbols(it){return getOwnPropertySymbolsModule.f(toObject(it))}}),$stringify)&&$({target:"JSON",stat:!0,forced:!NATIVE_SYMBOL||fails((function(){var symbol=$Symbol();return"[null]"!=$stringify([symbol])||"{}"!=$stringify({a:symbol})||"{}"!=$stringify(Object(symbol))}))},{stringify:function stringify(it,replacer,space){var args=arraySlice(arguments),$replacer=replacer;if((isObject(replacer)||void 0!==it)&&!isSymbol(it))return isArray(replacer)||(replacer=function(key,value){if(isCallable($replacer)&&(value=call($replacer,this,key,value)),!isSymbol(value))return value}),args[1]=replacer,apply($stringify,null,args)}});if(!SymbolPrototype[TO_PRIMITIVE]){var valueOf=SymbolPrototype.valueOf;redefine(SymbolPrototype,TO_PRIMITIVE,(function(hint){return call(valueOf,this)}))}setToStringTag($Symbol,"Symbol"),hiddenKeys[HIDDEN]=!0},function(module,exports,__webpack_require__){var TO_STRING_TAG_SUPPORT=__webpack_require__(307),redefine=__webpack_require__(61),toString=__webpack_require__(753);TO_STRING_TAG_SUPPORT||redefine(Object.prototype,"toString",toString,{unsafe:!0})},function(module,exports,__webpack_require__){(function(global){var win;win="undefined"!=typeof window?window:void 0!==global?global:"undefined"!=typeof self?self:{},module.exports=win}).call(this,__webpack_require__(108))},function(module,__webpack_exports__,__webpack_require__){"use strict";function _extends(){return _extends=Object.assign||function(target){for(var i=1;i=target.length?(state.target=void 0,{value:void 0,done:!0}):"keys"==kind?{value:index,done:!1}:"values"==kind?{value:target[index],done:!1}:{value:[index,target[index]],done:!1}}),"values");var values=Iterators.Arguments=Iterators.Array;if(addToUnscopables("keys"),addToUnscopables("values"),addToUnscopables("entries"),!IS_PURE&&DESCRIPTORS&&"values"!==values.name)try{defineProperty(values,"name",{value:"values"})}catch(error){}},function(module,exports,__webpack_require__){"use strict";var charAt=__webpack_require__(321).charAt,toString=__webpack_require__(50),InternalStateModule=__webpack_require__(87),defineIterator=__webpack_require__(310),setInternalState=InternalStateModule.set,getInternalState=InternalStateModule.getterFor("String Iterator");defineIterator(String,"String",(function(iterated){setInternalState(this,{type:"String Iterator",string:toString(iterated),index:0})}),(function next(){var point,state=getInternalState(this),string=state.string,index=state.index;return index>=string.length?{value:void 0,done:!0}:(point=charAt(string,index),state.index+=point.length,{value:point,done:!1})}))},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),DESCRIPTORS=__webpack_require__(46),global=__webpack_require__(19),uncurryThis=__webpack_require__(29),hasOwn=__webpack_require__(47),isCallable=__webpack_require__(39),isPrototypeOf=__webpack_require__(120),toString=__webpack_require__(50),defineProperty=__webpack_require__(59).f,copyConstructorProperties=__webpack_require__(427),NativeSymbol=global.Symbol,SymbolPrototype=NativeSymbol&&NativeSymbol.prototype;if(DESCRIPTORS&&isCallable(NativeSymbol)&&(!("description"in SymbolPrototype)||void 0!==NativeSymbol().description)){var EmptyStringDescriptionStore={},SymbolWrapper=function Symbol(){var description=arguments.length<1||void 0===arguments[0]?void 0:toString(arguments[0]),result=isPrototypeOf(SymbolPrototype,this)?new NativeSymbol(description):void 0===description?NativeSymbol():NativeSymbol(description);return""===description&&(EmptyStringDescriptionStore[result]=!0),result};copyConstructorProperties(SymbolWrapper,NativeSymbol),SymbolWrapper.prototype=SymbolPrototype,SymbolPrototype.constructor=SymbolWrapper;var NATIVE_SYMBOL="Symbol(test)"==String(NativeSymbol("test")),symbolToString=uncurryThis(SymbolPrototype.toString),symbolValueOf=uncurryThis(SymbolPrototype.valueOf),regexp=/^Symbol\((.*)\)[^)]+$/,replace=uncurryThis("".replace),stringSlice=uncurryThis("".slice);defineProperty(SymbolPrototype,"description",{configurable:!0,get:function description(){var symbol=symbolValueOf(this),string=symbolToString(symbol);if(hasOwn(EmptyStringDescriptionStore,symbol))return"";var desc=NATIVE_SYMBOL?stringSlice(string,7,-1):replace(string,regexp,"$1");return""===desc?void 0:desc}}),$({global:!0,forced:!0},{Symbol:SymbolWrapper})}},function(module,exports,__webpack_require__){var global=__webpack_require__(19),DOMIterables=__webpack_require__(435),DOMTokenListPrototype=__webpack_require__(436),ArrayIteratorMethods=__webpack_require__(9),createNonEnumerableProperty=__webpack_require__(122),wellKnownSymbol=__webpack_require__(36),ITERATOR=wellKnownSymbol("iterator"),TO_STRING_TAG=wellKnownSymbol("toStringTag"),ArrayValues=ArrayIteratorMethods.values,handlePrototype=function(CollectionPrototype,COLLECTION_NAME){if(CollectionPrototype){if(CollectionPrototype[ITERATOR]!==ArrayValues)try{createNonEnumerableProperty(CollectionPrototype,ITERATOR,ArrayValues)}catch(error){CollectionPrototype[ITERATOR]=ArrayValues}if(CollectionPrototype[TO_STRING_TAG]||createNonEnumerableProperty(CollectionPrototype,TO_STRING_TAG,COLLECTION_NAME),DOMIterables[COLLECTION_NAME])for(var METHOD_NAME in ArrayIteratorMethods)if(CollectionPrototype[METHOD_NAME]!==ArrayIteratorMethods[METHOD_NAME])try{createNonEnumerableProperty(CollectionPrototype,METHOD_NAME,ArrayIteratorMethods[METHOD_NAME])}catch(error){CollectionPrototype[METHOD_NAME]=ArrayIteratorMethods[METHOD_NAME]}}};for(var COLLECTION_NAME in DOMIterables)handlePrototype(global[COLLECTION_NAME]&&global[COLLECTION_NAME].prototype,COLLECTION_NAME);handlePrototype(DOMTokenListPrototype,"DOMTokenList")},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"h",(function(){return merge})),__webpack_require__.d(__webpack_exports__,"a",(function(){return esm_ActiveTabs})),__webpack_require__.d(__webpack_exports__,"d",(function(){return esm_combineParameters})),__webpack_require__.d(__webpack_exports__,"p",(function(){return useStorybookState})),__webpack_require__.d(__webpack_exports__,"o",(function(){return useStorybookApi})),__webpack_require__.d(__webpack_exports__,"b",(function(){return ManagerConsumer})),__webpack_require__.d(__webpack_exports__,"c",(function(){return esm_ManagerProvider})),__webpack_require__.d(__webpack_exports__,"e",(function(){return isGroup})),__webpack_require__.d(__webpack_exports__,"f",(function(){return isRoot})),__webpack_require__.d(__webpack_exports__,"g",(function(){return isStory})),__webpack_require__.d(__webpack_exports__,"n",(function(){return useParameter})),__webpack_require__.d(__webpack_exports__,"i",(function(){return useAddonState})),__webpack_require__.d(__webpack_exports__,"k",(function(){return useArgs})),__webpack_require__.d(__webpack_exports__,"m",(function(){return useGlobals})),__webpack_require__.d(__webpack_exports__,"l",(function(){return useGlobalTypes})),__webpack_require__.d(__webpack_exports__,"j",(function(){return useArgTypes}));var provider_namespaceObject={};__webpack_require__.r(provider_namespaceObject),__webpack_require__.d(provider_namespaceObject,"init",(function(){return provider_init}));var addons_namespaceObject={};__webpack_require__.r(addons_namespaceObject),__webpack_require__.d(addons_namespaceObject,"types",(function(){return types})),__webpack_require__.d(addons_namespaceObject,"ensurePanel",(function(){return ensurePanel})),__webpack_require__.d(addons_namespaceObject,"init",(function(){return addons_init}));var channel_namespaceObject={};__webpack_require__.r(channel_namespaceObject),__webpack_require__.d(channel_namespaceObject,"init",(function(){return channel_init}));var notifications_namespaceObject={};__webpack_require__.r(notifications_namespaceObject),__webpack_require__.d(notifications_namespaceObject,"init",(function(){return notifications_init}));var settings_namespaceObject={};__webpack_require__.r(settings_namespaceObject),__webpack_require__.d(settings_namespaceObject,"init",(function(){return settings_init}));var release_notes_namespaceObject={};__webpack_require__.r(release_notes_namespaceObject),__webpack_require__.d(release_notes_namespaceObject,"init",(function(){return release_notes_init}));var refs_namespaceObject={};__webpack_require__.r(refs_namespaceObject),__webpack_require__.d(refs_namespaceObject,"getSourceType",(function(){return getSourceType})),__webpack_require__.d(refs_namespaceObject,"defaultStoryMapper",(function(){return defaultStoryMapper})),__webpack_require__.d(refs_namespaceObject,"init",(function(){return refs_init}));var modules_stories_namespaceObject={};__webpack_require__.r(modules_stories_namespaceObject),__webpack_require__.d(modules_stories_namespaceObject,"init",(function(){return stories_init}));var layout_namespaceObject={};__webpack_require__.r(layout_namespaceObject),__webpack_require__.d(layout_namespaceObject,"ActiveTabs",(function(){return ActiveTabs})),__webpack_require__.d(layout_namespaceObject,"focusableUIElements",(function(){return focusableUIElements})),__webpack_require__.d(layout_namespaceObject,"init",(function(){return layout_init}));var shortcuts_namespaceObject={};__webpack_require__.r(shortcuts_namespaceObject),__webpack_require__.d(shortcuts_namespaceObject,"isMacLike",(function(){return isMacLike})),__webpack_require__.d(shortcuts_namespaceObject,"controlOrMetaKey",(function(){return controlOrMetaKey})),__webpack_require__.d(shortcuts_namespaceObject,"keys",(function(){return keys})),__webpack_require__.d(shortcuts_namespaceObject,"defaultShortcuts",(function(){return defaultShortcuts})),__webpack_require__.d(shortcuts_namespaceObject,"init",(function(){return shortcuts_init}));var url_namespaceObject={};__webpack_require__.r(url_namespaceObject),__webpack_require__.d(url_namespaceObject,"init",(function(){return url_init}));var versions_namespaceObject={};__webpack_require__.r(versions_namespaceObject),__webpack_require__.d(versions_namespaceObject,"init",(function(){return versions_init}));var globals_namespaceObject={};__webpack_require__.r(globals_namespaceObject),__webpack_require__.d(globals_namespaceObject,"init",(function(){return globals_init}));__webpack_require__(20),__webpack_require__(42),__webpack_require__(16),__webpack_require__(24),__webpack_require__(35),__webpack_require__(43),__webpack_require__(51),__webpack_require__(55),__webpack_require__(5),__webpack_require__(11),__webpack_require__(6),__webpack_require__(14),__webpack_require__(10),__webpack_require__(9),__webpack_require__(12),__webpack_require__(18),__webpack_require__(17),__webpack_require__(15);var _,react=__webpack_require__(0),react_default=__webpack_require__.n(react),mergeWith=__webpack_require__(262),mergeWith_default=__webpack_require__.n(mergeWith),esm=__webpack_require__(23),store2=(__webpack_require__(101),__webpack_require__(49),__webpack_require__(72)),store2_default=__webpack_require__.n(store2),dist_esm=__webpack_require__(99);function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _defineProperties(target,props){for(var i=0;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1?[groups.shift()]:[],rootAndGroups=[].concat(root,_toConsumableArray(groups)).reduce((function(list,name,index){var parent=index>0&&list[index-1].id,id=Object(dist.sanitize)(parent?"".concat(parent,"-").concat(name):name);if(parent===id)throw new Error(Object(ts_dedent_esm.a)(_templateObject3||(_templateObject3=_taggedTemplateLiteral(["\n Invalid part '","', leading to id === parentId ('","'), inside kind '","'\n\n Did you create a path that uses the separator char accidentally, such as 'Vue ' where '/' is a separator char? See https://github.com/storybookjs/storybook/issues/6128\n "])),name,id,kind));return root.length&&0===index?list.push({id:id,name:name,depth:index,children:[],isComponent:!1,isLeaf:!1,isRoot:!0,renderLabel:renderLabel,startCollapsed:collapsedRoots.includes(id)}):list.push({id:id,name:name,parent:parent,depth:index,children:[],isComponent:!1,isLeaf:!1,isRoot:!1,renderLabel:renderLabel,parameters:{docsOnly:null==parameters?void 0:parameters.docsOnly,viewMode:null==parameters?void 0:parameters.viewMode}}),list}),[]),paths=[].concat(_toConsumableArray(rootAndGroups.map((function(_ref7){return _ref7.id}))),[item.id]);return rootAndGroups.forEach((function(group,index){var child=paths[index+1],id=group.id;acc[id]=merge(acc[id]||{},Object.assign({},group,child&&{children:[child]}))})),acc[item.id]=Object.assign({},item,{depth:rootAndGroups.length,parent:rootAndGroups[rootAndGroups.length-1].id,isLeaf:!0,isComponent:!1,isRoot:!1,renderLabel:renderLabel,prepared:prepared}),acc}),{});return Object.values(storiesHashOutOfOrder).reduce((function addItem(acc,item){if(!acc[item.id]){acc[item.id]=item;var children=item.children;if(children){var childNodes=children.map((function(id){return storiesHashOutOfOrder[id]}));acc[item.id].isComponent=childNodes.every((function(childNode){return childNode.isLeaf})),childNodes.forEach((function(childNode){return addItem(acc,childNode)}))}}return acc}),{})};function isRoot(item){return!!item&&item.isRoot}function isGroup(item){return!!item&&(!item.isRoot&&!item.isLeaf)}function isStory(item){return!!item&&item.isLeaf}var addons_templateObject,provider_init=function init(_ref){var provider=_ref.provider,fullAPI=_ref.fullAPI;return{api:provider.renderPreview?{renderPreview:provider.renderPreview}:{},init:function init(){provider.handleAPI(fullAPI)}}};__webpack_require__(25);function addons_slicedToArray(arr,i){return function addons_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function addons_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function addons_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return addons_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return addons_arrayLikeToArray(o,minLen)}(arr,i)||function addons_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function addons_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0?selectedPanel:keys.length?keys[0]:currentPanel}!function(types){types.TAB="tab",types.PANEL="panel",types.TOOL="tool",types.PREVIEW="preview",types.NOTES_ELEMENT="notes-element"}(types||(types={}));var addons_init=function init(_ref){var provider=_ref.provider,store=_ref.store,fullAPI=_ref.fullAPI,api={getElements:function getElements(type){return provider.getElements(type)},getPanels:function getPanels(){return api.getElements(types.PANEL)},getStoryPanels:function getStoryPanels(){var allPanels=api.getPanels(),storyId=store.getState().storyId,story=fullAPI.getData(storyId);if(!allPanels||!story||!isStory(story))return allPanels;var parameters=story.parameters,filteredPanels={};return Object.entries(allPanels).forEach((function(_ref2){var _ref3=addons_slicedToArray(_ref2,2),id=_ref3[0],panel=_ref3[1],paramKey=panel.paramKey;paramKey&¶meters&¶meters[paramKey]&&(parameters[paramKey].disabled||parameters[paramKey].disable)?parameters[paramKey].disabled&&warnDisabledDeprecated():filteredPanels[id]=panel})),filteredPanels},getSelectedPanel:function getSelectedPanel(){var selectedPanel=store.getState().selectedPanel;return ensurePanel(api.getPanels(),selectedPanel,selectedPanel)},setSelectedPanel:function setSelectedPanel(panelName){store.setState({selectedPanel:panelName},{persistence:"session"})},setAddonState:function setAddonState(addonId,newStateOrMerger,options){var nextState,obj,key,value,existing=store.getState().addons;"function"==typeof newStateOrMerger?nextState=newStateOrMerger(api.getAddonState(addonId)):nextState=newStateOrMerger;return store.setState({addons:Object.assign({},existing,(obj={},key=addonId,value=nextState,key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj))},options).then((function(){return api.getAddonState(addonId)}))},getAddonState:function getAddonState(addonId){return store.getState().addons[addonId]}};return{api:api,state:{selectedPanel:ensurePanel(api.getPanels(),store.getState().selectedPanel),addons:{}}}},channel_init=function init(_ref){var provider=_ref.provider,api={getChannel:function getChannel(){return provider.channel},on:function on(type,cb){return provider.channel.addListener(type,cb),function(){return provider.channel.removeListener(type,cb)}},off:function off(type,cb){return provider.channel.removeListener(type,cb)},once:function once(type,cb){return provider.channel.once(type,cb)},emit:function emit(type){for(var _provider$channel,_len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return(_provider$channel=provider.channel).emit.apply(_provider$channel,[type].concat(args))},collapseAll:function collapseAll(){provider.channel.emit(esm.STORIES_COLLAPSE_ALL,{})},expandAll:function expandAll(){api.emit(esm.STORIES_EXPAND_ALL)}};return{api:api}};function notifications_toConsumableArray(arr){return function notifications_arrayWithoutHoles(arr){if(Array.isArray(arr))return notifications_arrayLikeToArray(arr)}(arr)||function notifications_iterableToArray(iter){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(iter))return Array.from(iter)}(arr)||function notifications_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return notifications_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return notifications_arrayLikeToArray(o,minLen)}(arr)||function notifications_nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function notifications_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _toPropertyKey(arg){var key=function _toPrimitive(input,hint){if("object"!==_typeof(input)||null===input)return input;var prim=input[Symbol.toPrimitive];if(void 0!==prim){var res=prim.call(input,hint||"default");if("object"!==_typeof(res))return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===hint?String:Number)(input)}(arg,"string");return"symbol"===_typeof(key)?key:String(key)}function refs_asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function refs_asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){refs_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){refs_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function refs_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function refs_slicedToArray(arr,i){return function refs_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function refs_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function refs_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return refs_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return refs_arrayLikeToArray(o,minLen)}(arr,i)||function refs_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function refs_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:{}).runCheck,runCheck=void 0===_ref7$runCheck||_ref7$runCheck,api={findRef:function findRef(source){var refs=api.getRefs();return Object.values(refs).find((function(_ref8){return _ref8.url.match(source)}))},changeRefVersion:function changeRefVersion(id,url){var _api$getRefs$id=api.getRefs()[id],ref={id:id,url:url,versions:_api$getRefs$id.versions,title:_api$getRefs$id.title,stories:{}};api.checkRef(ref)},changeRefState:function changeRefState(id,ready){var _api$getRefs=api.getRefs(),ref=_api$getRefs[id],updated=_objectWithoutProperties(_api$getRefs,[id].map(_toPropertyKey));updated[id]=Object.assign({},ref,{ready:ready}),store.setState({refs:updated})},checkRef:(_checkRef=refs_asyncToGenerator(regeneratorRuntime.mark((function _callee2(ref){var id,url,version,type,isPublic,loadedData,query,credentials,storiesFetch,_yield$Promise$all,_yield$Promise$all2,stories,metadata;return regeneratorRuntime.wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return id=ref.id,url=ref.url,version=ref.version,type=ref.type,isPublic="server-checked"===type,loadedData={},query=version?"?version=".concat(version):"",credentials=isPublic?"omit":"include",_context2.next=7,fetch("".concat(url,"/stories.json").concat(query),{headers:{Accept:"application/json"},credentials:credentials});case 7:if((storiesFetch=_context2.sent).ok||isPublic){_context2.next=12;break}loadedData.error={message:Object(ts_dedent_esm.a)(refs_templateObject||(strings=["\n Error: Loading of ref failed\n at fetch (lib/api/src/modules/refs.ts)\n\n URL: ","\n\n We weren't able to load the above URL,\n it's possible a CORS error happened.\n\n Please check your dev-tools network tab.\n "],raw=void 0,raw||(raw=strings.slice(0)),refs_templateObject=Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}}))),url)},_context2.next=20;break;case 12:if(!storiesFetch.ok){_context2.next=20;break}return _context2.next=15,Promise.all([handle(storiesFetch),handle(fetch("".concat(url,"/metadata.json").concat(query),{headers:{Accept:"application/json"},credentials:credentials,cache:"no-cache"}).catch((function(){return!1})))]);case 15:_yield$Promise$all=_context2.sent,_yield$Promise$all2=refs_slicedToArray(_yield$Promise$all,2),stories=_yield$Promise$all2[0],metadata=_yield$Promise$all2[1],Object.assign(loadedData,Object.assign({},stories,metadata));case 20:return _context2.next=22,api.setRef(id,Object.assign({id:id,url:url},loadedData,{error:loadedData.error,type:loadedData.stories?"lazy":"auto-inject"}));case 22:case"end":return _context2.stop()}var strings,raw}),_callee2)}))),function checkRef(_x2){return _checkRef.apply(this,arguments)}),getRefs:function getRefs(){var _store$getState$refs=store.getState().refs;return void 0===_store$getState$refs?{}:_store$getState$refs},setRef:function setRef(id,_ref9){var ready=arguments.length>2&&void 0!==arguments[2]&&arguments[2],stories=_ref9.stories,v=_ref9.v,rest=_objectWithoutProperties(_ref9,["stories","v"]);if(!singleStory){var storiesHash,_provider$getConfig$s=provider.getConfig().storyMapper,storyMapper=void 0===_provider$getConfig$s?defaultStoryMapper:_provider$getConfig$s,ref=api.getRefs()[id];if(stories){if(2===v)storiesHash=stories_transformStoriesRawToStoriesHash(map(stories,ref,{storyMapper:storyMapper}),{provider:provider});else{if(!v)throw new Error("Composition: Missing stories.json version");storiesHash=stories_transformStoryIndexToStoriesHash({v:v,stories:stories},{provider:provider})}storiesHash=addRefIds(storiesHash,ref)}api.updateRef(id,Object.assign({stories:storiesHash},rest,{ready:ready}))}},updateRef:function updateRef(id,data){var _api$getRefs2=api.getRefs(),ref=_api$getRefs2[id],updated=_objectWithoutProperties(_api$getRefs2,[id].map(_toPropertyKey));updated[id]=Object.assign({},ref,data);var ordered=Object.keys(initialState).reduce((function(obj,key){return obj[key]=updated[key],obj}),{});store.setState({refs:ordered})}},refs=!singleStory&&provider.getConfig().refs||{},initialState=refs;return runCheck&&Object.entries(refs).forEach((function(_ref10){var _ref11=refs_slicedToArray(_ref10,2),v=(_ref11[0],_ref11[1]);api.checkRef(v)})),{api:api,state:{refs:initialState}}};function events_slicedToArray(arr,i){return function events_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function events_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function events_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return events_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return events_arrayLikeToArray(o,minLen)}(arr,i)||function events_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function events_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function stories_asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function stories_asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){stories_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){stories_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function stories_toConsumableArray(arr){return function stories_arrayWithoutHoles(arr){if(Array.isArray(arr))return stories_arrayLikeToArray(arr)}(arr)||function stories_iterableToArray(iter){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(iter))return Array.from(iter)}(arr)||function stories_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return stories_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return stories_arrayLikeToArray(o,minLen)}(arr)||function stories_nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function stories_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i0||0===index&&direction<0)){var result=lookupList[index+direction][0];result&&api.selectStory(result,void 0,{ref:refId})}}},jumpToStory:function jumpToStory(direction){var _store$getState5=store.getState(),storiesHash=_store$getState5.storiesHash,storyId=_store$getState5.storyId,refs=_store$getState5.refs,refId=_store$getState5.refId,story=api.getData(storyId,refId);if(DOCS_MODE)api.jumpToComponent(direction);else if(story){var hash=story.refId?refs[story.refId].stories:storiesHash,lookupList=Object.keys(hash).filter((function(k){return!(hash[k].children||Array.isArray(hash[k]))})),index=lookupList.indexOf(storyId);if(!(index===lookupList.length-1&&direction>0||0===index&&direction<0)){var result=lookupList[index+direction];result&&api.selectStory(result,void 0,{ref:refId})}}},setStories:(_setStories=stories_asyncToGenerator(regeneratorRuntime.mark((function _callee(input,error){var hash;return regeneratorRuntime.wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return hash=stories_transformStoriesRawToStoriesHash(input,{provider:provider}),_context.next=3,store.setState({storiesHash:hash,storiesConfigured:!0,storiesFailed:error});case 3:case"end":return _context.stop()}}),_callee)}))),function setStories(_x,_x2){return _setStories.apply(this,arguments)}),selectFirstStory:function selectFirstStory(){var storiesHash=store.getState().storiesHash,firstStory=Object.keys(storiesHash).find((function(k){return!(storiesHash[k].children||Array.isArray(storiesHash[k]))}));firstStory?api.selectStory(firstStory):navigate("/")},selectStory:function selectStory(){var kindOrId=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,story=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,options=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},ref=options.ref,viewModeFromArgs=options.viewMode,_store$getState7=store.getState(),_store$getState7$view=_store$getState7.viewMode,viewModeFromState=void 0===_store$getState7$view?"story":_store$getState7$view,storyId=_store$getState7.storyId,storiesHash=_store$getState7.storiesHash,refs=_store$getState7.refs,hash=ref?refs[ref].stories:storiesHash,kindSlug=null==storyId?void 0:storyId.split("--",2)[0];if(story)if(kindOrId){var _id2=ref?"".concat(ref,"_").concat(Object(dist.toId)(kindOrId,story)):Object(dist.toId)(kindOrId,story);if(hash[_id2])api.selectStory(_id2,void 0,options);else{var _k=hash[Object(dist.sanitize)(kindOrId)];if(_k&&_k.children){var foundId=_k.children.find((function(childId){return hash[childId].name===story}));foundId&&api.selectStory(foundId,void 0,options)}}}else{var _id=Object(dist.toId)(kindSlug,story);api.selectStory(_id,void 0,options)}else{var s=kindOrId?hash[kindOrId]||hash[Object(dist.sanitize)(kindOrId)]:hash[kindSlug],id=s?s.children?s.children[0]:s.id:kindOrId,viewMode=s&&!isRoot(s)&&(viewModeFromArgs||s.parameters.viewMode)?s.parameters.viewMode:viewModeFromState;viewMode.match(/docs|story/)||(viewMode="story");var p=s&&s.refId?"/".concat(viewMode,"/").concat(s.refId,"_").concat(id):"/".concat(viewMode,"/").concat(id);navigate(p)}},findLeafStoryId:function findLeafStoryId(storiesHash,storyId){if(storiesHash[storyId].isLeaf)return storyId;var childStoryId=storiesHash[storyId].children[0];return api.findLeafStoryId(storiesHash,childStoryId)},updateStoryArgs:function updateStoryArgs(story,updatedArgs){var storyId=story.id,refId=story.refId;fullAPI.emit(esm.UPDATE_STORY_ARGS,{storyId:storyId,updatedArgs:updatedArgs,options:{target:refId?"storybook-ref-".concat(refId):"storybook-preview-iframe"}})},resetStoryArgs:function resetStoryArgs(story,argNames){var storyId=story.id,refId=story.refId;fullAPI.emit(esm.RESET_STORY_ARGS,{storyId:storyId,argNames:argNames,options:{target:refId?"storybook-ref-".concat(refId):"storybook-preview-iframe"}})},fetchStoryList:(_fetchStoryList=stories_asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var result,storyIndex;return regeneratorRuntime.wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return _context2.prev=0,_context2.next=3,stories_fetch("./stories.json");case 3:if(200===(result=_context2.sent).status){_context2.next=10;break}return _context2.t0=Error,_context2.next=8,result.text();case 8:throw _context2.t1=_context2.sent,new _context2.t0(_context2.t1);case 10:return _context2.next=12,result.json();case 12:if(3===(storyIndex=_context2.sent).v){_context2.next=16;break}return client_logger_dist_esm.a.warn("Skipping story index with version v".concat(storyIndex.v,", awaiting SET_STORIES.")),_context2.abrupt("return");case 16:return _context2.next=18,fullAPI.setStoryList(storyIndex);case 18:_context2.next=23;break;case 20:_context2.prev=20,_context2.t2=_context2.catch(0),store.setState({storiesConfigured:!0,storiesFailed:_context2.t2});case 23:case"end":return _context2.stop()}}),_callee2,null,[[0,20]])}))),function fetchStoryList(){return _fetchStoryList.apply(this,arguments)}),setStoryList:(_setStoryList=stories_asyncToGenerator(regeneratorRuntime.mark((function _callee3(storyIndex){var hash;return regeneratorRuntime.wrap((function _callee3$(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:return hash=stories_transformStoryIndexToStoriesHash(storyIndex,{provider:provider}),_context3.next=3,store.setState({storiesHash:hash,storiesConfigured:!0,storiesFailed:null});case 3:case"end":return _context3.stop()}}),_callee3)}))),function setStoryList(_x3){return _setStoryList.apply(this,arguments)}),updateStory:(_updateStory=stories_asyncToGenerator(regeneratorRuntime.mark((function _callee4(storyId,update,ref){var _store$getState8,storiesHash,_refId,_stories;return regeneratorRuntime.wrap((function _callee4$(_context4){for(;;)switch(_context4.prev=_context4.next){case 0:if(ref){_context4.next=7;break}return _store$getState8=store.getState(),(storiesHash=_store$getState8.storiesHash)[storyId]=Object.assign({},storiesHash[storyId],update),_context4.next=5,store.setState({storiesHash:storiesHash});case 5:_context4.next=11;break;case 7:return _refId=ref.id,(_stories=ref.stories)[storyId]=Object.assign({},_stories[storyId],update),_context4.next=11,fullAPI.updateRef(_refId,{stories:_stories});case 11:case"end":return _context4.stop()}}),_callee4)}))),function updateStory(_x4,_x5,_x6){return _updateStory.apply(this,arguments)})},initModule=function(){var _ref3=stories_asyncToGenerator(regeneratorRuntime.mark((function _callee5(){var _provider$serverChann;return regeneratorRuntime.wrap((function _callee5$(_context5){for(;;)switch(_context5.prev=_context5.next){case 0:if(fullAPI.on(esm.STORY_SPECIFIED,(function handler(_ref4){var storyId=_ref4.storyId,viewMode=_ref4.viewMode,sourceType=events_getEventMetadata(this,fullAPI).sourceType;if(!fullAPI.isSettingsScreenActive()&&"local"===sourceType){var state=store.getState();state.storyId===storyId&&state.viewMode===viewMode||navigate("/".concat(viewMode,"/").concat(storyId))}})),fullAPI.on(esm.STORY_CHANGED,(function handler(){if("local"===events_getEventMetadata(this,fullAPI).sourceType){var options=fullAPI.getCurrentParameter("options");options&&(checkDeprecatedOptionParameters(options),fullAPI.setOptions(options))}})),fullAPI.on(esm.SET_STORIES,(function handler(data){var ref=events_getEventMetadata(this,fullAPI).ref,stories=data.v?stories_denormalizeStoryParameters(data):data.stories;if(ref)fullAPI.setRef(ref.id,Object.assign({},ref,data,{stories:stories}),!0);else{if(!data.v)throw new Error("Unexpected legacy SET_STORIES event from local source");fullAPI.setStories(stories);var options=fullAPI.getCurrentParameter("options");checkDeprecatedOptionParameters(options),fullAPI.setOptions(options)}})),fullAPI.on(esm.SELECT_STORY,(function handler(_ref5){var kind=_ref5.kind,story=_ref5.story,storyId=_ref5.storyId,rest=stories_objectWithoutProperties(_ref5,["kind","story","storyId"]),ref=events_getEventMetadata(this,fullAPI).ref;ref?fullAPI.selectStory(storyId||kind,story,Object.assign({},rest,{ref:ref.id})):fullAPI.selectStory(storyId||kind,story,rest)})),fullAPI.on(esm.STORY_PREPARED,(function handler(_ref6){var id=_ref6.id,update=stories_objectWithoutProperties(_ref6,["id"]),ref=events_getEventMetadata(this,fullAPI).ref;if(fullAPI.updateStory(id,Object.assign({},update,{prepared:!0}),ref),ref)fullAPI.updateRef(ref.id,{ready:!0});else if(!store.getState().hasCalledSetOptions){var options=update.parameters.options;checkDeprecatedOptionParameters(options),fullAPI.setOptions(options),store.setState({hasCalledSetOptions:!0})}})),fullAPI.on(esm.STORY_ARGS_UPDATED,(function handleStoryArgsUpdated(_ref7){var storyId=_ref7.storyId,args=_ref7.args,ref=events_getEventMetadata(this,fullAPI).ref;fullAPI.updateStory(storyId,{args:args},ref)})),fullAPI.on(esm.CONFIG_ERROR,(function handleConfigError(err){store.setState({storiesConfigured:!0,storiesFailed:err})})),null==stories_FEATURES||!stories_FEATURES.storyStoreV7){_context5.next=11;break}return null===(_provider$serverChann=provider.serverChannel)||void 0===_provider$serverChann||_provider$serverChann.on(esm.STORY_INDEX_INVALIDATED,(function(){return fullAPI.fetchStoryList()})),_context5.next=11,fullAPI.fetchStoryList();case 11:case"end":return _context5.stop()}}),_callee5)})));return function initModule(){return _ref3.apply(this,arguments)}}();return{api:api,state:{storiesHash:{},storyId:initialStoryId,viewMode:initialViewMode,storiesConfigured:!1,hasCalledSetOptions:!1},init:initModule}},pick=__webpack_require__(165),pick_default=__webpack_require__.n(pick),fast_deep_equal=__webpack_require__(69),fast_deep_equal_default=__webpack_require__.n(fast_deep_equal),create=__webpack_require__(261);function layout_objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=function layout_objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var layout_DOCS_MODE=window_default.a.DOCS_MODE,layout_document=window_default.a.document,ActiveTabs={SIDEBAR:"sidebar",CANVAS:"canvas",ADDONS:"addons"},layout_defaultState={ui:{enableShortcuts:!0,docsMode:!1},layout:{initialActive:ActiveTabs.CANVAS,isToolshown:!layout_DOCS_MODE,isFullscreen:!1,showPanel:!0,showNav:!0,panelPosition:"bottom"},selectedPanel:void 0,theme:create.a.light},focusableUIElements={storySearchField:"storybook-explorer-searchfield",storyListMenu:"storybook-explorer-menu",storyPanelRoot:"storybook-panel-root"},layout_init=function init(_ref){var store=_ref.store,provider=_ref.provider,singleStory=_ref.singleStory,api={toggleFullscreen:function toggleFullscreen(toggled){return store.setState((function(state){var showNav=state.layout.showNav,value="boolean"==typeof toggled?toggled:!state.layout.isFullscreen,shouldShowNav=!1===showNav&&!1===value;return{layout:Object.assign({},state.layout,{isFullscreen:value,showNav:!(singleStory||!shouldShowNav)||showNav})}}),{persistence:"session"})},togglePanel:function togglePanel(toggled){return store.setState((function(state){var _state$layout=state.layout,showNav=_state$layout.showNav,isFullscreen=_state$layout.isFullscreen,value=void 0!==toggled?toggled:!state.layout.showPanel,shouldToggleFullScreen=!1===showNav&&!1===value;return{layout:Object.assign({},state.layout,{showPanel:value,isFullscreen:!!shouldToggleFullScreen||isFullscreen})}}),{persistence:"session"})},togglePanelPosition:function togglePanelPosition(position){return void 0!==position?store.setState((function(state){return{layout:Object.assign({},state.layout,{panelPosition:position})}}),{persistence:"session"}):store.setState((function(state){return{layout:Object.assign({},state.layout,{panelPosition:"right"===state.layout.panelPosition?"bottom":"right"})}}),{persistence:"session"})},toggleNav:function toggleNav(toggled){return store.setState((function(state){if(singleStory)return{layout:state.layout};var _state$layout2=state.layout,showPanel=_state$layout2.showPanel,isFullscreen=_state$layout2.isFullscreen,showNav=void 0!==toggled?toggled:!state.layout.showNav,shouldToggleFullScreen=!1===showPanel&&!1===showNav;return{layout:Object.assign({},state.layout,{showNav:showNav,isFullscreen:!!shouldToggleFullScreen||!showNav&&isFullscreen})}}),{persistence:"session"})},toggleToolbar:function toggleToolbar(toggled){return store.setState((function(state){var value=void 0!==toggled?toggled:!state.layout.isToolshown;return{layout:Object.assign({},state.layout,{isToolshown:value})}}),{persistence:"session"})},resetLayout:function resetLayout(){return store.setState((function(state){return{layout:Object.assign({},state.layout,{showNav:!1,showPanel:!1,isFullscreen:!1})}}),{persistence:"session"})},focusOnUIElement:function focusOnUIElement(elementId,select){if(elementId){var element=layout_document.getElementById(elementId);element&&(element.focus(),select&&element.select())}},getInitialOptions:function getInitialOptions(){var _provider$getConfig=provider.getConfig(),theme=_provider$getConfig.theme,selectedPanel=_provider$getConfig.selectedPanel,options=layout_objectWithoutProperties(_provider$getConfig,["theme","selectedPanel"]);return Object.assign({},layout_defaultState,{layout:Object.assign({},layout_defaultState.layout,pick_default()(options,Object.keys(layout_defaultState.layout)),singleStory&&{showNav:!1}),ui:Object.assign({},layout_defaultState.ui,pick_default()(options,Object.keys(layout_defaultState.ui))),selectedPanel:selectedPanel||layout_defaultState.selectedPanel,theme:theme||layout_defaultState.theme})},setOptions:function setOptions(options){var _store$getState=store.getState(),layout=_store$getState.layout,ui=_store$getState.ui,selectedPanel=_store$getState.selectedPanel,theme=_store$getState.theme;if(options){var updatedLayout=Object.assign({},layout,pick_default()(options,Object.keys(layout)),singleStory&&{showNav:!1}),updatedUi=Object.assign({},ui,pick_default()(options,Object.keys(ui))),updatedTheme=Object.assign({},theme,options.theme),modification={};fast_deep_equal_default()(ui,updatedUi)||(modification.ui=updatedUi),fast_deep_equal_default()(layout,updatedLayout)||(modification.layout=updatedLayout),options.selectedPanel&&!fast_deep_equal_default()(selectedPanel,options.selectedPanel)&&(modification.selectedPanel=options.selectedPanel),Object.keys(modification).length&&store.setState(modification,{persistence:"permanent"}),fast_deep_equal_default()(theme,updatedTheme)||store.setState({theme:updatedTheme})}}},persisted=pick_default()(store.getState(),"layout","ui","selectedPanel");return{api:api,state:merge(api.getInitialOptions(),persisted)}},lib_shortcut=__webpack_require__(202);function shortcuts_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function shortcuts_asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function shortcuts_asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){shortcuts_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){shortcuts_asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function shortcuts_slicedToArray(arr,i){return function shortcuts_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function shortcuts_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function shortcuts_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return shortcuts_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return shortcuts_arrayLikeToArray(o,minLen)}(arr,i)||function shortcuts_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function shortcuts_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var prevParams,globalWindow=window_default.a.window,parseBoolean=function parseBoolean(value){return"true"===value||"1"===value||"false"!==value&&"0"!==value&&void 0},url_initialUrlSupport=function initialUrlSupport(_ref){var _ref$state=_ref.state,location=_ref$state.location,path=_ref$state.path,viewMode=_ref$state.viewMode,storyIdFromUrl=_ref$state.storyId,singleStory=_ref.singleStory,_queryFromLocation=Object(utils.d)(location),full=_queryFromLocation.full,panel=_queryFromLocation.panel,nav=_queryFromLocation.nav,shortcuts=_queryFromLocation.shortcuts,addonPanel=_queryFromLocation.addonPanel,addons=_queryFromLocation.addons,panelRight=_queryFromLocation.panelRight,stories=_queryFromLocation.stories,selectedKind=_queryFromLocation.selectedKind,selectedStory=_queryFromLocation.selectedStory,otherParams=(_queryFromLocation.path,url_objectWithoutProperties(_queryFromLocation,["full","panel","nav","shortcuts","addonPanel","addons","panelRight","stories","selectedKind","selectedStory","path"])),layout={isFullscreen:parseBoolean(full),showNav:!singleStory&&parseBoolean(nav),showPanel:parseBoolean(panel),panelPosition:["right","bottom"].includes(panel)?panel:void 0},ui={enableShortcuts:parseBoolean(shortcuts)},selectedPanel=addonPanel||void 0;"0"===addons&&(client_logger_dist_esm.b.warn(Object(ts_dedent_esm.a)(url_templateObject||(url_templateObject=url_taggedTemplateLiteral(["\n The 'addons' query param is deprecated and will be removed in Storybook 7.0. Use 'panel=false' instead.\n\n More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#deprecated-layout-url-params\n "])))),layout.showPanel=!1),"1"===panelRight&&(client_logger_dist_esm.b.warn(Object(ts_dedent_esm.a)(url_templateObject2||(url_templateObject2=url_taggedTemplateLiteral(["\n The 'panelRight' query param is deprecated and will be removed in Storybook 7.0. Use 'panel=right' instead.\n\n More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#deprecated-layout-url-params\n "])))),layout.panelPosition="right"),"0"===stories&&(client_logger_dist_esm.b.warn(Object(ts_dedent_esm.a)(url_templateObject3||(url_templateObject3=url_taggedTemplateLiteral(["\n The 'stories' query param is deprecated and will be removed in Storybook 7.0. Use 'nav=false' instead.\n\n More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#deprecated-layout-url-params\n "])))),layout.showNav=!1);var storyId=storyIdFromUrl;!storyId&&selectedKind&&(client_logger_dist_esm.b.warn(Object(ts_dedent_esm.a)(_templateObject4||(_templateObject4=url_taggedTemplateLiteral(["\n The 'selectedKind' and 'selectedStory' query params are deprecated and will be removed in Storybook 7.0. Use 'path' instead.\n\n More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#deprecated-layout-url-params\n "])))),storyId=selectedStory?Object(dist.toId)(selectedKind,selectedStory):Object(dist.sanitize)(selectedKind));var customQueryParams=fast_deep_equal_default()(prevParams,otherParams)?prevParams:otherParams;return prevParams=customQueryParams,{viewMode:viewMode,layout:layout,ui:ui,selectedPanel:selectedPanel,location:location,path:path,customQueryParams:customQueryParams,storyId:storyId}},url_init=function init(_ref2){var store=_ref2.store,navigate=_ref2.navigate,state=_ref2.state,provider=_ref2.provider,fullAPI=_ref2.fullAPI,rest=url_objectWithoutProperties(_ref2,["store","navigate","state","provider","fullAPI"]),navigateTo=function navigateTo(path){var queryParams=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},options=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},params=Object.entries(queryParams).filter((function(_ref3){return url_slicedToArray(_ref3,2)[1]})).sort((function(_ref5,_ref6){return url_slicedToArray(_ref5,1)[0]0&&client_logger_dist_esm.a.warn("received globals from a non-local ref. This is not currently supported."):store.setState({globals:globals,globalTypes:globalTypes}),currentGlobals&&0!==Object.keys(currentGlobals).length&&!fast_deep_equal_default()(globals,currentGlobals)&&api.updateGlobals(currentGlobals)}))}}};function esm_typeof(obj){return esm_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},esm_typeof(obj)}function esm_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function esm_slicedToArray(arr,i){return function esm_arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function esm_iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||esm_unsupportedIterableToArray(arr,i)||function esm_nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function esm_toConsumableArray(arr){return function esm_arrayWithoutHoles(arr){if(Array.isArray(arr))return esm_arrayLikeToArray(arr)}(arr)||function esm_iterableToArray(iter){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(iter))return Array.from(iter)}(arr)||esm_unsupportedIterableToArray(arr)||function esm_nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function esm_unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return esm_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?esm_arrayLikeToArray(o,minLen):void 0}}function esm_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:[],api=useStorybookApi();return Object(react.useEffect)((function(){return Object.entries(eventMap).forEach((function(_ref4){var _ref5=esm_slicedToArray(_ref4,2),type=_ref5[0],listener=_ref5[1];return api.on(type,listener)})),function(){Object.entries(eventMap).forEach((function(_ref6){var _ref7=esm_slicedToArray(_ref6,2),type=_ref7[0],listener=_ref7[1];return api.off(type,listener)}))}}),deps),api.emit};function useParameter(parameterKey,defaultValue){return orDefault(useStorybookApi().getCurrentParameter(parameterKey),defaultValue)}var addonStateCache={};function useAddonState(addonId,defaultState){return function useSharedState(stateId,defaultState){var api=useStorybookApi(),state=orDefault(api.getAddonState(stateId),addonStateCache[stateId]?addonStateCache[stateId]:defaultState),setState=function setState(s,options){addonStateCache[stateId]&&(addonStateCache[stateId]=s),api.setAddonState(stateId,s,options)},allListeners=Object(react.useMemo)((function(){var _stateChangeHandlers,_stateInitializationH,stateChangeHandlers=(esm_defineProperty(_stateChangeHandlers={},"".concat(esm.SHARED_STATE_CHANGED,"-client-").concat(stateId),(function client(s){return setState(s)})),esm_defineProperty(_stateChangeHandlers,"".concat(esm.SHARED_STATE_SET,"-client-").concat(stateId),(function client(s){return setState(s)})),_stateChangeHandlers),stateInitializationHandlers=(esm_defineProperty(_stateInitializationH={},esm.SET_STORIES,(function(){var currentState=api.getAddonState(stateId);currentState?(addonStateCache[stateId]=currentState,api.emit("".concat(esm.SHARED_STATE_SET,"-manager-").concat(stateId),currentState)):addonStateCache[stateId]?(setState(addonStateCache[stateId]),api.emit("".concat(esm.SHARED_STATE_SET,"-manager-").concat(stateId),addonStateCache[stateId])):void 0!==defaultState&&(setState(defaultState),addonStateCache[stateId]=defaultState,api.emit("".concat(esm.SHARED_STATE_SET,"-manager-").concat(stateId),defaultState))})),esm_defineProperty(_stateInitializationH,esm.STORY_CHANGED,(function(){var currentState=api.getAddonState(stateId);void 0!==currentState&&api.emit("".concat(esm.SHARED_STATE_SET,"-manager-").concat(stateId),currentState)})),_stateInitializationH);return Object.assign({},stateChangeHandlers,stateInitializationHandlers)}),[stateId]),emit=esm_useChannel(allListeners);return[state,function(newStateOrMerger,options){setState(newStateOrMerger,options),emit("".concat(esm.SHARED_STATE_CHANGED,"-manager-").concat(stateId),newStateOrMerger)}]}(addonId,defaultState)}function useArgs(){var _useStorybookApi=useStorybookApi(),getCurrentStoryData=_useStorybookApi.getCurrentStoryData,updateStoryArgs=_useStorybookApi.updateStoryArgs,resetStoryArgs=_useStorybookApi.resetStoryArgs,data=getCurrentStoryData();return[isStory(data)?data.args:{},Object(react.useCallback)((function(newArgs){return updateStoryArgs(data,newArgs)}),[data,updateStoryArgs]),Object(react.useCallback)((function(argNames){return resetStoryArgs(data,argNames)}),[data,resetStoryArgs])]}function useGlobals(){var api=useStorybookApi();return[api.getGlobals(),api.updateGlobals]}function useGlobalTypes(){return useStorybookApi().getGlobalTypes()}function useArgTypes(){var _useCurrentStory;return(null===(_useCurrentStory=function useCurrentStory(){return(0,useStorybookApi().getCurrentStoryData)()}())||void 0===_useCurrentStory?void 0:_useCurrentStory.argTypes)||{}}},function(module,exports,__webpack_require__){__webpack_require__(48)("iterator")},function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__(46),FUNCTION_NAME_EXISTS=__webpack_require__(178).EXISTS,uncurryThis=__webpack_require__(29),defineProperty=__webpack_require__(59).f,FunctionPrototype=Function.prototype,functionToString=uncurryThis(FunctionPrototype.toString),nameRE=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,regExpExec=uncurryThis(nameRE.exec);DESCRIPTORS&&!FUNCTION_NAME_EXISTS&&defineProperty(FunctionPrototype,"name",{configurable:!0,get:function(){try{return regExpExec(nameRE,functionToString(this))[1]}catch(error){return""}}})},function(module,exports,__webpack_require__){var $=__webpack_require__(26),assign=__webpack_require__(440);$({target:"Object",stat:!0,forced:Object.assign!==assign},{assign:assign})},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),global=__webpack_require__(19),isArray=__webpack_require__(182),isConstructor=__webpack_require__(232),isObject=__webpack_require__(40),toAbsoluteIndex=__webpack_require__(179),lengthOfArrayLike=__webpack_require__(104),toIndexedObject=__webpack_require__(85),createProperty=__webpack_require__(140),wellKnownSymbol=__webpack_require__(36),arrayMethodHasSpeciesSupport=__webpack_require__(184),un$Slice=__webpack_require__(234),HAS_SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("slice"),SPECIES=wellKnownSymbol("species"),Array=global.Array,max=Math.max;$({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT},{slice:function slice(start,end){var Constructor,result,n,O=toIndexedObject(this),length=lengthOfArrayLike(O),k=toAbsoluteIndex(start,length),fin=toAbsoluteIndex(void 0===end?length:end,length);if(isArray(O)&&(Constructor=O.constructor,(isConstructor(Constructor)&&(Constructor===Array||isArray(Constructor.prototype))||isObject(Constructor)&&null===(Constructor=Constructor[SPECIES]))&&(Constructor=void 0),Constructor===Array||void 0===Constructor))return un$Slice(O,k,fin);for(result=new(void 0===Constructor?Array:Constructor)(max(fin-k,0)),n=0;k=51||!fails((function(){var array=[];return array[IS_CONCAT_SPREADABLE]=!1,array.concat()[0]!==array})),SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("concat"),isConcatSpreadable=function(O){if(!isObject(O))return!1;var spreadable=O[IS_CONCAT_SPREADABLE];return void 0!==spreadable?!!spreadable:isArray(O)};$({target:"Array",proto:!0,forced:!IS_CONCAT_SPREADABLE_SUPPORT||!SPECIES_SUPPORT},{concat:function concat(arg){var i,k,length,len,E,O=toObject(this),A=arraySpeciesCreate(O,0),n=0;for(i=-1,length=arguments.length;iMAX_SAFE_INTEGER)throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);for(k=0;k=MAX_SAFE_INTEGER)throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);createProperty(A,n++,E)}return A.length=n,A}})},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",(function(){return color})),__webpack_require__.d(__webpack_exports__,"a",(function(){return background})),__webpack_require__.d(__webpack_exports__,"c",(function(){return typography}));__webpack_require__(70);var polished__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(4),color={primary:"#FF4785",secondary:"#1EA7FD",tertiary:"#FAFBFC",ancillary:"#22a699",orange:"#FC521F",gold:"#FFAE00",green:"#66BF3C",seafoam:"#37D5D3",purple:"#6F2CAC",ultraviolet:"#2A0481",lightest:"#FFFFFF",lighter:"#F8F8F8",light:"#F3F3F3",mediumlight:"#EEEEEE",medium:"#DDDDDD",mediumdark:"#999999",dark:"#666666",darker:"#444444",darkest:"#333333",border:"rgba(0,0,0,.1)",positive:"#66BF3C",negative:"#FF4400",warning:"#E69D00",critical:"#FFFFFF",defaultText:"#333333",inverseText:"#FFFFFF"},background={app:"#F6F9FC",bar:"#FFFFFF",content:color.lightest,gridCellSize:10,hoverable:Object(polished__WEBPACK_IMPORTED_MODULE_1__.e)(.93,color.secondary),positive:"#E1FFD4",negative:"#FEDED2",warning:"#FFF5CF",critical:"#FF4400"},typography={fonts:{base:['"Nunito Sans"',"-apple-system",'".SFNSText-Regular"','"San Francisco"',"BlinkMacSystemFont",'"Segoe UI"','"Helvetica Neue"',"Helvetica","Arial","sans-serif"].join(", "),mono:["ui-monospace","Menlo","Monaco",'"Roboto Mono"','"Oxygen Mono"','"Ubuntu Monospace"','"Source Code Pro"','"Droid Sans Mono"','"Courier New"',"monospace"].join(", ")},weight:{regular:400,bold:700,black:900},size:{s1:12,s2:14,s3:16,m1:20,m2:24,m3:28,l1:32,l2:40,l3:48,code:90}}},function(module,exports,__webpack_require__){"use strict";var ES5Type=__webpack_require__(375);module.exports=function Type(x){return"symbol"==typeof x?"Symbol":ES5Type(x)}},function(module,__webpack_exports__,__webpack_require__){"use strict";var events;__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"CHANNEL_CREATED",(function(){return CHANNEL_CREATED})),__webpack_require__.d(__webpack_exports__,"CONFIG_ERROR",(function(){return CONFIG_ERROR})),__webpack_require__.d(__webpack_exports__,"STORY_INDEX_INVALIDATED",(function(){return STORY_INDEX_INVALIDATED})),__webpack_require__.d(__webpack_exports__,"STORY_SPECIFIED",(function(){return STORY_SPECIFIED})),__webpack_require__.d(__webpack_exports__,"SET_STORIES",(function(){return SET_STORIES})),__webpack_require__.d(__webpack_exports__,"SET_CURRENT_STORY",(function(){return SET_CURRENT_STORY})),__webpack_require__.d(__webpack_exports__,"CURRENT_STORY_WAS_SET",(function(){return CURRENT_STORY_WAS_SET})),__webpack_require__.d(__webpack_exports__,"FORCE_RE_RENDER",(function(){return FORCE_RE_RENDER})),__webpack_require__.d(__webpack_exports__,"FORCE_REMOUNT",(function(){return FORCE_REMOUNT})),__webpack_require__.d(__webpack_exports__,"STORY_PREPARED",(function(){return STORY_PREPARED})),__webpack_require__.d(__webpack_exports__,"STORY_CHANGED",(function(){return STORY_CHANGED})),__webpack_require__.d(__webpack_exports__,"STORY_UNCHANGED",(function(){return STORY_UNCHANGED})),__webpack_require__.d(__webpack_exports__,"STORY_RENDERED",(function(){return STORY_RENDERED})),__webpack_require__.d(__webpack_exports__,"STORY_MISSING",(function(){return STORY_MISSING})),__webpack_require__.d(__webpack_exports__,"STORY_ERRORED",(function(){return STORY_ERRORED})),__webpack_require__.d(__webpack_exports__,"STORY_THREW_EXCEPTION",(function(){return STORY_THREW_EXCEPTION})),__webpack_require__.d(__webpack_exports__,"STORY_RENDER_PHASE_CHANGED",(function(){return STORY_RENDER_PHASE_CHANGED})),__webpack_require__.d(__webpack_exports__,"UPDATE_STORY_ARGS",(function(){return UPDATE_STORY_ARGS})),__webpack_require__.d(__webpack_exports__,"STORY_ARGS_UPDATED",(function(){return STORY_ARGS_UPDATED})),__webpack_require__.d(__webpack_exports__,"RESET_STORY_ARGS",(function(){return RESET_STORY_ARGS})),__webpack_require__.d(__webpack_exports__,"SET_GLOBALS",(function(){return SET_GLOBALS})),__webpack_require__.d(__webpack_exports__,"UPDATE_GLOBALS",(function(){return UPDATE_GLOBALS})),__webpack_require__.d(__webpack_exports__,"GLOBALS_UPDATED",(function(){return GLOBALS_UPDATED})),__webpack_require__.d(__webpack_exports__,"REGISTER_SUBSCRIPTION",(function(){return REGISTER_SUBSCRIPTION})),__webpack_require__.d(__webpack_exports__,"PREVIEW_KEYDOWN",(function(){return PREVIEW_KEYDOWN})),__webpack_require__.d(__webpack_exports__,"SELECT_STORY",(function(){return SELECT_STORY})),__webpack_require__.d(__webpack_exports__,"STORIES_COLLAPSE_ALL",(function(){return STORIES_COLLAPSE_ALL})),__webpack_require__.d(__webpack_exports__,"STORIES_EXPAND_ALL",(function(){return STORIES_EXPAND_ALL})),__webpack_require__.d(__webpack_exports__,"DOCS_RENDERED",(function(){return DOCS_RENDERED})),__webpack_require__.d(__webpack_exports__,"SHARED_STATE_CHANGED",(function(){return SHARED_STATE_CHANGED})),__webpack_require__.d(__webpack_exports__,"SHARED_STATE_SET",(function(){return SHARED_STATE_SET})),__webpack_require__.d(__webpack_exports__,"NAVIGATE_URL",(function(){return NAVIGATE_URL})),__webpack_require__.d(__webpack_exports__,"UPDATE_QUERY_PARAMS",(function(){return UPDATE_QUERY_PARAMS})),__webpack_require__.d(__webpack_exports__,"IGNORED_EXCEPTION",(function(){return IGNORED_EXCEPTION})),function(events){events.CHANNEL_CREATED="channelCreated",events.CONFIG_ERROR="configError",events.STORY_INDEX_INVALIDATED="storyIndexInvalidated",events.STORY_SPECIFIED="storySpecified",events.SET_STORIES="setStories",events.SET_CURRENT_STORY="setCurrentStory",events.CURRENT_STORY_WAS_SET="currentStoryWasSet",events.FORCE_RE_RENDER="forceReRender",events.FORCE_REMOUNT="forceRemount",events.STORY_PREPARED="storyPrepared",events.STORY_CHANGED="storyChanged",events.STORY_UNCHANGED="storyUnchanged",events.STORY_RENDERED="storyRendered",events.STORY_MISSING="storyMissing",events.STORY_ERRORED="storyErrored",events.STORY_THREW_EXCEPTION="storyThrewException",events.STORY_RENDER_PHASE_CHANGED="storyRenderPhaseChanged",events.UPDATE_STORY_ARGS="updateStoryArgs",events.STORY_ARGS_UPDATED="storyArgsUpdated",events.RESET_STORY_ARGS="resetStoryArgs",events.SET_GLOBALS="setGlobals",events.UPDATE_GLOBALS="updateGlobals",events.GLOBALS_UPDATED="globalsUpdated",events.REGISTER_SUBSCRIPTION="registerSubscription",events.PREVIEW_KEYDOWN="previewKeydown",events.SELECT_STORY="selectStory",events.STORIES_COLLAPSE_ALL="storiesCollapseAll",events.STORIES_EXPAND_ALL="storiesExpandAll",events.DOCS_RENDERED="docsRendered",events.SHARED_STATE_CHANGED="sharedStateChanged",events.SHARED_STATE_SET="sharedStateSet",events.NAVIGATE_URL="navigateUrl",events.UPDATE_QUERY_PARAMS="updateQueryParams"}(events||(events={})),__webpack_exports__.default=events;var CHANNEL_CREATED=events.CHANNEL_CREATED,CONFIG_ERROR=events.CONFIG_ERROR,STORY_INDEX_INVALIDATED=events.STORY_INDEX_INVALIDATED,STORY_SPECIFIED=events.STORY_SPECIFIED,SET_STORIES=events.SET_STORIES,SET_CURRENT_STORY=events.SET_CURRENT_STORY,CURRENT_STORY_WAS_SET=events.CURRENT_STORY_WAS_SET,FORCE_RE_RENDER=events.FORCE_RE_RENDER,FORCE_REMOUNT=events.FORCE_REMOUNT,STORY_PREPARED=events.STORY_PREPARED,STORY_CHANGED=events.STORY_CHANGED,STORY_UNCHANGED=events.STORY_UNCHANGED,STORY_RENDERED=events.STORY_RENDERED,STORY_MISSING=events.STORY_MISSING,STORY_ERRORED=events.STORY_ERRORED,STORY_THREW_EXCEPTION=events.STORY_THREW_EXCEPTION,STORY_RENDER_PHASE_CHANGED=events.STORY_RENDER_PHASE_CHANGED,UPDATE_STORY_ARGS=events.UPDATE_STORY_ARGS,STORY_ARGS_UPDATED=events.STORY_ARGS_UPDATED,RESET_STORY_ARGS=events.RESET_STORY_ARGS,SET_GLOBALS=events.SET_GLOBALS,UPDATE_GLOBALS=events.UPDATE_GLOBALS,GLOBALS_UPDATED=events.GLOBALS_UPDATED,REGISTER_SUBSCRIPTION=events.REGISTER_SUBSCRIPTION,PREVIEW_KEYDOWN=events.PREVIEW_KEYDOWN,SELECT_STORY=events.SELECT_STORY,STORIES_COLLAPSE_ALL=events.STORIES_COLLAPSE_ALL,STORIES_EXPAND_ALL=events.STORIES_EXPAND_ALL,DOCS_RENDERED=events.DOCS_RENDERED,SHARED_STATE_CHANGED=events.SHARED_STATE_CHANGED,SHARED_STATE_SET=events.SHARED_STATE_SET,NAVIGATE_URL=events.NAVIGATE_URL,UPDATE_QUERY_PARAMS=events.UPDATE_QUERY_PARAMS,IGNORED_EXCEPTION=new Error("ignoredException")},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),$map=__webpack_require__(112).map;$({target:"Array",proto:!0,forced:!__webpack_require__(184)("map")},{map:function map(callbackfn){return $map(this,callbackfn,arguments.length>1?arguments[1]:void 0)}})},function(module,exports,__webpack_require__){var $=__webpack_require__(26),toObject=__webpack_require__(76),nativeKeys=__webpack_require__(186);$({target:"Object",stat:!0,forced:__webpack_require__(30)((function(){nativeKeys(1)}))},{keys:function keys(it){return nativeKeys(toObject(it))}})},function(module,exports,__webpack_require__){var global=__webpack_require__(19),getOwnPropertyDescriptor=__webpack_require__(118).f,createNonEnumerableProperty=__webpack_require__(122),redefine=__webpack_require__(61),setGlobal=__webpack_require__(303),copyConstructorProperties=__webpack_require__(427),isForced=__webpack_require__(181);module.exports=function(options,source){var target,key,targetProperty,sourceProperty,descriptor,TARGET=options.target,GLOBAL=options.global,STATIC=options.stat;if(target=GLOBAL?global:STATIC?global[TARGET]||setGlobal(TARGET,{}):(global[TARGET]||{}).prototype)for(key in source){if(sourceProperty=source[key],targetProperty=options.noTargetGet?(descriptor=getOwnPropertyDescriptor(target,key))&&descriptor.value:target[key],!isForced(GLOBAL?key:TARGET+(STATIC?".":"#")+key,options.forced)&&void 0!==targetProperty){if(typeof sourceProperty==typeof targetProperty)continue;copyConstructorProperties(sourceProperty,targetProperty)}(options.sham||targetProperty&&targetProperty.sham)&&createNonEnumerableProperty(sourceProperty,"sham",!0),redefine(target,key,sourceProperty,options)}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return logger})),__webpack_require__.d(__webpack_exports__,"b",(function(){return once})),__webpack_require__.d(__webpack_exports__,"c",(function(){return pretty}));__webpack_require__(20),__webpack_require__(236),__webpack_require__(6),__webpack_require__(10),__webpack_require__(9),__webpack_require__(12),__webpack_require__(92),__webpack_require__(32);var global__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(7),global__WEBPACK_IMPORTED_MODULE_8___default=__webpack_require__.n(global__WEBPACK_IMPORTED_MODULE_8__),LOGLEVEL=global__WEBPACK_IMPORTED_MODULE_8___default.a.LOGLEVEL,console=global__WEBPACK_IMPORTED_MODULE_8___default.a.console,levels={trace:1,debug:2,info:3,warn:4,error:5,silent:10},currentLogLevelNumber=levels[LOGLEVEL]||levels.info,logger={trace:function trace(message){for(var _len=arguments.length,rest=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)rest[_key-1]=arguments[_key];return currentLogLevelNumber<=levels.trace&&console.trace.apply(console,[message].concat(rest))},debug:function debug(message){for(var _len2=arguments.length,rest=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)rest[_key2-1]=arguments[_key2];return currentLogLevelNumber<=levels.debug&&console.debug.apply(console,[message].concat(rest))},info:function info(message){for(var _len3=arguments.length,rest=new Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++)rest[_key3-1]=arguments[_key3];return currentLogLevelNumber<=levels.info&&console.info.apply(console,[message].concat(rest))},warn:function warn(message){for(var _len4=arguments.length,rest=new Array(_len4>1?_len4-1:0),_key4=1;_key4<_len4;_key4++)rest[_key4-1]=arguments[_key4];return currentLogLevelNumber<=levels.warn&&console.warn.apply(console,[message].concat(rest))},error:function error(message){for(var _len5=arguments.length,rest=new Array(_len5>1?_len5-1:0),_key5=1;_key5<_len5;_key5++)rest[_key5-1]=arguments[_key5];return currentLogLevelNumber<=levels.error&&console.error.apply(console,[message].concat(rest))},log:function log(message){for(var _len6=arguments.length,rest=new Array(_len6>1?_len6-1:0),_key6=1;_key6<_len6;_key6++)rest[_key6-1]=arguments[_key6];return currentLogLevelNumber1?_len7-1:0),_key7=1;_key7<_len7;_key7++)rest[_key7-1]=arguments[_key7];return logger[type].apply(logger,[message].concat(rest))}}};once.clear=function(){return logged.clear()},once.trace=once("trace"),once.debug=once("debug"),once.info=once("info"),once.warn=once("warn"),once.error=once("error"),once.log=once("log");var pretty=function pretty(type){return function(){for(var argArray=[],_len8=arguments.length,args=new Array(_len8),_key8=0;_key8<_len8;_key8++)args[_key8]=arguments[_key8];if(args.length){var reResultArray,startTagRe=//gi;for(argArray.push(args[0].replace(startTagRe,"%c").replace(/<\/span>/gi,"%c"));reResultArray=startTagRe.exec(args[0]);)argArray.push(reResultArray[2]),argArray.push("");for(var j=1;j-1?callBind(intrinsic):intrinsic}},function(module,exports,__webpack_require__){var NATIVE_BIND=__webpack_require__(175),FunctionPrototype=Function.prototype,bind=FunctionPrototype.bind,call=FunctionPrototype.call,uncurryThis=NATIVE_BIND&&bind.bind(call,call);module.exports=NATIVE_BIND?function(fn){return fn&&uncurryThis(fn)}:function(fn){return fn&&function(){return call.apply(fn,arguments)}}},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(error){return!0}}},,function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),exec=__webpack_require__(238);$({target:"RegExp",proto:!0,forced:/./.exec!==exec},{exec:exec})},function(module,exports,__webpack_require__){var require;module.exports=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){if(!u&&"function"==typeof require&&require)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,(function(e){var n=t[o][1][e];return s(n||e)}),l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o=0?(this.lastItem=this.list[index],this.list[index].val):void 0},Similar.prototype.set=function(key,val){var index;return this.lastItem&&this.isEqual(this.lastItem.key,key)?(this.lastItem.val=val,this):(index=this.indexOf(key))>=0?(this.lastItem=this.list[index],this.list[index].val=val,this):(this.lastItem={key:key,val:val},this.list.push(this.lastItem),this.size++,this)},Similar.prototype.delete=function(key){var index;if(this.lastItem&&this.isEqual(this.lastItem.key,key)&&(this.lastItem=void 0),(index=this.indexOf(key))>=0)return this.size--,this.list.splice(index,1)[0]},Similar.prototype.has=function(key){var index;return!(!this.lastItem||!this.isEqual(this.lastItem.key,key))||(index=this.indexOf(key))>=0&&(this.lastItem=this.list[index],!0)},Similar.prototype.forEach=function(callback,thisArg){var i;for(i=0;i=0&&(!(tmp=(currentLru=removedLru[i]).cacheItem.get(currentLru.arg))||!tmp.size);i--)currentLru.cacheItem.delete(currentLru.arg)}function isEqual(val1,val2){return val1===val2||val1!=val1&&val2!=val2}module.exports=function(limit){var cache=new MapOrSimilar(!1),lru=[];return function(fn){var memoizerific=function(){var newMap,fnResult,i,currentCache=cache,argsLengthMinusOne=arguments.length-1,lruPath=Array(argsLengthMinusOne+1),isMemoized=!0;if((memoizerific.numArgs||0===memoizerific.numArgs)&&memoizerific.numArgs!==argsLengthMinusOne+1)throw new Error("Memoizerific functions should always be called with the same number of arguments");for(i=0;i0&&(lruPath[argsLengthMinusOne]={cacheItem:currentCache,arg:arguments[argsLengthMinusOne]},isMemoized?moveToMostRecentLru(lru,lruPath):lru.push(lruPath),lru.length>limit&&removeCachedResult(lru.shift())),memoizerific.wasMemoized=isMemoized,memoizerific.numArgs=argsLengthMinusOne+1,fnResult};return memoizerific.limit=limit,memoizerific.wasMemoized=!1,memoizerific.cache=cache,memoizerific.lru=lru,memoizerific}}},{"map-or-similar":1}]},{},[3])(3)},function(module,exports,__webpack_require__){"use strict";var ES5Type=__webpack_require__(375);module.exports=function Type(x){return"symbol"==typeof x?"Symbol":"bigint"==typeof x?"BigInt":ES5Type(x)}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),$filter=__webpack_require__(112).filter;$({target:"Array",proto:!0,forced:!__webpack_require__(184)("filter")},{filter:function filter(callbackfn){return $filter(this,callbackfn,arguments.length>1?arguments[1]:void 0)}})},function(module,exports,__webpack_require__){var global=__webpack_require__(19),shared=__webpack_require__(227),hasOwn=__webpack_require__(47),uid=__webpack_require__(228),NATIVE_SYMBOL=__webpack_require__(301),USE_SYMBOL_AS_UID=__webpack_require__(422),WellKnownSymbolsStore=shared("wks"),Symbol=global.Symbol,symbolFor=Symbol&&Symbol.for,createWellKnownSymbol=USE_SYMBOL_AS_UID?Symbol:Symbol&&Symbol.withoutSetter||uid;module.exports=function(name){if(!hasOwn(WellKnownSymbolsStore,name)||!NATIVE_SYMBOL&&"string"!=typeof WellKnownSymbolsStore[name]){var description="Symbol."+name;NATIVE_SYMBOL&&hasOwn(Symbol,name)?WellKnownSymbolsStore[name]=Symbol[name]:WellKnownSymbolsStore[name]=USE_SYMBOL_AS_UID&&symbolFor?symbolFor(description):createWellKnownSymbol(description)}return WellKnownSymbolsStore[name]}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_exports__.a=function dedent(templ){for(var values=[],_i=1;_i2?arguments[2]:{},props=keys(map);hasSymbols&&(props=concat.call(props,Object.getOwnPropertySymbols(map)));for(var i=0;i=51&&/native code/.test(PROMISE_CONSTRUCTOR_SOURCE))return!1;var promise=new PromiseConstructor((function(resolve){resolve(1)})),FakePromise=function(exec){exec((function(){}),(function(){}))};return(promise.constructor={})[SPECIES]=FakePromise,!(SUBCLASSING=promise.then((function(){}))instanceof FakePromise)||!GLOBAL_CORE_JS_PROMISE&&IS_BROWSER&&!NATIVE_REJECTION_EVENT})),INCORRECT_ITERATION=FORCED||!checkCorrectnessOfIteration((function(iterable){PromiseConstructor.all(iterable).catch((function(){}))})),isThenable=function(it){var then;return!(!isObject(it)||!isCallable(then=it.then))&&then},callReaction=function(reaction,state){var result,then,exited,value=state.value,ok=1==state.state,handler=ok?reaction.ok:reaction.fail,resolve=reaction.resolve,reject=reaction.reject,domain=reaction.domain;try{handler?(ok||(2===state.rejection&&onHandleUnhandled(state),state.rejection=1),!0===handler?result=value:(domain&&domain.enter(),result=handler(value),domain&&(domain.exit(),exited=!0)),result===reaction.promise?reject(TypeError("Promise-chain cycle")):(then=isThenable(result))?call(then,result,resolve,reject):resolve(result)):reject(value)}catch(error){domain&&!exited&&domain.exit(),reject(error)}},notify=function(state,isReject){state.notified||(state.notified=!0,microtask((function(){for(var reaction,reactions=state.reactions;reaction=reactions.get();)callReaction(reaction,state);state.notified=!1,isReject&&!state.rejection&&onUnhandled(state)})))},dispatchEvent=function(name,promise,reason){var event,handler;DISPATCH_EVENT?((event=document.createEvent("Event")).promise=promise,event.reason=reason,event.initEvent(name,!1,!0),global.dispatchEvent(event)):event={promise:promise,reason:reason},!NATIVE_REJECTION_EVENT&&(handler=global["on"+name])?handler(event):"unhandledrejection"===name&&hostReportErrors("Unhandled promise rejection",reason)},onUnhandled=function(state){call(task,global,(function(){var result,promise=state.facade,value=state.value;if(isUnhandled(state)&&(result=perform((function(){IS_NODE?process.emit("unhandledRejection",value,promise):dispatchEvent("unhandledrejection",promise,value)})),state.rejection=IS_NODE||isUnhandled(state)?2:1,result.error))throw result.value}))},isUnhandled=function(state){return 1!==state.rejection&&!state.parent},onHandleUnhandled=function(state){call(task,global,(function(){var promise=state.facade;IS_NODE?process.emit("rejectionHandled",promise):dispatchEvent("rejectionhandled",promise,state.value)}))},bind=function(fn,state,unwrap){return function(value){fn(state,value,unwrap)}},internalReject=function(state,value,unwrap){state.done||(state.done=!0,unwrap&&(state=unwrap),state.value=value,state.state=2,notify(state,!0))},internalResolve=function(state,value,unwrap){if(!state.done){state.done=!0,unwrap&&(state=unwrap);try{if(state.facade===value)throw TypeError("Promise can't be resolved itself");var then=isThenable(value);then?microtask((function(){var wrapper={done:!1};try{call(then,value,bind(internalResolve,wrapper,state),bind(internalReject,wrapper,state))}catch(error){internalReject(wrapper,error,state)}})):(state.value=value,state.state=1,notify(state,!1))}catch(error){internalReject({done:!1},error,state)}}};if(FORCED&&(PromisePrototype=(PromiseConstructor=function Promise(executor){anInstance(this,PromisePrototype),aCallable(executor),call(Internal,this);var state=getInternalState(this);try{executor(bind(internalResolve,state),bind(internalReject,state))}catch(error){internalReject(state,error)}}).prototype,(Internal=function Promise(executor){setInternalState(this,{type:PROMISE,done:!1,notified:!1,parent:!1,reactions:new Queue,rejection:!1,state:0,value:void 0})}).prototype=redefineAll(PromisePrototype,{then:function then(onFulfilled,onRejected){var state=getInternalPromiseState(this),reaction=newPromiseCapability(speciesConstructor(this,PromiseConstructor));return state.parent=!0,reaction.ok=!isCallable(onFulfilled)||onFulfilled,reaction.fail=isCallable(onRejected)&&onRejected,reaction.domain=IS_NODE?process.domain:void 0,0==state.state?state.reactions.add(reaction):microtask((function(){callReaction(reaction,state)})),reaction.promise},catch:function(onRejected){return this.then(void 0,onRejected)}}),OwnPromiseCapability=function(){var promise=new Internal,state=getInternalState(promise);this.promise=promise,this.resolve=bind(internalResolve,state),this.reject=bind(internalReject,state)},newPromiseCapabilityModule.f=newPromiseCapability=function(C){return C===PromiseConstructor||C===PromiseWrapper?new OwnPromiseCapability(C):newGenericPromiseCapability(C)},!IS_PURE&&isCallable(NativePromise)&&NativePromisePrototype!==Object.prototype)){nativeThen=NativePromisePrototype.then,SUBCLASSING||(redefine(NativePromisePrototype,"then",(function then(onFulfilled,onRejected){var that=this;return new PromiseConstructor((function(resolve,reject){call(nativeThen,that,resolve,reject)})).then(onFulfilled,onRejected)}),{unsafe:!0}),redefine(NativePromisePrototype,"catch",PromisePrototype.catch,{unsafe:!0}));try{delete NativePromisePrototype.constructor}catch(error){}setPrototypeOf&&setPrototypeOf(NativePromisePrototype,PromisePrototype)}$({global:!0,wrap:!0,forced:FORCED},{Promise:PromiseConstructor}),setToStringTag(PromiseConstructor,PROMISE,!1,!0),setSpecies(PROMISE),PromiseWrapper=getBuiltIn(PROMISE),$({target:PROMISE,stat:!0,forced:FORCED},{reject:function reject(r){var capability=newPromiseCapability(this);return call(capability.reject,void 0,r),capability.promise}}),$({target:PROMISE,stat:!0,forced:IS_PURE||FORCED},{resolve:function resolve(x){return promiseResolve(IS_PURE&&this===PromiseWrapper?PromiseConstructor:this,x)}}),$({target:PROMISE,stat:!0,forced:INCORRECT_ITERATION},{all:function all(iterable){var C=this,capability=newPromiseCapability(C),resolve=capability.resolve,reject=capability.reject,result=perform((function(){var $promiseResolve=aCallable(C.resolve),values=[],counter=0,remaining=1;iterate(iterable,(function(promise){var index=counter++,alreadyCalled=!1;remaining++,call($promiseResolve,C,promise).then((function(value){alreadyCalled||(alreadyCalled=!0,values[index]=value,--remaining||resolve(values))}),reject)})),--remaining||resolve(values)}));return result.error&&reject(result.value),capability.promise},race:function race(iterable){var C=this,capability=newPromiseCapability(C),reject=capability.reject,result=perform((function(){var $promiseResolve=aCallable(C.resolve);iterate(iterable,(function(promise){call($promiseResolve,C,promise).then(capability.resolve,reject)}))}));return result.error&&reject(result.value),capability.promise}})},function(module,exports,__webpack_require__){var global=__webpack_require__(19),classof=__webpack_require__(183),String=global.String;module.exports=function(argument){if("Symbol"===classof(argument))throw TypeError("Cannot convert a Symbol value to a string");return String(argument)}},function(module,exports,__webpack_require__){var $=__webpack_require__(26),fails=__webpack_require__(30),toObject=__webpack_require__(76),nativeGetPrototypeOf=__webpack_require__(311),CORRECT_PROTOTYPE_GETTER=__webpack_require__(439);$({target:"Object",stat:!0,forced:fails((function(){nativeGetPrototypeOf(1)})),sham:!CORRECT_PROTOTYPE_GETTER},{getPrototypeOf:function getPrototypeOf(it){return nativeGetPrototypeOf(toObject(it))}})},function(module,__webpack_exports__,__webpack_require__){"use strict";function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}__webpack_require__.d(__webpack_exports__,"a",(function(){return _objectWithoutPropertiesLoose}))},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),createHTML=__webpack_require__(357);$({target:"String",proto:!0,forced:__webpack_require__(358)("bold")},{bold:function bold(){return createHTML(this,"b","","")}})},function(module,exports,__webpack_require__){var NATIVE_BIND=__webpack_require__(175),call=Function.prototype.call;module.exports=NATIVE_BIND?call.bind(call):function(){return call.apply(call,arguments)}},function(module,exports,__webpack_require__){var $=__webpack_require__(26),getBuiltIn=__webpack_require__(103),apply=__webpack_require__(185),bind=__webpack_require__(788),aConstructor=__webpack_require__(446),anObject=__webpack_require__(41),isObject=__webpack_require__(40),create=__webpack_require__(123),fails=__webpack_require__(30),nativeConstruct=getBuiltIn("Reflect","construct"),ObjectPrototype=Object.prototype,push=[].push,NEW_TARGET_BUG=fails((function(){function F(){}return!(nativeConstruct((function(){}),[],F)instanceof F)})),ARGS_BUG=!fails((function(){nativeConstruct((function(){}))})),FORCED=NEW_TARGET_BUG||ARGS_BUG;$({target:"Reflect",stat:!0,forced:FORCED,sham:FORCED},{construct:function construct(Target,args){aConstructor(Target),anObject(args);var newTarget=arguments.length<3?Target:aConstructor(arguments[2]);if(ARGS_BUG&&!NEW_TARGET_BUG)return nativeConstruct(Target,args,newTarget);if(Target==newTarget){switch(args.length){case 0:return new Target;case 1:return new Target(args[0]);case 2:return new Target(args[0],args[1]);case 3:return new Target(args[0],args[1],args[2]);case 4:return new Target(args[0],args[1],args[2],args[3])}var $args=[null];return apply(push,$args,args),new(apply(bind,Target,$args))}var proto=newTarget.prototype,instance=create(isObject(proto)?proto:ObjectPrototype),result=apply(Target,instance,args);return isObject(result)?result:instance}})},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),$includes=__webpack_require__(430).includes,addToUnscopables=__webpack_require__(187);$({target:"Array",proto:!0},{includes:function includes(el){return $includes(this,el,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables("includes")},function(module,exports,__webpack_require__){var $=__webpack_require__(26),FREEZING=__webpack_require__(450),fails=__webpack_require__(30),isObject=__webpack_require__(40),onFreeze=__webpack_require__(192).onFreeze,$freeze=Object.freeze;$({target:"Object",stat:!0,forced:fails((function(){$freeze(1)})),sham:!FREEZING},{freeze:function freeze(it){return $freeze&&isObject(it)?$freeze(onFreeze(it)):it}})},function(module,exports,__webpack_require__){"use strict";module.exports=function IsPropertyKey(argument){return"string"==typeof argument||"symbol"==typeof argument}},function(module,exports,__webpack_require__){var global=__webpack_require__(19),DESCRIPTORS=__webpack_require__(46),IE8_DOM_DEFINE=__webpack_require__(424),V8_PROTOTYPE_DEFINE_BUG=__webpack_require__(425),anObject=__webpack_require__(41),toPropertyKey=__webpack_require__(224),TypeError=global.TypeError,$defineProperty=Object.defineProperty,$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;exports.f=DESCRIPTORS?V8_PROTOTYPE_DEFINE_BUG?function defineProperty(O,P,Attributes){if(anObject(O),P=toPropertyKey(P),anObject(Attributes),"function"==typeof O&&"prototype"===P&&"value"in Attributes&&"writable"in Attributes&&!Attributes.writable){var current=$getOwnPropertyDescriptor(O,P);current&¤t.writable&&(O[P]=Attributes.value,Attributes={configurable:"configurable"in Attributes?Attributes.configurable:current.configurable,enumerable:"enumerable"in Attributes?Attributes.enumerable:current.enumerable,writable:!1})}return $defineProperty(O,P,Attributes)}:$defineProperty:function defineProperty(O,P,Attributes){if(anObject(O),P=toPropertyKey(P),anObject(Attributes),IE8_DOM_DEFINE)try{return $defineProperty(O,P,Attributes)}catch(error){}if("get"in Attributes||"set"in Attributes)throw TypeError("Accessors not supported");return"value"in Attributes&&(O[P]=Attributes.value),O}},function(module,exports,__webpack_require__){"use strict";var bind=__webpack_require__(212);module.exports=bind.call(Function.call,Object.prototype.hasOwnProperty)},function(module,exports,__webpack_require__){var global=__webpack_require__(19),isCallable=__webpack_require__(39),hasOwn=__webpack_require__(47),createNonEnumerableProperty=__webpack_require__(122),setGlobal=__webpack_require__(303),inspectSource=__webpack_require__(230),InternalStateModule=__webpack_require__(87),CONFIGURABLE_FUNCTION_NAME=__webpack_require__(178).CONFIGURABLE,getInternalState=InternalStateModule.get,enforceInternalState=InternalStateModule.enforce,TEMPLATE=String(String).split("String");(module.exports=function(O,key,value,options){var state,unsafe=!!options&&!!options.unsafe,simple=!!options&&!!options.enumerable,noTargetGet=!!options&&!!options.noTargetGet,name=options&&void 0!==options.name?options.name:key;isCallable(value)&&("Symbol("===String(name).slice(0,7)&&(name="["+String(name).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!hasOwn(value,"name")||CONFIGURABLE_FUNCTION_NAME&&value.name!==name)&&createNonEnumerableProperty(value,"name",name),(state=enforceInternalState(value)).source||(state.source=TEMPLATE.join("string"==typeof name?name:""))),O!==global?(unsafe?!noTargetGet&&O[key]&&(simple=!0):delete O[key],simple?O[key]=value:createNonEnumerableProperty(O,key,value)):simple?O[key]=value:setGlobal(key,value)})(Function.prototype,"toString",(function toString(){return isCallable(this)&&getInternalState(this).source||inspectSource(this)}))},function(module,__webpack_exports__,__webpack_require__){"use strict";var _index__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(98);__webpack_exports__.a=_index__WEBPACK_IMPORTED_MODULE_0__.a},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return Form}));__webpack_require__(16);var esm=__webpack_require__(1),react=(__webpack_require__(53),__webpack_require__(25),__webpack_require__(5),__webpack_require__(0)),react_default=__webpack_require__.n(react);function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var Wrapper=esm.styled.label((function(_ref){var theme=_ref.theme;return{display:"flex",borderBottom:"1px solid ".concat(theme.appBorderColor),margin:"0 15px",padding:"8px 0","&:last-child":{marginBottom:"3rem"}}})),Label=esm.styled.span((function(_ref2){return{minWidth:100,fontWeight:_ref2.theme.typography.weight.bold,marginRight:15,display:"flex",justifyContent:"flex-start",alignItems:"center",lineHeight:"16px"}})),field_Field=function Field(_ref3){var label=_ref3.label,children=_ref3.children,props=_objectWithoutProperties(_ref3,["label","children"]);return react_default.a.createElement(Wrapper,props,label?react_default.a.createElement(Label,null,react_default.a.createElement("span",null,label)):null,children)};field_Field.displayName="Field",field_Field.defaultProps={label:void 0};var esm_extends=__webpack_require__(8),objectWithoutPropertiesLoose=__webpack_require__(52),use_isomorphic_layout_effect_browser_esm=react.useLayoutEffect,use_latest_esm=function useLatest(value){var ref=Object(react.useRef)(value);return use_isomorphic_layout_effect_browser_esm((function(){ref.current=value})),ref},updateRef=function updateRef(ref,value){"function"!=typeof ref?ref.current=value:ref(value)},use_composed_ref_esm=function useComposedRef(libRef,userRef){var prevUserRef=Object(react.useRef)();return Object(react.useCallback)((function(instance){libRef.current=instance,prevUserRef.current&&updateRef(prevUserRef.current,null),prevUserRef.current=userRef,userRef&&updateRef(userRef,instance)}),[userRef])},HIDDEN_TEXTAREA_STYLE={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},forceHiddenStyles=function forceHiddenStyles(node){Object.keys(HIDDEN_TEXTAREA_STYLE).forEach((function(key){node.style.setProperty(key,HIDDEN_TEXTAREA_STYLE[key],"important")}))},hiddenTextarea=null,getHeight=function getHeight(node,sizingData){var height=node.scrollHeight;return"border-box"===sizingData.sizingStyle.boxSizing?height+sizingData.borderSize:height-sizingData.paddingSize};var noop=function noop(){},SIZING_STYLE=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak"],isIE=!!document.documentElement.currentStyle,react_textarea_autosize_browser_esm_TextareaAutosize=function TextareaAutosize(_ref,userRef){var cacheMeasurements=_ref.cacheMeasurements,maxRows=_ref.maxRows,minRows=_ref.minRows,_ref$onChange=_ref.onChange,onChange=void 0===_ref$onChange?noop:_ref$onChange,_ref$onHeightChange=_ref.onHeightChange,onHeightChange=void 0===_ref$onHeightChange?noop:_ref$onHeightChange,props=Object(objectWithoutPropertiesLoose.a)(_ref,["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"]);var isControlled=void 0!==props.value,libRef=Object(react.useRef)(null),ref=use_composed_ref_esm(libRef,userRef),heightRef=Object(react.useRef)(0),measurementsCacheRef=Object(react.useRef)(),resizeTextarea=function resizeTextarea(){var node=libRef.current,nodeSizingData=cacheMeasurements&&measurementsCacheRef.current?measurementsCacheRef.current:function getSizingData(node){var style=window.getComputedStyle(node);if(null===style)return null;var sizingStyle=function pick(props,obj){return props.reduce((function(acc,prop){return acc[prop]=obj[prop],acc}),{})}(SIZING_STYLE,style),boxSizing=sizingStyle.boxSizing;return""===boxSizing?null:(isIE&&"border-box"===boxSizing&&(sizingStyle.width=parseFloat(sizingStyle.width)+parseFloat(sizingStyle.borderRightWidth)+parseFloat(sizingStyle.borderLeftWidth)+parseFloat(sizingStyle.paddingRight)+parseFloat(sizingStyle.paddingLeft)+"px"),{sizingStyle:sizingStyle,paddingSize:parseFloat(sizingStyle.paddingBottom)+parseFloat(sizingStyle.paddingTop),borderSize:parseFloat(sizingStyle.borderBottomWidth)+parseFloat(sizingStyle.borderTopWidth)})}(node);if(nodeSizingData){measurementsCacheRef.current=nodeSizingData;var _calculateNodeHeight=function calculateNodeHeight(sizingData,value,minRows,maxRows){void 0===minRows&&(minRows=1),void 0===maxRows&&(maxRows=1/0),hiddenTextarea||((hiddenTextarea=document.createElement("textarea")).setAttribute("tabindex","-1"),hiddenTextarea.setAttribute("aria-hidden","true"),forceHiddenStyles(hiddenTextarea)),null===hiddenTextarea.parentNode&&document.body.appendChild(hiddenTextarea);var paddingSize=sizingData.paddingSize,borderSize=sizingData.borderSize,sizingStyle=sizingData.sizingStyle,boxSizing=sizingStyle.boxSizing;Object.keys(sizingStyle).forEach((function(_key){var key=_key;hiddenTextarea.style[key]=sizingStyle[key]})),forceHiddenStyles(hiddenTextarea),hiddenTextarea.value=value;var height=getHeight(hiddenTextarea,sizingData);hiddenTextarea.value="x";var rowHeight=hiddenTextarea.scrollHeight-paddingSize,minHeight=rowHeight*minRows;"border-box"===boxSizing&&(minHeight=minHeight+paddingSize+borderSize),height=Math.max(minHeight,height);var maxHeight=rowHeight*maxRows;return"border-box"===boxSizing&&(maxHeight=maxHeight+paddingSize+borderSize),[height=Math.min(maxHeight,height),rowHeight]}(nodeSizingData,node.value||node.placeholder||"x",minRows,maxRows),height=_calculateNodeHeight[0],rowHeight=_calculateNodeHeight[1];heightRef.current!==height&&(heightRef.current=height,node.style.setProperty("height",height+"px","important"),onHeightChange(height,{rowHeight:rowHeight}))}};return Object(react.useLayoutEffect)(resizeTextarea),function useWindowResizeListener(listener){var latestListener=use_latest_esm(listener);Object(react.useLayoutEffect)((function(){var handler=function handler(event){latestListener.current(event)};return window.addEventListener("resize",handler),function(){window.removeEventListener("resize",handler)}}),[])}(resizeTextarea),Object(react.createElement)("textarea",Object(esm_extends.a)({},props,{onChange:function handleChange(event){isControlled||resizeTextarea(),onChange(event)},ref:ref}))},react_textarea_autosize_browser_esm=Object(react.forwardRef)(react_textarea_autosize_browser_esm_TextareaAutosize),Button=__webpack_require__(535);function _extends(){return _extends=Object.assign||function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var styleResets={appearance:"none",border:"0 none",boxSizing:"inherit",display:" block",margin:" 0",background:"transparent",padding:0,fontSize:"inherit",position:"relative"},styles=function styles(_ref){var theme=_ref.theme;return Object.assign({},styleResets,{transition:"box-shadow 200ms ease-out, opacity 200ms ease-out",color:theme.input.color||"inherit",background:theme.input.background,boxShadow:"".concat(theme.input.border," 0 0 0 1px inset"),borderRadius:theme.input.borderRadius,fontSize:theme.typography.size.s2-1,lineHeight:"20px",padding:"6px 10px","&:focus":{boxShadow:"".concat(theme.color.secondary," 0 0 0 1px inset"),outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 3em ".concat(theme.color.lightest," inset")},"::placeholder":{color:theme.color.mediumdark}})},sizes=function sizes(_ref2){switch(_ref2.size){case"100%":return{width:"100%"};case"flex":return{flex:1};default:return{display:"inline"}}},alignment=function alignment(_ref3){switch(_ref3.align){case"end":return{textAlign:"right"};case"center":return{textAlign:"center"};default:return{textAlign:"left"}}},validation=function validation(_ref4){var valid=_ref4.valid,theme=_ref4.theme;switch(valid){case"valid":return{boxShadow:"".concat(theme.color.positive," 0 0 0 1px inset !important")};case"error":return{boxShadow:"".concat(theme.color.negative," 0 0 0 1px inset !important")};case"warn":return{boxShadow:"".concat(theme.color.warning," 0 0 0 1px inset")};default:return{}}},Input=Object.assign(Object(esm.styled)(Object(react.forwardRef)((function(_ref5,ref){_ref5.size,_ref5.valid,_ref5.align;var props=input_objectWithoutProperties(_ref5,["size","valid","align"]);return react_default.a.createElement("input",_extends({},props,{ref:ref}))})))(styles,sizes,alignment,validation,{minHeight:32}),{displayName:"Input"}),Select=Object.assign(Object(esm.styled)(Object(react.forwardRef)((function(_ref6,ref){_ref6.size,_ref6.valid,_ref6.align;var props=input_objectWithoutProperties(_ref6,["size","valid","align"]);return react_default.a.createElement("select",_extends({},props,{ref:ref}))})))(styles,sizes,validation,{height:32,userSelect:"none",paddingRight:20,appearance:"menulist"}),{displayName:"Select"}),Textarea=Object.assign(Object(esm.styled)(Object(react.forwardRef)((function(_ref7,ref){_ref7.size,_ref7.valid,_ref7.align;var props=input_objectWithoutProperties(_ref7,["size","valid","align"]);return react_default.a.createElement(react_textarea_autosize_browser_esm,_extends({},props,{ref:ref}))})))(styles,sizes,alignment,validation,(function(_ref8){var _ref8$height=_ref8.height;return{overflow:"visible",maxHeight:void 0===_ref8$height?400:_ref8$height}})),{displayName:"Textarea"}),ButtonStyled=Object(esm.styled)(Object(react.forwardRef)((function(_ref9,ref){_ref9.size,_ref9.valid,_ref9.align;var props=input_objectWithoutProperties(_ref9,["size","valid","align"]);return react_default.a.createElement(Button.a,_extends({},props,{ref:ref}))})))(sizes,validation,{userSelect:"none",overflow:"visible",zIndex:2,"&:hover":{transform:"none"}}),input_Button=Object.assign(Object(react.forwardRef)((function(props,ref){return react_default.a.createElement(ButtonStyled,_extends({},props,{tertiary:!0,small:!0,inForm:!0,ref:ref}))})),{displayName:"Button"}),Form=Object.assign(esm.styled.form({boxSizing:"border-box",width:"100%"}),{Field:field_Field,Input:Input,Select:Select,Textarea:Textarea,Button:input_Button})},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",(function(){return ThemeContext})),__webpack_require__.d(__webpack_exports__,"e",(function(){return emotion_element_04d85134_browser_esm_withEmotionCache})),__webpack_require__.d(__webpack_exports__,"c",(function(){return css_browser_esm})),__webpack_require__.d(__webpack_exports__,"a",(function(){return Global})),__webpack_require__.d(__webpack_exports__,"d",(function(){return core_browser_esm_keyframes}));var inheritsLoose=__webpack_require__(160),react=__webpack_require__(0);var StyleSheet=function(){function StyleSheet(options){this.isSpeedy=void 0===options.speedy||options.speedy,this.tags=[],this.ctr=0,this.nonce=options.nonce,this.key=options.key,this.container=options.container,this.before=null}var _proto=StyleSheet.prototype;return _proto.insert=function insert(rule){if(this.ctr%(this.isSpeedy?65e3:1)==0){var before,_tag=function createStyleElement(options){var tag=document.createElement("style");return tag.setAttribute("data-emotion",options.key),void 0!==options.nonce&&tag.setAttribute("nonce",options.nonce),tag.appendChild(document.createTextNode("")),tag}(this);before=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(_tag,before),this.tags.push(_tag)}var tag=this.tags[this.tags.length-1];if(this.isSpeedy){var sheet=function sheetForTag(tag){if(tag.sheet)return tag.sheet;for(var i=0;iq)&&(t=(f=f.replace(" ",":")).length),0h&&(h=(c=c.trim()).charCodeAt(0)),h){case 38:return c.replace(F,"$1"+d.trim());case 58:return d.trim()+c.replace(F,"$1"+d.trim());default:if(0<1*e&&0b.charCodeAt(8))break;case 115:a=a.replace(b,"-webkit-"+b)+";"+a;break;case 207:case 102:a=a.replace(b,"-webkit-"+(102e.charCodeAt(0)&&(e=e.trim()),e=[e],01?arguments[1]:void 0)}}),addToUnscopables("find")},function(module,exports,__webpack_require__){"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}function _defineProperties(target,props){for(var i=0;iMAX_LENGTH)throw new TypeError("version is longer than ".concat(MAX_LENGTH," characters"));debug("SemVer",version,options),this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease;var m=version.trim().match(options.loose?re[t.LOOSE]:re[t.FULL]);if(!m)throw new TypeError("Invalid Version: ".concat(version));if(this.raw=version,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError("Invalid patch version");m[4]?this.prerelease=m[4].split(".").map((function(id){if(/^[0-9]+$/.test(id)){var num=+id;if(num>=0&&num=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);-1===i&&this.prerelease.push(0)}identifier&&(this.prerelease[0]===identifier?isNaN(this.prerelease[1])&&(this.prerelease=[identifier,0]):this.prerelease=[identifier,0]);break;default:throw new Error("invalid increment argument: ".concat(release))}return this.format(),this.raw=this.version,this}}]),SemVer}();module.exports=SemVer},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return Icons})),__webpack_require__.d(__webpack_exports__,"b",(function(){return Symbols}));__webpack_require__(25),__webpack_require__(24),__webpack_require__(5),__webpack_require__(16);var react=__webpack_require__(0),react_default=__webpack_require__.n(react),esm=__webpack_require__(1),icon_icons={mobile:"M648 64h-272c-66.274 0-120 53.726-120 120v656c0 66.274 53.726 120 120 120h272c66.274 0 120-53.726 120-120v-656c0-66.274-53.726-120-120-120zM376 144h272c22.056 0 40 17.944 40 40v495.968h-352v-495.968c0-22.056 17.946-40 40-40zM648 880h-272c-22.054 0-40-17.944-40-40v-80.032h352v80.032c0 22.056-17.944 40-40 40zM544.034 819.962c0 17.676-14.33 32.002-32.004 32.002-17.67 0-32-14.326-32-32.002 0-17.672 14.33-31.998 32-31.998 17.674-0 32.004 14.326 32.004 31.998z",watch:"M736.172 108.030c0-11.044-8.956-20-20-20h-408.282c-11.044 0-20 8.956-20 20 0 11.046 8.956 20 20 20h408.282c11.044 0 20-8.954 20-20zM736.172 50.37c0-11.044-8.956-20-20-20h-408.282c-11.044 0-20 8.956-20 20s8.956 20 20 20h408.282c11.044 0 20-8.956 20-20zM736.172 973.692c0-11.044-8.956-20-20-20h-408.282c-11.044 0-20 8.956-20 20s8.956 20 20 20h408.282c11.044 0 20-8.956 20-20zM736.172 916.030c0-11.044-8.956-20-20-20h-408.282c-11.044 0-20 8.956-20 20 0 11.046 8.956 20 20 20h408.282c11.044 0 20-8.954 20-20zM717.53 228c18.904 0 34.286 15.14 34.286 33.75v500.502c0 18.61-15.38 33.75-34.286 33.75h-411.43c-18.904 0-34.286-15.14-34.286-33.75v-500.502c0-18.61 15.38-33.75 34.286-33.75h411.43zM717.53 148h-411.43c-63.118 0-114.286 50.928-114.286 113.75v500.502c0 62.822 51.166 113.75 114.286 113.75h411.43c63.118 0 114.286-50.926 114.286-113.75v-500.502c-0.002-62.822-51.168-113.75-114.286-113.75v0zM680.036 511.53c0 22.090-17.91 40-40 40h-128.004c-5.384 0-10.508-1.078-15.196-3.006-0.124-0.048-0.254-0.086-0.376-0.132-0.61-0.262-1.188-0.57-1.782-0.86-0.572-0.276-1.16-0.528-1.718-0.828-0.204-0.112-0.39-0.246-0.594-0.364-0.918-0.514-1.832-1.050-2.704-1.64-0.086-0.058-0.164-0.128-0.254-0.188-10.492-7.21-17.382-19.284-17.382-32.98v-151.5c0-22.094 17.91-40 40.004-40 22.088 0 40 17.906 40 40v111.498h88c22.094-0.002 40.002 17.91 40.006 40z",tablet:"M200.022 927.988h624.018c1.38 0 2.746-0.072 4.090-0.208 20.168-2.050 35.91-19.080 35.91-39.792v-751.916c0-22.092-17.91-40-40-40h-624.018c-22.098 0-40 17.908-40 40v751.916c0 22.094 17.906 40 40 40zM512.002 878.206c-17.674 0-32.004-14.328-32.004-31.998 0-17.678 14.33-32.002 32.004-32.002 17.67 0 32 14.324 32 32.002 0 17.67-14.33 31.998-32 31.998zM240.022 176.078h544.018v591.902h-544.018v-591.902z",browser:"M920.004 128h-816.008c-1.38 0-2.746 0.070-4.090 0.208-20.168 2.048-35.91 19.080-35.91 39.792v688c0 22.090 17.91 40 40 40h816.008c22.098 0 40-17.91 40-40v-688c-0-22.094-17.906-40-40-40zM368 177.78c17.674 0 32.004 14.328 32.004 31.998 0 17.676-14.33 32.002-32.004 32.002-17.67 0-32-14.326-32-32.002 0-17.67 14.33-31.998 32-31.998zM272 177.78c17.674 0 32.004 14.328 32.004 31.998 0 17.676-14.33 32.002-32.004 32.002-17.67 0-32-14.326-32-32.002 0-17.67 14.33-31.998 32-31.998zM176 177.78c17.674 0 32.004 14.328 32.004 31.998 0 17.676-14.33 32.002-32.004 32.002-17.67 0-32-14.326-32-32.002 0-17.67 14.33-31.998 32-31.998zM880.004 815.996h-736.008v-527.988h736.008v527.988z",sidebar:"M920.032 127.858h-816c-22.092 0-40 17.908-40 40v688c0 22.092 17.908 40 40 40h316.578c1.13 0.096 2.266 0.172 3.422 0.172s2.292-0.078 3.424-0.172h492.576c22.092 0 40-17.908 40-40v-688c0-22.092-17.908-40-40-40zM144.032 207.858h240v608h-240v-608zM880.032 815.858h-416v-608h416v608zM198.734 288.030c0-17.674 14.328-32 32.002-32h66.396c17.672 0 32 14.326 32 32 0 17.676-14.324 32-32 32h-66.398c-17.674 0-32-14.326-32-32zM198.734 416.030c0-17.674 14.328-32 32.002-32h66.396c17.672 0 32 14.326 32 32 0 17.676-14.324 32-32 32h-66.398c-17.674 0-32-14.326-32-32zM198.734 544.030c0-17.674 14.328-32 32.002-32h66.396c17.672 0 32 14.326 32 32 0 17.676-14.324 32-32 32h-66.398c-17.674 0-32-14.326-32-32z",sidebaralt:"M64 167.944v688c0 22.092 17.908 40 40 40h816c22.092 0 40-17.908 40-40v-688c0-22.092-17.908-40-40-40h-816c-22.092 0-40 17.908-40 40zM880 815.944h-240v-608h240v608zM144 207.944h416v608h-416v-608zM793.296 320.118h-66.398c-17.676 0-32-14.324-32-32 0-17.674 14.328-32 32-32h66.396c17.674 0 32.002 14.326 32.002 32 0 17.672-14.324 32-32 32zM793.296 448.118h-66.398c-17.676 0-32-14.324-32-32 0-17.674 14.328-32 32-32h66.396c17.674 0 32.002 14.326 32.002 32 0 17.672-14.324 32-32 32zM793.296 576.118h-66.398c-17.676 0-32-14.324-32-32 0-17.674 14.328-32 32-32h66.396c17.674 0 32.002 14.326 32.002 32 0 17.672-14.324 32-32 32z",bottombar:"M85 121h854c24 0 42 18 42 41v700c0 23-18 41-42 41H608a44 44 0 0 1-7 0H85c-24 0-42-18-42-41V162c0-23 18-41 42-41zm41 535v165h772V656H126zm0-82h772V202H126v372zm185 197h-69c-19 0-34-14-34-32s15-33 34-33h69c19 0 34 15 34 33s-15 32-34 32zm236 0h-70c-18 0-33-14-33-32s15-33 33-33h70c18 0 33 15 33 33s-15 32-33 32zm235 0h-70c-18 0-33-14-33-32s15-33 33-33h70c18 0 33 15 33 33s-15 32-33 32z",useralt:"M533 960a850 850 0 0 0 386-92v-19c0-117-242-223-306-234-20-3-21-58-21-58s59-58 72-137c35 0 56-84 21-113 2-31 45-243-173-243S337 276 338 307c-34 29-13 113 22 113 13 79 72 137 72 137s-1 55-21 58c-64 11-301 115-306 231a855 855 0 0 0 428 114z",user:"M814 805a525 525 0 00-217-116c-17-3-17-50-17-50s50-49 61-116c29 0 48-71 18-96 1-26 38-206-147-206S364 401 365 427c-30 25-11 96 18 96 11 67 61 116 61 116s0 47-17 50c-39 6-154 53-217 116a418 418 0 015-590 418 418 0 01594 0 418 418 0 015 590M512 0a512 512 0 100 1024A512 512 0 00512 0",useradd:"M87 859c-30-12-59-27-87-43 5-105 221-200 279-210 19-3 19-53 19-53s-54-53-65-125c-32 0-51-76-20-103-1-28-40-221 158-221 199 0 160 193 158 221 32 27 12 103-19 103-12 72-66 125-66 125s1 50 19 53c59 10 279 107 279 213v18a781 781 0 0 1-655 22zm892-565h-91v-90a45 45 0 1 0-91 0v90h-91a45 45 0 1 0 0 91h91v91a45 45 0 1 0 91 0v-91h91a45 45 0 1 0 0-91z",users:"M360 128c193 0 155 182 154 208 31 25 12 97-19 97-11 67-64 118-64 118s1 47 19 50c57 9 271 100 271 200v16a771 771 0 0 1-637 21c-29-11-57-25-84-40 4-99 215-189 271-197 18-3 18-50 18-50s-52-51-63-118c-31 0-50-72-19-97-1-26-40-208 153-208zm416 66c133 0 107 125 106 144 21 17 8 66-13 66-8 47-44 81-44 81s0 33 12 34c40 6 187 69 187 138v46c-80 27-163 41-249 41l-9-1c-16-31-44-61-83-90a546 546 0 0 0-111-64c47-38 117-66 143-70 12-1 12-34 12-34s-36-34-43-81c-21 0-34-49-13-66-1-19-27-144 105-144z",profile:"M761 631c0-13-10-23-22-23H285c-12 0-22 10-22 23 0 12 10 23 22 23h454c12 0 22-11 22-23zm0 100c0-12-10-22-22-22H285c-12 0-22 10-22 22 0 13 10 23 22 23h454c12 0 22-10 22-23zm0 101c0-13-10-23-22-23H285c-12 0-22 10-22 23s10 23 22 23h454c12 0 22-10 22-23zM832 0c59 0 107 49 107 109v807c-1 60-49 108-107 108H130c-25 0-45-20-45-46V46a45 45 0 0 1 45-46h702zm0 91H174v842h658c10 0 18-9 18-18V110c0-10-8-19-18-19zM384 532l-39-20c2-49 100-93 126-97 8-1 8-25 8-25s-24-24-29-57c-14 0-23-35-9-48-1-13-18-102 71-102s72 89 71 102c14 13 5 48-9 48-5 33-29 57-29 57s0 24 8 25c27 4 126 49 126 98v8a346 346 0 0 1-295 11z",bookmark:"M772 1012L511 761l-260 251a49 49 0 0 1-52 10c-18-7-29-24-29-43V132c0-25 21-46 47-46h588c26 0 47 21 47 46v847c0 19-11 36-29 43a49 49 0 0 1-51-10z",bookmarkhollow:"M772 1012L511 761l-260 251a49 49 0 0 1-52 10c-18-7-29-24-29-43V132c0-25 21-46 47-46h588c26 0 47 21 47 46v847c0 19-11 36-29 43a49 49 0 0 1-51-10zM545 664l213 205V181H265v688l213-205c9-9 21-14 33-14s24 5 34 14z",book:"M896.054 159.774c-0.122-52.914-43.048-95.774-95.992-95.774h-632.004c-1.754 0-3.468 0.154-5.164 0.372-19.644 2.54-34.836 19.292-34.836 39.628v816c0 22.094 17.91 40 40 40h632.004c52.642 0 95.368-42.378 95.968-94.88h0.036v-705.332l-0.012-0.014zM368.062 144h80v271.922l-11.728-11.718c-15.62-15.606-40.924-15.606-56.542 0l-11.728 11.718v-271.922zM816.036 864.204c-0.1 8.712-7.268 15.796-15.972 15.796h-592.004v-736h80.004v368.426c0 16.176 9.742 30.758 24.684 36.954 14.944 6.192 32.146 2.778 43.586-8.656l51.728-51.68 51.728 51.68c7.652 7.644 17.876 11.708 28.28 11.708 5.156 0 10.356-1 15.306-3.050 14.944-6.196 24.684-20.778 24.684-36.954v-368.428h272c8.796 0 15.972 7.16 15.992 15.958l-0.016 704.246z",repository:"M856.020 159.804c-0.122-52.916-43.048-95.774-95.992-95.774h-591.968c-1.754 0-3.468 0.154-5.164 0.37-19.644 2.54-34.836 19.292-34.836 39.63v784.584c0 22.094 17.91 40 40 40h151.972v63.594c0 10.876 6.548 20.682 16.598 24.844 10.046 4.164 21.612 1.87 29.304-5.818l34.78-34.748 34.78 34.748c5.144 5.14 12.020 7.87 19.014 7.87 3.466 0 6.962-0.672 10.292-2.052 10.048-4.164 16.598-13.968 16.598-24.844v-63.594h278.63c52.642 0 95.368-42.38 95.968-94.882h0.036v-673.916l-0.012-0.012zM776.020 159.988l-0.014 504.628h-519.974v-520.584h503.996c8.796-0 15.972 7.158 15.992 15.956zM760.028 848.616h-278.63v-56h-161.366v56h-111.972v-104h567.944l-0.002 88.204c-0.102 8.71-7.27 15.796-15.974 15.796zM320.032 240.396c0-17.67 14.328-31.998 31.998-31.998s32.002 14.326 32.002 31.998c0 17.674-14.332 32-32.002 32-17.672-0.002-31.998-14.326-31.998-32zM320.032 349.79c0-17.67 14.328-31.998 31.998-31.998s32.002 14.328 32.002 31.998c0 17.676-14.332 32-32.002 32-17.672 0-31.998-14.324-31.998-32zM320.032 459.188c0-17.67 14.328-32 31.998-32s32.002 14.328 32.002 32c0 17.674-14.332 31.998-32.002 31.998-17.672 0-31.998-14.324-31.998-31.998zM384.032 568.582c0 17.674-14.332 31.998-32.002 31.998s-31.998-14.324-31.998-31.998c0-17.67 14.328-32 31.998-32 17.67 0.002 32.002 14.33 32.002 32z",star:"M763.972 919.5c-6.368 0-12.758-1.518-18.61-4.596l-233.358-122.688-233.37 122.688c-13.476 7.090-29.808 5.904-42.124-3.042-12.318-8.95-18.486-24.118-15.912-39.124l44.57-259.856-188.792-184.028c-10.904-10.626-14.828-26.524-10.124-41.004s17.222-25.034 32.292-27.222l260.906-37.912 116.686-236.42c6.738-13.652 20.644-22.296 35.87-22.296v0c15.226 0 29.13 8.644 35.87 22.298l116.674 236.418 260.906 37.912c15.068 2.19 27.586 12.742 32.292 27.222s0.782 30.376-10.124 41.004l-188.792 184.028 44.24 257.93c0.62 2.796 0.946 5.704 0.946 8.688 0 22.054-17.848 39.942-39.888 40-0.054 0-0.106 0-0.158 0z",starhollow:"M763.972 919.5c-6.368 0-12.758-1.518-18.61-4.596l-233.358-122.688-233.37 122.688c-13.476 7.090-29.808 5.904-42.124-3.042-12.318-8.95-18.486-24.118-15.912-39.124l44.57-259.856-188.792-184.028c-10.904-10.626-14.828-26.524-10.124-41.004s17.222-25.034 32.292-27.222l260.906-37.912 116.686-236.42c6.738-13.652 20.644-22.296 35.87-22.296v0c15.226 0 29.13 8.644 35.87 22.298l116.674 236.418 260.906 37.912c15.068 2.19 27.586 12.742 32.292 27.222s0.782 30.376-10.124 41.004l-188.792 184.028 44.24 257.93c0.62 2.796 0.946 5.704 0.946 8.688 0 22.054-17.848 39.942-39.888 40-0.054 0-0.106 0-0.158 0zM190.256 428.144l145.812 142.13c9.428 9.192 13.73 22.432 11.504 35.406l-34.424 200.7 180.244-94.758c11.654-6.13 25.576-6.126 37.226 0l180.232 94.756-34.422-200.698c-2.226-12.974 2.076-26.214 11.504-35.406l145.812-142.13-201.51-29.282c-13.030-1.892-24.292-10.076-30.118-21.882l-90.114-182.596-90.122 182.598c-5.826 11.804-17.090 19.988-30.118 21.88l-201.506 29.282z",circle:"M1024 512A512 512 0 110 512a512 512 0 011024 0z",circlehollow:"M1024 512A512 512 0 100 512a512 512 0 001024 0zM215 809a418 418 0 010-594 418 418 0 01594 0 418 418 0 010 594 418 418 0 01-594 0z",heart:"M895.032 194.328c-20.906-21.070-46.492-37.316-76.682-48.938-30.104-11.71-63.986-17.39-101.474-17.39-19.55 0-38.744 2.882-57.584 9.094-18.472 6.062-36.584 14.242-54.072 24.246-17.476 9.828-34.056 21.276-49.916 33.898-16.038 12.8-30.456 25.572-43.346 38.664-13.52-13.092-28.026-25.864-43.616-38.664-15.684-12.624-32.080-24.070-49.382-33.898-17.214-10.004-35.414-18.184-54.704-24.246-19.104-6.21-38.568-9.094-58.034-9.094-37.126 0-70.56 5.68-100.48 17.39-29.732 11.622-55.328 27.868-76.328 48.938-20.994 21.094-37.214 46.962-48.478 77.328-11.174 30.544-16.942 64.5-16.942 101.812 0 21.628 3.068 43.078 9.19 64.53 6.308 21.096 14.416 41.986 24.876 61.642 10.446 19.656 22.702 38.488 36.584 56.59 13.88 18.124 28.388 34.516 43.344 49.58l305.766 305.112c8.466 7.558 18.11 11.444 28.204 11.444 10.726 0 19.914-3.884 27.308-11.444l305.934-304.226c14.78-14.772 29.382-31.368 43.166-49.378 14.058-18.212 26.314-37.222 37.042-57.23 10.9-19.924 19.192-40.638 25.406-62 6.218-21.188 9.198-42.61 9.198-64.618 0-37.312-5.592-71.268-16.582-101.812-11.264-30.366-27.22-56.236-48.398-77.33z",hearthollow:"M716.876 208c27.708 0 52.092 4.020 72.47 11.948l0.132 0.052 0.13 0.050c19.866 7.644 35.774 17.664 48.632 30.624l0.166 0.168 0.17 0.168c12.586 12.536 22.304 28.27 29.706 48.094 7.782 21.786 11.726 46.798 11.726 74.364 0 14.658-1.95 28.426-5.958 42.086l-0.028 0.092-0.026 0.092c-4.866 16.72-11.006 31.752-18.776 45.952l-0.162 0.298-0.16 0.296c-8.81 16.434-18.58 31.532-29.864 46.148l-0.204 0.264c-11.316 14.786-23.48 28.708-36.154 41.378l-277.122 275.574-276.94-276.35c-13.32-13.43-25.248-27.074-36.488-41.75-11.386-14.848-21.284-30.136-29.444-45.49-7.206-13.54-13.494-29.17-18.7-46.472-4.030-14.264-5.988-28.044-5.988-42.116 0-27.36 4.042-52.314 12.016-74.176 7.214-19.378 17.344-35.708 30.066-48.492 12.998-13.042 28.958-23.148 48.826-30.914 20.436-8 43.764-11.886 71.32-11.886 11.536 0 22.738 1.742 33.298 5.174l0.374 0.122 0.376 0.12c13.116 4.122 26.066 9.874 38.494 17.094l0.34 0.2 0.344 0.196c12.736 7.234 25.308 15.876 38.43 26.412 14.486 11.906 27.060 23.048 38.428 34.056l56.994 55.192 55.662-56.532c10.324-10.484 22.18-21.040 36.242-32.264 13.382-10.646 26.216-19.38 39.228-26.698l0.256-0.144 0.254-0.144c13.008-7.442 26.228-13.386 39.294-17.676l0.050-0.016 0.050-0.018c10.354-3.414 20.998-5.076 32.54-5.076zM716.876 128c-19.55 0-38.744 2.882-57.584 9.094-18.472 6.062-36.584 14.242-54.072 24.246-17.476 9.828-34.056 21.276-49.916 33.898-16.038 12.8-30.456 25.572-43.346 38.664-13.52-13.092-28.026-25.864-43.616-38.664-15.684-12.624-32.080-24.070-49.382-33.898-17.214-10.004-35.414-18.184-54.704-24.246-19.104-6.21-38.568-9.094-58.034-9.094-37.126 0-70.56 5.68-100.48 17.39-29.732 11.622-55.328 27.868-76.328 48.938-20.994 21.094-37.214 46.962-48.478 77.328-11.174 30.544-16.942 64.5-16.942 101.812 0 21.628 3.068 43.078 9.19 64.53 6.308 21.096 14.416 41.986 24.876 61.642 10.446 19.656 22.702 38.488 36.584 56.59 13.88 18.124 28.388 34.516 43.344 49.58l305.766 305.112c8.466 7.558 18.11 11.444 28.204 11.444 10.726 0 19.914-3.884 27.308-11.444l305.934-304.226c14.78-14.772 29.382-31.368 43.166-49.378 14.058-18.212 26.314-37.222 37.042-57.23 10.9-19.924 19.192-40.638 25.406-62 6.218-21.188 9.198-42.61 9.198-64.618 0-37.312-5.592-71.268-16.582-101.812-11.262-30.366-27.216-56.234-48.396-77.328-20.906-21.070-46.492-37.316-76.682-48.938-30.106-11.712-63.988-17.392-101.476-17.392v0z",facehappy:"M512 0a512 512 0 110 1024A512 512 0 01512 0zm0 91.4c-112.3 0-218 43.8-297.4 123.2A417.8 417.8 0 0091.4 512c0 112.3 43.8 218 123.2 297.4A417.8 417.8 0 00512 932.6c112.3 0 218-43.8 297.4-123.2A417.8 417.8 0 00932.6 512c0-112.3-43.8-218-123.2-297.4A417.8 417.8 0 00512 91.4zm248 493.7c15.2 0 28.7 7.5 37 19l2.6 3.9a46 46 0 015.8 18l.3 4.9c0 6.6-1.4 13-4 18.7l-2.1 4.1A329 329 0 01232 663l-5.5-9.3a46 46 0 01-2-41.2l2-4.2v-.2a45.6 45.6 0 0176.7-4l2.5 4a237.9 237.9 0 00410 7.7l4.5-7.7a46 46 0 0139.7-22.9zM329.7 292.6a73.1 73.1 0 110 146.2 73.1 73.1 0 010-146.2zm365.2 0a73.1 73.1 0 110 146.2 73.1 73.1 0 010-146.2z",facesad:"M512 0a512 512 0 110 1024A512 512 0 01512 0zm0 91.4c-112.3 0-218 43.8-297.4 123.2A417.8 417.8 0 0091.4 512c0 112.3 43.8 218 123.2 297.4A417.8 417.8 0 00512 932.6c112.3 0 218-43.8 297.4-123.2A417.8 417.8 0 00932.6 512c0-112.3-43.8-218-123.2-297.4A417.8 417.8 0 00512 91.4zm1.1 449.2a329 329 0 01281.1 157.7l5.5 9.2a46 46 0 012 41.3l-2 4.1v.3a45.6 45.6 0 01-76.7 4l-2.6-4a238 238 0 00-410-7.7l-4.5 7.7a46 46 0 01-76.6 4l-2.6-4a46 46 0 01-5.9-18l-.2-5c0-6.6 1.4-12.9 4-18.6l2.1-4.2a329 329 0 01286.4-166.8zm-183.4-248a73.1 73.1 0 110 146.2 73.1 73.1 0 010-146.2zm365.2 0a73.1 73.1 0 110 146.2 73.1 73.1 0 010-146.2z",faceneutral:"M512 0a512 512 0 110 1024A512 512 0 01512 0zm0 91.4c-112.3 0-218 43.8-297.4 123.2A417.8 417.8 0 0091.4 512c0 112.3 43.8 218 123.2 297.4A417.8 417.8 0 00512 932.6c112.3 0 218-43.8 297.4-123.2A417.8 417.8 0 00932.6 512c0-112.3-43.8-218-123.2-297.4A417.8 417.8 0 00512 91.4zm248 521.2a45.7 45.7 0 014.7 91.2l-4.7.2H266.3a45.7 45.7 0 01-4.7-91.2l4.7-.2H760zm-430.3-320a73.1 73.1 0 110 146.2 73.1 73.1 0 010-146.2zm365.2 0a73.1 73.1 0 110 146.2 73.1 73.1 0 010-146.2z",lock:"M896.032 915.53v-467.498c0-19.102-13.402-35.052-31.31-39.026-0.21-0.046-0.414-0.12-0.628-0.162-0.444-0.090-0.904-0.13-1.354-0.208-2.186-0.37-4.416-0.606-6.708-0.606h-55.902l0.002-55.85h0.020c0-159.14-129.010-288.15-288.15-288.15-159.128 0-288.13 128.992-288.15 288.118v55.884h-54.852c-20.71 0-37.746 15.742-39.792 35.91-0.136 1.344-0.208 2.708-0.208 4.090v463.332c-0.618 2.792-0.968 5.688-0.968 8.668 0 22.094 17.91 40 40 40h688.27c22.092 0 40-17.91 40-40-0.002-1.524-0.104-3.024-0.27-4.502zM209 488.032h607.032v392h-607.032v-392zM303.85 352.182c0-114.776 93.376-208.15 208.15-208.15 114.59 0 207.842 93.074 208.142 207.596 0 0.084-0.012 0.164-0.012 0.248v56.156h-416.284l0.004-55.85zM552.164 691.858l-0.002 58.188c0.004 22.088-17.906 39.996-39.996 39.998-22.094 0.002-40.004-17.906-40-40v-57.974c-14.704-11.726-24.134-29.782-24.134-50.048 0-35.346 28.654-64 64-64s64 28.654 64 64c0 20.142-9.318 38.104-23.868 49.836z",unlock:"M896.032 915.53v-467.498c0-1.988-0.194-3.926-0.472-5.834-0.11-0.744-0.192-1.498-0.34-2.226-1.524-7.44-5.136-14.1-10.164-19.408-0.252-0.266-0.48-0.554-0.738-0.814-0.496-0.494-1.036-0.944-1.554-1.412-0.43-0.386-0.84-0.8-1.288-1.17-0.292-0.24-0.608-0.446-0.904-0.676-2.506-1.954-5.244-3.616-8.176-4.934-0.744-0.334-1.504-0.632-2.27-0.922-4.39-1.656-9.124-2.604-14.094-2.604h-552.184l0.002-55.85c0-114.776 93.376-208.15 208.15-208.15 86.038 0 160.034 52.474 191.7 127.096 0.012 0.028 0.030 0.044 0.042 0.072 5.978 14.566 20.284 24.832 37.006 24.832 22.090 0 40-17.906 40-40 0-4.71-0.86-9.21-2.354-13.41-0.182-0.694-0.42-1.438-0.782-2.292-43.666-103.582-146.14-176.296-265.612-176.296-159.128 0-288.13 128.994-288.15 288.12v55.882h-54.85c-20.71 0-37.746 15.742-39.792 35.91-0.136 1.344-0.208 2.708-0.208 4.090v463.332c-0.618 2.794-0.968 5.688-0.968 8.668 0 22.094 17.91 40 40 40h688.27c22.092 0 40-17.91 40-40-0.002-1.528-0.104-3.028-0.27-4.506zM209 488.032h607.032v392h-607.032v-392zM552.164 691.86l-0.002 58.186c0.004 22.088-17.906 39.996-39.996 40-22.094 0-40.004-17.908-40-40v-57.976c-14.702-11.726-24.134-29.782-24.134-50.048 0-35.346 28.654-64 64-64s64 28.654 64 64c0 20.142-9.318 38.102-23.868 49.838z",key:"M768.032 320.032c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64zM960.032 353.092c0 159.062-128.946 288.010-288.008 288.010-35.306 0-69.124-6.368-100.38-17.996l-27.736 27.738-0.002 54.464c0 0.016 0.002 0.028 0.002 0.040 0 11.046-4.478 21.046-11.716 28.29-6.334 6.332-14.784 10.55-24.196 11.508-1.346 0.136-2.708 0.208-4.090 0.208h-71.748l-0.002 71.96c0 0.012 0.002 0.040 0.002 0.040 0 11.046-4.478 21.046-11.716 28.286-6.334 6.336-14.784 10.554-24.196 11.508-1.346 0.136-2.708 0.208-4.090 0.208h-71.996l-0.002 62.684c0 22.094-17.908 40-40 40-0.022 0-0.042 0-0.062 0-0.022 0-0.042 0-0.064 0h-175.996c-13.76 0-25.888-6.95-33.086-17.524-4.362-6.406-6.916-14.14-6.916-22.476v-112c0-0.664 0.066-1.308 0.1-1.964 0.032-0.618 0.034-1.234 0.092-1.852 0.11-1.148 0.288-2.278 0.492-3.398 0.024-0.128 0.034-0.258 0.058-0.386 1.614-8.378 5.848-15.808 11.808-21.446l325.456-325.458c-11.642-31.274-18.020-65.11-18.020-100.44 0-159.060 128.946-288.006 288.006-288.006 159.060-0.004 288.006 128.942 288.006 288.002zM880.032 353.092c0-114.696-93.312-208.006-208.008-208.006s-208.006 93.31-208.006 208.006c0 43.208 13.246 83.376 35.884 116.668l-57.36 57.362c-0.136-0.184-0.27-0.368-0.408-0.546l-298.102 298.106-0.002 55.356h96.124v-62.684c0-0.708 0.070-1.394 0.106-2.094 0.036-0.664 0.036-1.336 0.102-1.992 0.132-1.316 0.334-2.61 0.592-3.882 0.006-0.028 0.008-0.058 0.014-0.090 0.258-1.262 0.58-2.5 0.956-3.714 0.012-0.040 0.018-0.078 0.030-0.118 4.676-15.032 17.976-26.262 34.114-27.902 1.344-0.136 2.708-0.208 4.090-0.208h71.998v-67.64c-0.156-1.434-0.248-2.882-0.248-4.36 0-22.094 17.908-40 40-40h71.998v-30.692c0-0.148 0.020-0.29 0.022-0.438 0.008-10.226 3.912-20.45 11.714-28.254l55.99-55.988c1.982-1.984 4.124-3.71 6.38-5.188l18.68-18.684c33.030 22.090 72.702 34.992 115.332 34.992 114.694-0 208.008-93.314 208.008-208.010z",arrowleftalt:"M107.854 539.924l282.834 283.272c15.594 15.65 40.92 15.692 56.568 0.1 15.648-15.594 15.694-40.92 0.1-56.568l-214.838-215.040h655.412c22.092 0 40-17.908 40-40s-17.908-40-40-40h-655l214.75-214.61c15.64-15.602 15.672-40.928 0.070-56.568-7.814-7.834-18.066-11.752-28.32-11.75-10.22 0-20.442 3.892-28.25 11.68l-283.242 282.93c-15.634 15.594-15.672 40.91-0.084 56.554z",arrowrightalt:"M916.266 483.792l-282.834-283.272c-15.594-15.65-40.92-15.692-56.568-0.1-15.648 15.594-15.694 40.92-0.1 56.568l214.838 215.040h-655.412c-22.092 0-40 17.908-40 40s17.908 40 40 40h655l-214.748 214.61c-15.64 15.602-15.672 40.928-0.070 56.568 7.814 7.834 18.066 11.752 28.32 11.75 10.22 0 20.442-3.892 28.25-11.68l283.242-282.93c15.632-15.596 15.67-40.91 0.082-56.554z",sync:"M135.6 442.5a41 41 0 0130 12l94.9 94.6c16 16 16 42 0 58s-42.1 16-58.2 0l-30.1-30a341.9 341.9 0 0095 178.6c65.3 65 152 101 244.3 101 92.3 0 179-36 244.3-101a345 345 0 0066.8-93.6 41.1 41.1 0 0174.3 35v.2l-.1.2-5.2 10.3a427.8 427.8 0 01-380 230.9A427.5 427.5 0 0190.1 585.8l-20 20c-16 16-42 16-58.2 0a41 41 0 010-58l93.6-93.3a41 41 0 0130-12zm376-357.2c208.9 0 382.8 149.5 420.1 347.1l22-22c16.1-16 42.2-16 58.2 0s16 42 0 58l-93.5 93.4a41 41 0 01-30 12 41 41 0 01-30-12L763.5 467a41 41 0 010-58c16-16 42.1-16 58.2 0l26.8 26.8a342 342 0 00-92.7-167.6c-65.3-65-152-101-244.3-101-92.3 0-179 36-244.2 101a345.2 345.2 0 00-66.9 93.6 41.1 41.1 0 01-74.3-35v-.2l.2-.2c.7-1.7.2-.8 5.1-10.3A427.8 427.8 0 01511.5 85.3z",reply:"M679.496 431.738c-0.414-0.062-0.834-0.102-1.266-0.102h-477.482l171.506-171.504c15.622-15.622 15.622-40.95-0.002-56.57-15.62-15.624-40.948-15.624-56.568 0l-239.734 239.732c-0.958 0.956-1.868 1.958-2.724 3.006-0.328 0.402-1.884 2.482-2.324 3.138-0.36 0.54-1.696 2.77-2.008 3.352-0.308 0.58-1.424 2.936-1.676 3.544-0.036 0.086-0.468 1.268-0.648 1.774-0.23 0.636-0.474 1.266-0.672 1.918-0.186 0.612-0.818 3.13-0.95 3.788-0.148 0.748-0.522 3.318-0.574 3.862-0.262 2.642-0.262 5.3 0 7.942 0.044 0.448 0.412 3.032 0.58 3.874 0.112 0.556 0.74 3.088 0.958 3.808 0.158 0.524 1.036 2.992 1.328 3.7 0.192 0.458 1.298 2.828 1.688 3.552 0.208 0.386 0.446 0.75 0.666 1.126 0.436 0.752 1.844 2.888 2.084 3.224 0.52 0.724 4.262 5.074 4.29 5.098l239.718 239.72c15.62 15.618 40.948 15.618 56.57 0 15.62-15.624 15.622-40.948 0-56.57l-171.516-171.514h471.296c114.52 0.084 207.688 93.124 207.988 207.594 0 0.084-0.012 0.164-0.012 0.248v95.876c-0.004 22.094 17.906 40.002 40 40 22.090-0.002 40-17.91 39.996-39.998l0.004-95.57h0.020c0-156.594-124.914-284.012-280.536-288.048z",undo:"M230 301h480a240 240 0 1 1 0 481H235c-23 0-42-20-42-43 0-24 19-43 42-43h475a155 155 0 0 0 0-310H228l3 3 65 65a45 45 0 0 1-65 64L90 376a45 45 0 0 1 0-64l142-142a45 45 0 1 1 64 65l-63 62-3 4z",transfer:"M916.25 348.726l-125 124.688c-7.808 7.79-18.032 11.68-28.25 11.68-10.254 0.002-20.506-3.918-28.32-11.75-15.602-15.64-15.57-40.966 0.070-56.568l56.508-56.368h-655.258c-22.092 0-40-17.908-40-40s17.908-40 40-40h655.672l-57.006-57.206c-15.594-15.646-15.548-40.972 0.1-56.566s40.972-15.55 56.568 0.098l125 125.438c15.588 15.644 15.548 40.958-0.084 56.554zM107.666 731.892l125 125.438c15.596 15.648 40.92 15.692 56.568 0.098s15.694-40.92 0.1-56.566l-57.006-57.206h655.672c22.092 0 40-17.908 40-40s-17.908-40-40-40h-655.258l56.508-56.368c15.64-15.602 15.672-40.928 0.070-56.568-7.814-7.832-18.066-11.752-28.32-11.75-10.218 0-20.442 3.89-28.25 11.68l-125 124.688c-15.632 15.596-15.672 40.91-0.084 56.554z",redirect:"M913.852 702.796c-15.594-15.648-40.922-15.694-56.57-0.1l-57.204 57.006v-451.424c0-0.372-0.028-0.736-0.074-1.098-0.458-99.016-80.86-179.15-179.988-179.15-99.412 0-180 80.592-180 180 0 0.084 0.004 0.166 0.004 0.248h-0.004v343.504h-0.006c0 0.082 0.006 0.164 0.006 0.248 0 55.14-44.86 100-100 100s-100-44.86-100-100c0-0.084 0.006-0.166 0.006-0.248h-0.002v-483.752c0-22.092-17.91-40-40-40s-40.004 17.908-40.004 40v483.752c0 0.018 0.002 0.036 0.002 0.054 0 0.064-0.002 0.128-0.002 0.194 0 99.408 80.59 180 180 180 99.412 0 180-80.592 180-180 0-0.084-0.004-0.166-0.004-0.248h0.004v-343.504h0.008c0-0.082-0.008-0.164-0.008-0.248 0-55.138 44.86-100 100-100s100 44.862 100 100c0 0.084-0.008 0.166-0.008 0.248h0.070v451.008l-56.368-56.506c-15.602-15.642-40.93-15.67-56.566-0.070-7.836 7.814-11.754 18.066-11.754 28.32 0 10.218 3.894 20.442 11.68 28.252l124.692 125c15.594 15.632 40.91 15.67 56.554 0.084l125.434-125c15.652-15.598 15.692-40.92 0.102-56.57z",expand:"M433.4 578.8l6.2 5.2a44.8 44.8 0 010 63.3L238.4 849.1h100.3a44.8 44.8 0 018 88.8l-8 .8H130l-6.2-.5 2.7.3h-.3a44.7 44.7 0 01-24.8-10.2l-.3-.3-.3-.2-.3-.4-.3-.2-.3-.2v-.2h-.1l-.2-.1a45.7 45.7 0 01-13.5-24.8l-.3-1.7a45 45 0 01-.5-5.3V685.7a44.8 44.8 0 0189-8.1l.6 8 .1 100L376.3 584a44.8 44.8 0 0157.1-5.2zm157.2 0a44.8 44.8 0 0157.1 5.2L849 785.7v-100l.8-8.1a44.8 44.8 0 0188.9 8V895a45 45 0 01-.5 5.3l-.3 1.7a38.6 38.6 0 01-2.8 9.4 43.4 43.4 0 01-9.6 14.2l-4.7 4.2 2-1.7.7-.6-.3.4a44.1 44.1 0 01-4.4 3.3l-.6.4a45.8 45.8 0 01-20.4 7h-.3.9l1.8-.3-6.2.5H685.3l-8-.8a44.8 44.8 0 018-88.8h100.3L584.4 647.3a44.8 44.8 0 010-63.3zM98.5 925.5l1.3 1.3.1.2.6.4a45 45 0 002 1.7l.7.6-4.7-4.2zM893.9 85.3h.9-.8l6.2.5a45 45 0 00-1.8-.2l-.9-.1h-1l-.5-.1h-1.2 2.7l.3.1a44.7 44.7 0 0125.4 10.7l.3.3v.1l.3.2.3.2v.2h.1l.2.1.6.6.5.6A45.6 45.6 0 01938 122l.3 1.7c.3 1.8.4 3.6.5 5.3v209.2a44.8 44.8 0 01-89 8.1l-.6-8-.1-100L647.7 440a44.8 44.8 0 01-57.1 5.2l-6.2-5.2a44.8 44.8 0 010-63.3l201.2-201.8H685.3a44.8 44.8 0 01-8-88.8l8-.8H894h-.1zm-555.2 0l8 .8a44.8 44.8 0 01-8 88.8H238.4l201.2 201.8a44.8 44.8 0 010 63.3l-6.2 5.2a44.8 44.8 0 01-57.1-5.2L175 238.3v100l-.8 8.1a44.8 44.8 0 01-88.9-8V129c0-1.7.2-3.5.5-5.3l.3-1.7a38.6 38.6 0 012.8-9.4 43.4 43.4 0 019.6-14.2l4.7-4.2-2 1.7.2-.3a43.7 43.7 0 0124.8-10.2h1.3l.3-.1h2.3-.1 208.7zm582 9l4.8 4.2-1.3-1.3-.1-.2-.5-.4h-.1l-.6-.6-1.4-1.1-.7-.6zm-790.7-9h-2l-.5.1h-1l-.9.2c-.6 0-1.2 0-1.8.2l6.2-.5z",expandalt:"M479.7 13.4L205.4 287.6a45.7 45.7 0 1064.7 64.7l242-242 241.8 241.9a45.7 45.7 0 1064.7-64.7L544.4 13.4a45.6 45.6 0 00-64.7 0M512 1024a45.6 45.6 0 01-32.3-13.4L205.4 736.5a45.7 45.7 0 1164.7-64.7l241.8 241.8 242-241.9a45.7 45.7 0 1164.7 64.7l-274.3 274.2c-9 9-20.7 13.4-32.4 13.4",collapse:"M479.7 411L205.4 136.6a45.7 45.7 0 1164.7-64.6L512 314 753.9 72.2a45.7 45.7 0 1164.7 64.6L544.4 411a45.6 45.6 0 01-64.7 0M512 598.3a45.6 45.6 0 00-32.3 13.4L205.4 885.8a45.7 45.7 0 1064.7 64.7l241.8-241.8 242 242a45.7 45.7 0 1064.7-64.7L544.3 611.7c-9-8.9-20.7-13.4-32.4-13.4",grow:"M541.146 448.384c-1.694-0.216-3.408-0.37-5.162-0.37h-367.968c-1.754 0-3.468 0.152-5.162 0.37-19.646 2.538-34.838 19.292-34.838 39.63v368.032c0 22.094 17.91 40 40 40h367.968c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 0.184-0.308 0.282-0.458 0.612-0.924 1.2-1.862 1.722-2.838 0.046-0.082 0.080-0.172 0.124-0.254 2.994-5.61 4.704-12.008 4.704-18.808v-368.036c0-20.34-15.192-37.094-34.838-39.632zM208.016 816.046v-288.032h287.968v288.032h-287.968zM736.032 856.046c0 22.090-17.908 40-40 40-22.090 0-40-17.908-40-40v-487.902l-488.016 0.002c-22.090 0-40-17.91-40-40s17.908-40.002 40-40.002h528.016c1.754 0 3.468 0.152 5.162 0.37 19.646 2.538 34.838 19.292 34.838 39.63v527.902zM896.032 168.030v688.004c-0.002 22.088-17.91 39.996-40 39.996s-40.002-17.908-40.002-40c0 0 0.002-304.026 0.002-304.040v-343.96h-343.96c-0.014 0-304.040 0.002-304.040 0.002-22.090 0-40-17.91-40-40s17.908-40.002 40-40.002h688c1.754 0 3.468 0.152 5.162 0.37 19.646 2.536 34.838 19.29 34.838 39.63z",arrowleft:"M257.93 511.976c0-10.236 3.902-20.47 11.71-28.282l344.098-344.158c15.622-15.624 40.946-15.624 56.57-0.006 15.622 15.622 15.624 40.948 0.004 56.568l-315.82 315.876 315.868 315.922c15.618 15.624 15.618 40.952-0.004 56.568-15.622 15.62-40.95 15.618-56.57-0.006l-344.146-344.202c-7.808-7.81-11.71-18.044-11.71-28.28z",arrowup:"M512.024 256c10.236 0 20.47 3.904 28.282 11.712l344.154 344.098c15.624 15.62 15.624 40.946 0.006 56.57-15.622 15.622-40.948 15.624-56.568 0.004l-315.876-315.82-315.922 315.868c-15.624 15.618-40.952 15.618-56.568-0.004-15.62-15.624-15.618-40.95 0.006-56.57l344.204-344.144c7.81-7.81 18.046-11.714 28.282-11.714z",arrowdown:"M511.976 768.002c-10.236 0-20.47-3.904-28.282-11.712l-344.154-344.098c-15.624-15.62-15.624-40.946-0.006-56.57 15.622-15.622 40.948-15.624 56.568-0.004l315.876 315.82 315.922-315.868c15.624-15.618 40.952-15.616 56.568 0.004 15.62 15.624 15.618 40.95-0.006 56.57l-344.204 344.144c-7.81 7.81-18.046 11.714-28.282 11.714z",arrowright:"M768.072 514.022c0 10.236-3.904 20.47-11.712 28.282l-344.098 344.156c-15.62 15.624-40.946 15.624-56.568 0.006-15.622-15.622-15.624-40.948-0.006-56.568l315.82-315.876-315.868-315.922c-15.618-15.624-15.618-40.952 0.004-56.568 15.624-15.62 40.95-15.618 56.57 0.006l344.144 344.204c7.81 7.81 11.714 18.044 11.714 28.28z",chevrondown:"M511.976 833c-10.236 0-20.47-3.904-28.282-11.712l-471.934-471.874c-15.624-15.62-15.624-40.946-0.006-56.57 15.622-15.622 40.948-15.624 56.568-0.004l443.652 443.598 443.61-443.556c15.624-15.618 40.952-15.616 56.568 0.004 15.62 15.624 15.618 40.95-0.006 56.57l-471.89 471.832c-7.808 7.808-18.044 11.712-28.28 11.712z",back:"M512 932.6c-112.3 0-218-43.8-297.4-123.2A417.8 417.8 0 0191.4 512c0-112.3 43.8-218 123.2-297.4A417.8 417.8 0 01512 91.4c112.3 0 218 43.8 297.4 123.2A417.8 417.8 0 01932.6 512c0 112.3-43.8 218-123.2 297.4A417.8 417.8 0 01512 932.6zm0 91.4A512 512 0 10512 0a512 512 0 000 1024zM232.7 542.5l142.8 143.3a45.7 45.7 0 0064.8-64.5L375 555.9h383.7a45.7 45.7 0 000-91.4H375.6l64.6-64.4a45.7 45.7 0 10-64.6-64.8L232.8 477.8a45.7 45.7 0 00-.1 64.6z",download:"M543.8 791.3a45.7 45.7 0 01-64.6 0l-142.5-143a45.6 45.6 0 010-64.6 45.7 45.7 0 0164.7 0l64.5 64.7V265.2a45.7 45.7 0 1191.4 0v383.6l65.4-65.1a45.7 45.7 0 1164.5 64.8L543.8 791.3zM1024 512A512 512 0 110 512a512 512 0 011024 0zm-91.4 0c0-112.3-43.8-218-123.2-297.4A417.8 417.8 0 00512 91.4c-112.3 0-218 43.8-297.4 123.2A417.8 417.8 0 0091.4 512c0 112.3 43.8 218 123.2 297.4A417.8 417.8 0 00512 932.6c112.3 0 218-43.8 297.4-123.2A417.8 417.8 0 00932.6 512z",upload:"M480.2 232.7a45.7 45.7 0 0164.6 0l142.5 143a45.6 45.6 0 010 64.6 45.7 45.7 0 01-64.7 0L558 375.5v383.2a45.7 45.7 0 11-91.4 0V375.2l-65.4 65.1a45.7 45.7 0 11-64.5-64.8l143.4-142.8zM0 512a512 512 0 111024 0A512 512 0 010 512zm91.4 0c0 112.3 43.8 218 123.2 297.4A417.8 417.8 0 00512 932.6c112.3 0 218-43.8 297.4-123.2A417.8 417.8 0 00932.6 512c0-112.3-43.8-218-123.2-297.4A417.8 417.8 0 00512 91.4c-112.3 0-218 43.8-297.4 123.2A417.8 417.8 0 0091.4 512z",proceed:"M791.3 480.2L648.5 336.8a45.7 45.7 0 10-64.8 64.5l65.1 65.4H265.2a45.7 45.7 0 100 91.4h383.2l-64.6 64.5a45.7 45.7 0 0064.6 64.7l142.8-142.5a45.7 45.7 0 00.1-64.6M512 0a512 512 0 100 1024A512 512 0 00512 0m0 91.4c112.3 0 218 43.8 297.4 123.2A417.8 417.8 0 01932.6 512c0 112.3-43.8 218-123.2 297.4A417.8 417.8 0 01512 932.6c-112.3 0-218-43.8-297.4-123.2A417.8 417.8 0 0191.4 512c0-112.3 43.8-218 123.2-297.4A417.8 417.8 0 01512 91.4",info:"M874.04 149.96c199.95 199.95 199.95 524.14 0 724.08-199.95 199.95-524.13 199.95-724.08 0-199.95-199.95-199.95-524.13 0-724.08 199.95-199.95 524.13-199.95 724.08 0zM512 91.43c-112.34 0-217.95 43.75-297.39 123.18-79.43 79.44-123.18 185.05-123.18 297.4 0 112.33 43.75 217.94 123.18 297.38 79.44 79.43 185.05 123.18 297.4 123.18 112.33 0 217.94-43.75 297.38-123.18C888.82 729.95 932.57 624.34 932.57 512c0-112.34-43.75-217.95-123.18-297.39C729.95 135.18 624.34 91.43 512 91.43zm1.14 318.96a45.73 45.73 0 00-45.11 38.3l-.6 7.42v274.28a45.71 45.71 0 0090.83 7.42l.6-7.42V456.11a45.72 45.72 0 00-45.72-45.72zm0-162.25a45.72 45.72 0 100 91.44 45.72 45.72 0 000-91.44z",question:"M874.04 149.96c199.95 199.95 199.95 524.13 0 724.08-199.95 199.95-524.13 199.95-724.08 0-199.95-199.95-199.95-524.13 0-724.08 199.95-199.95 524.13-199.95 724.08 0zM512 91.43c-112.34 0-217.95 43.75-297.39 123.18-79.43 79.44-123.18 185.05-123.18 297.4 0 112.33 43.75 217.95 123.18 297.38 79.44 79.43 185.05 123.18 297.4 123.18 112.33 0 217.94-43.75 297.38-123.18C888.82 729.96 932.57 624.34 932.57 512c0-112.34-43.75-217.95-123.18-297.39C729.95 135.18 624.34 91.43 512 91.43zm1.14 640.9a45.72 45.72 0 100 91.43 45.72 45.72 0 000-91.44zm-1.14-549c-111.3 0-201.52 90.22-201.52 201.52a45.71 45.71 0 0090.84 7.41l.6-7.47c.03-60.68 49.4-110.03 110.08-110.03 60.7 0 110.1 49.38 110.1 110.09 0 60.7-49.4 110.09-110.1 110.09v.17a45.68 45.68 0 00-44.57 45.65v100.58a45.7 45.7 0 1091.42 0v-60.46c88.7-21.12 154.67-100.87 154.67-196.03 0-111.3-90.22-201.52-201.52-201.52z",support:"M512 932.57c-87.57 0-171.05-26.59-241.23-75.93l106-106a273.98 273.98 0 00135.26 35.62c46.7 0 93.41-11.88 135.22-35.6l105.98 105.98c-70.19 49.34-153.66 75.93-241.23 75.93m-344.64-661.8l105.97 105.98c-47.44 83.63-47.43 186.86.02 270.49L167.36 753.22C118.02 683.04 91.43 599.56 91.43 512c0-87.57 26.59-171.05 75.93-241.23m585.87-103.41L647.29 273.3a273.95 273.95 0 00-135.26-35.61c-46.74 0-93.47 11.9-135.3 35.63L270.77 167.36C340.96 118.02 424.43 91.43 512 91.43s171.05 26.59 241.23 75.93m-370.5 473.91c-71.3-71.3-71.3-187.3 0-258.6a181.7 181.7 0 01129.3-53.55h.02c48.83 0 94.74 19.02 129.28 53.56 71.29 71.29 71.29 187.3 0 258.6a181.66 181.66 0 01-129.3 53.55 181.67 181.67 0 01-129.3-53.56m473.91 111.95L750.68 647.27c47.48-83.65 47.48-186.91.02-270.56l105.94-105.94c49.34 70.18 75.93 153.66 75.93 241.23s-26.59 171.04-75.93 241.22m17.4-603.26c-199.95-199.95-524.13-199.95-724.08 0-199.95 199.95-199.95 524.13 0 724.08 199.95 199.95 524.13 199.95 724.08 0 199.95-199.95 199.95-524.13 0-724.08",alert:"M511.998 623.846c-22.090 0-40-17.906-40-40v-208c0-22.090 17.91-40 40-40v0c22.090 0 40.004 17.91 40.004 40v208c0 22.094-17.914 40-40.004 40v0zM511.998 743.846c22.090 0 40.004-17.906 40.004-40v0c0-22.090-17.914-40-40.004-40v0c-22.090 0-40 17.91-40 40v0c0 22.094 17.91 40 40 40v0zM512.142 211.808l-340.074 589.028h680.148l-340.074-589.028zM512.142 92.51c14.5 0 29 9.526 40 28.58l398.638 690.462c22 38.106 4 69.282-40 69.282h-797.278c-44 0-62-31.176-40-69.282l398.638-690.462c11.002-19.052 25.502-28.58 40.002-28.58v0z",bell:"M901.344 760.018l-57.644-77.648c-7.906-7.906-11.77-38.284-11.71-48.646h0.042v-200.588h-0.364c-6.878-148.106-114.428-269.902-255.792-298.528 0.208-2.1 0.318-4.228 0.318-6.384 0-35.452-28.738-64.194-64.194-64.194-35.458 0-64.194 28.742-64.194 64.194 0 2.19 0.112 4.352 0.326 6.486-141.128 28.802-248.446 150.488-255.316 298.426h-0.364v200.588h0.042c0.058 10.362-3.804 40.74-11.71 48.646l-57.644 77.648c-8.802 8.802-16.35 18.978-16.35 32.208 0 22.092 17.908 40 40 40h255.876c-0.814 5.412-1.28 10.936-1.28 16.576 0 61.43 49.794 111.23 111.23 111.23 61.432 0 111.228-49.8 111.228-111.23 0-5.638-0.464-11.164-1.282-16.576h255.128c22.092 0 40-17.908 40-40 0.004-13.23-7.542-23.404-16.346-32.208zM272.732 436.848c2.862-61.602 29.032-119.104 73.69-161.91 44.786-42.93 103.628-66.62 165.692-66.706h0.26c62.062 0.086 120.906 23.776 165.692 66.706 44.658 42.806 70.828 100.308 73.69 161.91l0.278 5.962v149.384h-479.58v-149.384l0.278-5.962zM543.846 848.8c0 17.22-14.010 31.23-31.228 31.23-17.22 0-31.23-14.010-31.23-31.23 0-6.096 1.784-11.768 4.82-16.576h52.818c3.038 4.81 4.82 10.482 4.82 16.576zM512.484 752.226h-283.922l14.572-19.63c12.064-14.542 20.078-33.27 24.982-58.158 0.146-0.742 0.276-1.496 0.416-2.244h487.42c0.138 0.748 0.268 1.5 0.414 2.244 4.904 24.888 12.918 43.616 24.982 58.158l14.572 19.63h-283.436z",rss:"M256.094 865.048c0 53.020-42.972 96-96 96-53.020 0-96-42.98-96-96 0-53.016 42.98-96 96-96s96 42.984 96 96zM510.020 918.352c-0.018-0.172-0.042-0.344-0.050-0.52-0.054-0.676-0.124-1.34-0.214-2.004-10.582-105.644-57.866-200.46-128.894-271.536v0c-71.074-71.054-165.906-118.352-271.564-128.934-0.664-0.090-1.33-0.16-2.006-0.214-0.174-0.016-0.348-0.040-0.52-0.054-0.254-0.024-0.5-0.024-0.742-0.008-0.64-0.032-1.278-0.098-1.922-0.098-22.098 0-40 17.908-40 40 0 20.582 15.542 37.516 35.536 39.738 0.042 0.004 0.066 0.036 0.106 0.040 84.82 8.098 163.514 45.024 224.542 106.042v0c61.036 61.036 97.964 139.738 106.070 224.574 0.004 0.040 0.036 0.070 0.042 0.106 2.222 19.988 19.156 35.536 39.736 35.536 22.092 0 40-17.902 40-40 0-0.644-0.066-1.282-0.098-1.922 0-0.246 0-0.492-0.022-0.746zM734.688 918.45c-0.004-0.090-0.018-0.186-0.024-0.276-0.040-0.544-0.058-1.102-0.124-1.638-10.972-167.816-83.558-318.804-195.33-430.616h0.002c-111.812-111.788-262.81-184.384-430.644-195.36-0.542-0.060-1.094-0.084-1.642-0.122-0.092-0.008-0.182-0.016-0.272-0.022-0.020-0.002-0.042 0.004-0.054 0.004-0.836-0.052-1.664-0.124-2.512-0.124-22.092 0-40 17.908-40 40 0 21.036 16.246 38.24 36.874 39.842 0.046 0.008 0.078 0.038 0.128 0.042 66.876 4.086 131.786 19.292 193.406 45.358 70.472 29.81 133.78 72.494 188.166 126.874v0c54.394 54.396 97.090 117.71 126.902 188.204 26.064 61.624 41.274 126.532 45.362 193.408 0.004 0.052 0.036 0.080 0.042 0.13 1.604 20.624 18.802 36.87 39.844 36.87 22.090 0 40-17.904 40-40 0-0.85-0.074-1.678-0.126-2.514-0.002-0.024 0.006-0.040 0.002-0.060zM959.126 920.556c-0.002-0.094 0.008-0.164 0.004-0.262-10.342-231.204-108.314-439.604-261.486-592.796v-0.002c-153.2-153.19-361.61-251.174-592.828-261.518-0.096-0.004-0.168 0.006-0.262 0.004-0.176-0.004-0.348-0.030-0.524-0.030-22.098 0-40 17.91-40 40 0 20.988 16.168 38.164 36.716 39.834 0.184 0.042 0.356 0.086 0.566 0.098 97.040 4.314 191.186 25.538 280.376 63.258 97.14 41.090 184.406 99.928 259.368 174.876v0c74.96 74.964 133.81 162.24 174.908 259.398 37.718 89.19 58.946 183.336 63.26 280.376 0.010 0.208 0.052 0.38 0.096 0.562 1.67 20.552 18.848 36.72 39.834 36.72 22.092 0 40-17.906 40-40-0-0.17-0.024-0.342-0.028-0.518z",edit:"M948.56 263.376c12.704-12.708 15.072-31.836 7.11-46.936-1.84-3.524-4.232-6.832-7.192-9.792-0.286-0.286-0.594-0.528-0.886-0.8l-129.318-128.634c-0.048-0.048-0.088-0.106-0.138-0.154-7.812-7.812-18.050-11.716-28.292-11.714-10.242-0.004-20.484 3.902-28.296 11.714-0.064 0.066-0.12 0.136-0.184 0.204l-636.168 636.168c-5.868 5.134-10.21 11.958-12.298 19.748l-47.606 177.664c-3.7 13.804 0.248 28.534 10.352 38.638 7.602 7.6 17.816 11.714 28.288 11.714 3.452 0 6.93-0.446 10.352-1.364l177.664-47.606c7.296-1.956 13.732-5.904 18.74-11.216l521.486-521.484c1.126-0.904 2.222-1.87 3.268-2.914 1.042-1.044 2.006-2.138 2.91-3.264l107.75-107.748c0.836-0.71 1.668-1.432 2.458-2.224zM806.9 291.66l-73.592-73.202 56.61-56.61 73.594 73.2-56.612 56.612zM281.566 816.996l-73.4-73.4 468.572-468.568 73.594 73.202-468.766 468.766zM160.496 864.628l11.742-43.822 32.080 32.080-43.822 11.742z",paintbrush:"M946.58 293.66c12.704-12.708 15.072-31.836 7.108-46.938-1.838-3.524-4.23-6.83-7.19-9.79-0.282-0.282-0.588-0.52-0.876-0.792l-129.338-128.654c-0.046-0.046-0.084-0.098-0.13-0.144-7.814-7.812-18.056-11.718-28.296-11.714-10.24 0-20.48 3.906-28.292 11.714-0.064 0.066-0.12 0.138-0.184 0.206l-557.048 557.048c-2.194 2.192-4.042 4.59-5.622 7.11-70.624 87.486-17.922 195.43-174.738 239.554 0 0 64.758 18.11 144.33 18.11 74.374 0 161.678-15.824 221.23-77.020 0.394-0.364 0.808-0.696 1.192-1.078l1.734-1.734c0.852-0.798 1.678-1.578 2.504-2.426 0.348-0.356 0.668-0.728 1.010-1.086l168.756-168.756c1.126-0.906 2.224-1.872 3.272-2.918 1.044-1.044 2.008-2.14 2.914-3.266l375.212-375.212c0.834-0.706 1.664-1.424 2.452-2.214zM537.462 589.402l-73.594-73.206 324.068-324.064 73.594 73.2-324.068 324.070zM388.178 667.684c-13.288-13.632-28.584-23.974-44.78-31.016l63.902-63.902 73.596 73.204-64.246 64.248c-6.498-15.23-15.964-29.698-28.472-42.534zM229.848 791.928c8.294-30.346 14.852-54.332 32.416-73.862 0.83-0.864 2.664-2.702 4.26-4.286 8.030-6.792 17.534-8.246 24.198-8.246 14.386 0 29.026 6.554 40.162 17.98 19.592 20.106 21.934 49.238 5.596 66.874l-1.712 1.712c-0.798 0.752-1.612 1.524-2.462 2.354l-0.86 0.84-0.834 0.864c-30.666 31.79-75.914 45.424-118.104 50.542 7.53-18.888 12.598-37.426 17.34-54.772z",close:"M150 150a512 512 0 11724 724 512 512 0 01-724-724zm69.3 64.2A418.5 418.5 0 0095.9 512a418.5 418.5 0 00123.4 297.8A418.5 418.5 0 00517 933.2 418.5 418.5 0 00815 809.8 418.5 418.5 0 00938.4 512 418.5 418.5 0 00815 214.2 418.5 418.5 0 00517 90.8a418.5 418.5 0 00-297.8 123.4zM655 304a46 46 0 0165 65L577 512l143 143a46 46 0 11-65 65L512 577 369 720a46 46 0 11-65-65l143-143-143-143a46 46 0 0165-65l143 143 143-143z",closeAlt:"M586.7 512L936 861.4a52.8 52.8 0 0 1-74.6 74.7L512 586.7 162.6 936A52.8 52.8 0 0 1 88 861.4L437.3 512 88 162.6A52.8 52.8 0 1 1 162.6 88L512 437.3 861.4 88a52.8 52.8 0 1 1 74.7 74.7L586.7 512z",trash:"M919.5 225.208h-215.5v-120.080c0-20.344-15.192-37.096-34.836-39.632-1.696-0.216-3.41-0.372-5.164-0.372h-304.004c-1.754 0-3.468 0.152-5.164 0.372-19.644 2.54-34.836 19.292-34.836 39.628v120.084h-215.996c-22.090 0-40 17.912-40 40.002 0 22.092 17.91 40 40 40h27.216l53.916 615.914h0.214c0 22.092 17.91 40 40 40h573.372c22.094 0 40-17.91 40-40h0.148l53.916-615.914h26.716c22.090 0 40-17.91 40-40s-17.908-40.002-39.998-40.002zM399.996 145.126h224.004v80.082h-224.004v-80.082zM762.062 881.124h-500.124l-50.414-575.912h600.954l-50.416 575.912zM632.004 697.124v-240c-0.004-22.092 17.906-40.002 40-40.002 22.090 0.002 40 17.908 40 40.002l-0.004 240.002c0.004 22.088-17.906 39.996-39.996 39.998-22.094 0.002-40.004-17.906-40-40zM311.996 697.124v-240c-0.004-22.092 17.906-40.002 40-40.002 22.090 0.002 40 17.908 40 40.002l-0.004 240.002c0.004 22.088-17.906 39.996-39.996 39.998-22.094 0.002-40.004-17.906-40-40zM472 697.124v-240c-0.004-22.092 17.906-40.002 40-40.002 22.090 0.002 40 17.908 40 40.002l-0.004 240.002c0.004 22.088-17.906 39.996-39.996 39.998-22.094 0.002-40.004-17.906-40-40z",cross:"M1013.286 955.716l-443.72-443.716 443.718-443.718c15.622-15.622 15.62-40.948-0.004-56.566-15.618-15.622-40.942-15.622-56.562 0l-443.716 443.718-443.72-443.718c-15.62-15.624-40.946-15.622-56.566 0-15.622 15.62-15.622 40.944 0 56.566l443.722 443.718-443.722 443.722c-15.622 15.618-15.62 40.942 0 56.56s40.948 15.622 56.566 0l443.72-443.718 443.722 443.718c15.618 15.624 40.942 15.622 56.56 0 15.62-15.618 15.622-40.944 0.002-56.566z",delete:"M874 150A512 512 0 10150 874 512 512 0 00874 150zm-659.4 64.6A417.8 417.8 0 01512 91.4c97 0 188.9 32.6 263.3 92.6L184 775.3A417.4 417.4 0 0191.4 512c0-112.4 43.7-218 123.2-297.4zm594.8 594.8A417.8 417.8 0 01512 932.6c-97 0-189-32.7-263.3-92.6L840 248.7A417.4 417.4 0 01932.6 512c0 112.3-43.8 218-123.2 297.4z",add:"M512-.2a512 512 0 110 1024 512 512 0 010-1024zm0 91.4c-112.3 0-218 43.8-297.4 123.2A417.8 417.8 0 0091.4 511.8c0 112.4 43.8 218 123.2 297.4A417.8 417.8 0 00512 932.4c112.3 0 218-43.8 297.4-123.2a417.8 417.8 0 00123.2-297.4c0-112.3-43.8-218-123.2-297.4A417.8 417.8 0 00512 91.2zm1.1 129.2a45.7 45.7 0 0145.7 45.7v201.1H760a45.7 45.7 0 010 91.5H558.8v201.1a45.7 45.7 0 11-91.4 0V558.7H266.3a45.7 45.7 0 110-91.5h201.1V266.1a45.7 45.7 0 0145.7-45.7z",subtract:"M512 0a512 512 0 110 1024A512 512 0 01512 0zm4 94A418 418 0 0094 515a418 418 0 00422 422 418 418 0 00421-422A418 418 0 00516 94zm244 372a46 46 0 010 92H264a46 46 0 110-92z",plus:"M921.002 473h-368.008v-368.004c0.002-22.090-17.906-39.996-39.996-39.996-22.088 0-39.998 17.91-39.998 40v368h-368.002c-22.094 0-40 17.908-39.998 40-0.002 22.090 17.904 39.996 39.996 39.996l368.004-0.002v368.010c0 22.094 17.908 40 40 39.996 22.090 0.004 39.996-17.902 39.996-39.996v-368.010h368.010c22.090 0.002 39.994-17.906 39.994-39.996-0-22.088-17.908-39.998-39.998-39.998z",document:"M764 1c12 0 24 4 32 13l129 132c9 8 13 20 13 31v802c0 24-20 44-45 44H131c-25 0-45-20-45-44V45c0-24 20-44 45-44h633zm-48 89H175v844h674l-1-707h-87c-22 0-40-15-44-36v-8l-1-93zm-16 584a45 45 0 0 1 8 89H324a45 45 0 0 1-8-88l8-1h376zm0-187a45 45 0 0 1 8 89l-8 1H324a45 45 0 0 1-8-89l8-1h376zm0-186a45 45 0 0 1 8 88l-8 1H324a45 45 0 0 1-8-89h384z",folder:"M571 274h327c23 0 41 18 41 41v488c0 22-18 40-41 40H126c-23 0-41-18-41-40V242c0-34 27-61 61-61h317c18 0 35 7 47 21l61 72zm-119-8H170v492h684V359H531l-79-93z",component:"M171 469h298V171H246c-42 0-75 33-75 75v223zm0 86v223c0 42 33 75 75 75h223V555H171zm682-86V246c0-42-33-75-75-75H555v298h298zm0 86H555v298h223c42 0 75-33 75-75V555zM256 85h512c94 0 171 77 171 171v512c0 94-77 171-171 171H256c-94 0-171-77-171-171V256c0-94 77-171 171-171z",calendar:"M920.036 160.030h-112.004v-72c0-22.092-17.906-40.004-40-40.004-22.090 0-40 17.906-40 40v72.004h-432v-72c0-22.092-17.906-40.004-40-40.004-22.090 0-40 17.906-40 40v72.004h-112.004c-1.38 0-2.746 0.070-4.090 0.208-20.168 2.046-35.91 19.080-35.91 39.792v688c0 22.090 17.91 40 40 40h816.008c22.098 0 40-17.91 40-40v-688c0-22.094-17.908-40-40-40zM356.032 848.026h-212.004v-142.662h212.004v142.662zM356.032 665.364h-212.004v-162.664h212.004v162.664zM356.032 462.7h-212.004v-142.662h212.004v142.662zM628.032 848.026h-232v-142.662h232v142.662zM628.032 665.364h-232v-162.664h232v162.664zM628.032 462.7h-232v-142.662h232v142.662zM880.036 848.026h-212.004v-142.662h212.004v142.662zM880.036 665.364h-212.004v-162.664h212.004v162.664zM880.036 462.7h-212.004v-142.662h212.004v142.662z",graphline:"M820.536 489.23c-15.624 15.618-40.954 15.618-56.57 0l-42.006-42.002-169.898 169.9c-7.822 7.82-18.076 11.722-28.326 11.712-10.248 0.008-20.496-3.894-28.314-11.712l-96.178-96.182-140.67 140.674c-15.624 15.622-40.954 15.618-56.57-0.004-15.624-15.618-15.624-40.946 0-56.566l168.946-168.946c7.812-7.816 18.058-11.72 28.3-11.716 10.238-0.002 20.476 3.904 28.29 11.716l96.204 96.204 168.91-168.91c0.33-0.356 0.626-0.73 0.972-1.076 7.824-7.824 18.084-11.726 28.34-11.712 10.252-0.012 20.508 3.892 28.332 11.714 0.346 0.346 0.64 0.72 0.972 1.074l69.266 69.266c15.62 15.618 15.616 40.942 0 56.566zM880 144h-736v736h736v-736zM920 64c22.092 0 40 17.908 40 40v816c0 22.092-17.908 40-40 40h-816c-22.092 0-40-17.908-40-40v-816c0-22.092 17.908-40 40-40h816z",docchart:"M919.938 128h-816.008c-1.38 0-2.746 0.070-4.090 0.208-20.168 2.046-35.91 19.080-35.91 39.792v688c0 22.090 17.91 40 40 40h816.008c22.098 0 40-17.91 40-40v-688c0-22.094-17.906-40-40-40zM395.934 470.67h232v162.664h-232v-162.664zM355.934 633.334h-212.004v-162.664h212.004v162.664zM395.934 430.67v-142.662h232v142.662h-232zM667.934 470.67h212.004v162.664h-212.004v-162.664zM667.934 430.67v-142.662h212.004v142.662h-212.004zM355.934 288.008v142.662h-212.004v-142.662h212.004zM143.93 673.334h212.004v142.662h-212.004v-142.662zM395.934 673.334h232v142.662h-232v-142.662zM667.934 673.334h212.004v142.662h-212.004v-142.662z",doclist:"M919.938 128h-816.008c-1.38 0-2.746 0.070-4.090 0.208-20.168 2.046-35.91 19.080-35.91 39.792v688c0 22.090 17.91 40 40 40h816.008c22.098 0 40-17.91 40-40v-688c-0-22.094-17.906-40-40-40zM143.93 288.008h736.008v527.988h-736.008v-527.988zM248 400.004c0-22.090 17.91-40 40-40h448c22.094 0 40 17.906 40 40 0 22.090-17.906 40-40 40h-448c-22.090 0-40-17.91-40-40zM776 552.002c0 22.094-17.906 40-40 40h-448c-22.090 0-40-17.906-40-40 0-22.090 17.91-40 40-40h448c22.094 0 40 17.91 40 40zM776 704c0 22.094-17.906 40-40 40h-448c-22.090 0-40-17.906-40-40 0-22.090 17.91-40 40-40h448c22.094 0 40 17.91 40 40z",category:"M925.224 256.37c-1.694-0.216-3.408-0.37-5.162-0.37h-816c-1.754 0-3.468 0.152-5.162 0.37-19.646 2.538-34.838 19.292-34.838 39.63v624c0 22.094 17.91 40 40 40h816c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 0.184-0.308 0.282-0.458 0.612-0.924 1.2-1.862 1.722-2.838 0.046-0.082 0.080-0.172 0.124-0.254 2.994-5.61 4.704-12.008 4.704-18.808v-624.004c0-20.342-15.19-37.096-34.838-39.632zM144.062 880v-544h736v544h-736zM896.11 180c0 11.044-8.954 20-20 20h-728.032c-11.046 0-20-8.956-20-20v0c0-11.046 8.954-20 20-20h728.032c11.046 0 20 8.954 20 20v0zM832.094 84c0 11.044-8.954 20-20 20h-600c-11.046 0-20-8.956-20-20v0c0-11.046 8.954-20 20-20h600c11.046 0 20 8.954 20 20v0z",grid:"M437.162 552.368c-1.694-0.216-3.408-0.37-5.162-0.37h-263.978c-1.754 0-3.468 0.152-5.162 0.37-19.646 2.538-34.838 19.292-34.838 39.63v264.040c0 22.094 17.91 40 40 40h263.978c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 0.184-0.308 0.282-0.458 0.612-0.924 1.2-1.862 1.722-2.838 0.046-0.082 0.080-0.172 0.124-0.254 2.994-5.61 4.704-12.008 4.704-18.808v-264.044c0-20.34-15.19-37.094-34.838-39.632zM208.022 816.038v-184.040h183.978v184.040h-183.978zM437.162 128.4c-1.694-0.216-3.408-0.37-5.162-0.37h-263.978c-1.754 0-3.468 0.152-5.162 0.37-19.646 2.538-34.838 19.292-34.838 39.63v263.968c0 22.094 17.91 40 40 40h263.978c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 0.184-0.308 0.282-0.458 0.612-0.924 1.2-1.862 1.722-2.838 0.046-0.082 0.080-0.172 0.124-0.254 2.994-5.61 4.704-12.008 4.704-18.808v-263.972c0-20.342-15.19-37.096-34.838-39.632zM208.022 392v-183.968h183.978v183.968h-183.978zM861.212 552.368c-1.694-0.216-3.408-0.37-5.162-0.37h-264.050c-1.754 0-3.468 0.152-5.162 0.37-19.646 2.538-34.838 19.292-34.838 39.63v264.040c0 22.094 17.91 40 40 40h264.048c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 0.184-0.308 0.282-0.458 0.612-0.924 1.2-1.862 1.722-2.838 0.046-0.082 0.080-0.172 0.124-0.254 2.994-5.61 4.704-12.008 4.704-18.808v-264.044c0.002-20.34-15.19-37.094-34.836-39.632zM632 816.038v-184.040h184.048v184.040h-184.048zM861.212 128.4c-1.694-0.216-3.408-0.37-5.162-0.37h-264.050c-1.754 0-3.468 0.152-5.162 0.37-19.646 2.538-34.838 19.292-34.838 39.63v263.968c0 22.094 17.91 40 40 40h264.048c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 0.184-0.308 0.282-0.458 0.612-0.924 1.2-1.862 1.722-2.838 0.046-0.082 0.080-0.172 0.124-0.254 2.994-5.61 4.704-12.008 4.704-18.808v-263.972c0.002-20.342-15.19-37.096-34.836-39.632zM632 392v-183.968h184.048v183.968h-184.048z",copy:"M960.132 210.186c0-0.444-0.050-0.874-0.066-1.312-0.024-0.684-0.044-1.366-0.104-2.046-0.060-0.74-0.158-1.468-0.26-2.198-0.080-0.564-0.156-1.128-0.258-1.692-0.146-0.792-0.328-1.566-0.518-2.34-0.124-0.508-0.244-1.014-0.39-1.518-0.224-0.784-0.488-1.548-0.76-2.312-0.176-0.49-0.344-0.98-0.538-1.466-0.302-0.754-0.642-1.486-0.988-2.216-0.224-0.472-0.436-0.946-0.68-1.41-0.398-0.762-0.838-1.496-1.284-2.228-0.242-0.396-0.466-0.798-0.722-1.19-0.608-0.924-1.262-1.81-1.942-2.678-0.132-0.168-0.248-0.346-0.382-0.512-0.98-1.212-2.028-2.364-3.14-3.454l-104.020-104.9c-3.714-3.714-7.988-6.518-12.542-8.464-0.088-0.040-0.174-0.084-0.262-0.122-0.994-0.418-2.006-0.774-3.024-1.108-0.242-0.080-0.474-0.176-0.72-0.252-0.942-0.288-1.894-0.516-2.854-0.732-0.334-0.076-0.658-0.176-0.996-0.244-0.998-0.2-2.004-0.336-3.010-0.458-0.306-0.038-0.606-0.1-0.912-0.13-1.322-0.13-2.65-0.204-3.976-0.204h-391.784c-1.754 0-3.468 0.152-5.162 0.372-19.646 2.538-34.838 19.29-34.838 39.628v145.516h-279.874c-1.754 0-3.468 0.152-5.162 0.372-19.646 2.538-34.838 19.29-34.838 39.628v628.28c0 22.094 17.91 40 40 40h496.118c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 2.084-3.466 2.128-3.548 2.992-5.612 4.704-12.010 4.704-18.808 0 0 0 0 0-0.004v-145.518h279.874c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 2.084-3.466 2.128-3.548 2.992-5.612 4.704-12.010 4.704-18.808 0 0 0 0 0-0.004v-521.828c0.008-0.23-0.016-0.458-0.014-0.688 0.002-0.202 0.028-0.39 0.028-0.584zM144.124 878.792v-548.278h311.752v65.186c0 22.090 17.91 40 40 40h64.366v443.092h-416.118zM640.244 693.278v-296.31c0.006-0.23-0.018-0.458-0.014-0.688 0.004-0.196 0.030-0.382 0.030-0.578 0-0.444-0.052-0.874-0.066-1.312-0.024-0.684-0.044-1.366-0.104-2.046-0.062-0.74-0.16-1.468-0.262-2.198-0.078-0.564-0.152-1.128-0.258-1.692-0.144-0.792-0.324-1.566-0.516-2.34-0.124-0.508-0.246-1.014-0.39-1.518-0.226-0.784-0.488-1.548-0.76-2.312-0.174-0.49-0.342-0.98-0.538-1.466-0.302-0.754-0.64-1.486-0.988-2.216-0.222-0.472-0.438-0.946-0.68-1.41-0.398-0.762-0.838-1.496-1.284-2.228-0.242-0.396-0.466-0.798-0.724-1.19-0.606-0.924-1.262-1.81-1.942-2.678-0.13-0.168-0.246-0.346-0.382-0.512-0.978-1.212-2.028-2.364-3.138-3.454l-104.020-104.9c-3.714-3.714-7.988-6.518-12.542-8.464-0.088-0.040-0.172-0.084-0.262-0.122-0.994-0.418-2.004-0.774-3.024-1.108-0.242-0.080-0.476-0.176-0.72-0.252-0.942-0.288-1.896-0.516-2.854-0.732-0.334-0.076-0.658-0.176-0.996-0.244-0.998-0.2-2.004-0.336-3.012-0.458-0.304-0.038-0.602-0.1-0.91-0.13-1.322-0.13-2.648-0.204-3.976-0.204h-31.916v-105.516h311.752v65.186c0 22.090 17.91 40 40 40h64.366v443.092h-239.87z",certificate:"M832.032 384.032c0-176.728-143.266-320-320-320s-320 143.272-320 320c0 104.662 50.25 197.584 127.938 255.966v311.5c0 16.174 9.74 30.756 24.682 36.952 4.954 2.052 10.152 3.050 15.31 3.050 10.402 0 20.626-4.060 28.276-11.702l123.726-123.58 123.772 123.332c11.452 11.412 28.644 14.804 43.574 8.608 14.93-6.2 24.66-20.776 24.66-36.942v-311.124c77.756-58.376 128.062-151.342 128.062-256.060zM272.032 384.032c0-64.106 24.964-124.374 70.292-169.706 45.33-45.33 105.6-70.294 169.708-70.294s124.376 24.964 169.708 70.294c45.33 45.332 70.292 105.6 70.292 169.706s-24.964 124.376-70.292 169.704c-45.33 45.33-105.6 70.294-169.708 70.294s-124.376-24.964-169.708-70.294c-45.328-45.328-70.292-105.598-70.292-169.704zM623.968 854.89l-83.804-83.508c-15.622-15.564-40.898-15.552-56.502 0.034l-83.694 83.594v-171.17c34.878 13.042 72.632 20.192 112.062 20.192 39.382 0 77.094-7.13 111.938-20.142v171z",print:"M925.922 304.496c-1.698-0.218-3.41-0.37-5.166-0.37h-88.64v-93.548c0.006-0.21-0.016-0.422-0.014-0.634 0.004-0.212 0.036-0.416 0.036-0.63 0-0.478-0.054-0.942-0.074-1.416-0.024-0.636-0.042-1.27-0.094-1.906-0.066-0.776-0.168-1.54-0.276-2.302-0.074-0.534-0.146-1.066-0.242-1.596-0.15-0.82-0.338-1.624-0.538-2.424-0.12-0.48-0.23-0.958-0.37-1.436-0.234-0.812-0.506-1.608-0.792-2.398-0.164-0.462-0.322-0.924-0.504-1.38-0.318-0.788-0.668-1.552-1.036-2.316-0.208-0.436-0.406-0.88-0.628-1.312-0.424-0.802-0.88-1.574-1.352-2.344-0.218-0.358-0.422-0.724-0.656-1.078-0.636-0.972-1.324-1.91-2.042-2.82-0.098-0.124-0.182-0.252-0.282-0.376-0.988-1.224-2.048-2.388-3.172-3.488l-104.004-104.882c-3.696-3.696-7.948-6.486-12.466-8.432-0.122-0.050-0.224-0.11-0.344-0.16-0.974-0.41-1.966-0.756-2.962-1.084-0.262-0.086-0.512-0.19-0.78-0.272-0.926-0.284-1.87-0.506-2.812-0.722-0.346-0.080-0.684-0.182-1.034-0.252-0.988-0.198-1.988-0.334-2.988-0.456-0.31-0.040-0.618-0.102-0.93-0.134-1.324-0.132-2.652-0.204-3.978-0.204h-455.67c-1.754 0-3.468 0.152-5.162 0.37-19.646 2.538-34.838 19.29-34.838 39.63v200h-87.356c-1.754 0-3.468 0.152-5.164 0.37-19.644 2.538-34.836 19.29-34.836 39.63v320c0 22.094 17.91 40 40 40h87.368v216c0 22.094 17.91 40 40 40h560.006c13.81 0 25.982-6.996 33.17-17.636 0.102-0.146 0.184-0.306 0.282-0.458 0.612-0.922 1.2-1.86 1.722-2.836 0.046-0.082 0.080-0.17 0.124-0.254 2.994-5.612 4.704-12.008 4.704-18.808 0 0 0 0 0-0.004v-216h88.624c13.808 0 25.982-6.996 33.168-17.636 0.104-0.148 0.186-0.308 0.286-0.458 0.612-0.922 1.198-1.862 1.72-2.836 0.046-0.082 0.082-0.172 0.124-0.256 2.994-5.61 4.702-12.008 4.702-18.806 0 0 0 0 0-0.004v-320c0-20.344-15.186-37.096-34.834-39.636zM272.116 144.128h375.634v65.186c0 1.38 0.070 2.746 0.208 4.090 2.048 20.168 19.080 35.91 39.792 35.91h64.366v54.812h-480v-159.998zM272.124 880.126v-327.998h480.006v327.998zM880.756 384.128v239.998h-48.624v-111.998c0-20.34-15.19-37.092-34.836-39.63-1.694-0.218-565.17-0.372-565.17-0.372-1.754 0-3.468 0.152-5.162 0.372-19.646 2.538-34.838 19.29-34.838 39.628v112h-47.368v-239.998zM664.124 608.126c22.092 0 40 17.908 40 40s-17.908 40-40 40h-304c-22.092 0-40-17.908-40-40s17.908-40 40-40h304zM704.124 784.126c0 22.092-17.908 40-40 40h-304c-22.092 0-40-17.908-40-40s17.908-40 40-40h304c22.092 0 40 17.908 40 40z",listunordered:"M961 233c0 22.090-17.908 40-40 40h-607.996c-22.090 0-40-17.908-40-40v0c0-22.090 17.908-40.002 40-40.002h607.996c22.092 0 40 17.912 40 40.002v0zM961 793c0-22.090-17.908-40.002-40-40.002h-607.996c-22.092 0-40 17.912-40 40.002v0c0 22.092 17.91 40 40 40h607.996c22.092 0 40-17.91 40-40v0zM961 606.332c0-22.090-17.908-40-40-40h-607.996c-22.092 0-40 17.91-40 40v0c0 22.094 17.91 40 40 40h607.996c22.092 0 40-17.91 40-40v0zM961 419.668c0-22.090-17.908-40.004-40-40.004h-607.996c-22.092 0-40 17.914-40 40.004v0c0 22.090 17.91 40 40 40h607.996c22.092-0 40-17.91 40-40v0zM129 168.998c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zM129 728.998c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zM129 542.332c-35.346 0-64 28.652-64 64 0 35.344 28.654 64 64 64s64-28.656 64-64c0-35.348-28.654-64-64-64zM129 355.664c-35.346 0-64 28.656-64 64 0 35.348 28.654 64 64 64s64-28.652 64-64c0-35.344-28.654-64-64-64z",graphbar:"M324.832 513c22.090 0 40 17.91 40 40v304c0 22.090-17.906 40-40 40v0c-22.090 0-40-17.906-40-40v-304c0-22.090 17.91-40 40-40v0zM884.832 128.998c-22.090 0-40 17.906-40 40v688.002c0 22.094 17.91 40 40 40v0c22.094 0 40-17.91 40-40v-688.002c0-22.094-17.91-40-40-40v0zM698.164 256.998c-22.090 0-40 17.91-40 40v560.002c0 22.094 17.91 40 40 40v0c22.094 0 40-17.91 40-40v-560.002c0-22.090-17.91-40-40-40v0zM511.5 384.998c-22.090 0-40.004 17.91-40.004 40v432.002c0 22.094 17.914 40 40.004 40v0c22.090 0 40-17.91 40-40v-432.002c0-22.090-17.91-40-40-40v0zM139.168 641c-22.090 0-40 17.91-40 40v176c0 22.094 17.91 40 40 40v0c22.094 0 40-17.91 40-40v-176c0-22.090-17.91-40-40-40v0z",menu:"M960 232c0 22.092-17.908 40-40.002 40h-815.996c-22.092 0-40-17.908-40-40v0c0-22.090 17.908-40 40-40h815.998c22.092 0 40 17.91 40 40v0zM768 416c0 22.090-17.908 40-40 40h-624c-22.090 0-40-17.908-40-40v0c0-22.090 17.908-40.002 40-40.002h624c22.092 0.002 40 17.914 40 40.002v0zM832 608c0 22.092-17.906 40.002-40 40.002h-688c-22.090 0-40-17.91-40-40.002v0c0-22.090 17.908-40 40-40h688c22.094 0 40 17.912 40 40v0zM576 792c0 22.094-17.91 40-40.002 40h-431.998c-22.090 0-40-17.906-40-40v0c0-22.094 17.908-40.002 40-40.002h432c22.094 0.002 40 17.912 40 40.002v0z",filter:"M962.030 168.032c0 22.092-17.908 40-40.002 40h-815.996c-22.092 0-40-17.908-40-40v0c0-22.090 17.908-40 40-40h815.998c22.092 0 40 17.908 40 40v0zM770 544.034c0 22.090-17.908 40-40 40h-432c-22.090 0-40-17.908-40-40v0c0-22.090 17.908-40.002 40-40.002h432c22.090 0 40 17.912 40 40.002v0zM642.030 728.032c0 22.094-17.91 40-40.002 40h-175.998c-22.090 0-40-17.906-40-40v0c0-22.094 17.908-40.002 40-40.002h176c22.094 0.002 40 17.91 40 40.002v0zM866 352.030c0 22.092-17.906 40.002-40 40.002h-624c-22.090 0-40-17.91-40-40.002v0c0-22.090 17.908-40 40-40h624c22.092 0 40 17.91 40 40v0zM512.030 928.034c22.090 0 40.004-17.906 40.004-40v0c0-22.090-17.914-40-40.004-40v0c-22.090 0-40 17.91-40 40v0c0 22.092 17.91 40 40 40v0z",ellipsis:"M184 393c66.274 0 120 53.73 120 120s-53.726 120-120 120c-66.286 0-120-53.73-120-120s53.714-120 120-120zM512 393c66.272 0 120 53.73 120 120s-53.728 120-120 120c-66.286 0-120-53.73-120-120s53.714-120 120-120zM840 393c66.272 0 120 53.73 120 120s-53.728 120-120 120c-66.286 0-120-53.73-120-120s53.714-120 120-120z",cog:"M512 288a224 224 0 0 0 0 448h2a225 225 0 0 0 52-7 47 47 0 0 0-23-90 130 130 0 0 1-31 3 131 131 0 1 1 127-101v1a47 47 0 1 0 91 19 224 224 0 0 0-218-273zM409 0c-67 14-131 40-186 77v98c0 13-6 25-15 33-8 9-20 15-33 15H77C40 278 14 341 0 409l69 68c9 10 14 22 13 34 1 13-4 25-13 34L0 614c14 68 41 132 78 188h97c13 0 25 6 33 15 9 8 15 20 15 33v97c55 37 119 63 187 77l68-69a46 46 0 0 1 36-13c11 0 23 4 32 13l69 69c68-14 131-40 186-77v-98c0-13 6-25 15-34 8-8 20-14 33-14h98c37-56 63-119 77-186l-69-70c-10-9-14-21-14-34 0-12 4-24 14-34l69-69c-14-67-40-129-77-184h-98c-13 0-25-6-33-15-9-8-15-20-15-33V77C746 40 683 14 615 0l-69 69a46 46 0 0 1-35 14c-11 0-23-5-33-14L409 0zm-28 103l32 32c26 26 61 41 98 41h3c37 0 72-15 98-41l32-31c22 7 43 16 64 26v46c0 37 15 73 42 99 26 27 62 42 99 42h45c11 20 19 41 26 63l-31 31c-26 27-41 63-41 100 0 38 15 74 41 100l32 32c-8 22-17 44-27 65h-45c-37 0-73 15-99 42-27 26-42 62-42 99v44c-21 11-42 20-65 27l-31-31c-26-26-61-41-98-41h-3c-37 0-72 15-98 41l-32 32c-22-8-44-17-65-28v-43c0-37-15-73-42-99-26-27-62-42-99-42h-44c-11-21-20-44-28-67l32-31c26-26 41-62 40-100 1-37-14-73-40-100l-31-30c7-23 16-44 26-65h45c37 0 73-15 99-42 27-26 42-62 42-99v-45c21-10 43-19 65-27z",wrench:"M959.438 274.25c0-22.090-17.914-40-40.004-40-11.16 0-21.242 4.582-28.496 11.954l-60.152 60.148c-15.622 15.622-40.946 15.618-56.566-0.004l-56.57-56.566c-15.622-15.622-15.622-40.95 0-56.57l59.55-59.546c7.75-7.292 12.614-17.618 12.614-29.102 0-22.090-17.914-40-40.004-40-1.598 0-3.164 0.122-4.71 0.304-0.012 0-0.020-0.008-0.032-0.004-94.958 11.586-168.504 92.492-168.504 190.574 0 23.528 4.238 46.058 11.98 66.886l-503.078 503.074c-1.496 1.496-2.8 3.102-4.012 4.758-10.914 13.676-17.454 30.992-17.454 49.848 0 44.188 35.818 79.996 79.996 79.996 18.906 0 36.27-6.574 49.964-17.54 1.614-1.188 3.18-2.464 4.64-3.926l503.078-503.078c20.828 7.742 43.36 11.98 66.882 11.98 97.988 0 178.828-73.402 190.54-168.222v-0.012c0.2-1.628 0.338-3.272 0.338-4.952zM151.996 912c-22.090 0-40-17.906-40-40 0-22.090 17.91-40 40-40s40.004 17.91 40.004 40c0 22.094-17.914 40-40.004 40z",nut:"M512 286a229 229 0 0 0-233 226c0 124 104 225 233 225h2a240 240 0 0 0 54-7c21-5 35-24 35-45a48 48 0 0 0-59-45 139 139 0 0 1-32 3c-75 0-136-59-136-131 0-73 61-132 136-132a134 134 0 0 1 132 161v1l-2 9c0 26 22 47 49 47a48 48 0 0 0 47-37c4-16 6-33 6-49 0-125-104-226-232-226m0-286c-16 0-33 4-47 12L90 223a91 91 0 0 0-47 79v420c0 33 18 63 47 79l375 211a96 96 0 0 0 94 0l375-211c29-16 47-46 47-79V302c0-33-18-63-47-79L559 12c-14-8-31-12-47-12m0 91l375 211v420L512 933 137 722V302L512 91",camera:"M925.164 208.372c-1.694-0.218-3.408-0.372-5.162-0.372h-471.968v-39.962c0-20.344-15.192-37.096-34.836-39.63-1.696-0.218-3.41-0.374-5.164-0.374h-176.004c-1.754 0-3.468 0.152-5.164 0.374-19.644 2.538-34.836 19.29-34.836 39.626v39.966h-88.032c-1.754 0-3.468 0.152-5.162 0.372-19.646 2.536-34.838 19.29-34.838 39.628v528c0 22.094 17.91 40 40 40h816.004c13.808 0 25.98-6.996 33.168-17.636 0.102-0.148 0.184-0.308 0.282-0.46 0.612-0.922 1.2-1.86 1.722-2.836 0.046-0.082 0.080-0.172 0.124-0.254 2.994-5.61 4.704-12.008 4.704-18.808v-528.004c-0-20.342-15.192-37.096-34.838-39.63zM880.002 736h-736.004v-448h736.004v448zM512 402.522c60.368 0 109.478 49.112 109.478 109.478s-49.112 109.478-109.478 109.478-109.478-49.112-109.478-109.478 49.11-109.478 109.478-109.478zM512 322.522c-104.644 0-189.478 84.832-189.478 189.478 0 104.644 84.834 189.478 189.478 189.478 104.646 0 189.478-84.834 189.478-189.478 0-104.646-84.832-189.478-189.478-189.478v0z",eye:"M1008.714 490.522c-9.002-12.594-223.276-308.808-496.684-308.808-273.444 0-487.682 296.214-496.684 308.808l-15.316 21.49 15.316 21.466c9.002 12.618 223.24 308.808 496.684 308.808 273.408 0 487.682-296.19 496.684-308.808l15.316-21.466-15.316-21.49zM807.68 631.688c-46 39.142-92.558 70.064-138.382 91.904-53.874 25.676-106.786 38.694-157.266 38.694-50.49 0-103.406-13.018-157.282-38.696-45.826-21.838-92.382-52.758-138.378-91.902-53.708-45.706-94.302-92.122-116.61-119.672 22.36-27.602 63.028-74.094 116.612-119.696 45.996-39.146 92.554-70.068 138.378-91.908 53.876-25.678 106.792-38.698 157.28-38.698 50.48 0 103.39 13.020 157.264 38.696 45.824 21.842 92.382 52.764 138.382 91.91 53.602 45.614 94.264 92.098 116.624 119.696-22.306 27.544-62.898 73.954-116.622 119.672zM692.032 512.036c0 99.41-80.588 180-180 180s-180-80.59-180-180c0-99.406 80.588-179.998 180-179.998s180 80.59 180 179.998z",eyeclose:"M75.744 948.314c-15.62-15.62-15.62-40.948 0-56.564l816-816c15.626-15.624 40.95-15.624 56.57 0 15.624 15.62 15.626 40.946 0.004 56.57l-816 815.994c-15.62 15.62-40.95 15.62-56.572 0zM332.032 512.034c0 20.104 3.296 39.434 9.376 57.484l228.104-228.106c-18.050-6.080-37.38-9.376-57.48-9.376-99.412-0.004-180 80.588-180 179.996zM692.032 512.034c0-20.1-3.3-39.432-9.38-57.484l-228.106 228.11c18.052 6.080 37.384 9.376 57.488 9.376 99.412 0 180-80.59 180-180zM1008.716 490.522c-4.98-6.968-72.86-100.8-178.81-183.22l-57.040 57.040c11.624 8.8 23.24 18.128 34.814 27.98 53.6 45.614 94.264 92.1 116.624 119.696-22.304 27.544-62.896 73.954-116.62 119.672-46 39.14-92.56 70.064-138.384 91.904-53.872 25.676-106.786 38.694-157.266 38.694-37.448 0-76.234-7.18-115.76-21.36l-61.486 61.49c54.786 24.22 114.45 39.87 177.248 39.87 273.41 0 487.684-296.19 496.686-308.808l15.316-21.468-15.316-21.49zM216.372 631.69c-53.708-45.706-94.3-92.12-116.61-119.672 22.36-27.6 63.028-74.094 116.612-119.696 46-39.146 92.554-70.068 138.38-91.908 53.874-25.68 106.79-38.7 157.28-38.7 37.46 0 76.264 7.188 115.8 21.38l61.484-61.484c-54.796-24.236-114.474-39.896-177.286-39.896-273.446 0-487.684 296.214-496.686 308.808l-15.316 21.49 15.314 21.466c4.98 6.984 72.866 100.84 178.84 183.26l57.040-57.040c-11.64-8.806-23.264-18.144-34.854-28.008z",photo:"M920 64h-816c-22.092 0-40 17.91-40 40v816c0 22.094 17.908 40 40 40h816c22.092 0 40-17.906 40-40v-816c0-22.090-17.908-40-40-40zM880 144v449.782l-235.39-235.392c-7.502-7.5-17.676-11.714-28.286-11.714s-20.784 4.214-28.286 11.716l-169.804 169.804-40.958-40.958c-15.622-15.622-40.95-15.622-56.57 0l-176.708 176.708v-519.946h736.002zM144 880v-102.914l204.992-204.994 215.972 215.974c7.81 7.81 18.048 11.714 28.286 11.714s20.474-3.904 28.286-11.714c15.62-15.622 15.62-40.95 0-56.57l-146.732-146.73 141.522-141.524 263.676 263.68v173.078h-736.002zM356.174 400.542c52.466 0 95-42.536 95-95s-42.534-95-95-95-95 42.536-95 95 42.534 95 95 95zM356.174 250.542c30.326 0 55 24.672 55 55s-24.674 55-55 55-55-24.672-55-55 24.674-55 55-55z",video:"M926.050 273.364c-9.556 0-20.574 3.8-32.278 11.812l-189.738 129.894v-151.068c0-20.342-15.192-37.094-34.838-39.63-1.694-0.218-3.408-0.372-5.162-0.372h-560.002c-1.754 0-3.468 0.152-5.162 0.372-19.646 2.538-34.838 19.29-34.838 39.628v496.002c0 22.092 17.91 40 40 40h560.004c13.808 0 25.98-6.998 33.168-17.638 0.102-0.148 0.184-0.308 0.282-0.458 0.612-0.922 1.2-1.862 1.722-2.836 0.046-0.082 0.080-0.172 0.124-0.254 2.994-5.612 4.704-12.010 4.704-18.81v-151.066l189.738 129.886c11.706 8.012 22.718 11.812 32.278 11.812 20.092 0 33.736-16.806 33.736-46.622v-384.032c0-29.816-13.644-46.62-33.738-46.62zM624.036 720h-480.004v-415.998h480.004v415.998zM879.788 632.3l-175.728-120.296 175.728-120.302v240.598zM240.688 663.534c-22.090 0-40-17.906-40-40v0c0-22.090 17.91-40 40-40v0c22.090 0 40.004 17.91 40.004 40v0c0 22.092-17.914 40-40.004 40v0z",speaker:"M692.070 580.856c18.156-18.156 28.152-42.266 28.152-67.89-0.008-25.622-10.002-49.726-28.148-67.872-8.476-8.478-18.308-15.188-29-19.922-0.222-0.098-0.408-0.22-0.566-0.364-13.294-6.5-22.476-20.116-22.476-35.914 0-22.090 17.91-40 40-40 5.774 0 11.246 1.248 16.204 3.45 0.016 0.006 0.026 0.008 0.040 0.016 19.292 8.656 37.036 20.832 52.368 36.164 33.254 33.254 51.574 77.446 51.58 124.43 0.006 46.996-18.31 91.204-51.58 124.472-15.064 15.062-32.45 27.074-51.344 35.7-0.154 0.070-0.286 0.112-0.434 0.176-5.124 2.382-10.812 3.75-16.832 3.75-22.090 0-40-17.906-40-40 0-16.196 9.644-30.112 23.488-36.402 0.156-0.11 0.32-0.216 0.516-0.304 10.314-4.712 19.81-11.268 28.032-19.49zM861.778 275.386c-47.824-47.824-107.946-79.588-173.204-92.242-0.356-0.078-0.712-0.146-1.072-0.214-0.060-0.012-0.124-0.026-0.186-0.038-0.506-0.096-0.976-0.162-1.422-0.208-1.918-0.282-3.868-0.476-5.864-0.476-22.090 0-40 17.91-40 40 0 19.024 13.292 34.91 31.084 38.968 0.352 0.128 0.728 0.244 1.162 0.326 48.7 9.268 95.226 32.748 132.934 70.452 99.972 99.972 100.054 261.984-0.002 362.040-37.684 37.684-84.152 61.14-132.788 70.426-0.084 0.016-0.144 0.046-0.224 0.066-18.338 3.644-32.166 19.816-32.166 39.222 0 22.094 17.91 40 40 40 2.776 0 5.484-0.286 8.102-0.822 0.094-0.018 0.172-0.018 0.27-0.038 65.32-12.626 125.496-44.406 173.376-92.286 131.008-131.008 131.008-344.172 0-475.176zM525.988 159.516v704.968c0 22.090-17.906 40-40 40-12.73 0-24.046-5.966-31.374-15.234l-51.056-61.722v0.216l-122.14-147.666h-177.386c-22.090 0-40-17.906-40-40v0 0-256c0-5.22 1.030-10.194 2.85-14.766 0.104-0.266 0.184-0.542 0.294-0.804 0.39-0.924 0.844-1.812 1.3-2.702 0.134-0.26 0.242-0.538 0.382-0.794 0.246-0.456 0.54-0.878 0.804-1.324 6.972-11.726 19.734-19.61 34.368-19.61h177.386l173.13-209.238c7.324-9.316 18.67-15.324 31.44-15.324 22.092-0 40.002 17.91 40.002 40zM445.988 270.826l-126.708 153.252h-175.248v176h175.248l19.832 23.998h0.17l106.708 129.112v-482.362z",phone:"M742.52 960c-76.266 0-163.184-32.364-258.338-96.194-73.798-49.504-136.41-106.904-175.938-146.34-43.282-43.222-105.612-111.376-156.842-190.682-66.576-103.062-95.348-196.038-85.518-276.344 8.952-73.326 50.674-134.292 120.664-176.304 10.95-6.63 23.76-10.134 37.054-10.134 32.752 0 71.124 23.354 120.764 73.494 36.434 36.802 70.108 79.22 89.472 106.644 46.698 66.176 60.686 107.352 48.286 142.136-12.638 35.538-35.534 55.704-52.25 70.428-5.662 5.006-9.95 8.854-13.070 12.262 4.040 7.542 11.744 19.868 26.054 37.476 42.388 52.076 90.548 89.024 111.972 100.874 3.308-2.96 7.11-7.168 12.352-13.152 14.87-16.81 35.062-39.636 70.482-52.28 7.978-2.842 16.498-4.276 25.35-4.276 44.172 0 108.804 44.078 155.246 81.056 45.834 36.494 103.292 90.498 127.104 132.612 22.602 39.596 14.982 68.64 4.596 86.006-48.138 80.296-119.862 122.718-207.44 122.718zM224.758 144.53c-47.558 29.426-73.566 67.28-79.468 115.618-7.494 61.224 17.17 136.326 73.308 223.226 49.902 77.252 112.994 144.35 146.16 177.472 30.296 30.222 91.906 88.17 163.988 136.524 81.738 54.83 153.662 82.63 213.772 82.63 58.618 0 103.506-26.526 137.138-81.076-0.47-1.536-1.532-4.062-3.854-8.132-14.584-25.794-57.006-69.202-105.642-108.156-58.776-47.074-96.708-63.894-106.756-64.982-15.348 5.826-25.020 16.758-36.178 29.372-12.542 14.318-28.31 32.316-55.476 41.528l-6.25 2.12h-6.598c-8.704 0-31.826 0-86.73-43.378-32.196-25.438-64.65-57.534-91.38-90.374-35.712-43.942-51.41-77.764-46.674-100.548l0.55-2.642 0.9-2.546c9.19-26 26.284-41.118 41.364-54.458 12.726-11.208 23.698-20.874 29.494-36.378-0.606-4.398-5.076-23.488-37.948-70.072-15.882-22.494-45.746-60.376-77.614-93.084-39.93-40.986-60.106-50.546-66.106-52.664z",flag:"M168 960.060c-22.092 0-40-17.908-40-40v-816.36c0-22.092 17.908-40 40-40h687.698c16.178 0 30.764 9.746 36.956 24.694 6.192 14.946 2.77 32.15-8.67 43.59l-188.918 188.922 189.218 189.216c11.44 11.442 14.862 28.646 8.67 43.592-6.192 14.948-20.776 24.694-36.956 24.694h-647.998v341.654c0 22.090-17.908 39.998-40 39.998zM208 498.406h551.428l-149.218-149.216c-15.622-15.622-15.622-40.95 0-56.568l148.918-148.922h-551.128v354.706z",pin:"M512 959.916c-13.36 0-25.84-6.672-33.262-17.782l-242.080-362.324c-0.12-0.176-0.236-0.356-0.354-0.536-36.394-54.5-55.63-118.042-55.63-183.804 0-182.696 148.632-331.324 331.326-331.324 182.696 0 331.328 148.628 331.328 331.324 0 60.71-16.554 119.98-47.906 171.652-0.758 1.528-1.618 3.016-2.578 4.45l-5.786 8.664c-0.054 0.082-0.112 0.164-0.168 0.246-0.042 0.070-0.104 0.16-0.148 0.23l-241.484 361.426c-7.422 11.106-19.898 17.778-33.258 17.778zM303.458 535.784l0.026 0.040c0.038 0.054 0.158 0.238 0.194 0.292l208.324 311.796 212.374-317.86c0.376-0.696 0.778-1.382 1.198-2.062 24.7-39.708 37.758-85.532 37.758-132.52 0-138.582-112.746-251.324-251.328-251.324s-251.326 112.742-251.326 251.324c0 50.054 14.674 98.39 42.432 139.782 0.114 0.176 0.232 0.356 0.348 0.532zM512 304.4c49.98 0 90.64 40.66 90.64 90.64 0 49.976-40.66 90.636-90.64 90.636s-90.64-40.66-90.64-90.636c0-49.98 40.66-90.64 90.64-90.64zM512 224.4c-94.242 0-170.64 76.398-170.64 170.64s76.398 170.636 170.64 170.636 170.64-76.394 170.64-170.636-76.398-170.64-170.64-170.64v0z",compass:"M512 0a512 512 0 110 1024A512 512 0 01512 0zm0 91.4c-112.3 0-218 43.8-297.4 123.2A417.8 417.8 0 0091.4 512c0 112.3 43.8 218 123.2 297.4A417.8 417.8 0 00512 932.6c112.3 0 218-43.8 297.4-123.2A417.8 417.8 0 00932.6 512c0-112.3-43.8-218-123.2-297.4A417.8 417.8 0 00512 91.4zm242.4 178.1a22.9 22.9 0 012.9 28.9L574.9 571.7l-3.2 3.2-273.3 182.4a22.9 22.9 0 01-31.7-31.7l181-271.6c1.7-2.5 3.8-4.6 6.3-6.3l271.6-181c9-6 21.1-4.9 28.8 2.8zM483.2 483.3l-115 172.4 172.5-115-57.5-57.4z",globe:"M533.6 1.6a144.2 144.2 0 00-43.2 0A511.7 511.7 0 000 512.6 511.7 511.7 0 00512 1024c282.8 0 512-229 512-511.4a511.7 511.7 0 00-490.4-511zM930 467H749c-3.6-105.7-20-204.7-47.2-282.5a494.4 494.4 0 00-24.2-58.2 419.3 419.3 0 01131.8 89.3A416.7 416.7 0 01930.2 467zM512 931.5c-75.3 0-137.3-163.3-145.4-373.3h290.8c-8.1 210-70.1 373.3-145.4 373.3zM366.5 467c7.4-200.2 63.7-358.5 134-374.3a406.8 406.8 0 0123 0c70.3 15.9 126.6 174.1 134 374.3h-291zM214.6 215.5A420.7 420.7 0 01346.4 126c-8.7 17.7-16.9 37.1-24.2 58.2-27.1 78-43.6 177-47.2 282.5H94a416.7 416.7 0 01120.7-251.3zM93.9 558.2H275c3.8 104.8 20.2 203 47 280.3a488.6 488.6 0 0025.8 61 420.4 420.4 0 01-133.3-89.9A416.7 416.7 0 0193.9 558.2zm715.5 251.4a420.4 420.4 0 01-133.3 90c9.3-18.4 18-38.8 25.7-61.1 27-77.4 43.3-175.5 47-280.3h181.3a416.7 416.7 0 01-120.7 251.4z",location:"M1024 512a512 512 0 10-512.1 512C643 1024 774 974 874 874s150-231 150-362zM809.4 809.4a417.4 417.4 0 01-251.7 120.7v-153a45.7 45.7 0 00-91.5 0v153a417 417 0 01-251.6-120.7A417.7 417.7 0 0194 557.7h153a45.7 45.7 0 000-91.5h-153a417.3 417.3 0 01120.7-251.6A417.5 417.5 0 01466.2 93.8v153a45.7 45.7 0 0091.4 0v-153a417.4 417.4 0 01251.8 120.7A417.5 417.5 0 01930 466.2H777a45.7 45.7 0 000 91.4h153a417.3 417.3 0 01-120.7 251.7v.1z",search:"M218 670a318 318 0 0 1 0-451 316 316 0 0 1 451 0 318 318 0 0 1 0 451 316 316 0 0 1-451 0m750 240L756 698a402 402 0 1 0-59 60l212 212c16 16 42 16 59 0 16-17 16-43 0-60",zoom:"M220 670a316 316 0 0 1 0-450 316 316 0 0 1 450 0 316 316 0 0 1 0 450 316 316 0 0 1-450 0zm749 240L757 698a402 402 0 1 0-59 59l212 212a42 42 0 0 0 59-59zM487 604a42 42 0 0 1-84 0V487H286a42 42 0 1 1 0-84h117V286a42 42 0 1 1 84 0v117h117a42 42 0 0 1 0 84H487v117z",zoomout:"M757 698a402 402 0 1 0-59 59l212 212a42 42 0 0 0 59-59L757 698zM126 445a316 316 0 0 1 319-319 316 316 0 0 1 318 319 316 316 0 0 1-318 318 316 316 0 0 1-319-318zm160 42a42 42 0 1 1 0-84h318a42 42 0 0 1 0 84H286z",zoomreset:"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z",timer:"M571.5 0a42.7 42.7 0 010 85.3h-16.7l-.2 53.1a441.6 441.6 0 01221.2 84.9l44.7-44.6a42.7 42.7 0 0160.3 60.3l-41.5 41.5a443.8 443.8 0 11-370-142l.1-53.2H452A42.7 42.7 0 01452 0h119.5zM512 221.7a356 356 0 00-253.5 105 356 356 0 00-105 253.5 356 356 0 00105 253.5 356 356 0 00253.5 105 356 356 0 00253.5-105 356.2 356.2 0 00105-253.5 356 356 0 00-105-253.5 356 356 0 00-253.5-105zm-.1 52.7a42.7 42.7 0 0142.6 42.6v206.6a68.2 68.2 0 0125.3 47.3l.2 5.8a68.2 68.2 0 11-110.8-53.4V317a42.7 42.7 0 0142.7-42.6z",time:"M512 0a512 512 0 110 1024A512 512 0 01512 0zm0 91.4c-112.3 0-218 43.8-297.4 123.2A417.8 417.8 0 0091.4 512c0 112.3 43.8 218 123.2 297.4A417.8 417.8 0 00512 932.6c112.3 0 218-43.8 297.4-123.2A417.8 417.8 0 00932.6 512c0-112.3-43.8-218-123.2-297.4A417.8 417.8 0 00512 91.4zm0 54.9a45.7 45.7 0 0145.7 45.7v280H759a45.7 45.7 0 010 91.4H512c-6.1 0-12-1.2-17.4-3.4l-.4-.2-2-1c-.7-.3-1.4-.5-2-.9l-.7-.4-3-1.9-.4-.2c-12-8.2-19.8-22-19.8-37.7V192a45.7 45.7 0 0145.7-45.7z",lightning:"M320.022 1022.644c-7.408 0-14.852-2.052-21.44-6.238-15.292-9.714-22.144-28.494-16.706-45.774l115.186-365.908-214.552-52.57c-14.714-3.606-26.128-15.214-29.486-29.988-3.356-14.772 1.92-30.174 13.632-39.786l576-472.662c14.458-11.864 35.208-12.126 49.962-0.626 14.752 11.496 19.568 31.682 11.594 48.602l-171.202 363.256 208.648 51.756c14.29 3.544 25.476 14.652 29.124 28.914s-0.834 29.376-11.668 39.344l-512 471.112c-7.586 6.984-17.308 10.568-27.092 10.568zM279.236 493.49l178.314 43.69c10.74 2.632 19.912 9.59 25.336 19.226s6.62 21.086 3.298 31.636l-83.030 263.76 347.066-319.352-183.82-45.596c-11.63-2.884-21.356-10.832-26.498-21.656-5.144-10.822-5.164-23.382-0.054-34.22l116.31-246.788-376.922 309.3z",lightningoff:"M310 374L76 150a37 37 0 0 1 0-54c15-14 41-14 56 0l816 778c16 15 16 39 0 54a41 41 0 0 1-56 0L666 712l-57-54-242-230-57-54zm-32 28l57 54-44 38 115 29 78 76-75 254 169-165 57 54-279 271c-8 7-17 11-26 11-7 0-14-2-20-6a41 41 0 0 1-16-46l109-367-203-52c-14-4-25-16-28-30-4-15 1-31 13-40l93-81zm124-108L731 9c13-12 33-12 47-1 14 12 19 32 11 49L627 421l198 52c13 4 24 15 27 29 4 14-1 29-11 39l-89 87-56-54 42-41-118-31-80-76 109-242-190 165-57-55z",dashboard:"M512 85.3a512 512 0 01361 875c-99.5-44-225-70.4-361.6-70.4-136.1 0-261.4 26.2-360.8 70A512 512 0 01512 85.4zm0 91.5c-112.4 0-218 43.7-297.4 123.1A417.8 417.8 0 0091.4 597.3c0 93 30 181.5 85.5 254.2 101-34.8 215.3-53 334.5-53 119.6 0 234.2 18.3 335.5 53.4a417.3 417.3 0 0085.7-254.6c0-112.3-43.8-218-123.2-297.4a417.5 417.5 0 00-275-122.6l-22.4-.5zm219.7 115.7a45.7 45.7 0 0116.7 62.4L580.4 646c6.5 17.1 6.7 36.6-.6 54.3l-4.3 8.7A73.1 73.1 0 11501.3 600l168-291a45.7 45.7 0 0162.4-16.6z",hourglass:"M511.926 801.946c-22.090 0-40-17.906-40-40v0c0-22.090 17.91-40 40-40v0c22.090 0 40.004 17.91 40.004 40v0c0 22.094-17.914 40-40.004 40v0zM831.682 915.242c0.192 1.582 0.318 3.186 0.318 4.82 0 22.090-17.908 40-40 40h-560c-22.092 0-40-17.914-40-40 0-2.438 0.252-4.812 0.67-7.128 2.36-53.636 18.034-105.7 45.852-151.554 0.734-1.476 1.562-2.912 2.492-4.296l5.582-8.364c0.054-0.080 0.11-0.158 0.164-0.238 0.042-0.068 0.098-0.156 0.144-0.222l157.704-236.036-158.5-237.228c-0.116-0.17-0.23-0.342-0.34-0.516-32.842-49.178-51.11-105.994-53.368-165.044-0.238-1.762-0.402-3.546-0.402-5.374 0-22.090 17.908-40 40-40h560c22.092 0 40 17.914 40 40 0 2.056-0.204 4.064-0.504 6.038-2.194 54.020-17.886 106.48-45.894 152.648-0.734 1.472-1.562 2.91-2.492 4.294l-5.582 8.366c-0.054 0.078-0.11 0.156-0.164 0.236-0.042 0.068-0.098 0.154-0.144 0.222l-157.734 236.082 158.468 237.182c0.116 0.168 0.23 0.344 0.34 0.516 32.946 49.33 51.226 106.346 53.39 165.596zM749.958 144.060h-475.99c6.138 31.304 18.384 61.124 36.354 87.916 0.118 0.17 0.23 0.344 0.342 0.514l0.024 0.038c0.036 0.054 0.15 0.23 0.186 0.284l54.286 81.25h293.596l58.196-87.1c0.366-0.67 0.75-1.334 1.154-1.99 15.492-24.916 26.228-52.324 31.852-80.912zM497.528 512.178l-0.032 0.046 14.426 21.592 93.378-139.756h-186.692l78.92 118.118zM305.96 799.156c-15.498 24.91-26.234 52.318-31.856 80.906h476.052c-6.138-31.304-18.384-61.122-36.354-87.918-0.118-0.168-0.23-0.344-0.342-0.512l-0.024-0.040c-0.036-0.050-0.15-0.23-0.186-0.282l-140.242-209.902-28.98 43.374c-7.166 10.72-19.21 17.162-32.11 17.162-12.896 0-24.942-6.442-32.11-17.166l-28.76-43.044-143.938 215.428c-0.36 0.674-0.744 1.338-1.15 1.994z",play:"M878.78 477.856l-591.884-341.722c-9.464-5.464-18.426-8.050-26.386-8.048-19.516 0.002-33.002 15.546-33.002 42.338v683.446c0 26.792 13.482 42.338 33.002 42.338 7.96 0 16.924-2.586 26.386-8.048l591.884-341.722c32.664-18.864 32.664-49.724 0-68.582z",playnext:"M222 136l513 342 12 10V192a64 64 0 01128 0v640a64 64 0 01-128 0V536l-12 10-513 342c-8 5-16 8-23 8-17 0-28-16-28-42V170c0-26 11-42 28-42 7 0 15 3 23 8z",playback:"M823 136L311 478l-12 10V192a64 64 0 00-128 0v640a64 64 0 10128 0V536l12 10 512 342c8 5 16 8 23 8 17 0 29-16 29-42V170c0-26-12-42-29-42-7 0-15 3-23 8z",stop:"M1024 512A512 512 0 100 512a512 512 0 001024 0zM215 809a418 418 0 010-594 418 418 0 01594 0 418 418 0 010 594 418 418 0 01-594 0zm471-78H338c-25 0-45-20-45-45V338c0-25 20-45 45-45h348c25 0 45 20 45 45v348c0 25-20 45-45 45z",stopalt:"M894 85H130c-25 0-45 20-45 45v764c0 25 20 45 45 45h764c25 0 45-20 45-45V130c0-25-20-45-45-45z",rewind:"m631.8 642.6 345 245.4c7.7 5.4 15 8 21.4 8 15.9 0 26.8-15.5 26.8-42.3V170.3c0-26.8-11-42.3-26.8-42.3-6.4 0-13.7 2.6-21.4 8l-345 245.4v-211c0-26.9-10.9-42.4-26.8-42.4-6.4 0-13.7 2.6-21.4 8L129 459.4V192a64 64 0 0 0-128 0v640a64 64 0 0 0 128 0V564.6L583.6 888c7.7 5.4 15 8 21.4 8 15.9 0 26.8-15.5 26.8-42.3v-211Z",fastforward:"M398.2 386.4 53.2 141c-7.7-5.4-15-8-21.4-8C15.9 133 5 148.5 5 175.3v683.4C5 885.5 16 901 31.8 901c6.4 0 13.7-2.6 21.4-8l345-245.4v211c0 26.9 11 42.4 26.8 42.4 6.4 0 13.7-2.6 21.4-8L901 569.6V837a64 64 0 0 0 128 0V197a64 64 0 0 0-128 0v267.4L446.4 141c-7.7-5.4-15-8-21.4-8-15.9 0-26.8 15.5-26.8 42.3v211Z",email:"M960.032 268.004c0.748-10.040-2.246-20.364-9.226-28.684-5.984-7.132-13.938-11.62-22.394-13.394-0.13-0.026-0.268-0.066-0.396-0.092-1.082-0.22-2.172-0.376-3.272-0.5-0.25-0.032-0.492-0.080-0.742-0.102-1.028-0.096-2.052-0.136-3.090-0.156-0.292-0.002-0.582-0.042-0.876-0.042h-816.008c-21.416 0-38.848 16.844-39.898 38-0.034 0.628-0.092 1.256-0.096 1.89 0 0.034-0.006 0.074-0.006 0.114 0 0.050 0.008 0.102 0.008 0.152v495.692c0 0.054-0.008 0.106-0.008 0.156 0 22.090 17.91 40 40 40h816.004c13.808 0 25.98-6.996 33.17-17.636 0.1-0.148 0.182-0.312 0.28-0.458 0.606-0.93 1.196-1.868 1.722-2.84 0.046-0.082 0.080-0.172 0.124-0.258 2.992-5.604 4.704-12.008 4.704-18.804v0 0-493.038zM144.032 350.156l339.946 281.188c6.568 6.434 14.918 10.168 23.564 11.122 0.16 0.024 0.32 0.050 0.48 0.066 0.838 0.082 1.676 0.114 2.518 0.14 0.496 0.020 0.994 0.058 1.492 0.058s0.996-0.042 1.492-0.058c0.842-0.028 1.68-0.058 2.518-0.14 0.16-0.016 0.32-0.042 0.48-0.066 8.646-0.958 16.996-4.688 23.564-11.122l339.946-281.206v370.894h-736v-370.876zM215.066 305.030h593.91l-296.946 245.422-296.964-245.422z",link:"M743.52 529.234c5.616-5.616 83.048-83.046 88.462-88.46 30.944-32.778 47.97-75.636 47.97-120.792 0-47.048-18.304-91.26-51.542-124.484-33.228-33.22-77.43-51.516-124.458-51.516-45.024 0-87.792 16.94-120.536 47.72l-104.458 104.456c-30.792 32.738-47.734 75.512-47.734 120.548 0 41.916 14.576 81.544 41.248 113.196 3.264 3.876 6.666 7.664 10.292 11.29 4.258 4.258 8.704 8.262 13.304 12.022 0.054 0.080 0.096 0.152 0.148 0.232 9.572 7.308 15.778 18.804 15.778 31.776 0 22.094-17.914 40-40.004 40-8.542 0-16.442-2.696-22.938-7.26-2.746-1.93-20.622-17.43-30.35-28.050-0.008-0.010-0.018-0.018-0.026-0.028-4.992-5.432-13.234-15.23-18.552-22.65s-16.556-25.872-17.036-26.736c-0.7-1.262-2.974-5.526-3.422-6.39-0.69-1.334-6.118-12.67-6.114-12.67-14.342-31.96-22.332-67.4-22.332-104.728 0-60.826 21.198-116.648 56.58-160.544 0.252-0.314 4.61-5.594 6.594-7.866 0.304-0.35 5.038-5.636 7.16-7.874 0.252-0.268 105.86-105.874 106.128-106.126 45.902-43.584 107.958-70.314 176.264-70.314 141.382 0 255.998 114.5 255.998 256 0 68.516-26.882 130.688-70.652 176.61-0.144 0.148-109.854 109.546-112.090 111.528-0.958 0.848-5.072 4.352-5.072 4.352-6.448 5.434-13.132 10.592-20.1 15.378 0.412-6.836 0.644-13.702 0.644-20.6 0-26.46-3.108-52.206-8.918-76.918l-0.236-1.102zM616.144 767.82c35.382-43.896 56.58-99.718 56.58-160.544 0-37.328-7.99-72.768-22.332-104.728 0.004 0 0.006-0.002 0.010-0.004-0.258-0.576-0.538-1.14-0.8-1.714-0.686-1.498-2.894-6.112-3.296-6.93-0.668-1.344-2.952-5.732-3.386-6.604-3.48-6.982-8.708-15.126-9.49-16.366-0.498-0.792-0.996-1.58-1.502-2.364-0.834-1.29-15.364-22.066-26.656-34.466-0.008-0.010-0.018-0.018-0.026-0.028-7.056-8.448-24.932-24.198-30.35-28.050-6.47-4.602-14.396-7.26-22.938-7.26-22.090 0-40.004 17.906-40.004 40 0 12.97 6.206 24.466 15.778 31.776 0.052 0.080 0.094 0.152 0.148 0.232 4.602 3.76 20.334 19.434 23.598 23.31 26.672 31.65 41.248 71.28 41.248 113.196 0 45.038-16.944 87.81-47.734 120.548l-104.458 104.456c-32.742 30.782-75.512 47.72-120.536 47.72-47.028 0-91.228-18.294-124.458-51.516-33.236-33.224-51.542-77.436-51.542-124.484 0-45.154 17.028-88.014 47.97-120.792 5.414-5.414 40.812-40.812 68.958-68.958 7.176-7.176 13.888-13.886 19.504-19.502v-0.002c-0.356-1.562-0.246-1.096-0.246-1.096-5.81-24.712-8.918-50.458-8.918-76.918 0-6.898 0.232-13.764 0.644-20.6-6.966 4.788-20.1 15.33-20.1 15.33-0.734 0.62-9.518 8.388-11.68 10.45-0.16 0.154-105.338 105.33-105.482 105.478-43.77 45.922-70.652 108.094-70.652 176.61 0 141.5 114.616 256 255.998 256 68.306 0 130.362-26.73 176.264-70.314 0.27-0.254 105.876-105.86 106.128-106.126 0.004-0.002 13.506-15.426 13.758-15.74z",paperclip:"M824.25 369.354c68.146-70.452 67.478-182.784-2.094-252.354-70.296-70.296-184.266-70.296-254.558 0-0.014 0.012-0.028 0.026-0.042 0.042-0.004 0.002-0.006 0.004-0.010 0.008l-433.144 433.142c-0.036 0.036-0.074 0.068-0.11 0.106-0.054 0.052-0.106 0.11-0.16 0.162l-2.668 2.67c-0.286 0.286-0.528 0.596-0.8 0.888-43.028 44.88-66.664 103.616-66.664 165.986 0 64.106 24.962 124.376 70.292 169.704 45.328 45.33 105.598 70.292 169.706 70.292 50.612 0 98.822-15.57 139.186-44.428 4.932-1.952 9.556-4.906 13.544-8.894l16.802-16.802c0.056-0.056 0.116-0.112 0.172-0.168 0.038-0.038 0.074-0.076 0.112-0.116l289.010-289.014c15.622-15.618 15.62-40.942 0-56.56s-40.948-15.62-56.566 0l-289.124 289.122c-62.482 62.484-163.792 62.484-226.274 0-62.484-62.482-62.484-163.79 0-226.272h-0.002l433.134-433.12c0.058-0.060 0.112-0.122 0.172-0.18 38.99-38.99 102.43-38.99 141.42 0 38.992 38.99 38.99 102.432 0 141.422-0.058 0.060-0.122 0.114-0.18 0.17l0.006 0.006-280.536 280.534c-0.002-0.002-0.002-0.004-0.004-0.006l-79.978 79.98c-0.010 0.010-0.016 0.020-0.028 0.028-0.008 0.012-0.018 0.018-0.028 0.028l-0.064 0.062c-15.622 15.624-40.944 15.624-56.562 0-15.624-15.62-15.624-40.944-0.002-56.566l0.062-0.062c0.010-0.010 0.018-0.020 0.028-0.028 0.008-0.012 0.020-0.018 0.028-0.028l79.98-79.978c-0.002-0.002-0.004-0.002-0.006-0.004l136.508-136.512c15.622-15.62 15.62-40.944-0.002-56.562-15.618-15.62-40.946-15.62-56.564 0l-219.342 219.344c-1.284 1.284-2.42 2.652-3.494 4.052-40.4 47.148-38.316 118.184 6.322 162.824 44.64 44.638 115.674 46.722 162.82 6.324 1.402-1.072 2.772-2.21 4.054-3.494l2.83-2.832c0.002 0 0.002 0 0.002 0s0 0 0 0l360.54-360.54c0.058-0.056 0.12-0.114 0.18-0.172 0.050-0.050 0.098-0.106 0.15-0.158l0.994-0.994c0.34-0.338 0.63-0.702 0.952-1.052z",box:"M960.016 408.080c0-0.672-0.046-1.342-0.078-2.014-0.032-0.594-0.044-1.19-0.102-1.782-0.068-0.726-0.186-1.448-0.294-2.17-0.080-0.54-0.144-1.080-0.248-1.616-0.138-0.724-0.326-1.442-0.506-2.16-0.134-0.534-0.252-1.070-0.408-1.6-0.196-0.662-0.436-1.314-0.668-1.968-0.204-0.582-0.396-1.166-0.628-1.74-0.226-0.56-0.494-1.11-0.75-1.662-0.3-0.656-0.598-1.312-0.934-1.954-0.242-0.454-0.514-0.894-0.774-1.342-0.414-0.716-0.83-1.43-1.292-2.124-0.256-0.382-0.538-0.752-0.806-1.128-0.514-0.716-1.036-1.428-1.602-2.116-0.090-0.11-0.162-0.226-0.254-0.336-0.244-0.292-0.516-0.542-0.768-0.826-0.534-0.6-1.068-1.198-1.644-1.772-0.48-0.478-0.982-0.924-1.48-1.376-0.354-0.316-0.674-0.658-1.040-0.964l-405.788-335.666c-6.568-6.436-14.918-10.166-23.564-11.124-0.16-0.022-0.32-0.050-0.48-0.066-0.838-0.082-1.676-0.11-2.518-0.14-0.496-0.020-0.994-0.058-1.492-0.058s-0.996 0.040-1.492 0.058c-0.842 0.028-1.68 0.058-2.518 0.14-0.16 0.016-0.32 0.044-0.48 0.066-8.646 0.956-16.996 4.688-23.564 11.124l-405.662 335.542c-7.13 5.982-11.616 13.93-13.392 22.382-0.032 0.14-0.070 0.278-0.1 0.42-0.212 1.072-0.37 2.152-0.494 3.238-0.032 0.258-0.078 0.51-0.106 0.77-0.086 0.89-0.114 1.786-0.138 2.68-0.014 0.39-0.052 0.78-0.054 1.17 0 0.040-0.006 0.074-0.006 0.114v204.856c-0.958 12.434 3.854 25.128 14.134 33.754l405.662 335.54c6.568 6.438 14.918 10.168 23.564 11.124 0.16 0.020 0.32 0.050 0.48 0.066 0.838 0.082 1.676 0.114 2.518 0.14 0.496 0.020 0.994 0.058 1.492 0.058 0.054 0 0.11-0.008 0.162-0.008 0.042 0 0.084 0.008 0.126 0.008 0.342 0 0.672-0.042 1.012-0.050 0.062-0.004 0.126-0.008 0.192-0.008 0.134-0.004 0.27-0.020 0.402-0.024 10.602-0.422 20.136-4.938 27.054-12.046l404.526-334.624c0.084-0.066 0.166-0.136 0.248-0.204l0.12-0.098c0.17-0.144 0.314-0.304 0.48-0.45 0.814-0.704 1.614-1.43 2.37-2.2 0.296-0.3 0.562-0.624 0.85-0.934 0.602-0.652 1.2-1.308 1.756-2 0.3-0.372 0.566-0.758 0.852-1.136 0.504-0.672 1.002-1.344 1.462-2.046 0.242-0.368 0.458-0.75 0.686-1.124 0.458-0.754 0.908-1.508 1.316-2.292 0.164-0.312 0.304-0.636 0.46-0.954 0.426-0.872 0.832-1.746 1.196-2.652 0.092-0.23 0.168-0.464 0.256-0.696 0.376-0.996 0.728-2 1.026-3.032 0.042-0.148 0.074-0.296 0.114-0.442 0.306-1.102 0.578-2.218 0.79-3.356 0.016-0.082 0.024-0.164 0.038-0.246 0.212-1.184 0.382-2.378 0.49-3.598v0c0.1-1.156 0.176-2.32 0.176-3.5v-204.86c0.024-0.318 0.022-0.638 0.040-0.958 0.026-0.668 0.074-1.338 0.074-2.008zM143.89 493.202l328.14 271.42v103.902l-328.14-271.18v-104.142zM552.032 764.402l327.868-271.212v103.88l-327.868 270.972v-103.64zM511.898 122.66l345.348 285.42-345.348 285.42-345.374-285.42 345.374-285.42z",structure:"M954.324 833.3c0.208-0.558 0.388-1.128 0.586-1.692 0.3-0.868 0.608-1.734 0.882-2.61 0.234-0.746 0.444-1.5 0.66-2.25 0.212-0.734 0.432-1.464 0.624-2.204 0.204-0.766 0.378-1.54 0.562-2.308 0.18-0.766 0.366-1.528 0.528-2.292 0.146-0.692 0.272-1.386 0.402-2.082 0.168-0.89 0.332-1.778 0.476-2.668 0.090-0.566 0.164-1.136 0.244-1.704 0.148-1.058 0.29-2.118 0.404-3.18 0.042-0.422 0.080-0.852 0.12-1.274 0.118-1.23 0.212-2.46 0.282-3.696 0.018-0.304 0.030-0.606 0.042-0.906 0.062-1.36 0.098-2.718 0.104-4.082 0-0.114 0.008-0.226 0.008-0.34 0-0.128-0.010-0.258-0.010-0.39-0.006-1.368-0.042-2.734-0.104-4.102-0.014-0.296-0.030-0.594-0.044-0.89-0.070-1.246-0.166-2.492-0.284-3.738-0.042-0.434-0.084-0.864-0.128-1.292-0.116-1.050-0.25-2.098-0.4-3.144-0.088-0.628-0.18-1.258-0.282-1.882-0.13-0.8-0.276-1.598-0.428-2.394-0.162-0.868-0.332-1.73-0.518-2.594-0.116-0.524-0.24-1.046-0.364-1.57-0.264-1.128-0.542-2.25-0.846-3.36-0.070-0.254-0.144-0.504-0.214-0.754-11.38-40.382-48.464-69.996-92.488-69.996-3.066 0-6.096 0.16-9.088 0.442l-264.576-458.262c21.080-29.698 24.3-70.13 4.9-103.732-12.596-21.816-32.458-36.812-54.764-43.724-0.062-0.020-0.124-0.036-0.186-0.054-1.394-0.43-2.798-0.83-4.21-1.196-0.296-0.076-0.596-0.142-0.894-0.216-1.208-0.3-2.422-0.586-3.642-0.84-0.384-0.082-0.774-0.148-1.16-0.224-1.168-0.228-2.338-0.444-3.514-0.626-0.384-0.060-0.776-0.112-1.162-0.168-1.208-0.174-2.416-0.332-3.63-0.46-0.35-0.038-0.7-0.066-1.048-0.1-1.27-0.12-2.54-0.218-3.814-0.29-0.32-0.018-0.642-0.032-0.964-0.044-1.294-0.058-2.594-0.094-3.892-0.1-0.166 0-0.328-0.012-0.492-0.012-0.19 0-0.376 0.014-0.564 0.014-1.21 0.008-2.42 0.040-3.63 0.092-0.494 0.022-0.986 0.046-1.478 0.074-0.992 0.060-1.986 0.136-2.978 0.226-0.722 0.064-1.442 0.134-2.16 0.214-0.696 0.080-1.392 0.17-2.090 0.266-1.014 0.136-2.026 0.286-3.032 0.452-0.352 0.060-0.704 0.124-1.054 0.19-44.97 8.028-79.122 47.302-79.122 94.582 0 20.756 6.602 39.958 17.79 55.67l-264.58 458.26c-2.954-0.274-5.94-0.434-8.962-0.434-53.078 0-96.11 43.032-96.11 96.11 0 53.082 43.032 96.11 96.11 96.11 38.8 0 72.208-23.004 87.386-56.11l529.202-0.004c0.138 0.304 0.292 0.606 0.436 0.91 0.226 0.48 0.456 0.958 0.69 1.434 0.474 0.968 0.966 1.93 1.476 2.882 0.214 0.402 0.432 0.8 0.65 1.2 0.314 0.566 0.604 1.14 0.93 1.708 0.284 0.488 0.59 0.958 0.88 1.442 0.122 0.2 0.244 0.398 0.37 0.602 27.086 44.372 84.766 59.278 130.040 33.136 18.864-10.89 32.624-27.214 40.478-45.852 0.054-0.132 0.104-0.266 0.158-0.398 0.518-1.248 1.020-2.506 1.486-3.776zM238.414 744.282l264.542-458.204c0.424 0.042 0.85 0.064 1.276 0.098 0.668 0.056 1.334 0.112 2.004 0.152 0.652 0.040 1.306 0.066 1.96 0.092 1.122 0.046 2.244 0.076 3.368 0.084 0.146 0.002 0.292 0.012 0.438 0.012 0.168 0 0.334-0.012 0.502-0.014 1.436-0.004 2.874-0.040 4.31-0.108 0.088-0.006 0.176-0.010 0.262-0.014 1.376-0.070 2.75-0.168 4.124-0.296l264.596 458.298c-3.48 4.894-6.514 10.122-9.042 15.636h-529.226c-2.546-5.55-5.602-10.814-9.114-15.736z",cpu:"M392.016 672.016h240.032c22.092 0 40-17.908 40-40v-240.032c0-22.092-17.908-40-40-40h-240.032c-22.092 0-40 17.908-40 40v240.032c0 22.092 17.908 40 40 40zM432.016 431.984h160.032v160.032h-160.032v-160.032zM864.032 424h71.98c22.094 0 40.004-17.906 40.004-40 0-22.092-17.906-40-40-40h-71.984v-143.968c0-22.092-17.908-40-40-40h-144v-72.012c0-22.094-17.906-40.004-40-40.004-22.090 0-40 17.906-40 40v72.016h-176v-72.012c0-22.094-17.906-40.004-40-40.004-22.090 0-40 17.906-40 40v72.016h-144c-22.092 0-40 17.908-40 40v143.968h-71.984c-22.094 0-40 17.908-40 40s17.91 40 40 40h71.984v176h-71.984c-22.094 0-40 17.908-40 40s17.91 40 40 40h71.984v144.030c0 22.092 17.908 40 40 40h144v71.954c0 22.094 17.906 40 40 40s40-17.91 40-40v-71.954h176v71.954c0 22.094 17.906 40 40 40s40-17.91 40-40v-71.954h144c22.092 0 40-17.908 40-40v-144.030h71.98c22.094 0 40.004-17.906 40.004-40 0-22.092-17.906-40-40-40h-71.984v-176zM784.032 784.032h-143.692c-0.104 0-0.204-0.016-0.308-0.016s-0.206 0.016-0.308 0.016h-127.382c-0.104 0-0.204-0.016-0.308-0.016s-0.206 0.016-0.308 0.016h-127.382c-0.104 0-0.204-0.016-0.308-0.016s-0.206 0.016-0.308 0.016h-143.696v-544h544v544z",memory:"M320.032 416.032v-152.968c0-22.094 17.91-40 40-40 22.094 0 40 17.91 40 40.004v152.964c0 22.090-17.906 40-40 40s-40-17.908-40-40zM512 456.032c22.094 0 40-17.91 40-40v-152.964c0-22.094-17.906-40.004-40-40.004-22.090 0-40 17.906-40 40v152.968c0 22.092 17.908 40 40 40zM664.032 456.032c22.094 0 40-17.91 40-40v-82.996c0-22.094-17.906-40.004-40-40.004-22.090 0-40 17.906-40 40v83c0 22.092 17.906 40 40 40zM864.018 316.616v603.418c0 0.004 0 0.004 0 0.004 0 6.798-1.71 13.198-4.704 18.808-0.044 0.084-0.078 0.172-0.124 0.254-0.524 0.976-1.112 1.914-1.722 2.836-0.098 0.15-0.18 0.312-0.282 0.46-7.188 10.638-19.36 17.634-33.168 17.634h-623.99c-22.090 0-40-17.908-40-40v-343.574c-0.002-0.142-0.022-0.282-0.022-0.426 0-0.142 0.020-0.282 0.022-0.426v-471.574c0-20.34 15.192-37.092 34.838-39.63 1.694-0.216 3.408-0.37 5.162-0.37l411.254 0.052c10.594-0.286 21.282 3.58 29.368 11.668l211.672 212.206c7.906 7.908 11.792 18.298 11.696 28.66zM240.026 144.034v391.998h543.99v-203.27l-188.252-188.728h-355.738zM784.016 880.032v-264h-543.99v264h543.99z",database:"M895.95 221.364c-3.414-87.32-173.972-157.672-383.918-157.672s-380.504 70.352-383.918 157.672h-0.082v578.328c0 88.552 171.918 160.338 384 160.338s384-71.786 384-160.338v-578.328h-0.082zM798.412 430.578c-15.6 11.386-37.69 22.346-63.882 31.696-60.984 21.77-140.002 33.758-222.498 33.758s-161.514-11.988-222.498-33.758c-26.192-9.348-48.282-20.308-63.88-31.696-8.706-6.352-13.646-11.608-16.122-14.874v-92.9c70.29 37.478 179.654 61.566 302.5 61.566s232.21-24.088 302.5-61.566v92.9c-2.476 3.266-7.416 8.522-16.12 14.874zM814.532 514.464v93.24c-2.474 3.266-7.416 8.522-16.12 14.874-15.6 11.386-37.69 22.346-63.882 31.696-60.984 21.77-140.002 33.758-222.498 33.758s-161.514-11.988-222.498-33.758c-26.192-9.348-48.282-20.308-63.88-31.696-8.706-6.352-13.646-11.608-16.122-14.874v-93.24c70.29 37.48 179.654 61.566 302.5 61.566s232.21-24.086 302.5-61.566zM225.652 209.146c15.6-11.386 37.69-22.346 63.88-31.696 60.984-21.77 140.002-33.758 222.498-33.758s161.514 11.988 222.498 33.758c26.192 9.348 48.282 20.308 63.882 31.696 8.704 6.352 13.646 11.608 16.12 14.874v0.026c-2.474 3.266-7.416 8.522-16.12 14.874-15.6 11.386-37.69 22.346-63.882 31.696-60.984 21.77-140.002 33.758-222.498 33.758s-161.514-11.988-222.498-33.758c-26.192-9.348-48.282-20.308-63.88-31.696-8.706-6.352-13.646-11.608-16.122-14.874v-0.026c2.476-3.268 7.418-8.524 16.122-14.874zM798.412 814.578c-15.6 11.386-37.69 22.346-63.882 31.696-60.984 21.77-140.002 33.758-222.498 33.758s-161.514-11.988-222.498-33.758c-26.192-9.348-48.282-20.308-63.88-31.696-8.714-6.36-13.66-11.62-16.13-14.886h0.010v-93.228c70.29 37.48 179.654 61.566 302.5 61.566s232.21-24.086 302.5-61.566v93.228h0.010c-2.474 3.266-7.42 8.526-16.132 14.886z",power:"M320 118.3a45.7 45.7 0 0122.5 85.6 384.6 384.6 0 00-120.8 93.4A380.9 380.9 0 00128 548.6c0 102.5 39.9 199 112.4 271.5A381.5 381.5 0 00512 932.5c102.5 0 199-39.9 271.5-112.4a381.5 381.5 0 00112.4-271.5c0-98.1-36.5-190.6-103.1-262l-2-2-9.4-9.5a384.2 384.2 0 00-100-71.2 45.6 45.6 0 0139.6-82.2l.6.3h.2l.1.1h.1l2 1 4 2 1.9 1 3.5 1.9a480.6 480.6 0 0144.9 27l2 1.3v-.3.1a475.4 475.4 0 11-545.3 6.2l3.6-2.6v.1a471.4 471.4 0 0151.7-31.7l3.7-2 1.4-.7.3-.2 6.4-3.1.1-.1h.1l.7-.3c5.2-2.1 11-3.4 17-3.4zM511.8 0c25 0 45.3 20 45.7 45v421.3a45.7 45.7 0 01-91.4.7V45.7A45.7 45.7 0 01511.9 0z",outbox:"M960.062 616v304c0 1.382-0.070 2.746-0.208 4.090-2.046 20.172-19.080 35.91-39.792 35.91h-816c-22.090 0-40-17.906-40-40v-304c0-22.090 17.91-40 40-40s40 17.91 40 40v264h736v-264c0-22.090 17.91-40 40-40s40 17.912 40 40zM664.732 200.168l-124.41-124.41c-0.014-0.014-0.024-0.028-0.038-0.042-3.57-3.57-7.664-6.284-12.018-8.222-5.316-2.368-11.028-3.54-16.742-3.47-0.14-0.002-0.276-0.020-0.414-0.020-13.552 0-25.512 6.756-32.748 17.072l-119.1 119.092c-15.622 15.62-15.618 40.948 0.002 56.57 15.622 15.62 40.95 15.62 56.568 0l55.276-55.276v462.54c0 22.094 17.912 40 40.002 40 22.092 0 40-17.91 40-40v-464.314l57.052 57.052c15.622 15.624 40.948 15.62 56.568 0 15.628-15.624 15.628-40.952 0.002-56.572z",share:"M896.006 920c0 22.090-17.91 40-40 40h-688.006c-22.090 0-40-17.906-40-40v-549.922c-0.838-3.224-1.33-6.588-1.33-10.072 0-22.090 17.908-40.004 40-40.004h178.66c22.092 0.004 40 17.914 40 40.004 0 22.088-17.908 40-40 40h-137.33v479.996h607.998v-479.996h-138.658c-22.090 0-40-17.912-40-40 0-22.090 17.906-40.004 40-40.004h178.658c22.090 0 40 17.91 40 40v559.844c0 0.050 0.008 0.102 0.008 0.154zM665.622 200.168l-124.452-124.45c-8.042-8.042-18.65-11.912-29.186-11.674-1.612-0.034-3.222 0-4.828 0.16-0.558 0.054-1.098 0.16-1.648 0.238-0.742 0.104-1.484 0.192-2.218 0.338-0.656 0.13-1.29 0.31-1.934 0.472-0.622 0.154-1.244 0.292-1.86 0.476-0.64 0.196-1.258 0.436-1.886 0.66-0.602 0.216-1.208 0.414-1.802 0.66-0.598 0.248-1.17 0.54-1.754 0.814-0.598 0.282-1.202 0.546-1.788 0.86-0.578 0.312-1.13 0.664-1.694 1-0.552 0.332-1.116 0.644-1.654 1.006-0.67 0.448-1.3 0.942-1.942 1.426-0.394 0.302-0.806 0.576-1.196 0.894-1.046 0.858-2.052 1.768-3.008 2.726l-124.398 124.39c-15.622 15.62-15.618 40.948 0.002 56.57 15.622 15.62 40.95 15.62 56.568 0l56.164-56.166v439.426c0 22.094 17.912 40 40.002 40 22.092 0 40-17.91 40-40v-441.202l57.942 57.942c15.622 15.624 40.948 15.62 56.568 0 15.626-15.618 15.626-40.946 0.002-56.566z",button:"M644.634 802.32c-4.558 5.434-10.254 9.328-16.446 11.672l0.008 0.024-45.628 16.606 27.54 75.66c7.554 20.756-3.148 43.71-23.906 51.266s-43.714-3.146-51.27-23.906l-27.54-75.656-47.63 17.29c-6.020 1.956-12.586 2.518-19.254 1.342-21.75-3.836-36.282-24.582-32.45-46.34l30.57-173.328c2.55-14.476 12.61-25.714 25.458-30.508 0.292-0.118 0.586-0.23 0.878-0.34 0.238-0.084 0.476-0.168 0.718-0.246 12.942-4.624 27.91-2.492 39.196 6.98l134.824 113.13c16.932 14.2 19.144 39.432 4.932 56.354zM960.002 664v-368.082c0-22.092-17.908-40-40-40h-816c-22.092 0-40 17.908-40 40l-0.292 368.238c0 22.092 17.908 40 40 40h240.292c22.092 0 40-17.908 40-40s-17.908-40-40-40h-200.292l0.292-288.238h736v288.082h-200c-22.092 0-40 17.908-40 40s17.908 40 40 40h240c22.092 0 40-17.908 40-40z",form:"M948.362 178.828l-471.082 470.086c-0.24 0.25-0.45 0.52-0.698 0.77-7.82 7.82-18.070 11.722-28.32 11.712-10.25 0.010-20.504-3.892-28.324-11.712-0.262-0.262-0.48-0.546-0.734-0.812l-221.736-221.738c-15.624-15.622-15.624-40.95 0-56.566 15.618-15.622 40.946-15.624 56.57 0l194.224 194.222 443.53-442.528c15.622-15.618 40.95-15.618 56.57 0 15.62 15.62 15.62 40.946 0 56.566zM98.372 128.448c-18.926 0-34.266 15.342-34.266 34.268v699.032c0 18.926 15.34 34.266 34.266 34.266h699.032c18.926 0 34.266-15.34 34.266-34.266v-430.588c0 0 0.002-1.184 0.002-1.788 0-22.090-17.914-40-40.004-40s-40 17.91-40 40c0 0.288 0.002 386.64 0.002 386.64h-607.562v-607.564h600.002c22.090-0.002 40.002-17.906 40.002-40 0-22.090-17.914-40-40.004-40z",check:"M948.598 199.75c-15.622-15.618-40.95-15.618-56.57 0l-535.644 535.644-224.060-224.062c-15.624-15.624-40.954-15.62-56.57 0-15.624 15.62-15.624 40.948 0 56.568l251.574 251.574c0.252 0.266 0.472 0.55 0.734 0.812 7.82 7.82 18.072 11.724 28.322 11.714 10.25 0.010 20.502-3.894 28.322-11.714 0.248-0.248 0.456-0.518 0.698-0.77l563.196-563.202c15.618-15.618 15.618-40.94-0.002-56.564z",batchaccept:"M684 277L271 772l-1 1a40 40 0 0 1-56 5l-1-1L14 610a40 40 0 1 1 52-61l169 142 387-465a40 40 0 0 1 62 51zm340 234c0-22-18-40-40-40H808a40 40 0 0 0 0 80h176c22 0 40-18 40-40zm0-216c0-22-18-40-40-40H808a40 40 0 0 0 0 80h176c22 0 40-18 40-40zm0 432c0-22-18-40-40-40H808a40 40 0 0 0 0 80h176c22 0 40-18 40-40z",batchdeny:"M1024 512c0-22-18-40-40-40H808a40 40 0 0 0 0 80h176c22 0 40-18 40-40zm0-216c0-22-18-40-40-40H808a40 40 0 0 0 0 80h176c22 0 40-18 40-40zm0 432c0-22-18-40-40-40H808a40 40 0 0 0 0 80h176c22 0 40-18 40-40zM625 236c16 15 16 41 0 56L406 512l220 220a40 40 0 1 1-57 57L349 568 129 788a40 40 0 1 1-57-56l220-220L73 292a40 40 0 0 1 56-57l220 220 219-219c16-16 41-16 57 0z",home:"M948.12 483.624l-407.814-407.754c-7.812-7.808-18.046-11.712-28.282-11.712-10.238 0-20.472 3.904-28.282 11.712l-407.92 407.86c-15.624 15.622-15.624 40.948-0.006 56.57s40.944 15.622 56.568 0.004l19.616-19.612v366.708c0 22.090 17.91 40 40 40h190.696c0.416 0.014 0.82 0.062 1.238 0.062 11.054 0 21.060-4.484 28.3-11.734 7.266-7.244 11.766-17.262 11.766-28.332 0-0.418-0.050-0.822-0.062-1.238v-263.204h176.060v263.934c0 22.090 17.91 40 40 40l191.876 0.124c2.292 0 4.524-0.236 6.708-0.608 0.45-0.074 0.91-0.116 1.356-0.206 0.21-0.044 0.414-0.116 0.628-0.162 17.906-3.972 31.308-19.924 31.308-39.026v-366.492l19.682 19.68c15.622 15.62 40.948 15.616 56.568-0.006s15.618-40.948-0.004-56.568zM791.876 448.272v398.71l-111.874-0.074v-263.876c0-0.020-0.002-0.042-0.002-0.062 0-0.006 0-0.014 0-0.022 0-22.090-17.91-40-40-40h-254.002c-0.556 0-1.1 0.060-1.65 0.084-0.14-0.002-0.274-0.022-0.414-0.022-22.090 0-40 17.91-40 40v264.382h-111.934v-399.392c0-2.286-0.234-4.512-0.604-6.694l280.626-280.584 280.514 280.472c-0.412 2.302-0.66 4.658-0.66 7.078z",admin:"M919.596 847.534h-88.414v-467.716l88.75-0.044c13.688-0.132 26.958-7.25 34.294-19.96 11.044-19.13 4.49-43.596-14.642-54.64l-407.904-235.676c-0.44-0.254-0.894-0.45-1.34-0.684-0.542-0.29-1.084-0.578-1.638-0.84-0.696-0.328-1.4-0.62-2.108-0.904-0.478-0.194-0.954-0.388-1.44-0.56-0.78-0.282-1.564-0.524-2.352-0.754-0.442-0.126-0.878-0.256-1.324-0.37-0.808-0.206-1.618-0.376-2.43-0.528-0.468-0.088-0.934-0.174-1.404-0.246-0.768-0.116-1.534-0.204-2.302-0.274-0.554-0.052-1.108-0.096-1.664-0.124-0.672-0.034-1.34-0.044-2.012-0.044-0.67 0-1.338 0.012-2.010 0.044-0.556 0.030-1.11 0.072-1.664 0.124-0.77 0.070-1.536 0.158-2.302 0.274-0.468 0.072-0.938 0.158-1.402 0.246-0.814 0.152-1.624 0.322-2.432 0.528-0.444 0.114-0.882 0.242-1.322 0.37-0.79 0.23-1.574 0.472-2.356 0.754-0.484 0.172-0.958 0.368-1.438 0.56-0.708 0.286-1.41 0.576-2.11 0.904-0.554 0.262-1.094 0.55-1.636 0.84-0.446 0.234-0.9 0.43-1.34 0.684l-407.906 235.672c-19.128 11.044-25.686 35.51-14.64 54.64 7.34 12.71 20.606 19.828 34.292 19.96v0.044h89.842v467.716h-89.474c-22.090 0-40 17.91-40 40s17.91 40 40 40h128.276c0.402 0.012 0.794 0.060 1.2 0.060s0.796-0.048 1.2-0.060h183.602c0.402 0.012 0.794 0.060 1.2 0.060s0.796-0.048 1.2-0.060h183.602c0.402 0.012 0.794 0.060 1.2 0.060s0.796-0.048 1.2-0.060h313.154c22.098 0 40-17.91 40-40-0.006-22.090-17.914-39.996-40.006-39.996zM751.182 847.534h-105.94v-467.716h105.94v467.716zM252.93 299.816l258.736-149.486 258.738 149.486h-517.474zM565.242 379.816v467.716h-106v-467.716h106zM273.242 379.816h106v467.716h-106v-467.716z",paragraph:"M728.032 96.032h-116.98c-0.026 0-0.050-0.004-0.076-0.004s-0.050 0.004-0.076 0.004h-199.848c-0.026 0-0.050-0.004-0.076-0.004s-0.050 0.004-0.076 0.004h-31.924c-123.712 0-224 100.292-224 224 0 121.032 95.994 219.628 216 223.842v344.158c0 22.092 17.91 40 40 40 22.086 0 40-17.908 40-40v-712h120v712c0 22.092 17.91 40 40 40 22.086 0 40-17.908 40-40v-712h77.056c22.094 0 40-17.91 40-40 0-22.092-17.91-40-40-40z",basket:"M632.254 695.604v-112.016c-0.004-22.092 17.906-40.002 40-40.002 22.090 0.002 40 17.908 40 40.002l-0.004 112.018c0.004 22.088-17.906 39.996-39.996 39.998-22.094 0.002-40.004-17.904-40-40zM352.246 735.604c22.090-0.002 40-17.91 39.996-39.998l0.004-112.018c0-22.094-17.91-40-40-40.002-22.094 0-40.004 17.91-40 40.002v112.016c-0.004 22.096 17.906 40.002 40 40zM512.25 735.604c22.090-0.002 40-17.91 39.996-39.998l0.004-112.018c0-22.094-17.91-40-40-40.002-22.094 0-40.004 17.91-40 40.002v112.016c-0.004 22.096 17.906 40.002 40 40zM950.3 397.424c-7.596-8.686-18.574-13.67-30.114-13.67h-313.284c0.87 5.196 1.346 10.524 1.346 15.966 0 24.608-9.27 47.044-24.494 64.034h290.684l-47.318 351.376-629.908-0.030-47.502-351.346h291.034c-15.224-16.988-24.494-39.426-24.494-64.034 0-5.444 0.476-10.772 1.346-15.966h-313.66c-11.542 0-22.524 4.986-30.12 13.678-7.596 8.694-11.066 20.242-9.52 31.682l51.614 381.742 0.050 0.042c5.832 47.424 46.222 84.158 95.222 84.172l0.054 0.034 601.816-0.034c0.042 0 0.082 0.002 0.124 0.002 49.414 0 90.090-37.34 95.396-85.336l51.258-380.64c1.54-11.44-1.934-22.984-9.53-31.672zM805.492 105.34c-15.622-15.622-40.95-15.624-56.572 0.004l-230.684 230.684c-2.052-0.2-4.132-0.306-6.236-0.306-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64c0-2.652-0.18-5.262-0.494-7.83l229.986-229.98c15.622-15.624 15.616-40.95-0-56.572z",credit:"M376.188 672.062h-112.124c-22.092 0-40-17.908-40-40s17.908-40 40-40h112.124c22.092 0 40 17.908 40 40s-17.908 40-40 40zM960 232.002v560c0 6.8-1.708 13.2-4.704 18.81-0.044 0.082-0.078 0.172-0.124 0.254-0.524 0.974-1.112 1.914-1.722 2.836-0.098 0.15-0.18 0.31-0.282 0.458-7.188 10.64-19.36 17.638-33.168 17.638h-816c-22.090 0-40-17.908-40-40v-559.998c0-20.34 15.192-37.092 34.838-39.628 1.694-0.218 3.408-0.372 5.162-0.372h816c1.754 0 3.468 0.152 5.162 0.372 19.646 2.536 34.838 19.288 34.838 39.63zM144 272.002v80.030h736v-80.030h-736zM880 751.998v-239.966h-736v239.966h736z",shield:"M875.146 148.994c-0.064-0.040-0.116-0.094-0.184-0.132-92.714-52.39-221.036-84.83-362.846-84.83-138.512 0-270.346 34.356-362.51 84.618-0.606 0.33-1.138 0.658-1.608 0.986-11.954 6.918-20.016 19.81-20.016 34.614v451.4c0 12.7 5.938 23.996 15.166 31.32l340.538 281.676c6.568 6.434 14.918 10.168 23.564 11.122 0.16 0.024 0.32 0.050 0.48 0.066 0.838 0.082 1.676 0.114 2.518 0.14 0.496 0.020 0.994 0.058 1.492 0.058s0.996-0.040 1.492-0.058c0.842-0.032 1.68-0.058 2.518-0.14 0.16-0.016 0.32-0.042 0.48-0.066 8.646-0.958 16.996-4.688 23.564-11.122l339.36-280.718c10.326-7.23 17.094-19.2 17.094-32.762v-450.918c0.002-15.254-8.54-28.506-21.102-35.254zM207.984 208.212c36.292-18.168 77.668-32.854 123.356-43.722 57.062-13.576 117.884-20.458 180.778-20.458s123.714 6.882 180.778 20.458c30.186 7.182 58.474 16.040 84.674 26.456l-490.846 490.848-78.738-65.070v-408.512zM511.742 867.75l-163.078-134.77 467.586-467.584v350.69l-304.508 251.664z",beaker:"M848.64 790.56l-208.638-361.374v-252.062h24c22.092 0 40-17.908 40-40s-17.908-40-40-40h-304.002c-22.092 0-40 17.908-40 40s17.908 40 40 40h24v252.066l-208.636 361.37c-44 76.208-8 138.564 80 138.564h513.278c87.998 0 123.998-62.354 79.998-138.564zM464 177.124h96.002l-0.070 273.376 63.872 110.628h-223.678c35.932-62.268 63.872-110.684 63.876-110.692v-273.312zM768.64 849.124h-513.278c-8.28 0-14.186-0.976-17.968-2 1.004-3.792 3.112-9.394 7.25-16.564 0 0 54.598-94.614 109.316-189.436l316.026-0.002 109.374 189.44c4.138 7.168 6.246 12.77 7.25 16.562-3.784 1.024-9.69 2-17.97 2z",thumbsup:"M256.972 768.004c0-8.67-3.156-16.158-9.484-22.534-6.332-6.34-13.836-9.484-22.504-9.458-8.682 0-16.188 3.172-22.516 9.458-6.33 6.344-9.488 13.84-9.488 22.534 0 8.692 3.158 16.186 9.488 22.532 6.328 6.286 13.834 9.458 22.516 9.458 8.668 0.028 16.172-3.118 22.504-9.458 6.328-6.376 9.484-13.868 9.484-22.532zM832.948 480.010c0-17.004-6.478-31.908-19.468-44.734-13.014-12.82-27.834-19.25-44.512-19.276h-175.97c0-19.328 7.98-45.904 24.004-79.724 15.968-33.826 23.978-60.568 23.978-80.256 0-32.646-5.332-56.808-15.994-72.48-10.664-15.664-31.988-23.484-63.98-23.484-8.696 8.64-15.012 22.828-19.032 42.486-4.020 19.69-9.102 40.606-15.254 62.752-6.168 22.172-16.080 40.382-29.762 54.738-7.344 7.68-20.168 22.832-38.5 45.496-1.326 1.67-5.164 6.65-11.512 15.010-6.342 8.342-11.594 15.178-15.762 20.508-4.156 5.308-9.91 12.386-17.252 21.218-7.328 8.862-14 16.186-19.988 22.038-5.986 5.794-12.412 11.73-19.26 17.744-6.852 5.984-13.508 10.5-19.99 13.48-6.478 3.010-12.4 4.484-17.756 4.512h-15.982v320.010h15.982c4.332 0 9.596 0.492 15.774 1.504 6.168 1.012 11.676 2.080 16.488 3.258 4.812 1.144 11.154 2.98 19.002 5.466 7.862 2.512 13.702 4.424 17.502 5.74 3.812 1.31 9.732 3.422 17.756 6.238 8.026 2.842 12.866 4.586 14.506 5.272 70.324 24.334 127.304 36.504 170.996 36.504h60.482c64.006 0 96.024-27.836 96.024-83.478 0-8.664-0.848-18.016-2.514-27.996 10.004-5.334 17.936-14.084 23.758-26.276 5.824-12.172 8.724-24.416 8.778-36.746 0-12.366-3.008-23.844-9.024-34.51 17.664-16.682 26.524-36.496 26.524-59.496 0-8.308-1.696-17.554-5.032-27.72-3.336-10.202-7.492-18.104-12.468-23.762 10.636-0.328 19.55-8.15 26.714-23.486 7.192-15.34 10.744-28.82 10.744-40.496v-0.054zM896.984 479.516c0 29.638-8.204 56.816-24.5 81.506 2.98 10.994 4.484 22.476 4.484 34.482 0 25.674-6.344 49.68-19.004 71.99 1.012 7 1.506 14.164 1.506 21.488 0 33.688-10.008 63.354-29.968 89.026 0.326 46.32-13.834 82.904-42.518 109.756-28.682 26.848-66.522 40.246-113.496 40.246h-64.528c-31.99 0-63.542-3.746-94.742-11.268-31.168-7.492-67.246-18.402-108.23-32.758-38.662-13.312-61.656-19.956-68.984-19.956h-143.996c-17.664 0-32.742-6.292-45.252-18.784-12.508-12.5-18.756-27.588-18.756-45.254v-319.982c0-17.666 6.248-32.728 18.756-45.226 12.51-12.52 27.588-18.784 45.252-18.784h136.998c12.002-8.010 34.818-33.822 68.478-77.484 19.33-24.99 37.168-46.344 53.508-64.008 7.996-8.314 13.918-22.586 17.744-42.766 3.828-20.178 8.912-41.232 15.256-63.24 6.36-21.984 16.68-40.002 30.994-53.998 13.002-12.362 28.012-18.514 45.018-18.514 27.998 0 53.152 5.414 75.464 16.242 22.31 10.828 39.316 27.748 50.964 50.77 11.704 23.002 17.5 53.978 17.5 92.962 0 31.008-7.984 63-23.98 96.028h88.014c34.67 0 64.634 12.628 89.956 37.98 25.346 25.346 38.008 55.144 38.008 89.49l0.054 0.056z",mirror:"M857 127.778h-688c-22.092 0-40 17.91-40 40v688c0 22.090 17.908 40 40 40h688c22.094 0 40-17.91 40-40v-688c0-22.092-17.906-40-40-40zM817 815.778h-608v-1.086l606.914-606.914h1.086v608z",switchalt:"M923.946 63.418h-631.232c-20.268 0-36.7 16.432-36.7 36.7v155.286h-155.284c-20.268 0-36.7 16.432-36.7 36.7v631.23c0 20.268 16.43 36.7 36.7 36.7h631.23c20.272 0 36.7-16.432 36.7-36.7v-155.286h155.286c20.272 0 36.7-16.432 36.7-36.7v-631.23c-0.002-20.268-16.43-36.7-36.7-36.7zM688.66 880.032h-544.628v-544.628h111.984v395.946c0 20.268 16.43 36.7 36.7 36.7h395.944v111.982zM688.66 688.046h-352.644v-352.644h352.644v352.644zM880.644 688.046h-111.984v-395.946c0-20.268-16.428-36.7-36.7-36.7h-395.944v-111.984h544.628v544.63z",commit:"M984.032 472h-186.808c-19.474-140.12-139.74-248-285.222-248s-265.748 107.88-285.222 248h-186.746c-22.092 0-40 17.912-40 40.002 0 22.092 17.91 40 40 40h186.746c19.476 140.122 139.74 247.998 285.222 247.998s265.746-107.876 285.222-247.998h186.808c22.092 0 40-17.91 40-40s-17.908-40.002-40-40.002zM512 720c-114.692 0-208-93.308-208-208s93.308-208 208-208 208 93.308 208 208-93.308 208-208 208z",branch:"M861.968 312.032c0-66.168-53.832-120-120-120s-120 53.832-120 120c0 50.55 31.436 93.87 75.77 111.516-5.384 20.352-15.71 39.68-29.844 54.92-28.828 31.092-72.202 46.858-128.91 46.858-77.162 0-129.12 26.162-162.984 55.12V297.15c46.556-16.512 80-60.974 80-113.12 0-66.168-53.832-120-120-120s-120 53.832-120 120c0 52.146 33.444 96.608 80 113.12v429.762c-46.556 16.512-80 60.974-80 113.12 0 66.168 53.832 120 120 120s120-53.832 120-120c0-50.926-31.902-94.514-76.758-111.908 5.222-26.17 16.578-51.154 32.558-70.432 28.8-34.746 71.592-52.364 127.184-52.364 99.498 0 156.922-39.408 187.574-72.466 27.402-29.554 45.708-67.194 52.48-106.716 48.078-15.66 82.93-60.882 82.93-114.114zM336 144.032c22.056 0 40 17.944 40 40s-17.944 40-40 40-40-17.944-40-40 17.944-40 40-40zm0 736c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40zm405.968-528c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.942 40-40 40z",merge:"M776.306 456.032c-51.602 0-95.696 32.744-112.612 78.542-69.674-6.072-141.482-31.012-197.386-69.306-46.266-31.69-100.392-85.728-111.792-168.92 45.4-17.12 77.79-60.998 77.79-112.314 0-66.168-53.832-120-120-120s-120 53.832-120 120c0 52.146 33.444 96.608 80 113.12v429.762c-46.556 16.512-80 60.974-80 113.12 0 66.168 53.832 120 120 120s120-53.832 120-120c0-52.146-33.444-96.608-80-113.12V471.444c19.622 21.888 42.618 41.898 68.792 59.828 68.422 46.868 156.64 77.042 241.646 83.462 16.14 47.23 60.932 81.3 113.56 81.3 66.168 0 120-53.832 120-120s-53.83-120.002-119.998-120.002zm-464-312c22.056 0 40 17.944 40 40s-17.944 40-40 40-40-17.944-40-40 17.942-40 40-40zm0 736c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40zm464-264c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z",pullrequest:"M631 157c104 1 171 52 171 166v397a123 123 0 1 1-82 0V323c0-63-27-83-90-84h-24l22 23a41 41 0 1 1-58 58l-93-93a41 41 0 0 1 1-58l93-93a41 41 0 1 1 58 58l-23 23h25zM222 314a123 123 0 1 1 82 0v406a123 123 0 1 1-82 0V314zm41 564a41 41 0 1 0 0-82 41 41 0 0 0 0 82zm0-639a41 41 0 1 0 0-83 41 41 0 0 0 0 83zm498 639a41 41 0 1 0 0-82 41 41 0 0 0 0 82z",chromatic:"M512 0a512 512 0 110 1024A512 512 0 01512 0zM368 452v284a144 144 0 00274 59c-10-4-20-8-29-14l-111-64c-6-3-10-10-10-16V523l-124-71zm454 89c-8 7-17 13-26 18L551 701l81 46 1 1a144 144 0 00189-207zm-493-89l-81 47h-1a143 143 0 00-52 196 144 144 0 00137 71c-2-10-3-21-3-32V452zm375-195l-12 1c2 10 3 21 3 32v128c0 7-4 13-10 17l-154 88v144l245-142 2-1a144 144 0 00-74-267zm-384 0c-51 0-99 28-125 72-28 49-25 109 7 154 8-7 17-13 26-18l111-64a20 20 0 0120 0l153 88 124-71-244-141-1-1c-22-12-46-19-71-19zm192-111c-57 0-107 33-130 83 10 4 19 8 29 14l245 141v-96c-2-79-66-142-144-142z",twitter:"M960 233.114c-32.946 14.616-68.41 24.5-105.598 28.942 37.954-22.762 67.098-58.774 80.856-101.688-35.52 21.054-74.894 36.368-116.726 44.598-33.542-35.724-81.316-58.038-134.204-58.038-101.496 0-183.796 82.292-183.796 183.814 0 14.424 1.628 28.45 4.758 41.89-152.75-7.668-288.22-80.872-378.876-192.072-15.822 27.15-24.898 58.706-24.898 92.42 0 63.776 32.458 120.034 81.782 153.010-30.116-0.944-58.458-9.212-83.262-22.982-0.028 0.75-0.028 1.546-0.028 2.324 0 89.070 63.356 163.334 147.438 180.256-15.426 4.186-31.664 6.426-48.442 6.426-11.836 0-23.35-1.146-34.574-3.28 23.406 73.006 91.286 126.16 171.726 127.632-62.914 49.324-142.18 78.696-228.314 78.696-14.828 0-29.448-0.876-43.842-2.568 81.33 52.138 177.96 82.574 281.786 82.574 338.11 0 523-280.104 523-523.014 0-7.986-0.164-15.914-0.542-23.778 35.952-25.96 67.124-58.318 91.756-95.162z",google:"M799.094 79.996c0 0-200.938 0-267.936 0-120.126 0-233.188 91.004-233.188 196.434 0 107.692 81.904 194.624 204.124 194.624 8.496 0 16.75-0.148 24.812-0.74-7.942 15.186-13.594 32.286-13.594 50.022 0 29.974 16.094 54.226 36.466 74.042-15.376 0-30.248 0.438-46.438 0.438-148.782 0.036-263.312 94.784-263.312 193.056 0 96.758 125.534 157.312 274.312 157.312 169.656 0 263.312-96.25 263.312-193.024 0-77.6-22.908-124.062-93.686-174.156-24.216-17.128-70.534-58.812-70.534-83.32 0-28.69 8.19-42.868 51.406-76.624 44.346-34.63 75.688-83.302 75.688-139.944 0-67.372-30-133.058-86.374-154.746h85l59.942-43.374zM701.504 735.438c2.092 8.992 3.276 18.226 3.276 27.624 0 78.226-50.374 139.304-194.934 139.304-102.874 0-177.124-65.078-177.124-143.304 0-76.622 92.122-140.434 194.934-139.32 24.004 0.254 46.376 4.136 66.69 10.702 55.812 38.834 95.874 60.808 107.158 104.994zM536.844 443.782c-69-2.094-134.624-77.212-146.564-167.876-11.874-90.664 34.378-160.030 103.442-157.97 68.996 2.060 134.594 74.818 146.53 165.432 11.906 90.696-34.408 162.508-103.408 160.414z",gdrive:"M465.926 641.356l-149.328 258.708h494.074l149.328-258.708h-494.074zM917.704 567.988l-256.33-444.048h-298.686l256.356 444.048h298.66zM320.236 197.442l-256.236 443.914 149.36 258.708 256.23-443.914-149.354-258.708z",youtube:"M704.010 511.988c0-12.332-5.038-21.358-15.042-26.992l-255.982-159.99c-10.344-6.666-21.178-6.998-32.51-1.008-10.988 5.984-16.492 15.312-16.492 28.002v320c0 12.69 5.504 22.018 16.492 28.002 5.332 2.678 10.516 3.996 15.506 3.996 6.668 0 12.334-1.644 17.004-4.98l255.982-160.014c10.004-5.69 15.042-14.684 15.042-26.992v-0.024zM960 511.988c0 31.99-0.164 56.98-0.488 75.032-0.334 17.99-1.754 40.738-4.27 68.25-2.516 27.504-6.262 52.058-11.27 73.742-5.332 24.338-16.84 44.85-34.504 61.496-17.64 16.63-38.306 26.308-61.96 28.988-73.992 8.342-185.824 12.526-335.508 12.526-149.668 0-261.5-4.184-335.5-12.526-23.662-2.656-44.414-12.302-62.242-28.988-17.834-16.678-29.412-37.182-34.744-61.496-4.672-21.684-8.258-46.238-10.756-73.742-2.508-27.512-3.928-50.26-4.254-68.25-0.342-18.050-0.504-43.042-0.504-75.032 0-31.998 0.162-57.010 0.504-75.008 0.326-18.022 1.746-40.768 4.254-68.28 2.498-27.474 6.262-52.082 11.252-73.744 5.34-24.336 16.842-44.842 34.504-61.496 17.648-16.654 38.324-26.332 61.986-29.010 74-8.312 185.832-12.472 335.5-12.472 149.684 0 261.516 4.16 335.508 12.472 23.654 2.678 44.406 12.356 62.232 29.010 17.826 16.678 29.422 37.16 34.73 61.496 4.702 21.662 8.256 46.27 10.772 73.744 2.516 27.512 3.936 50.258 4.27 68.28 0.324 17.998 0.488 43.010 0.488 75.008z",facebook:"M582.52 960h-167.88v-448h-112v-154.396l112-0.052-0.166-90.948c-0.036-125.974 34.12-202.604 182.484-202.604h123.542v154.424h-77.19c-57.782 0-60.566 21.56-60.566 61.85l-0.218 77.278h138.854l-16.376 154.394-122.36 0.052-0.124 448.002z",medium:"M0 0v1024h1024v-1024h-1024zM850.708 242.614l-54.918 52.655c-3.858 2.965-6.321 7.581-6.321 12.772 0 0.933 0.080 1.847 0.232 2.736l-0.014-0.095v386.883c-0.139 0.794-0.219 1.708-0.219 2.641 0 5.191 2.462 9.807 6.283 12.744l0.038 0.028 53.637 52.655v11.558h-269.774v-11.558l55.559-53.936c5.461-5.456 5.461-7.068 5.461-15.413v-312.719l-154.477 392.344h-20.874l-179.851-392.344v262.947c-0.209 1.465-0.329 3.156-0.329 4.875 0 9.848 3.924 18.78 10.293 25.317l-0.008-0.008 72.258 87.649v11.558h-204.895v-11.558l72.263-87.649c6.070-6.284 9.81-14.852 9.81-24.293 0-2.081-0.182-4.12-0.53-6.101l0.031 0.21v-304.044c0.086-0.804 0.135-1.737 0.135-2.682 0-7.844-3.389-14.896-8.782-19.773l-0.023-0.021-64.234-77.378v-11.558h199.438l154.157 338.083 135.53-338.083h190.123v11.558z",graphql:"M576 849a85 85 0 0 0-125-2L253 733l1-3h517l2 5-197 114zM451 177l2 2-258 448-3-1V398a85 85 0 0 0 61-107l198-114zm321 114a85 85 0 0 0 61 107v228l-3 1-258-448 2-2 198 114zM254 689a85 85 0 0 0-24-42l259-447a86 86 0 0 0 47 0l259 448a85 85 0 0 0-24 41H254zm643-54c-7-4-15-7-23-9V398a86 86 0 1 0-82-142L595 142a85 85 0 1 0-165 0L233 256a85 85 0 1 0-82 142v228a85 85 0 1 0 82 142l197 114a85 85 0 1 0 164-2l196-114a86 86 0 1 0 107-131z",redux:"M359.016 943.608c-23.82 5.948-47.642 8.322-71.512 8.322-88.208 0-168.084-36.982-207.444-96.534-52.432-79.882-70.296-249.182 102.538-374.356 3.586 19.078 10.746 45.292 15.492 60.834-22.656 16.652-58.39 50.064-81.046 95.324-32.19 63.184-28.61 126.404 9.54 184.798 26.194 39.304 67.926 63.176 121.564 70.34 65.598 8.332 131.154-3.582 194.332-36.94 92.998-48.898 155.014-107.282 195.49-187.162-10.702-10.75-17.818-26.248-19.074-44.15-1.168-36.942 27.45-67.922 64.388-69.132h2.418c35.73 0 65.55 28.61 66.714 64.384 1.206 35.73-24.986 65.546-59.548 69.132-65.6 134.686-181.254 225.312-333.852 255.14zM902.646 540.622c-90.59-106.072-224.11-164.488-376.708-164.488h-19.072c-10.744-21.444-33.402-35.752-58.388-35.752h-2.418c-36.944 1.186-65.548 32.192-64.392 69.13 1.216 35.774 30.99 64.394 66.81 64.394h2.328c26.242-1.208 48.894-17.892 58.434-40.542h21.45c90.624 0 176.46 26.234 253.968 77.482 59.55 39.36 102.49 90.576 126.356 152.596 20.24 50.052 19.074 98.952-2.42 140.64-33.356 63.228-89.37 97.794-163.292 97.794-47.69 0-92.998-14.33-116.822-25.082-13.118 11.958-36.984 31.028-53.64 42.944 51.226 23.87 103.7 36.94 153.762 36.94 114.446 0 199.070-63.132 231.268-126.362 34.562-69.13 32.188-188.326-57.224-289.694zM297.046 708.706c1.21 35.828 30.984 64.394 66.764 64.394h2.368c36.992-1.168 65.556-32.15 64.39-69.132-1.162-35.732-30.984-64.394-66.758-64.394h-2.376c-2.418 0-5.958 0-8.332 1.208-48.89-81.090-69.132-169.27-62.014-264.648 4.792-71.528 28.616-133.516 70.346-184.766 34.568-44.106 101.326-65.57 146.598-66.758 126.402-2.396 180.044 154.968 183.576 218.144 15.542 3.584 41.734 11.936 59.644 17.892-14.328-193.118-133.526-293.266-247.97-293.266-107.28 0-206.236 77.484-245.552 191.932-54.848 152.596-19.070 299.212 47.644 414.826-5.912 8.374-9.494 21.498-8.328 34.568z",github:"M214.6 809.4A417.8 417.8 0 0191.4 512c0-112.3 43.8-218 123.2-297.4A417.8 417.8 0 01512 91.4c112.3 0 218 43.8 297.4 123.2A417.8 417.8 0 01932.6 512c0 112.3-43.8 218-123.2 297.4-49 49-108 84.3-172.2 104.3v-74.4c0-39.5-13.6-68.6-40.7-87.2a354 354 0 0091.9-19.6c15.8-5.6 30-12.2 42.6-19.9a177.8 177.8 0 0036.3-29.8 175 175 0 0029.1-41.7 228 228 0 0018.6-55.9c4.6-21.7 6.9-45.6 6.9-71.7 0-50.7-16.5-93.8-49.5-129.4 15-39.2 13.4-81.8-4.9-127.9l-12.2-1.4c-8.5-1-23.8 2.6-45.8 10.8-22 8.1-46.8 21.5-74.3 40.1a450.9 450.9 0 00-121-16.1 442 442 0 00-120.5 16.1 419.6 419.6 0 00-49.3-29.1c-15.5-7.7-27.9-13-37.2-15.7a127.6 127.6 0 00-41.4-5.6c-2.3.3-4 .6-4.9 1-18.3 46.3-20 89-4.9 127.8a183.5 183.5 0 00-49.5 129.4c0 26.1 2.3 50 6.9 71.7a228.3 228.3 0 0018.6 56 175 175 0 0029.1 41.6 177.9 177.9 0 0036.3 29.8 223.4 223.4 0 0042.6 19.9A353.2 353.2 0 00432 752c-26.8 18.3-40.2 47.3-40.2 87.2v75.9a418.4 418.4 0 01-177-105.8M512 0a512 512 0 100 1024A512 512 0 00512 0",bitbucket:"M362.3 395l53 276.5h195.4l34-198.4h283l-74.4 457a30 30 0 01-29.7 25.3H210.7a41 41 0 01-40-34.2l-127.6-775a30 30 0 0130-34.9l877.8.2a30 30 0 0130 34.8L940.5 395H362.3z",gitlab:"M186.9 75a18.7 18.7 0 0135.6 0l108.8 333.4h361.4L512 961.8 331.3 408.4H78.1zM78.1 408.5L512 961.8 36.8 618.2a37.1 37.1 0 01-13.6-41.6L78 408.4zm867.8 0l55 168.2c5 15.3-.5 32.1-13.7 41.6L512 961.8l434-553.4zM837.1 75l108.8 333.3H692.7L801.5 75a18.7 18.7 0 0135.6 0z",azuredevops:"M0,378.6 L95.8,252 L454.4,106.2 L454.4,1 L768.8,231 L126.6,355.8 L126.6,706.8 L0,670.2 L0,378.6 Z M1024,188.8 L1024,814 L778.6,1023 L381.8,892.6 L381.8,1023 L126.6,706.6 L769,783.2 L769,231 L1024,188.8 Z",discord:"M371 147c-14 0-126 3-245 91 0 0-126 227-126 507 0 0 74 126 268 132l58-71c-111-34-153-103-153-103l24 15 4 2 8 4a668 668 0 0 0 420 68 629 629 0 0 0 228-89s-44 71-159 103l58 71c194-7 268-133 268-132 0-280-126-507-126-507-126-94-246-91-246-91l-12 14a576 576 0 0 1 218 110 729 729 0 0 0-441-81l-15 1c-31 4-105 14-199 56-33 14-52 24-52 24s72-69 230-114l-9-10h-1zm-23 323c50 0 91 43 90 97 0 53-40 96-90 96-49 0-89-43-89-96 0-54 39-97 89-97zm321 0c49 0 89 43 89 97 0 53-39 96-89 96s-90-43-90-96c0-54 40-97 90-97z",contrast:"M368 713h79l266-266v-79L368 713zm192 0h153V560L560 713zm98-402h-79L311 579v79l347-347zm-192 0H311v155l155-155zm467 402V91H311v128h452c23 0 42 19 42 42v452h128zM713 933V805H261c-23 0-42-19-42-42V311H91v622h622zM982 0c23 0 42 19 42 42v721c0 23-19 42-42 42H805v177c0 23-19 42-42 42H42c-23 0-42-19-42-42V261c0-23 19-42 42-42h177V42c0-23 19-42 42-42h721z",unfold:"M512 645l8 1c21 4 37 22 37 44v181l52-52 6-6a45 45 0 0 1 58 69l-129 129-7 5a45 45 0 0 1-57-5L351 882l-5-6a45 45 0 0 1 5-57l7-6c17-12 41-10 57 6l52 52V690l1-8c4-21 22-37 44-37zM337 275a45 45 0 1 1 0 90H229l91 102h382l91-102H685a45 45 0 1 1 0-90h208c39 0 59 46 34 75L782 512l145 162c25 29 5 75-34 75H685a45 45 0 1 1 0-90h108l-91-102H320l-91 102h108a45 45 0 1 1 0 90H129c-38 0-59-46-33-75l144-162L96 350c-24-27-8-69 26-74l7-1h208zM537 8l7 6 129 129a45 45 0 0 1-58 68l-6-5-52-52v181c0 22-16 40-37 44h-8c-22 0-40-15-44-36l-1-8V153l-52 53a45 45 0 0 1-57 5l-7-5a45 45 0 0 1-5-57l5-6L480 14c16-16 40-18 57-6z",sharealt:"M130 85h332a45 45 0 0 1 8 89l-8 1H175v674h674V557a45 45 0 0 1 89-8l1 8v337c0 22-16 40-37 44l-8 1H130c-22 0-40-16-44-37l-1-8V130c0-22 16-40 37-44l8-1h332-332zm555 0h210l5 1-6-1a45 45 0 0 1 32 13l-5-4 3 3 2 1a46 46 0 0 1 12 24v2l1 5v209a45 45 0 0 1-89 8l-1-8V238L544 544a45 45 0 0 1-57 5l-7-5a45 45 0 0 1 0-64l306-305H685a45 45 0 0 1-8-89l8-1h209-209z",accessibility:"M512 0a512 512 0 110 1024A512 512 0 01512 0zm0 89.6a422.4 422.4 0 100 844.8 422.4 422.4 0 000-844.8zm262.2 250a40.9 40.9 0 01-27.5 49.3l-169.1 50.7c-8.2 2.7-15.1 11-13.7 20.5 1.3 27.4 1.5 76.5 7 98.4 12.9 59 82.4 214.4 91 233.6a56 56 0 014.9 19 40 40 0 01-40 40c-18 0-30.3-12.7-38.2-28.4A34096 34096 0 01510.9 664l-77.7 165.7-1.3 2.1a40 40 0 01-69.3-39.7c8.6-19 78-174.5 90.8-233.6 5.5-21.9 6-71 7.3-98.4a21 21 0 00-13.7-20.5l-169.1-50.7a40.7 40.7 0 01-27.5-50.7c6.9-20.5 30.2-30.1 50.9-24.6 0 0 154.6 49.3 209.6 49.3s213.8-50.7 213.8-50.7c20.6-5.5 44 6.8 49.5 27.4zm-264-171.2a76.7 76.7 0 110 153.4c-42.6 0-77-34.2-77-76.7 0-41 34.4-76.7 77-76.7z",accessibilityalt:"M512 0a512 512 0 110 1024A512 512 0 01512 0zm262.2 339.6c-5.5-20.6-28.9-32.9-49.5-27.4 0 0-158.8 50.7-213.8 50.7s-209.6-49.3-209.6-49.3c-20.7-5.5-44 4-51 24.6A40.7 40.7 0 00278 389l169 50.7a21 21 0 0113.8 20.5c-1.3 27.4-1.8 76.5-7.3 98.4-12.9 59.1-82.2 214.5-90.8 233.6a40 40 0 1070.6 37.5L511 664a34096 34096 0 0077.7 158.7c7.9 15.7 20.2 28.4 38.2 28.4a40 40 0 0040-40 56 56 0 00-4.8-19c-8.7-19.2-78.2-174.5-91.1-233.6-5.5-21.9-5.7-71-7-98.4-1.4-9.6 5.5-17.8 13.7-20.5l169.1-50.7a40.9 40.9 0 0027.5-49.3zm-264-171.2c-42.6 0-77 35.6-77 76.7a76.7 76.7 0 0077 76.7 76.7 76.7 0 100-153.4z",markup:"M1010.6 479.7L736.4 205.4a45.7 45.7 0 10-64.7 64.6l242 242L671.7 754a45.7 45.7 0 1064.7 64.6l274.1-274.2a45.6 45.6 0 000-64.6M0 511.9c0-11.7 4.5-23.4 13.4-32.3l274.1-274.2a45.7 45.7 0 1164.7 64.6L110.4 512l241.9 241.9a45.7 45.7 0 01-64.7 64.6L13.4 544.2C4.4 535.3 0 523.6 0 512",outline:"M180.1 714.3V844h129.6v94.8h-180c-24.2 0-44-19.5-44.4-43.7V714.3h94.8zM619.3 844v94.8H404.7v-94.8h214.6zm319.4-129.6v180c0 24.2-19.5 44-43.7 44.4H714.3v-94.8H844V714.3h94.8zm0-309.6v214.6h-94.8V404.7h94.8zm-758.6 0v214.6H85.3V404.7h94.8zm331.9 34a73.2 73.2 0 110 146.4 73.2 73.2 0 010-146.3zM894.2 85.4c24.3 0 44 19.5 44.5 43.7V309.7h-94.8V180H714.3V85.3h180zm-584.5 0v94.8H180v129.6H85.3v-180c0-24.2 19.5-44 43.7-44.4H309.7zm309.6 0v94.8H404.7V85.3h214.6z",verified:"M719 66l30 56c12 23 35 40 61 44l62 11c45 8 76 51 70 96l-9 63c-4 26 5 52 23 71l44 46c32 33 32 85 0 118l-44 46a85 85 0 00-23 71l9 63c6 45-25 88-70 96l-62 11c-26 4-49 21-61 44l-30 56a85 85 0 01-113 36l-57-27a85 85 0 00-74 0l-57 27c-42 21-92 4-113-36l-30-56a85 85 0 00-61-44l-62-11c-45-8-76-51-70-96l9-63c4-26-5-52-23-71l-44-46a85 85 0 010-118l44-46c18-19 27-45 23-71l-9-63c-6-45 25-88 70-96l62-11c26-4 49-21 61-44l30-56c21-40 71-57 113-36l57 27c23 12 51 12 74 0l57-27c42-21 92-4 113 36zm70 258a46 46 0 00-59 5L437 622 294 480l-6-5a46 46 0 00-59 69l175 175 6 5c18 13 43 11 59-5l326-325 4-6c13-18 12-43-4-59z",comment:"M936 85l6 1c22 3 39 21 39 44v709c0 8-2 15-5 21l-2 4c-9 12-23 20-38 20H427l-131 127c-9 9-21 13-34 13-25 0-46-20-46-45v-95H88c-25 0-45-20-45-45V130a45 45 0 0145-45zm-46 89H134v620h756V174zM768 544c25 0 46 20 46 44 0 25-21 45-46 45H256c-25 0-46-20-46-45 0-24 21-44 46-44zm0-208c25 0 46 20 46 44 0 25-21 45-46 45H256c-25 0-46-20-46-45 0-24 21-44 46-44z",commentadd:"M937 85l6 1c23 3 40 21 40 44v711c0 7-2 14-5 21l-3 4c-8 12-22 19-38 19H428l-131 128c-9 9-22 13-35 13-25 0-45-20-45-45v-96H89c-26 0-46-20-46-44V130a45 45 0 0146-45zm-45 90H134v621h758V175zm-379 97c22 0 40 18 40 40v134h132a40 40 0 010 81H553v132a40 40 0 11-80 0V527H341a40 40 0 110-81h132V312c0-22 18-40 40-40z",requestchange:"M937 85l6 1c23 3 40 21 40 44v711c0 7-2 14-5 21l-3 4c-8 12-22 19-38 19H428l-131 128c-9 9-22 13-35 13-25 0-45-20-45-45v-96H89c-26 0-46-20-46-44V130a45 45 0 0146-45zm-45 90H134v621h758V175zM585 310c18-18 47-18 65 0l143 144c18 17 18 46 0 64L650 661a46 46 0 01-65 0 46 46 0 010-65l65-64H266a46 46 0 110-92h384l-65-65a46 46 0 010-65z",comments:"M978.3 92.2a45 45 0 0145.7 44.6v535.6a45.2 45.2 0 01-45.7 44.6h-125v122c0 7.7-2 14.8-5.5 21.3l-2.3 3.7a46.1 46.1 0 01-38 19.6H298.8L168 1011a47 47 0 01-34.3 13.1c-25.2 0-45.7-20-45.7-44.6v-95.8H45.7c-25.2 0-45.7-20-45.7-44.5V303.4A45 45 0 0145.7 259h125v-122a45 45 0 0139.8-44.3c1.3-.1 257.2-.3 767.8-.4zM761.9 348H91.4v446.5H762V348zm-125 264c25.3 0 45.8 20 45.8 44.6A45.2 45.2 0 01637 701H216.4c-25.3 0-45.7-20-45.7-44.5a45.2 45.2 0 0145.7-44.6H637zm295.7-430.7H262V259h505.1l46.3.4a45 45 0 0139.8 44.2v324.3h79.3V181.3zM637 441.3c25.2 0 45.7 20 45.7 44.6a45.2 45.2 0 01-45.7 44.6H216.4c-25.3 0-45.7-20-45.7-44.6a45.2 45.2 0 0145.7-44.5H637z",ruler:"M83 110c-22 0-40 18-40 40v176a40 40 0 0080 0v-49h778v49a40 40 0 0080 0V150a40 40 0 10-80 0v49H123v-49c0-22-18-40-40-40zm40 458v266h778V568h-63v115a40 40 0 11-80 0V568h-63v46a40 40 0 11-80 0v-46h-63v115a40 40 0 11-80 0V568h-63v46a40 40 0 11-80 0v-46h-63v115a40 40 0 11-80 0V568h-63zm103-80h691c36 0 64 28 64 64v298c0 36-28 64-64 64H107c-36 0-64-28-64-64V552c0-36 28-64 64-64h119z"},Svg=esm.styled.svg({shapeRendering:"inherit",transform:"translate3d(0,0,0)"},(function(_ref){return _ref.inline?{display:"inline-block"}:{display:"block"}}));function _extends(){return _extends=Object.assign||function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}Svg.displayName="Svg";var Path=esm.styled.path({fill:"currentColor"}),Icons=react_default.a.memo((function(_ref){var icon=_ref.icon,symbol=_ref.symbol,props=_objectWithoutProperties(_ref,["icon","symbol"]);return react_default.a.createElement(Svg,_extends({viewBox:"0 0 1024 1024"},props),symbol?react_default.a.createElement("use",{xlinkHref:"#icon--".concat(symbol)}):react_default.a.createElement(Path,{d:icon_icons[icon]}))})),Symbols=react_default.a.memo((function(_ref2){var _ref2$icons=_ref2.icons,keys=void 0===_ref2$icons?Object.keys(icon_icons):_ref2$icons;return react_default.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",style:{position:"absolute",width:0,height:0},"data-chromatic":"ignore"},keys.map((function(key){return react_default.a.createElement("symbol",{id:"icon--".concat(key),key:key},react_default.a.createElement(Path,{d:icon_icons[key]}))})))}))},function(module,exports,__webpack_require__){(function(global){function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=function deprecate(fn,msg){if(config("noDeprecation"))return fn;var warned=!1;return function deprecated(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}}}).call(this,__webpack_require__(108))},function(module,exports,__webpack_require__){"use strict";module.exports=function equal(a,b){if(a===b)return!0;if(a&&b&&"object"==typeof a&&"object"==typeof b){if(a.constructor!==b.constructor)return!1;var length,i,keys;if(Array.isArray(a)){if((length=a.length)!=b.length)return!1;for(i=length;0!=i--;)if(!equal(a[i],b[i]))return!1;return!0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===b.toString();if((length=(keys=Object.keys(a)).length)!==Object.keys(b).length)return!1;for(i=length;0!=i--;)if(!Object.prototype.hasOwnProperty.call(b,keys[i]))return!1;for(i=length;0!=i--;){var key=keys[i];if(!equal(a[key],b[key]))return!1}return!0}return a!=a&&b!=b}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),uncurryThis=__webpack_require__(29),IndexedObject=__webpack_require__(223),toIndexedObject=__webpack_require__(85),arrayMethodIsStrict=__webpack_require__(189),un$Join=uncurryThis([].join),ES3_STRINGS=IndexedObject!=Object,STRICT_METHOD=arrayMethodIsStrict("join",",");$({target:"Array",proto:!0,forced:ES3_STRINGS||!STRICT_METHOD},{join:function join(separator){return un$Join(toIndexedObject(this),void 0===separator?",":separator)}})},function(module,exports,__webpack_require__){"use strict";module.exports=Number.isNaN||function isNaN(a){return a!=a}},function(module,exports,__webpack_require__){!function(window,define){var _={version:"2.13.2",areas:{},apis:{},inherit:function(api,o){for(var p in api)o.hasOwnProperty(p)||Object.defineProperty(o,p,Object.getOwnPropertyDescriptor(api,p));return o},stringify:function(d,fn){return void 0===d||"function"==typeof d?d+"":JSON.stringify(d,fn||_.replace)},parse:function(s,fn){try{return JSON.parse(s,fn||_.revive)}catch(e){return s}},fn:function(name,fn){for(var api in _.storeAPI[name]=fn,_.apis)_.apis[api][name]=fn},get:function(area,key){return area.getItem(key)},set:function(area,key,string){area.setItem(key,string)},remove:function(area,key){area.removeItem(key)},key:function(area,i){return area.key(i)},length:function(area){return area.length},clear:function(area){area.clear()},Store:function(id,area,namespace){var store=_.inherit(_.storeAPI,(function(key,data,overwrite){return 0===arguments.length?store.getAll():"function"==typeof data?store.transact(key,data,overwrite):void 0!==data?store.set(key,data,overwrite):"string"==typeof key||"number"==typeof key?store.get(key):"function"==typeof key?store.each(key):key?store.setAll(key,data):store.clear()}));store._id=id;try{area.setItem("__store2_test","ok"),store._area=area,area.removeItem("__store2_test")}catch(e){store._area=_.storage("fake")}return store._ns=namespace||"",_.areas[id]||(_.areas[id]=store._area),_.apis[store._ns+store._id]||(_.apis[store._ns+store._id]=store),store},storeAPI:{area:function(id,area){var store=this[id];return store&&store.area||(store=_.Store(id,area,this._ns),this[id]||(this[id]=store)),store},namespace:function(namespace,singleArea){if(!namespace)return this._ns?this._ns.substring(0,this._ns.length-1):"";var ns=namespace,store=this[ns];if(!(store&&store.namespace||(store=_.Store(this._id,this._area,this._ns+ns+"."),this[ns]||(this[ns]=store),singleArea)))for(var name in _.areas)store.area(name,_.areas[name]);return store},isFake:function(force){return force?(this._real=this._area,this._area=_.storage("fake")):!1===force&&(this._area=this._real||this._area),"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(key){return this._area.has?this._area.has(this._in(key)):!!(this._in(key)in this._area)},size:function(){return this.keys().length},each:function(fn,fill){for(var i=0,m=_.length(this._area);i_.length(this._area)&&(m--,i--)}return fill||this},keys:function(fillList){return this.each((function(k,v,list){list.push(k)}),fillList||[])},get:function(key,alt){var fn,s=_.get(this._area,this._in(key));return"function"==typeof alt&&(fn=alt,alt=null),null!==s?_.parse(s,fn):null!=alt?alt:s},getAll:function(fillObj){return this.each((function(k,v,all){all[k]=v}),fillObj||{})},transact:function(key,fn,alt){var val=this.get(key,alt),ret=fn(val);return this.set(key,void 0===ret?val:ret),this},set:function(key,data,overwrite){var replacer,d=this.get(key);return null!=d&&!1===overwrite?data:("boolean"!=typeof overwrite&&(replacer=overwrite),_.set(this._area,this._in(key),_.stringify(data,replacer))||d)},setAll:function(data,overwrite){var changed,val;for(var key in data)val=data[key],this.set(key,val,overwrite)!==val&&(changed=!0);return changed},add:function(key,data,replacer){var d=this.get(key);if(d instanceof Array)data=d.concat(data);else if(null!==d){var type=typeof d;if(type===typeof data&&"object"===type){for(var k in data)d[k]=data[k];data=d}else data=d+data}return _.set(this._area,this._in(key),_.stringify(data,replacer)),data},remove:function(key,alt){var d=this.get(key,alt);return _.remove(this._area,this._in(key)),d},clear:function(){return this._ns?this.each((function(k){_.remove(this._area,this._in(k))}),1):_.clear(this._area),this},clearAll:function(){var area=this._area;for(var id in _.areas)_.areas.hasOwnProperty(id)&&(this._area=_.areas[id],this.clear());return this._area=area,this},_in:function(k){return"string"!=typeof k&&(k=_.stringify(k)),this._ns?this._ns+k:k},_out:function(k){return this._ns?k&&0===k.indexOf(this._ns)?k.substring(this._ns.length):void 0:k}},storage:function(name){return _.inherit(_.storageAPI,{items:{},name:name})},storageAPI:{length:0,has:function(k){return this.items.hasOwnProperty(k)},key:function(i){var c=0;for(var k in this.items)if(this.has(k)&&i===c++)return k},setItem:function(k,v){this.has(k)||this.length++,this.items[k]=v},removeItem:function(k){this.has(k)&&(delete this.items[k],this.length--)},getItem:function(k){return this.has(k)?this.items[k]:null},clear:function(){for(var k in this.items)this.removeItem(k)}}},store=_.Store("local",function(){try{return localStorage}catch(e){}}());store.local=store,store._=_,store.area("session",function(){try{return sessionStorage}catch(e){}}()),store.area("page",_.storage("page")),"function"==typeof define&&void 0!==define.amd?define("store2",[],(function(){return store})):module.exports?module.exports=store:(window.store&&(_.conflict=window.store),window.store=store)}(this,this&&this.define)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _exportNames={sanitize:!0,toId:!0,storyNameFromExport:!0,isExportStory:!0,parseKind:!0};exports.isExportStory=function isExportStory(key,_ref){var includeStories=_ref.includeStories,excludeStories=_ref.excludeStories;return"__esModule"!==key&&(!includeStories||matches(key,includeStories))&&(!excludeStories||!matches(key,excludeStories))},exports.parseKind=exports.storyNameFromExport=exports.toId=exports.sanitize=void 0;var _startCase=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__(882)),_story=__webpack_require__(899);function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i\{\}\[\]\\\/]/gi,"-").replace(/-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")};exports.sanitize=sanitize;var sanitizeSafe=function sanitizeSafe(string,part){var sanitized=sanitize(string);if(""===sanitized)throw new Error("Invalid ".concat(part," '").concat(string,"', must include alphanumeric characters"));return sanitized};exports.toId=function toId(kind,name){return"".concat(sanitizeSafe(kind,"kind")).concat(name?"--".concat(sanitizeSafe(name,"name")):"")};function matches(storyKey,arrayOrRegex){return Array.isArray(arrayOrRegex)?arrayOrRegex.includes(storyKey):storyKey.match(arrayOrRegex)}exports.storyNameFromExport=function storyNameFromExport(key){return(0,_startCase.default)(key)};exports.parseKind=function parseKind(kind,_ref2){var rootSeparator=_ref2.rootSeparator,groupSeparator=_ref2.groupSeparator,_kind$split2=_slicedToArray(kind.split(rootSeparator,2),2),root=_kind$split2[0],remainder=_kind$split2[1];return{root:remainder?root:null,groups:(remainder||kind).split(groupSeparator).filter((function(i){return!!i}))}}},function(module,exports,__webpack_require__){var $=__webpack_require__(26),$values=__webpack_require__(442).values;$({target:"Object",stat:!0},{values:function values(O){return $values(O)}})},function(module,exports,__webpack_require__){"use strict";var $TypeError=__webpack_require__(3)("%TypeError%"),inspect=__webpack_require__(149),IsPropertyKey=__webpack_require__(94),Type=__webpack_require__(34);module.exports=function Get(O,P){if("Object"!==Type(O))throw new $TypeError("Assertion failed: Type(O) is not Object");if(!IsPropertyKey(P))throw new $TypeError("Assertion failed: IsPropertyKey(P) is not true, got "+inspect(P));return O[P]}},function(module,exports,__webpack_require__){var global=__webpack_require__(19),requireObjectCoercible=__webpack_require__(86),Object=global.Object;module.exports=function(argument){return Object(requireObjectCoercible(argument))}},function(module,exports){module.exports=function isObject(value){var type=typeof value;return null!=value&&("object"==type||"function"==type)}},function(module,exports,__webpack_require__){"use strict";var internalRe=__webpack_require__(156);module.exports={re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:__webpack_require__(252).SEMVER_SPEC_VERSION,SemVer:__webpack_require__(66),compareIdentifiers:__webpack_require__(349).compareIdentifiers,rcompareIdentifiers:__webpack_require__(349).rcompareIdentifiers,parse:__webpack_require__(157),valid:__webpack_require__(911),clean:__webpack_require__(912),inc:__webpack_require__(913),diff:__webpack_require__(914),major:__webpack_require__(915),minor:__webpack_require__(916),patch:__webpack_require__(917),prerelease:__webpack_require__(918),compare:__webpack_require__(96),rcompare:__webpack_require__(919),compareLoose:__webpack_require__(920),compareBuild:__webpack_require__(351),sort:__webpack_require__(921),rsort:__webpack_require__(925),gt:__webpack_require__(254),lt:__webpack_require__(353),eq:__webpack_require__(350),neq:__webpack_require__(494),gte:__webpack_require__(354),lte:__webpack_require__(355),cmp:__webpack_require__(495),coerce:__webpack_require__(926),Comparator:__webpack_require__(255),Range:__webpack_require__(97),satisfies:__webpack_require__(256),toComparators:__webpack_require__(930),maxSatisfying:__webpack_require__(931),minSatisfying:__webpack_require__(932),minVersion:__webpack_require__(933),validRange:__webpack_require__(934),outside:__webpack_require__(356),gtr:__webpack_require__(935),ltr:__webpack_require__(936),intersects:__webpack_require__(937),simplifyRange:__webpack_require__(938),subset:__webpack_require__(939)}},function(module,exports,__webpack_require__){"use strict";var origSymbol="undefined"!=typeof Symbol&&Symbol,hasSymbolSham=__webpack_require__(211);module.exports=function hasNativeSymbols(){return"function"==typeof origSymbol&&("function"==typeof Symbol&&("symbol"==typeof origSymbol("foo")&&("symbol"==typeof Symbol("bar")&&hasSymbolSham())))}},function(module,exports,__webpack_require__){"use strict";var $isNaN=Number.isNaN||function(a){return a!=a};module.exports=Number.isFinite||function(x){return"number"==typeof x&&!$isNaN(x)&&x!==1/0&&x!==-1/0}},function(module,exports,__webpack_require__){"use strict";var GetIntrinsic=__webpack_require__(3),$TypeError=GetIntrinsic("%TypeError%"),$Number=GetIntrinsic("%Number%"),$RegExp=GetIntrinsic("%RegExp%"),$parseInteger=GetIntrinsic("%parseInt%"),callBound=__webpack_require__(28),regexTester=__webpack_require__(213),isPrimitive=__webpack_require__(167),$strSlice=callBound("String.prototype.slice"),isBinary=regexTester(/^0b[01]+$/i),isOctal=regexTester(/^0o[0-7]+$/i),isInvalidHexLiteral=regexTester(/^[-+]0x[0-9a-f]+$/i),hasNonWS=regexTester(new $RegExp("["+["…","​","￾"].join("")+"]","g")),ws=["\t\n\v\f\r   ᠎    ","          \u2028","\u2029\ufeff"].join(""),trimRegex=new RegExp("(^["+ws+"]+)|(["+ws+"]+$)","g"),$replace=callBound("String.prototype.replace"),ToPrimitive=__webpack_require__(168);module.exports=function ToNumber(argument){var value=isPrimitive(argument)?argument:ToPrimitive(argument,$Number);if("symbol"==typeof value)throw new $TypeError("Cannot convert a Symbol value to a number");if("string"==typeof value){if(isBinary(value))return ToNumber($parseInteger($strSlice(value,2),2));if(isOctal(value))return ToNumber($parseInteger($strSlice(value,2),8));if(hasNonWS(value)||isInvalidHexLiteral(value))return NaN;var trimmed=function(value){return $replace(value,trimRegex,"")}(value);if(trimmed!==value)return ToNumber(trimmed)}return $Number(value)}},function(module,exports,__webpack_require__){"use strict";var $floor=Math.floor;module.exports=function floor(x){return $floor(x)}},function(module,exports,__webpack_require__){"use strict";var $Array=__webpack_require__(3)("%Array%"),toStr=!$Array.isArray&&__webpack_require__(28)("Object.prototype.toString");module.exports=$Array.isArray||function IsArray(argument){return"[object Array]"===toStr(argument)}},function(module,exports,__webpack_require__){"use strict";var mod=__webpack_require__(603);module.exports=function modulo(x,y){return mod(x,y)}},function(module,exports,__webpack_require__){var IndexedObject=__webpack_require__(223),requireObjectCoercible=__webpack_require__(86);module.exports=function(it){return IndexedObject(requireObjectCoercible(it))}},function(module,exports,__webpack_require__){var TypeError=__webpack_require__(19).TypeError;module.exports=function(it){if(null==it)throw TypeError("Can't call method on "+it);return it}},function(module,exports,__webpack_require__){var set,get,has,NATIVE_WEAK_MAP=__webpack_require__(426),global=__webpack_require__(19),uncurryThis=__webpack_require__(29),isObject=__webpack_require__(40),createNonEnumerableProperty=__webpack_require__(122),hasOwn=__webpack_require__(47),shared=__webpack_require__(302),sharedKey=__webpack_require__(231),hiddenKeys=__webpack_require__(177),TypeError=global.TypeError,WeakMap=global.WeakMap;if(NATIVE_WEAK_MAP||shared.state){var store=shared.state||(shared.state=new WeakMap),wmget=uncurryThis(store.get),wmhas=uncurryThis(store.has),wmset=uncurryThis(store.set);set=function(it,metadata){if(wmhas(store,it))throw new TypeError("Object already initialized");return metadata.facade=it,wmset(store,it,metadata),metadata},get=function(it){return wmget(store,it)||{}},has=function(it){return wmhas(store,it)}}else{var STATE=sharedKey("state");hiddenKeys[STATE]=!0,set=function(it,metadata){if(hasOwn(it,STATE))throw new TypeError("Object already initialized");return metadata.facade=it,createNonEnumerableProperty(it,STATE,metadata),metadata},get=function(it){return hasOwn(it,STATE)?it[STATE]:{}},has=function(it){return hasOwn(it,STATE)}}module.exports={set:set,get:get,has:has,enforce:function(it){return has(it)?get(it):set(it,{})},getterFor:function(TYPE){return function(it){var state;if(!isObject(it)||(state=get(it)).type!==TYPE)throw TypeError("Incompatible receiver, "+TYPE+" required");return state}}}},function(module,exports,__webpack_require__){"use strict";var $=__webpack_require__(26),uncurryThis=__webpack_require__(29),notARegExp=__webpack_require__(457),requireObjectCoercible=__webpack_require__(86),toString=__webpack_require__(50),correctIsRegExpLogic=__webpack_require__(458),stringIndexOf=uncurryThis("".indexOf);$({target:"String",proto:!0,forced:!correctIsRegExpLogic("includes")},{includes:function includes(searchString){return!!~stringIndexOf(toString(requireObjectCoercible(this)),toString(notARegExp(searchString)),arguments.length>1?arguments[1]:void 0)}})},function(module,exports){var isArray=Array.isArray;module.exports=isArray},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"d",(function(){return PARAM_KEY})),__webpack_require__.d(__webpack_exports__,"a",(function(){return ADDON_ID})),__webpack_require__.d(__webpack_exports__,"c",(function(){return PANEL_ID})),__webpack_require__.d(__webpack_exports__,"b",(function(){return EVENT_ID}));var PARAM_KEY="actions",ADDON_ID="storybook/actions",PANEL_ID="".concat(ADDON_ID,"/panel"),EVENT_ID="".concat(ADDON_ID,"/action-event")},function(module,exports,__webpack_require__){"use strict";var apply=__webpack_require__(185),call=__webpack_require__(54),uncurryThis=__webpack_require__(29),fixRegExpWellKnownSymbolLogic=__webpack_require__(237),isRegExp=__webpack_require__(325),anObject=__webpack_require__(41),requireObjectCoercible=__webpack_require__(86),speciesConstructor=__webpack_require__(445),advanceStringIndex=__webpack_require__(324),toLength=__webpack_require__(180),toString=__webpack_require__(50),getMethod=__webpack_require__(137),arraySlice=__webpack_require__(233),callRegExpExec=__webpack_require__(239),regexpExec=__webpack_require__(238),stickyHelpers=__webpack_require__(323),fails=__webpack_require__(30),UNSUPPORTED_Y=stickyHelpers.UNSUPPORTED_Y,min=Math.min,$push=[].push,exec=uncurryThis(/./.exec),push=uncurryThis($push),stringSlice=uncurryThis("".slice),SPLIT_WORKS_WITH_OVERWRITTEN_EXEC=!fails((function(){var re=/(?:)/,originalExec=re.exec;re.exec=function(){return originalExec.apply(this,arguments)};var result="ab".split(re);return 2!==result.length||"a"!==result[0]||"b"!==result[1]}));fixRegExpWellKnownSymbolLogic("split",(function(SPLIT,nativeSplit,maybeCallNative){var internalSplit;return internalSplit="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(separator,limit){var string=toString(requireObjectCoercible(this)),lim=void 0===limit?4294967295:limit>>>0;if(0===lim)return[];if(void 0===separator)return[string];if(!isRegExp(separator))return call(nativeSplit,string,separator,lim);for(var match,lastIndex,lastLength,output=[],flags=(separator.ignoreCase?"i":"")+(separator.multiline?"m":"")+(separator.unicode?"u":"")+(separator.sticky?"y":""),lastLastIndex=0,separatorCopy=new RegExp(separator.source,flags+"g");(match=call(regexpExec,separatorCopy,string))&&!((lastIndex=separatorCopy.lastIndex)>lastLastIndex&&(push(output,stringSlice(string,lastLastIndex,match.index)),match.length>1&&match.index=lim));)separatorCopy.lastIndex===match.index&&separatorCopy.lastIndex++;return lastLastIndex===string.length?!lastLength&&exec(separatorCopy,"")||push(output,""):push(output,stringSlice(string,lastLastIndex)),output.length>lim?arraySlice(output,0,lim):output}:"0".split(void 0,0).length?function(separator,limit){return void 0===separator&&0===limit?[]:call(nativeSplit,this,separator,limit)}:nativeSplit,[function split(separator,limit){var O=requireObjectCoercible(this),splitter=null==separator?void 0:getMethod(separator,SPLIT);return splitter?call(splitter,separator,O,limit):call(internalSplit,toString(O),separator,limit)},function(string,limit){var rx=anObject(this),S=toString(string),res=maybeCallNative(internalSplit,rx,S,limit,internalSplit!==nativeSplit);if(res.done)return res.value;var C=speciesConstructor(rx,RegExp),unicodeMatching=rx.unicode,flags=(rx.ignoreCase?"i":"")+(rx.multiline?"m":"")+(rx.unicode?"u":"")+(UNSUPPORTED_Y?"g":"y"),splitter=new C(UNSUPPORTED_Y?"^(?:"+rx.source+")":rx,flags),lim=void 0===limit?4294967295:limit>>>0;if(0===lim)return[];if(0===S.length)return null===callRegExpExec(splitter,S)?[S]:[];for(var p=0,q=0,A=[];q=nextSourcePosition&&(accumulatedResult+=stringSlice(S,nextSourcePosition,position)+replacement,nextSourcePosition=position+matched.length)}return accumulatedResult+stringSlice(S,nextSourcePosition)}]}),!!fails((function(){var re=/./;return re.exec=function(){var result=[];return result.groups={a:"7"},result},"7"!=="".replace(re,"$")}))||!REPLACE_KEEPS_$0||REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE)},function(module,exports,__webpack_require__){"use strict";var has=__webpack_require__(60),assertRecord=__webpack_require__(116),Type=__webpack_require__(22);module.exports=function IsDataDescriptor(Desc){return void 0!==Desc&&(assertRecord(Type,"Property Descriptor","Desc",Desc),!(!has(Desc,"[[Value]]")&&!has(Desc,"[[Writable]]")))}},function(module,exports,__webpack_require__){"use strict";module.exports=function IsPropertyKey(argument){return"string"==typeof argument||"symbol"==typeof argument}},function(module,exports,__webpack_require__){var freeGlobal=__webpack_require__(462),freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();module.exports=root},function(module,exports,__webpack_require__){"use strict";var SemVer=__webpack_require__(66);module.exports=function compare(a,b,loose){return new SemVer(a,loose).compare(new SemVer(b,loose))}},function(module,exports,__webpack_require__){"use strict";function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(iter))return Array.from(iter)}(arr)||_unsupportedIterableToArray(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _createForOfIteratorHelper(o){if("undefined"==typeof Symbol||null==o[Symbol.iterator]){if(Array.isArray(o)||(o=_unsupportedIterableToArray(o))){var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var it,err,normalCompletion=!0,didErr=!1;return{s:function s(){it=o[Symbol.iterator]()},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1){var first=this.set[0];if(this.set=this.set.filter((function(c){return!isNullSet(c[0])})),0===this.set.length)this.set=[first];else if(this.set.length>1){var _step,_iterator=_createForOfIteratorHelper(this.set);try{for(_iterator.s();!(_step=_iterator.n()).done;){var c=_step.value;if(1===c.length&&isAny(c[0])){this.set=[c];break}}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}this.format()}return function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Constructor}(Range,[{key:"format",value:function format(){return this.range=this.set.map((function(comps){return comps.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function toString(){return this.range}},{key:"parseRange",value:function parseRange(range){var _this2=this,loose=this.options.loose;range=range.trim();var hr=loose?re[t.HYPHENRANGELOOSE]:re[t.HYPHENRANGE];range=range.replace(hr,hyphenReplace(this.options.includePrerelease)),debug("hyphen replace",range),range=range.replace(re[t.COMPARATORTRIM],comparatorTrimReplace),debug("comparator trim",range,re[t.COMPARATORTRIM]),range=(range=(range=range.replace(re[t.TILDETRIM],tildeTrimReplace)).replace(re[t.CARETTRIM],caretTrimReplace)).split(/\s+/).join(" ");var _step2,compRe=loose?re[t.COMPARATORLOOSE]:re[t.COMPARATOR],rangeList=range.split(" ").map((function(comp){return parseComparator(comp,_this2.options)})).join(" ").split(/\s+/).map((function(comp){return replaceGTE0(comp,_this2.options)})).filter(this.options.loose?function(comp){return!!comp.match(compRe)}:function(){return!0}).map((function(comp){return new Comparator(comp,_this2.options)})),rangeMap=(rangeList.length,new Map),_iterator2=_createForOfIteratorHelper(rangeList);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var comp=_step2.value;if(isNullSet(comp))return[comp];rangeMap.set(comp.value,comp)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return rangeMap.size>1&&rangeMap.has("")&&rangeMap.delete(""),_toConsumableArray(rangeMap.values())}},{key:"intersects",value:function intersects(range,options){if(!(range instanceof Range))throw new TypeError("a Range is required");return this.set.some((function(thisComparators){return isSatisfiable(thisComparators,options)&&range.set.some((function(rangeComparators){return isSatisfiable(rangeComparators,options)&&thisComparators.every((function(thisComparator){return rangeComparators.every((function(rangeComparator){return thisComparator.intersects(rangeComparator,options)}))}))}))}))}},{key:"test",value:function test(version){if(!version)return!1;if("string"==typeof version)try{version=new SemVer(version,this.options)}catch(er){return!1}for(var i=0;i=".concat(M,".").concat(m,".0").concat(z," <").concat(M,".").concat(+m+1,".0-0"):">=".concat(M,".").concat(m,".0").concat(z," <").concat(+M+1,".0.0-0"):pr?(debug("replaceCaret pr",pr),ret="0"===M?"0"===m?">=".concat(M,".").concat(m,".").concat(p,"-").concat(pr," <").concat(M,".").concat(m,".").concat(+p+1,"-0"):">=".concat(M,".").concat(m,".").concat(p,"-").concat(pr," <").concat(M,".").concat(+m+1,".0-0"):">=".concat(M,".").concat(m,".").concat(p,"-").concat(pr," <").concat(+M+1,".0.0-0")):(debug("no pr"),ret="0"===M?"0"===m?">=".concat(M,".").concat(m,".").concat(p).concat(z," <").concat(M,".").concat(m,".").concat(+p+1,"-0"):">=".concat(M,".").concat(m,".").concat(p).concat(z," <").concat(M,".").concat(+m+1,".0-0"):">=".concat(M,".").concat(m,".").concat(p," <").concat(+M+1,".0.0-0")),debug("caret return",ret),ret}))},replaceXRanges=function replaceXRanges(comp,options){return debug("replaceXRanges",comp,options),comp.split(/\s+/).map((function(comp){return replaceXRange(comp,options)})).join(" ")},replaceXRange=function replaceXRange(comp,options){comp=comp.trim();var r=options.loose?re[t.XRANGELOOSE]:re[t.XRANGE];return comp.replace(r,(function(ret,gtlt,M,m,p,pr){debug("xRange",comp,ret,gtlt,M,m,p,pr);var xM=isX(M),xm=xM||isX(m),xp=xm||isX(p),anyX=xp;return"="===gtlt&&anyX&&(gtlt=""),pr=options.includePrerelease?"-0":"",xM?ret=">"===gtlt||"<"===gtlt?"<0.0.0-0":"*":gtlt&&anyX?(xm&&(m=0),p=0,">"===gtlt?(gtlt=">=",xm?(M=+M+1,m=0,p=0):(m=+m+1,p=0)):"<="===gtlt&&(gtlt="<",xm?M=+M+1:m=+m+1),"<"===gtlt&&(pr="-0"),ret="".concat(gtlt+M,".").concat(m,".").concat(p).concat(pr)):xm?ret=">=".concat(M,".0.0").concat(pr," <").concat(+M+1,".0.0-0"):xp&&(ret=">=".concat(M,".").concat(m,".0").concat(pr," <").concat(M,".").concat(+m+1,".0-0")),debug("xRange return",ret),ret}))},replaceStars=function replaceStars(comp,options){return debug("replaceStars",comp,options),comp.trim().replace(re[t.STAR],"")},replaceGTE0=function replaceGTE0(comp,options){return debug("replaceGTE0",comp,options),comp.trim().replace(re[options.includePrerelease?t.GTE0PRE:t.GTE0],"")},hyphenReplace=function hyphenReplace(incPr){return function($0,from,fM,fm,fp,fpr,fb,to,tM,tm,tp,tpr,tb){return from=isX(fM)?"":isX(fm)?">=".concat(fM,".0.0").concat(incPr?"-0":""):isX(fp)?">=".concat(fM,".").concat(fm,".0").concat(incPr?"-0":""):fpr?">=".concat(from):">=".concat(from).concat(incPr?"-0":""),to=isX(tM)?"":isX(tm)?"<".concat(+tM+1,".0.0-0"):isX(tp)?"<".concat(tM,".").concat(+tm+1,".0-0"):tpr?"<=".concat(tM,".").concat(tm,".").concat(tp,"-").concat(tpr):incPr?"<".concat(tM,".").concat(tm,".").concat(+tp+1,"-0"):"<=".concat(to),"".concat(from," ").concat(to).trim()}},testSet=function testSet(set,version,options){for(var i=0;i0){var allowed=set[_i].semver;if(allowed.major===version.major&&allowed.minor===version.minor&&allowed.patch===version.patch)return!0}return!1}return!0}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return addons}));__webpack_require__(16),__webpack_require__(42),__webpack_require__(74),__webpack_require__(49),__webpack_require__(6);var global__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(7),global__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(global__WEBPACK_IMPORTED_MODULE_5__),_storybook_client_logger__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(27),_types__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(259);var AddonStore=function AddonStore(){var _this=this;!function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}(this,AddonStore),this.loaders={},this.elements={},this.config={},this.channel=void 0,this.serverChannel=void 0,this.promise=void 0,this.resolve=void 0,this.getChannel=function(){if(!_this.channel)throw new Error("Accessing non-existent addons channel, see https://storybook.js.org/basics/faq/#why-is-there-no-addons-channel");return _this.channel},this.getServerChannel=function(){if(!_this.serverChannel)throw new Error("Accessing non-existent serverChannel");return _this.serverChannel},this.ready=function(){return _this.promise},this.hasChannel=function(){return!!_this.channel},this.hasServerChannel=function(){return!!_this.serverChannel},this.setChannel=function(channel){_this.channel=channel,_this.resolve()},this.setServerChannel=function(channel){_this.serverChannel=channel},this.getElements=function(type){return _this.elements[type]||(_this.elements[type]={}),_this.elements[type]},this.addPanel=function(name,options){_this.add(name,Object.assign({type:_types__WEBPACK_IMPORTED_MODULE_7__.a.PANEL},options))},this.add=function(name,addon){var type=addon.type;_this.getElements(type)[name]=Object.assign({id:name},addon)},this.setConfig=function(value){Object.assign(_this.config,value)},this.getConfig=function(){return _this.config},this.register=function(name,registerCallback){_this.loaders[name]&&_storybook_client_logger__WEBPACK_IMPORTED_MODULE_6__.a.warn("".concat(name," was loaded twice, this could have bad side-effects")),_this.loaders[name]=registerCallback},this.loadAddons=function(api){Object.values(_this.loaders).forEach((function(value){return value(api)}))},this.promise=new Promise((function(res){_this.resolve=function(){return res(_this.getChannel())}}))},KEY="__STORYBOOK_ADDONS";var addons=function getAddonsStore(){return global__WEBPACK_IMPORTED_MODULE_5___default.a[KEY]||(global__WEBPACK_IMPORTED_MODULE_5___default.a[KEY]=new AddonStore),global__WEBPACK_IMPORTED_MODULE_5___default.a[KEY]}()},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return isJSON})),__webpack_require__.d(__webpack_exports__,"c",(function(){return stringify})),__webpack_require__.d(__webpack_exports__,"b",(function(){return parse}));var is_regex__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(258),is_regex__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(is_regex__WEBPACK_IMPORTED_MODULE_0__),is_function__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(527),is_function__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(is_function__WEBPACK_IMPORTED_MODULE_1__),is_symbol__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(361),is_symbol__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(is_symbol__WEBPACK_IMPORTED_MODULE_2__),isobject__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(528),lodash_get__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(362),lodash_get__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__),memoizerific__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(33),memoizerific__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(memoizerific__WEBPACK_IMPORTED_MODULE_5__),_dom_event__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(529);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||code.indexOf("/*")>=0)for(var i=0;i"))return stringified;if(fnHead.includes("function"))return stringified;var modifiedHead=fnHead;return(modifiedHead=modifiedHead.replace(key,"function"))+fnBody},dateFormat=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/,isJSON=function isJSON(input){return input.match(/^[\[\{\"\}].*[\]\}\"]$/)};function convertUnconventionalData(data){return isRunningInBrowser&&data instanceof Event?Object(_dom_event__WEBPACK_IMPORTED_MODULE_6__.a)(data):data}var replacer=function replacer(options){var objects,stack,keys;return function replace(key,value){try{if(""===key)return keys=[],objects=new Map([[value,"[]"]]),stack=[],value;for(;stack.length&&this!==stack[0];)stack.shift(),keys.pop();if("boolean"==typeof value)return value;if(void 0===value){if(!options.allowUndefined)return;return"_undefined_"}if("number"==typeof value)return value===-1/0?"_-Infinity_":value===1/0?"_Infinity_":Number.isNaN(value)?"_NaN_":value;if("bigint"==typeof value)return"_bigint_".concat(value.toString());if("string"==typeof value){if(dateFormat.test(value)){if(!options.allowDate)return;return"_date_".concat(value)}return value}if(is_regex__WEBPACK_IMPORTED_MODULE_0___default()(value)){if(!options.allowRegExp)return;return"_regexp_".concat(value.flags,"|").concat(value.source)}if(is_function__WEBPACK_IMPORTED_MODULE_1___default()(value)){if(!options.allowFunction)return;var name=value.name,stringified=value.toString();return stringified.match(/(\[native code\]|WEBPACK_IMPORTED_MODULE|__webpack_exports__|__webpack_require__)/)?"_function_".concat(name,"|").concat(function(){}.toString()):"_function_".concat(name,"|").concat(cleanCode(convertShorthandMethods(key,stringified)))}if(is_symbol__WEBPACK_IMPORTED_MODULE_2___default()(value)){if(!options.allowSymbol)return;var globalRegistryKey=Symbol.keyFor(value);return void 0!==globalRegistryKey?"_gsymbol_".concat(globalRegistryKey):"_symbol_".concat(value.toString().slice(7,-1))}if(stack.length>=options.maxDepth)return Array.isArray(value)?"[Array(".concat(value.length,")]"):"[Object]";var found=objects.get(value);if(!found){if(value&&isObject(value)&&value.constructor&&value.constructor.name&&"Object"!==value.constructor.name){if(!options.allowClass)return;try{Object.assign(value,{"_constructor-name_":value.constructor.name})}catch(e){}}return keys.push(key),stack.unshift(value),objects.set(value,JSON.stringify(keys)),convertUnconventionalData(value)}return"_duplicate_".concat(found)}catch(e){return}}},reviver=function reviver(options){var refs=[],root;return function revive(key,value){if(""===key&&(root=value,refs.forEach((function(_ref){var target=_ref.target,container=_ref.container,replacement=_ref.replacement,replacementArr=isJSON(replacement)?JSON.parse(replacement):replacement.split(".");0===replacementArr.length?container[target]=root:container[target]=lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(root,replacementArr)}))),"_constructor-name_"===key)return value;if(isObject(value)&&value["_constructor-name_"]){var name=value["_constructor-name_"];if("Object"!==name){var Fn=new Function("return function ".concat(name,"(){}"))();Object.setPrototypeOf(value,new Fn)}return delete value["_constructor-name_"],value}if("string"==typeof value&&value.startsWith("_function_")){var _ref2=value.match(/_function_([^|]*)\|(.*)/)||[],_ref3=_slicedToArray(_ref2,3),_name=_ref3[1],source=_ref3[2],sourceSanitized=source.replace(/[(\(\))|\\| |\]|`]*$/,"");if(!options.lazyEval)return eval("(".concat(sourceSanitized,")"));var result=function result(){var f=eval("(".concat(sourceSanitized,")"));return f.apply(void 0,arguments)};return Object.defineProperty(result,"toString",{value:function value(){return sourceSanitized}}),Object.defineProperty(result,"name",{value:_name}),result}if("string"==typeof value&&value.startsWith("_regexp_")){var _ref4=value.match(/_regexp_([^|]*)\|(.*)/)||[],_ref5=_slicedToArray(_ref4,3),flags=_ref5[1],_source=_ref5[2];return new RegExp(_source,flags)}return"string"==typeof value&&value.startsWith("_date_")?new Date(value.replace("_date_","")):"string"==typeof value&&value.startsWith("_duplicate_")?(refs.push({target:key,container:this,replacement:value.replace(/^_duplicate_/,"")}),null):"string"==typeof value&&value.startsWith("_symbol_")?Symbol(value.replace("_symbol_","")):"string"==typeof value&&value.startsWith("_gsymbol_")?Symbol.for(value.replace("_gsymbol_","")):"string"==typeof value&&"_-Infinity_"===value?-1/0:"string"==typeof value&&"_Infinity_"===value?1/0:"string"==typeof value&&"_NaN_"===value?NaN:"string"==typeof value&&value.startsWith("_bigint_")&&"function"==typeof BigInt?BigInt(value.replace("_bigint_","")):value}},defaultOptions={maxDepth:10,space:void 0,allowFunction:!0,allowRegExp:!0,allowDate:!0,allowClass:!0,allowUndefined:!0,allowSymbol:!0,lazyEval:!0},stringify=function stringify(data){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},mergedOptions=_objectSpread(_objectSpread({},defaultOptions),options);return JSON.stringify(convertUnconventionalData(data),replacer(mergedOptions),options.space)},mutator=function mutator(){var mutated=new Map;return function mutateUndefined(value){isObject(value)&&Object.entries(value).forEach((function(_ref6){var _ref7=_slicedToArray(_ref6,2),k=_ref7[0],v=_ref7[1];"_undefined_"===v?value[k]=void 0:mutated.get(v)||(mutated.set(v,!0),mutateUndefined(v))})),Array.isArray(value)&&value.forEach((function(v,index){mutated.set(v,!0),mutateUndefined(v),"_undefined_"===v&&(mutated.set(v,!0),value[index]=void 0)}))}},parse=function parse(data){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},mergedOptions=_objectSpread(_objectSpread({},defaultOptions),options),result=JSON.parse(data,reviver(mergedOptions));return mutator()(result),result}},function(module,exports,__webpack_require__){"use strict";var uncurryThis=__webpack_require__(29),PROPER_FUNCTION_NAME=__webpack_require__(178).PROPER,redefine=__webpack_require__(61),anObject=__webpack_require__(41),isPrototypeOf=__webpack_require__(120),$toString=__webpack_require__(50),fails=__webpack_require__(30),regExpFlags=__webpack_require__(322),RegExpPrototype=RegExp.prototype,n$ToString=RegExpPrototype.toString,getFlags=uncurryThis(regExpFlags),NOT_GENERIC=fails((function(){return"/a/b"!=n$ToString.call({source:"a",flags:"b"})})),INCORRECT_NAME=PROPER_FUNCTION_NAME&&"toString"!=n$ToString.name;(NOT_GENERIC||INCORRECT_NAME)&&redefine(RegExp.prototype,"toString",(function toString(){var R=anObject(this),p=$toString(R.source),rf=R.flags;return"/"+p+"/"+$toString(void 0===rf&&isPrototypeOf(RegExpPrototype,R)&&!("flags"in RegExpPrototype)?getFlags(R):rf)}),{unsafe:!0})},function(module,exports,__webpack_require__){var runtime=function(exports){"use strict";var undefined,Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function makeInvokeMethod(innerFn,self,context){var state=GenStateSuspendedStart;return function invoke(method,arg){if(state===GenStateExecuting)throw new Error("Generator is already running");if(state===GenStateCompleted){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if(state===GenStateSuspendedStart)throw state=GenStateCompleted,context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state=GenStateExecuting;var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?GenStateCompleted:GenStateSuspendedYield,record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state=GenStateCompleted,context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var GenStateSuspendedStart="suspendedStart",GenStateSuspendedYield="suspendedYield",GenStateExecuting="executing",GenStateCompleted="completed",ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==typeof value&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function enqueue(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(method===undefined){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=undefined,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=undefined),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel}},exports}(module.exports);try{regeneratorRuntime=runtime}catch(accidentalStrictMode){"object"==typeof globalThis?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}},function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__(210)},function(module,exports,__webpack_require__){var global=__webpack_require__(19),isCallable=__webpack_require__(39),aFunction=function(argument){return isCallable(argument)?argument:void 0};module.exports=function(namespace,method){return arguments.length<2?aFunction(global[namespace]):global[namespace]&&global[namespace][method]}},function(module,exports,__webpack_require__){var toLength=__webpack_require__(180);module.exports=function(obj){return toLength(obj.length)}},function(module,exports,__webpack_require__){var defineProperty=__webpack_require__(59).f,hasOwn=__webpack_require__(47),TO_STRING_TAG=__webpack_require__(36)("toStringTag");module.exports=function(target,TAG,STATIC){target&&!STATIC&&(target=target.prototype),target&&!hasOwn(target,TO_STRING_TAG)&&defineProperty(target,TO_STRING_TAG,{configurable:!0,value:TAG})}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return serialize_browser_esm_serializeStyles}));var hash_browser_esm=function murmur2(str){for(var k,h=0,i=0,len=str.length;len>=4;++i,len-=4)k=1540483477*(65535&(k=255&str.charCodeAt(i)|(255&str.charCodeAt(++i))<<8|(255&str.charCodeAt(++i))<<16|(255&str.charCodeAt(++i))<<24))+(59797*(k>>>16)<<16),h=1540483477*(65535&(k^=k>>>24))+(59797*(k>>>16)<<16)^1540483477*(65535&h)+(59797*(h>>>16)<<16);switch(len){case 3:h^=(255&str.charCodeAt(i+2))<<16;case 2:h^=(255&str.charCodeAt(i+1))<<8;case 1:h=1540483477*(65535&(h^=255&str.charCodeAt(i)))+(59797*(h>>>16)<<16)}return(((h=1540483477*(65535&(h^=h>>>13))+(59797*(h>>>16)<<16))^h>>>15)>>>0).toString(36)},unitless_browser_esm={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},memoize_browser_esm=__webpack_require__(266),hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function isCustomProperty(property){return 45===property.charCodeAt(1)},isProcessableValue=function isProcessableValue(value){return null!=value&&"boolean"!=typeof value},processStyleName=Object(memoize_browser_esm.a)((function(styleName){return isCustomProperty(styleName)?styleName:styleName.replace(hyphenateRegex,"-$&").toLowerCase()})),serialize_browser_esm_processStyleValue=function processStyleValue(key,value){switch(key){case"animation":case"animationName":if("string"==typeof value)return value.replace(animationRegex,(function(match,p1,p2){return cursor={name:p1,styles:p2,next:cursor},p1}))}return 1===unitless_browser_esm[key]||isCustomProperty(key)||"number"!=typeof value||0===value?value:value+"px"};function handleInterpolation(mergedProps,registered,interpolation,couldBeSelectorInterpolation){if(null==interpolation)return"";if(void 0!==interpolation.__emotion_styles)return interpolation;switch(typeof interpolation){case"boolean":return"";case"object":if(1===interpolation.anim)return cursor={name:interpolation.name,styles:interpolation.styles,next:cursor},interpolation.name;if(void 0!==interpolation.styles){var next=interpolation.next;if(void 0!==next)for(;void 0!==next;)cursor={name:next.name,styles:next.styles,next:cursor},next=next.next;return interpolation.styles+";"}return function createStringFromObject(mergedProps,registered,obj){var string="";if(Array.isArray(obj))for(var i=0;iindex;index++)if((NO_HOLES||index in self)&&(result=boundFunction(value=self[index],index,O),TYPE))if(IS_MAP)target[index]=result;else if(result)switch(TYPE){case 3:return!0;case 5:return value;case 6:return index;case 2:push(target,value)}else switch(TYPE){case 4:return!1;case 7:push(target,value)}return IS_FIND_INDEX?-1:IS_SOME||IS_EVERY?IS_EVERY:target}};module.exports={forEach:createMethod(0),map:createMethod(1),filter:createMethod(2),some:createMethod(3),every:createMethod(4),find:createMethod(5),findIndex:createMethod(6),filterReject:createMethod(7)}},function(module,exports){module.exports=function isObjectLike(value){return null!=value&&"object"==typeof value}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"d",(function(){return mkColor})),__webpack_require__.d(__webpack_exports__,"c",(function(){return lightenColor})),__webpack_require__.d(__webpack_exports__,"a",(function(){return darkenColor})),__webpack_require__.d(__webpack_exports__,"b",(function(){return getPreferredColorScheme}));__webpack_require__(20),__webpack_require__(5),__webpack_require__(11),__webpack_require__(6),__webpack_require__(14),__webpack_require__(10),__webpack_require__(9),__webpack_require__(12);var polished__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(4),global__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(7),global__WEBPACK_IMPORTED_MODULE_9___default=__webpack_require__.n(global__WEBPACK_IMPORTED_MODULE_9__),_storybook_client_logger__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(27);function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}var globalWindow=global__WEBPACK_IMPORTED_MODULE_9___default.a.window,mkColor=function mkColor(color){return{color:color}},colorFactory=function colorFactory(type){return function(color){if(!function isColorString(color){return"string"==typeof color||(_storybook_client_logger__WEBPACK_IMPORTED_MODULE_10__.a.warn("Color passed to theme object should be a string. Instead "+"".concat(color,"(").concat(_typeof(color),") was passed.")),!1)}(color))return color;if(!function isValidColorForPolished(color){return!/(gradient|var|calc)/.test(color)}(color))return color;try{return function applyPolished(type,color){return"darken"===type?Object(polished__WEBPACK_IMPORTED_MODULE_8__.d)("".concat(Object(polished__WEBPACK_IMPORTED_MODULE_8__.a)(1,color)),.95):"lighten"===type?Object(polished__WEBPACK_IMPORTED_MODULE_8__.d)("".concat(Object(polished__WEBPACK_IMPORTED_MODULE_8__.b)(1,color)),.95):color}(type,color)}catch(error){return color}}},lightenColor=colorFactory("lighten"),darkenColor=colorFactory("darken"),getPreferredColorScheme=function getPreferredColorScheme(){return globalWindow&&globalWindow.matchMedia&&globalWindow.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}},function(module,exports,__webpack_require__){"use strict";var has=__webpack_require__(60),assertRecord=__webpack_require__(116),Type=__webpack_require__(22);module.exports=function IsAccessorDescriptor(Desc){return void 0!==Desc&&(assertRecord(Type,"Property Descriptor","Desc",Desc),!(!has(Desc,"[[Get]]")&&!has(Desc,"[[Set]]")))}},function(module,exports,__webpack_require__){"use strict";var GetIntrinsic=__webpack_require__(3),$TypeError=GetIntrinsic("%TypeError%"),$SyntaxError=GetIntrinsic("%SyntaxError%"),has=__webpack_require__(60),predicates={"Property Descriptor":function isPropertyDescriptor(Type,Desc){if("Object"!==Type(Desc))return!1;var allowed={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var key in Desc)if(has(Desc,key)&&!allowed[key])return!1;var isData=has(Desc,"[[Value]]"),IsAccessor=has(Desc,"[[Get]]")||has(Desc,"[[Set]]");if(isData&&IsAccessor)throw new $TypeError("Property Descriptors may not be both accessor and data descriptors");return!0}};module.exports=function assertRecord(Type,recordType,argumentName,value){var predicate=predicates[recordType];if("function"!=typeof predicate)throw new $SyntaxError("unknown record type: "+recordType);if(!predicate(Type,value))throw new $TypeError(argumentName+" must be a "+recordType)}},function(module,exports,__webpack_require__){"use strict";var GetIntrinsic=__webpack_require__(3),callBound=__webpack_require__(28),$TypeError=GetIntrinsic("%TypeError%"),IsArray=__webpack_require__(135),$apply=GetIntrinsic("%Reflect.apply%",!0)||callBound("%Function.prototype.apply%");module.exports=function Call(F,V){var argumentsList=arguments.length>2?arguments[2]:[];if(!IsArray(argumentsList))throw new $TypeError("Assertion failed: optional `argumentsList`, if provided, must be a List");return $apply(F,V,argumentsList)}},function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__(46),call=__webpack_require__(54),propertyIsEnumerableModule=__webpack_require__(222),createPropertyDescriptor=__webpack_require__(151),toIndexedObject=__webpack_require__(85),toPropertyKey=__webpack_require__(224),hasOwn=__webpack_require__(47),IE8_DOM_DEFINE=__webpack_require__(424),$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;exports.f=DESCRIPTORS?$getOwnPropertyDescriptor:function getOwnPropertyDescriptor(O,P){if(O=toIndexedObject(O),P=toPropertyKey(P),IE8_DOM_DEFINE)try{return $getOwnPropertyDescriptor(O,P)}catch(error){}if(hasOwn(O,P))return createPropertyDescriptor(!call(propertyIsEnumerableModule.f,O,P),O[P])}},function(module,exports,__webpack_require__){var uncurryThis=__webpack_require__(29),toString=uncurryThis({}.toString),stringSlice=uncurryThis("".slice);module.exports=function(it){return stringSlice(toString(it),8,-1)}},function(module,exports,__webpack_require__){var uncurryThis=__webpack_require__(29);module.exports=uncurryThis({}.isPrototypeOf)},function(module,exports){module.exports=!1},function(module,exports,__webpack_require__){var DESCRIPTORS=__webpack_require__(46),definePropertyModule=__webpack_require__(59),createPropertyDescriptor=__webpack_require__(151);module.exports=DESCRIPTORS?function(object,key,value){return definePropertyModule.f(object,key,createPropertyDescriptor(1,value))}:function(object,key,value){return object[key]=value,object}},function(module,exports,__webpack_require__){var activeXDocument,anObject=__webpack_require__(41),definePropertiesModule=__webpack_require__(308),enumBugKeys=__webpack_require__(304),hiddenKeys=__webpack_require__(177),html=__webpack_require__(431),documentCreateElement=__webpack_require__(229),sharedKey=__webpack_require__(231),IE_PROTO=sharedKey("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(content){return"