swiper
Version:
Most modern mobile touch slider and framework with hardware accelerated transitions
1 lines • 85.8 kB
Source Map (JSON)
{"version":3,"file":"swiper-core.mjs.mjs","names":["getWindow","getDocument","elementParents","elementStyle","elementChildren","setCSSProperty","elementOuterSize","elementNextAll","elementPrevAll","getTranslate","animateCSSModeScroll","nextTick","showWarning","createElement","elementIsChildOf","now","extend","elementIndex","deleteProps","support","deviceCached","browser","calcSupport","window","document","smoothScroll","documentElement","style","touch","DocumentTouch","getSupport","calcDevice","userAgent","platform","navigator","ua","device","ios","android","screenWidth","screen","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","indexOf","os","getDevice","overrides","calcBrowser","needPerspectiveFix","isSafari","toLowerCase","String","includes","major","minor","split","map","num","Number","isWebView","test","isSafariBrowser","need3dFix","getBrowser","Resize","swiper","on","emit","observer","animationFrame","resizeHandler","destroyed","initialized","orientationChangeHandler","params","resizeObserver","ResizeObserver","entries","requestAnimationFrame","newWidth","newHeight","forEach","contentBoxSize","contentRect","target","el","inlineSize","blockSize","observe","addEventListener","cancelAnimationFrame","unobserve","removeEventListener","Observer","extendParams","observers","attach","options","MutationObserver","WebkitMutationObserver","mutations","__preventObserver__","length","observerUpdate","setTimeout","attributes","childList","isElement","characterData","push","observeParents","observeSlideChildren","containerParents","hostEl","i","wrapperEl","disconnect","splice","eventsEmitter","events","handler","priority","self","this","eventsListeners","method","event","once","onceHandler","args","off","__emitterProxy","apply","onAny","eventsAnyListeners","offAny","index","eventHandler","data","context","Array","isArray","slice","unshift","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","isNaN","Object","assign","size","updateSlides","getDirectionPropertyValue","node","label","parseFloat","getPropertyValue","getDirectionLabel","slidesEl","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","call","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","swiperSize","spaceBetween","slidePosition","prevSlideSize","replace","virtualSize","slideEl","marginLeft","marginRight","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","grid","rows","slideSize","initSlides","unsetSlides","shouldResetSlideSize","slidesPerView","breakpoints","keys","filter","key","slide","updateSlide","slidesPerViewAutoSlideSize","roundLengths","Math","floor","slideStyles","getComputedStyle","currentTransform","transform","currentWebKitTransform","webkitTransform","paddingLeft","paddingRight","boxSizing","offsetWidth","swiperSlideSize","abs","slidesPerGroup","min","slidesPerGroupSkip","max","effect","setWrapperSize","updateWrapperSize","isFractionalSlidesPerView","shouldSnapToSlideEdge","snapToSlideEdge","loop","lastAllowedSnapIndex","minVisibleSlides","accumulatedSize","newSlidesGrid","slidesGridItem","groups","ceil","slidesBefore","slidesAfter","groupSize","_","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","v","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","classList","contains","maxBackfaceHiddenSlides","add","remove","updateAutoHeight","speed","activeSlides","setTransition","getSlideByIndex","getSlideIndexByData","visibleSlides","activeIndex","offsetHeight","minusOffset","offsetLeft","offsetTop","swiperSlideOffset","cssOverflowAdjustment","toggleSlideClasses$1","condition","className","updateSlidesProgress","translate","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isFullyVisible","isVisible","slideVisibleClass","slideFullyVisibleClass","progress","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","progressLoop","wasBeginning","wasEnd","isBeginningRounded","isEndRounded","firstSlideIndex","lastSlideIndex","firstSlideTranslate","lastSlideTranslate","translateMax","translateAbs","autoHeight","toggleSlideClasses","updateSlidesClasses","getFilteredSlide","selector","activeSlide","prevSlide","nextSlide","find","column","slideActiveClass","slideNextClass","slidePrevClass","emitSlidesClasses","processLazyPreloader","imageEl","closest","lazyEl","querySelector","lazyPreloaderClass","shadowRoot","lazyPreloaderManaged","unlazy","removeAttribute","preload","amount","lazyPreloadPrevNext","len","slidesPerViewDynamic","activeColumn","preloadColumns","from","slideIndexLastInView","rewind","realIndex","getActiveIndexByTranslate","normalizeSlideIndex","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","getVirtualRealIndex","aIndex","skip","firstSlideInColumn","activeSlideIndex","getAttribute","runCallbacksOnInit","updateClickedSlide","path","pathEl","matches","slideFound","clickedSlide","undefined","clickedIndex","slideToClickedSlide","update","getSwiperTranslate","axis","virtualTranslate","currentTranslate","setTranslate","byController","x","y","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","targetPosition","side","scrollTo","behavior","onTranslateToWrapperTransitionEnd","e","duration","transitionDuration","transitionDelay","transitionEmit","direction","step","dir","transitionStart","transitionEnd","transition","slideTo","initial","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","t","scrollSnapType","_immediateVirtual","_cssModeVirtualInitialSet","initialSlide","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","targetSlideIndex","cols","bothDirections","needLoopFix","loopFix","slideRealIndex","slideNext","perGroup","slidesPerGroupAuto","increment","loopPreventsSliding","_clientLeft","clientLeft","slidePrev","normalize","val","normalizedSnapGrid","isFreeMode","freeMode","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","getSlideIndexWhenGrid","slideSelector","isGrid","getSlideIndex","loopCreate","setAttribute","loopAddBlankSlides","slideBlankClass","recalcSlides","clearBlankSlides","shouldFillGroup","shouldFillGrid","addBlankSlides","amountOfSlides","append","byMousewheel","loopedSlides","loopAdditionalSlides","fill","prependSlidesIndexes","appendSlidesIndexes","isInitialOverflow","isNext","isPrev","slidesPrepended","slidesAppended","activeColIndexWithShift","colIndexToPrepend","swiperLoopMoveDOM","prepend","currentSlideTranslate","diff","touchEventsData","startTranslate","shift","controller","control","loopParams","c","constructor","loopDestroy","newSlidesOrder","swiperSlideIndex","setGrabCursor","moving","simulateTouch","isLocked","touchEventsTarget","cursor","unsetGrabCursor","grabCursor","closestElement","base","__closestFrom","assignedSlot","found","getRootNode","host","preventEdgeSwipe","startX","edgeSwipeDetection","edgeSwipeThreshold","innerWidth","preventDefault","onTouchStart","originalEvent","type","pointerId","targetTouches","touchId","identifier","pageX","touches","pointerType","targetEl","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","noSwipingSelector","isTargetShadow","noSwiping","allowClick","swipeHandler","currentX","currentY","pageY","startY","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","nodeName","activeElement","blur","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","previousX","previousY","diffX","diffY","sqrt","touchAngle","atan2","PI","preventTouchMoveFromPointerMove","cancelable","touchMoveStopPropagation","nested","stopPropagation","touchesDiff","oneWayMovement","touchRatio","prevTouchesDirection","touchesDirection","isLoop","allowLoopFix","evt","CustomEvent","bubbles","detail","bySwiperTouchMove","dispatchEvent","allowMomentumBounce","Date","getTime","_loopSwapReset","loopSwapReset","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","swipeToLast","stopIndex","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","isVirtualLoop","autoplay","running","paused","clearTimeout","resizeTimeout","resume","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","scrollLeft","scrollTop","onLoad","onDocumentTouchStart","documentTouchHandlerProceeded","touchAction","capture","domMethod","swiperMethod","passive","updateOnWindowResize","attachEvents","bind","detachEvents","events$1","isGridEnabled","breakpointsBase","breakpointContainer","breakpoint","getBreakpoint","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasGrabCursor","isGrabCursor","wasEnabled","emitContainerClasses","prop","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","wasLoop","changeDirection","isEnabled","hasLoop","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","value","sort","a","b","matchMedia","prepareClasses","prefix","resultClasses","item","classNames","addClasses","suffixes","autoheight","centered","removeClasses","classes","wasLocked","lastSlideRightEdge","checkOverflow$1","defaults","init","swiperElementNodeName","createElements","eventsPrefix","url","uniqueNavElements","passiveListeners","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","obj","moduleParamName","moduleParams","auto","prototypes","extendedDefaults","Swiper","prototype","toString","querySelectorAll","swipers","newParams","__swiper__","modules","__modules__","mod","swiperParams","passedParams","eventName","velocity","trunc","clickTimeout","velocities","imagesToLoad","imagesLoaded","property","setProgress","current","cls","join","getSlideClasses","updates","view","exact","spv","breakLoop","translateValue","translated","complete","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","element","mounted","parentNode","toUpperCase","getWrapperSelector","trim","getWrapper","slideSlots","lazyElements","destroy","deleteInstance","cleanStyles","extendDefaults","newDefaults","installModule","use","module","m","prototypeGroup","protoMethod"],"sources":["0"],"mappings":"YAAcA,eAAgBC,gBAAmB,uCACnCC,oBAAqBC,kBAAmBC,qBAAsBC,oBAAqBC,sBAAuBC,oBAAqBC,oBAAqBC,kBAAmBC,0BAA2BC,cAAeC,iBAAkBC,mBAAoBC,sBAAuBC,SAAUC,YAAaC,kBAAmBC,gBAAmB,kBAEzV,IAAIC,QAgBAC,aAiDAC,QAhEJ,SAASC,cACP,MAAMC,EAASvB,YACTwB,EAAWvB,cACjB,MAAO,CACLwB,aAAcD,EAASE,iBAAmBF,EAASE,gBAAgBC,OAAS,mBAAoBH,EAASE,gBAAgBC,MACzHC,SAAU,iBAAkBL,GAAUA,EAAOM,eAAiBL,aAAoBD,EAAOM,eAE7F,CACA,SAASC,aAIP,OAHKX,UACHA,QAAUG,eAELH,OACT,CAGA,SAASY,YAAWC,UAClBA,GACE,CAAC,GACH,MAAMb,EAAUW,aACVP,EAASvB,YACTiC,EAAWV,EAAOW,UAAUD,SAC5BE,EAAKH,GAAaT,EAAOW,UAAUF,UACnCI,EAAS,CACbC,KAAK,EACLC,SAAS,GAELC,EAAchB,EAAOiB,OAAOC,MAC5BC,EAAenB,EAAOiB,OAAOG,OAC7BL,EAAUH,EAAGS,MAAM,+BACzB,IAAIC,EAAOV,EAAGS,MAAM,8BACpB,MAAME,EAAOX,EAAGS,MAAM,2BAChBG,GAAUF,GAAQV,EAAGS,MAAM,8BAC3BI,EAAuB,UAAbf,EAChB,IAAIgB,EAAqB,aAAbhB,EAqBZ,OAjBKY,GAAQI,GAAS9B,EAAQS,OADV,CAAC,YAAa,YAAa,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YACxGsB,QAAQ,GAAGX,KAAeG,MAAmB,IAC9FG,EAAOV,EAAGS,MAAM,uBACXC,IAAMA,EAAO,CAAC,EAAG,EAAG,WACzBI,GAAQ,GAINX,IAAYU,IACdZ,EAAOe,GAAK,UACZf,EAAOE,SAAU,IAEfO,GAAQE,GAAUD,KACpBV,EAAOe,GAAK,MACZf,EAAOC,KAAM,GAIRD,CACT,CACA,SAASgB,UAAUC,EAAY,CAAC,GAI9B,OAHKjC,eACHA,aAAeW,WAAWsB,IAErBjC,YACT,CAGA,SAASkC,cACP,MAAM/B,EAASvB,YACToC,EAASgB,YACf,IAAIG,GAAqB,EACzB,SAASC,IACP,MAAMrB,EAAKZ,EAAOW,UAAUF,UAAUyB,cACtC,OAAOtB,EAAGe,QAAQ,WAAa,GAAKf,EAAGe,QAAQ,UAAY,GAAKf,EAAGe,QAAQ,WAAa,CAC1F,CACA,GAAIM,IAAY,CACd,MAAMrB,EAAKuB,OAAOnC,EAAOW,UAAUF,WACnC,GAAIG,EAAGwB,SAAS,YAAa,CAC3B,MAAOC,EAAOC,GAAS1B,EAAG2B,MAAM,YAAY,GAAGA,MAAM,KAAK,GAAGA,MAAM,KAAKC,IAAIC,GAAOC,OAAOD,IAC1FT,EAAqBK,EAAQ,IAAgB,KAAVA,GAAgBC,EAAQ,CAC7D,CACF,CACA,MAAMK,EAAY,+CAA+CC,KAAK5C,EAAOW,UAAUF,WACjFoC,EAAkBZ,IAExB,MAAO,CACLA,SAAUD,GAAsBa,EAChCb,qBACAc,UAJgBD,GAAmBF,GAAa9B,EAAOC,IAKvD6B,YAEJ,CACA,SAASI,aAIP,OAHKjD,UACHA,QAAUiC,eAELjC,OACT,CAEA,SAASkD,QAAOC,OACdA,EAAMC,GACNA,EAAEC,KACFA,IAEA,MAAMnD,EAASvB,YACf,IAAI2E,EAAW,KACXC,EAAiB,KACrB,MAAMC,EAAgB,KACfL,IAAUA,EAAOM,WAAcN,EAAOO,cAC3CL,EAAK,gBACLA,EAAK,YAqCDM,EAA2B,KAC1BR,IAAUA,EAAOM,WAAcN,EAAOO,aAC3CL,EAAK,sBAEPD,EAAG,OAAQ,KACLD,EAAOS,OAAOC,qBAAmD,IAA1B3D,EAAO4D,eAvC7CX,IAAUA,EAAOM,WAAcN,EAAOO,cAC3CJ,EAAW,IAAIQ,eAAeC,IAC5BR,EAAiBrD,EAAO8D,sBAAsB,KAC5C,MAAM5C,MACJA,EAAKE,OACLA,GACE6B,EACJ,IAAIc,EAAW7C,EACX8C,EAAY5C,EAChByC,EAAQI,QAAQ,EACdC,iBACAC,cACAC,aAEIA,GAAUA,IAAWnB,EAAOoB,KAChCN,EAAWI,EAAcA,EAAYjD,OAASgD,EAAe,IAAMA,GAAgBI,WACnFN,EAAYG,EAAcA,EAAY/C,QAAU8C,EAAe,IAAMA,GAAgBK,aAEnFR,IAAa7C,GAAS8C,IAAc5C,GACtCkC,QAINF,EAASoB,QAAQvB,EAAOoB,MAoBxBrE,EAAOyE,iBAAiB,SAAUnB,GAClCtD,EAAOyE,iBAAiB,oBAAqBhB,MAE/CP,EAAG,UAAW,KApBRG,GACFrD,EAAO0E,qBAAqBrB,GAE1BD,GAAYA,EAASuB,WAAa1B,EAAOoB,KAC3CjB,EAASuB,UAAU1B,EAAOoB,IAC1BjB,EAAW,MAiBbpD,EAAO4E,oBAAoB,SAAUtB,GACrCtD,EAAO4E,oBAAoB,oBAAqBnB,IAEpD,CAEA,SAASoB,UAAS5B,OAChBA,EAAM6B,aACNA,EAAY5B,GACZA,EAAEC,KACFA,IAEA,MAAM4B,EAAY,GACZ/E,EAASvB,YACTuG,EAAS,CAACZ,EAAQa,EAAU,CAAC,KACjC,MACM7B,EAAW,IADIpD,EAAOkF,kBAAoBlF,EAAOmF,wBACrBC,IAIhC,GAAInC,EAAOoC,oBAAqB,OAChC,GAAyB,IAArBD,EAAUE,OAEZ,YADAnC,EAAK,iBAAkBiC,EAAU,IAGnC,MAAMG,EAAiB,WACrBpC,EAAK,iBAAkBiC,EAAU,GACnC,EACIpF,EAAO8D,sBACT9D,EAAO8D,sBAAsByB,GAE7BvF,EAAOwF,WAAWD,EAAgB,KAGtCnC,EAASoB,QAAQJ,EAAQ,CACvBqB,gBAA0C,IAAvBR,EAAQQ,YAAoCR,EAAQQ,WACvEC,UAAWzC,EAAO0C,iBAA2C,IAAtBV,EAAQS,WAAmCT,GAASS,UAC3FE,mBAAgD,IAA1BX,EAAQW,eAAuCX,EAAQW,gBAE/Eb,EAAUc,KAAKzC,IA0BjB0B,EAAa,CACX1B,UAAU,EACV0C,gBAAgB,EAChBC,sBAAsB,IAExB7C,EAAG,OA7BU,KACX,GAAKD,EAAOS,OAAON,SAAnB,CACA,GAAIH,EAAOS,OAAOoC,eAAgB,CAChC,MAAME,EAAmBrH,eAAesE,EAAOgD,QAC/C,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAiBV,OAAQY,GAAK,EAChDlB,EAAOgB,EAAiBE,GAE5B,CAEAlB,EAAO/B,EAAOgD,OAAQ,CACpBP,UAAWzC,EAAOS,OAAOqC,uBAI3Bf,EAAO/B,EAAOkD,UAAW,CACvBV,YAAY,GAdqB,IA6BrCvC,EAAG,UAZa,KACd6B,EAAUd,QAAQb,IAChBA,EAASgD,eAEXrB,EAAUsB,OAAO,EAAGtB,EAAUO,SASlC,CAIA,IAAIgB,cAAgB,CAClB,EAAApD,CAAGqD,EAAQC,EAASC,GAClB,MAAMC,EAAOC,KACb,IAAKD,EAAKE,iBAAmBF,EAAKnD,UAAW,OAAOmD,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,MAAMG,EAASJ,EAAW,UAAY,OAKtC,OAJAF,EAAOhE,MAAM,KAAK0B,QAAQ6C,IACnBJ,EAAKE,gBAAgBE,KAAQJ,EAAKE,gBAAgBE,GAAS,IAChEJ,EAAKE,gBAAgBE,GAAOD,GAAQL,KAE/BE,CACT,EACA,IAAAK,CAAKR,EAAQC,EAASC,GACpB,MAAMC,EAAOC,KACb,IAAKD,EAAKE,iBAAmBF,EAAKnD,UAAW,OAAOmD,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,SAASM,KAAeC,GACtBP,EAAKQ,IAAIX,EAAQS,GACbA,EAAYG,uBACPH,EAAYG,eAErBX,EAAQY,MAAMV,EAAMO,EACtB,CAEA,OADAD,EAAYG,eAAiBX,EACtBE,EAAKxD,GAAGqD,EAAQS,EAAaP,EACtC,EACA,KAAAY,CAAMb,EAASC,GACb,MAAMC,EAAOC,KACb,IAAKD,EAAKE,iBAAmBF,EAAKnD,UAAW,OAAOmD,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,MAAMG,EAASJ,EAAW,UAAY,OAItC,OAHIC,EAAKY,mBAAmB3F,QAAQ6E,GAAW,GAC7CE,EAAKY,mBAAmBT,GAAQL,GAE3BE,CACT,EACA,MAAAa,CAAOf,GACL,MAAME,EAAOC,KACb,IAAKD,EAAKE,iBAAmBF,EAAKnD,UAAW,OAAOmD,EACpD,IAAKA,EAAKY,mBAAoB,OAAOZ,EACrC,MAAMc,EAAQd,EAAKY,mBAAmB3F,QAAQ6E,GAI9C,OAHIgB,GAAS,GACXd,EAAKY,mBAAmBjB,OAAOmB,EAAO,GAEjCd,CACT,EACA,GAAAQ,CAAIX,EAAQC,GACV,MAAME,EAAOC,KACb,OAAKD,EAAKE,iBAAmBF,EAAKnD,UAAkBmD,EAC/CA,EAAKE,iBACVL,EAAOhE,MAAM,KAAK0B,QAAQ6C,SACD,IAAZN,EACTE,EAAKE,gBAAgBE,GAAS,GACrBJ,EAAKE,gBAAgBE,IAC9BJ,EAAKE,gBAAgBE,GAAO7C,QAAQ,CAACwD,EAAcD,MAC7CC,IAAiBjB,GAAWiB,EAAaN,gBAAkBM,EAAaN,iBAAmBX,IAC7FE,EAAKE,gBAAgBE,GAAOT,OAAOmB,EAAO,OAK3Cd,GAZ2BA,CAapC,EACA,IAAAvD,IAAQ8D,GACN,MAAMP,EAAOC,KACb,IAAKD,EAAKE,iBAAmBF,EAAKnD,UAAW,OAAOmD,EACpD,IAAKA,EAAKE,gBAAiB,OAAOF,EAClC,IAAIH,EACAmB,EACAC,EACmB,iBAAZV,EAAK,IAAmBW,MAAMC,QAAQZ,EAAK,KACpDV,EAASU,EAAK,GACdS,EAAOT,EAAKa,MAAM,EAAGb,EAAK3B,QAC1BqC,EAAUjB,IAEVH,EAASU,EAAK,GAAGV,OACjBmB,EAAOT,EAAK,GAAGS,KACfC,EAAUV,EAAK,GAAGU,SAAWjB,GAE/BgB,EAAKK,QAAQJ,GAcb,OAboBC,MAAMC,QAAQtB,GAAUA,EAASA,EAAOhE,MAAM,MACtD0B,QAAQ6C,IACdJ,EAAKY,oBAAsBZ,EAAKY,mBAAmBhC,QACrDoB,EAAKY,mBAAmBrD,QAAQwD,IAC9BA,EAAaL,MAAMO,EAAS,CAACb,KAAUY,MAGvChB,EAAKE,iBAAmBF,EAAKE,gBAAgBE,IAC/CJ,EAAKE,gBAAgBE,GAAO7C,QAAQwD,IAClCA,EAAaL,MAAMO,EAASD,OAI3BhB,CACT,GAGF,SAASsB,aACP,MAAM/E,EAAS0D,KACf,IAAIzF,EACAE,EACJ,MAAMiD,EAAKpB,EAAOoB,GAEhBnD,OADiC,IAAxB+B,EAAOS,OAAOxC,OAAiD,OAAxB+B,EAAOS,OAAOxC,MACtD+B,EAAOS,OAAOxC,MAEdmD,EAAG4D,YAGX7G,OADkC,IAAzB6B,EAAOS,OAAOtC,QAAmD,OAAzB6B,EAAOS,OAAOtC,OACtD6B,EAAOS,OAAOtC,OAEdiD,EAAG6D,aAEA,IAAVhH,GAAe+B,EAAOkF,gBAA6B,IAAX/G,GAAgB6B,EAAOmF,eAKnElH,EAAQA,EAAQmH,SAASzJ,aAAayF,EAAI,iBAAmB,EAAG,IAAMgE,SAASzJ,aAAayF,EAAI,kBAAoB,EAAG,IACvHjD,EAASA,EAASiH,SAASzJ,aAAayF,EAAI,gBAAkB,EAAG,IAAMgE,SAASzJ,aAAayF,EAAI,mBAAqB,EAAG,IACrH3B,OAAO4F,MAAMpH,KAAQA,EAAQ,GAC7BwB,OAAO4F,MAAMlH,KAASA,EAAS,GACnCmH,OAAOC,OAAOvF,EAAQ,CACpB/B,QACAE,SACAqH,KAAMxF,EAAOkF,eAAiBjH,EAAQE,IAE1C,CAEA,SAASsH,eACP,MAAMzF,EAAS0D,KACf,SAASgC,EAA0BC,EAAMC,GACvC,OAAOC,WAAWF,EAAKG,iBAAiB9F,EAAO+F,kBAAkBH,KAAW,EAC9E,CACA,MAAMnF,EAAST,EAAOS,QAChByC,UACJA,EAAS8C,SACTA,EACAC,aAAcC,EAAGC,SACjBA,GACEnG,EACEoG,EAAYpG,EAAOqG,SAAW5F,EAAO4F,QAAQC,QAC7CC,EAAuBH,EAAYpG,EAAOqG,QAAQG,OAAOnE,OAASrC,EAAOwG,OAAOnE,OAChFmE,EAAS5K,gBAAgBoK,EAAU,IAAIhG,EAAOS,OAAOgG,4BACrDC,EAAeN,EAAYpG,EAAOqG,QAAQG,OAAOnE,OAASmE,EAAOnE,OACvE,IAAIsE,EAAW,GACf,MAAMC,EAAa,GACbC,EAAkB,GACxB,IAAIC,EAAerG,EAAOsG,mBACE,mBAAjBD,IACTA,EAAerG,EAAOsG,mBAAmBC,KAAKhH,IAEhD,IAAIiH,EAAcxG,EAAOyG,kBACE,mBAAhBD,IACTA,EAAcxG,EAAOyG,kBAAkBF,KAAKhH,IAE9C,MAAMmH,EAAyBnH,EAAO2G,SAAStE,OACzC+E,EAA2BpH,EAAO4G,WAAWvE,OAC7CgF,EAAarH,EAAOwF,KAAOsB,EAAeG,EAChD,IAAIK,EAAe7G,EAAO6G,aACtBC,GAAiBT,EACjBU,EAAgB,EAChBjD,EAAQ,EACZ,QAA0B,IAAf8C,EACT,OAE0B,iBAAjBC,GAA6BA,EAAa5I,QAAQ,MAAQ,EACnE4I,EAAezB,WAAWyB,EAAaG,QAAQ,IAAK,KAAO,IAAMJ,EAChC,iBAAjBC,IAChBA,EAAezB,WAAWyB,IAE5BtH,EAAO0H,aAAeJ,EAAeR,EAAeG,EAGpDT,EAAOxF,QAAQ2G,IACTzB,EACFyB,EAAQxK,MAAMyK,WAAa,GAE3BD,EAAQxK,MAAM0K,YAAc,GAE9BF,EAAQxK,MAAM2K,aAAe,GAC7BH,EAAQxK,MAAM4K,UAAY,KAIxBtH,EAAOuH,gBAAkBvH,EAAOwH,UAClCpM,eAAeqH,EAAW,kCAAmC,IAC7DrH,eAAeqH,EAAW,iCAAkC,KAI1DzC,EAAOwH,UACTpM,eAAeqH,EAAW,gCAAiC,GAAG4D,OAC9DjL,eAAeqH,EAAW,+BAAgC,GAAG+D,QAE/D,MAAMiB,EAAczH,EAAO0H,MAAQ1H,EAAO0H,KAAKC,KAAO,GAAKpI,EAAOmI,KAQlE,IAAIE,EAPAH,EACFlI,EAAOmI,KAAKG,WAAW9B,GACdxG,EAAOmI,MAChBnI,EAAOmI,KAAKI,cAKd,MAAMC,EAAgD,SAAzB/H,EAAOgI,eAA4BhI,EAAOiI,aAAepD,OAAOqD,KAAKlI,EAAOiI,aAAaE,OAAOC,QACnE,IAA1CpI,EAAOiI,YAAYG,GAAKJ,eACrCpG,OAAS,EACZ,IAAK,IAAIY,EAAI,EAAGA,EAAIyD,EAAczD,GAAK,EAAG,CACxCoF,EAAY,EACZ,MAAMS,EAAQtC,EAAOvD,GACrB,IAAI6F,IACEZ,GACFlI,EAAOmI,KAAKY,YAAY9F,EAAG6F,EAAOtC,GAEG,SAAnC7K,aAAamN,EAAO,YAJ1B,CAOA,GAAI1C,GAAsC,SAAzB3F,EAAOgI,cAClBhI,EAAO4F,QAAQ2C,6BACjBX,EAAY5H,EAAO4F,QAAQ2C,4BAEzBX,GAAaS,IACXrI,EAAOwI,eAAcZ,EAAYa,KAAKC,MAAMd,IAChDS,EAAM3L,MAAM6C,EAAO+F,kBAAkB,UAAY,GAAGsC,YAEjD,GAA6B,SAAzB5H,EAAOgI,cAA0B,CACtCD,IACFM,EAAM3L,MAAM6C,EAAO+F,kBAAkB,UAAY,IAEnD,MAAMqD,EAAcC,iBAAiBP,GAC/BQ,EAAmBR,EAAM3L,MAAMoM,UAC/BC,EAAyBV,EAAM3L,MAAMsM,gBAO3C,GANIH,IACFR,EAAM3L,MAAMoM,UAAY,QAEtBC,IACFV,EAAM3L,MAAMsM,gBAAkB,QAE5BhJ,EAAOwI,aACTZ,EAAYrI,EAAOkF,eAAiBpJ,iBAAiBgN,EAAO,SAAS,GAAQhN,iBAAiBgN,EAAO,UAAU,OAC1G,CAEL,MAAM7K,EAAQyH,EAA0B0D,EAAa,SAC/CM,EAAchE,EAA0B0D,EAAa,gBACrDO,EAAejE,EAA0B0D,EAAa,iBACtDxB,EAAalC,EAA0B0D,EAAa,eACpDvB,EAAcnC,EAA0B0D,EAAa,gBACrDQ,EAAYR,EAAYtD,iBAAiB,cAC/C,GAAI8D,GAA2B,eAAdA,EACfvB,EAAYpK,EAAQ2J,EAAaC,MAC5B,CACL,MAAM7C,YACJA,EAAW6E,YACXA,GACEf,EACJT,EAAYpK,EAAQyL,EAAcC,EAAe/B,EAAaC,GAAegC,EAAc7E,EAC7F,CACF,CACIsE,IACFR,EAAM3L,MAAMoM,UAAYD,GAEtBE,IACFV,EAAM3L,MAAMsM,gBAAkBD,GAE5B/I,EAAOwI,eAAcZ,EAAYa,KAAKC,MAAMd,GAClD,MACEA,GAAahB,GAAc5G,EAAOgI,cAAgB,GAAKnB,GAAgB7G,EAAOgI,cAC1EhI,EAAOwI,eAAcZ,EAAYa,KAAKC,MAAMd,IAC5CS,IACFA,EAAM3L,MAAM6C,EAAO+F,kBAAkB,UAAY,GAAGsC,OAGpDS,IACFA,EAAMgB,gBAAkBzB,GAE1BxB,EAAgBjE,KAAKyF,GACjB5H,EAAOuH,gBACTT,EAAgBA,EAAgBc,EAAY,EAAIb,EAAgB,EAAIF,EAC9C,IAAlBE,GAA6B,IAANvE,IAASsE,EAAgBA,EAAgBF,EAAa,EAAIC,GAC3E,IAANrE,IAASsE,EAAgBA,EAAgBF,EAAa,EAAIC,GAC1D4B,KAAKa,IAAIxC,GAAiB,OAAUA,EAAgB,GACpD9G,EAAOwI,eAAc1B,EAAgB2B,KAAKC,MAAM5B,IAChDhD,EAAQ9D,EAAOuJ,iBAAmB,GAAGrD,EAAS/D,KAAK2E,GACvDX,EAAWhE,KAAK2E,KAEZ9G,EAAOwI,eAAc1B,EAAgB2B,KAAKC,MAAM5B,KAC/ChD,EAAQ2E,KAAKe,IAAIjK,EAAOS,OAAOyJ,mBAAoB3F,IAAUvE,EAAOS,OAAOuJ,iBAAmB,GAAGrD,EAAS/D,KAAK2E,GACpHX,EAAWhE,KAAK2E,GAChBA,EAAgBA,EAAgBc,EAAYf,GAE9CtH,EAAO0H,aAAeW,EAAYf,EAClCE,EAAgBa,EAChB9D,GAAS,CA7ET,CA8EF,CAaA,GAZAvE,EAAO0H,YAAcwB,KAAKiB,IAAInK,EAAO0H,YAAaL,GAAcJ,EAC5Df,GAAOC,IAA+B,UAAlB1F,EAAO2J,QAAwC,cAAlB3J,EAAO2J,UAC1DlH,EAAU/F,MAAMc,MAAQ,GAAG+B,EAAO0H,YAAcJ,OAE9C7G,EAAO4J,iBACTnH,EAAU/F,MAAM6C,EAAO+F,kBAAkB,UAAY,GAAG/F,EAAO0H,YAAcJ,OAE3EY,GACFlI,EAAOmI,KAAKmC,kBAAkBjC,EAAW1B,IAItClG,EAAOuH,eAAgB,CAE1B,MAAMuC,EAAqD,SAAzB9J,EAAOgI,eAA4BhI,EAAOgI,cAAgB,GAAM,EAC5F+B,EAAwB/J,EAAOgK,kBAAoBhK,EAAOiK,OAAkC,SAAzBjK,EAAOgI,eAA4B8B,GAI5G,IAAII,EAAuBhE,EAAStE,OACpC,GAAImI,EAAuB,CACzB,IAAII,EACJ,GAA6B,SAAzBnK,EAAOgI,cAA0B,CAEnCmC,EAAmB,EACnB,IAAIC,EAAkB,EACtB,IAAK,IAAI5H,EAAI4D,EAAgBxE,OAAS,EAAGY,GAAK,IAC5C4H,GAAmBhE,EAAgB5D,IAAMA,EAAI4D,EAAgBxE,OAAS,EAAIiF,EAAe,GACrFuD,GAAmBxD,GAFwBpE,GAAK,EAGlD2H,EAAmB/D,EAAgBxE,OAASY,CAKlD,MACE2H,EAAmB1B,KAAKC,MAAM1I,EAAOgI,eAEvCkC,EAAuBzB,KAAKiB,IAAIzD,EAAekE,EAAkB,EACnE,CACA,MAAME,EAAgB,GACtB,IAAK,IAAI7H,EAAI,EAAGA,EAAI0D,EAAStE,OAAQY,GAAK,EAAG,CAC3C,IAAI8H,EAAiBpE,EAAS1D,GAC1BxC,EAAOwI,eAAc8B,EAAiB7B,KAAKC,MAAM4B,IACjDP,EAEEvH,GAAK0H,GACPG,EAAclI,KAAKmI,GAEZpE,EAAS1D,IAAMjD,EAAO0H,YAAcL,GAE7CyD,EAAclI,KAAKmI,EAEvB,CACApE,EAAWmE,EACP5B,KAAKC,MAAMnJ,EAAO0H,YAAcL,GAAc6B,KAAKC,MAAMxC,EAASA,EAAStE,OAAS,IAAM,IAEvFmI,GACH7D,EAAS/D,KAAK5C,EAAO0H,YAAcL,GAGzC,CACA,GAAIjB,GAAa3F,EAAOiK,KAAM,CAC5B,MAAMlF,EAAOqB,EAAgB,GAAKS,EAClC,GAAI7G,EAAOuJ,eAAiB,EAAG,CAC7B,MAAMgB,EAAS9B,KAAK+B,MAAMjL,EAAOqG,QAAQ6E,aAAelL,EAAOqG,QAAQ8E,aAAe1K,EAAOuJ,gBACvFoB,EAAY5F,EAAO/E,EAAOuJ,eAChC,IAAK,IAAI/G,EAAI,EAAGA,EAAI+H,EAAQ/H,GAAK,EAC/B0D,EAAS/D,KAAK+D,EAASA,EAAStE,OAAS,GAAK+I,EAElD,CACA,IAAK,IAAInI,EAAI,EAAGA,EAAIjD,EAAOqG,QAAQ6E,aAAelL,EAAOqG,QAAQ8E,YAAalI,GAAK,EACnD,IAA1BxC,EAAOuJ,gBACTrD,EAAS/D,KAAK+D,EAASA,EAAStE,OAAS,GAAKmD,GAEhDoB,EAAWhE,KAAKgE,EAAWA,EAAWvE,OAAS,GAAKmD,GACpDxF,EAAO0H,aAAelC,CAE1B,CAEA,GADwB,IAApBmB,EAAStE,SAAcsE,EAAW,CAAC,IAClB,IAAjBW,EAAoB,CACtB,MAAMuB,EAAM7I,EAAOkF,gBAAkBgB,EAAM,aAAelG,EAAO+F,kBAAkB,eACnFS,EAAOoC,OAAO,CAACyC,EAAGC,MACX7K,EAAOwH,UAAWxH,EAAOiK,OAC1BY,IAAe9E,EAAOnE,OAAS,GAIlCrB,QAAQ2G,IACTA,EAAQxK,MAAM0L,GAAO,GAAGvB,OAE5B,CACA,GAAI7G,EAAOuH,gBAAkBvH,EAAO8K,qBAAsB,CACxD,IAAIC,EAAgB,EACpB3E,EAAgB7F,QAAQyK,IACtBD,GAAiBC,GAAkBnE,GAAgB,KAErDkE,GAAiBlE,EACjB,MAAMoE,EAAUF,EAAgBnE,EAAamE,EAAgBnE,EAAa,EAC1EV,EAAWA,EAASpH,IAAIoM,GAClBA,GAAQ,GAAW7E,EACnB6E,EAAOD,EAAgBA,EAAUzE,EAC9B0E,EAEX,CACA,GAAIlL,EAAOmL,yBAA0B,CACnC,IAAIJ,EAAgB,EAKpB,GAJA3E,EAAgB7F,QAAQyK,IACtBD,GAAiBC,GAAkBnE,GAAgB,KAErDkE,GAAiBlE,EACbkE,EAAgBnE,EAAY,CAC9B,MAAMwE,GAAmBxE,EAAamE,GAAiB,EACvD7E,EAAS3F,QAAQ,CAAC2K,EAAMG,KACtBnF,EAASmF,GAAaH,EAAOE,IAE/BjF,EAAW5F,QAAQ,CAAC2K,EAAMG,KACxBlF,EAAWkF,GAAaH,EAAOE,GAEnC,CACF,CAOA,GANAvG,OAAOC,OAAOvF,EAAQ,CACpBwG,SACAG,WACAC,aACAC,oBAEEpG,EAAOuH,gBAAkBvH,EAAOwH,UAAYxH,EAAO8K,qBAAsB,CAC3E1P,eAAeqH,EAAW,mCAAuCyD,EAAS,GAAb,MAC7D9K,eAAeqH,EAAW,iCAAqClD,EAAOwF,KAAO,EAAIqB,EAAgBA,EAAgBxE,OAAS,GAAK,EAAnE,MAC5D,MAAM0J,GAAiB/L,EAAO2G,SAAS,GACjCqF,GAAmBhM,EAAO4G,WAAW,GAC3C5G,EAAO2G,SAAW3G,EAAO2G,SAASpH,IAAI0M,GAAKA,EAAIF,GAC/C/L,EAAO4G,WAAa5G,EAAO4G,WAAWrH,IAAI0M,GAAKA,EAAID,EACrD,CAeA,GAdItF,IAAiBH,GACnBvG,EAAOE,KAAK,sBAEVyG,EAAStE,SAAW8E,IAClBnH,EAAOS,OAAOyL,eAAelM,EAAOmM,gBACxCnM,EAAOE,KAAK,yBAEV0G,EAAWvE,SAAW+E,GACxBpH,EAAOE,KAAK,0BAEVO,EAAO2L,qBACTpM,EAAOqM,qBAETrM,EAAOE,KAAK,mBACPkG,GAAc3F,EAAOwH,SAA8B,UAAlBxH,EAAO2J,QAAwC,SAAlB3J,EAAO2J,QAAoB,CAC5F,MAAMkC,EAAsB,GAAG7L,EAAO8L,wCAChCC,EAA6BxM,EAAOoB,GAAGqL,UAAUC,SAASJ,GAC5D5F,GAAgBjG,EAAOkM,wBACpBH,GAA4BxM,EAAOoB,GAAGqL,UAAUG,IAAIN,GAChDE,GACTxM,EAAOoB,GAAGqL,UAAUI,OAAOP,EAE/B,CACF,CAEA,SAASQ,iBAAiBC,GACxB,MAAM/M,EAAS0D,KACTsJ,EAAe,GACf5G,EAAYpG,EAAOqG,SAAWrG,EAAOS,OAAO4F,QAAQC,QAC1D,IACIrD,EADAlC,EAAY,EAEK,iBAAVgM,EACT/M,EAAOiN,cAAcF,IACF,IAAVA,GACT/M,EAAOiN,cAAcjN,EAAOS,OAAOsM,OAErC,MAAMG,EAAkB3I,GAClB6B,EACKpG,EAAOwG,OAAOxG,EAAOmN,oBAAoB5I,IAE3CvE,EAAOwG,OAAOjC,GAGvB,GAAoC,SAAhCvE,EAAOS,OAAOgI,eAA4BzI,EAAOS,OAAOgI,cAAgB,EAC1E,GAAIzI,EAAOS,OAAOuH,gBACfhI,EAAOoN,eAAiB,IAAIpM,QAAQ8H,IACnCkE,EAAapK,KAAKkG,UAGpB,IAAK7F,EAAI,EAAGA,EAAIiG,KAAK+B,KAAKjL,EAAOS,OAAOgI,eAAgBxF,GAAK,EAAG,CAC9D,MAAMsB,EAAQvE,EAAOqN,YAAcpK,EACnC,GAAIsB,EAAQvE,EAAOwG,OAAOnE,SAAW+D,EAAW,MAChD4G,EAAapK,KAAKsK,EAAgB3I,GACpC,MAGFyI,EAAapK,KAAKsK,EAAgBlN,EAAOqN,cAI3C,IAAKpK,EAAI,EAAGA,EAAI+J,EAAa3K,OAAQY,GAAK,EACxC,QAA+B,IAApB+J,EAAa/J,GAAoB,CAC1C,MAAM9E,EAAS6O,EAAa/J,GAAGqK,aAC/BvM,EAAY5C,EAAS4C,EAAY5C,EAAS4C,CAC5C,EAIEA,GAA2B,IAAdA,KAAiBf,EAAOkD,UAAU/F,MAAMgB,OAAS,GAAG4C,MACvE,CAEA,SAASsL,qBACP,MAAMrM,EAAS0D,KACT8C,EAASxG,EAAOwG,OAEhB+G,EAAcvN,EAAO0C,UAAY1C,EAAOkF,eAAiBlF,EAAOkD,UAAUsK,WAAaxN,EAAOkD,UAAUuK,UAAY,EAC1H,IAAK,IAAIxK,EAAI,EAAGA,EAAIuD,EAAOnE,OAAQY,GAAK,EACtCuD,EAAOvD,GAAGyK,mBAAqB1N,EAAOkF,eAAiBsB,EAAOvD,GAAGuK,WAAahH,EAAOvD,GAAGwK,WAAaF,EAAcvN,EAAO2N,uBAE9H,CAEA,MAAMC,qBAAuB,CAACjG,EAASkG,EAAWC,KAC5CD,IAAclG,EAAQ8E,UAAUC,SAASoB,GAC3CnG,EAAQ8E,UAAUG,IAAIkB,IACZD,GAAalG,EAAQ8E,UAAUC,SAASoB,IAClDnG,EAAQ8E,UAAUI,OAAOiB,IAG7B,SAASC,qBAAqBC,EAAYtK,MAAQA,KAAKsK,WAAa,GAClE,MAAMhO,EAAS0D,KACTjD,EAAST,EAAOS,QAChB+F,OACJA,EACAP,aAAcC,EAAGS,SACjBA,GACE3G,EACJ,GAAsB,IAAlBwG,EAAOnE,OAAc,YACkB,IAAhCmE,EAAO,GAAGkH,mBAAmC1N,EAAOqM,qBAC/D,IAAI4B,GAAgBD,EAChB9H,IAAK+H,EAAeD,GACxBhO,EAAOkO,qBAAuB,GAC9BlO,EAAOoN,cAAgB,GACvB,IAAI9F,EAAe7G,EAAO6G,aACE,iBAAjBA,GAA6BA,EAAa5I,QAAQ,MAAQ,EACnE4I,EAAezB,WAAWyB,EAAaG,QAAQ,IAAK,KAAO,IAAMzH,EAAOwF,KACvC,iBAAjB8B,IAChBA,EAAezB,WAAWyB,IAE5B,IAAK,IAAIrE,EAAI,EAAGA,EAAIuD,EAAOnE,OAAQY,GAAK,EAAG,CACzC,MAAM6F,EAAQtC,EAAOvD,GACrB,IAAIkL,EAAcrF,EAAM4E,kBACpBjN,EAAOwH,SAAWxH,EAAOuH,iBAC3BmG,GAAe3H,EAAO,GAAGkH,mBAE3B,MAAMU,GAAiBH,GAAgBxN,EAAOuH,eAAiBhI,EAAOqO,eAAiB,GAAKF,IAAgBrF,EAAMgB,gBAAkBxC,GAC9HgH,GAAyBL,EAAetH,EAAS,IAAMlG,EAAOuH,eAAiBhI,EAAOqO,eAAiB,GAAKF,IAAgBrF,EAAMgB,gBAAkBxC,GACpJiH,IAAgBN,EAAeE,GAC/BK,EAAaD,EAAcvO,EAAO6G,gBAAgB5D,GAClDwL,EAAiBF,GAAe,GAAKA,GAAevO,EAAOwF,KAAOxF,EAAO6G,gBAAgB5D,GACzFyL,EAAYH,GAAe,GAAKA,EAAcvO,EAAOwF,KAAO,GAAKgJ,EAAa,GAAKA,GAAcxO,EAAOwF,MAAQ+I,GAAe,GAAKC,GAAcxO,EAAOwF,KAC3JkJ,IACF1O,EAAOoN,cAAcxK,KAAKkG,GAC1B9I,EAAOkO,qBAAqBtL,KAAKK,IAEnC2K,qBAAqB9E,EAAO4F,EAAWjO,EAAOkO,mBAC9Cf,qBAAqB9E,EAAO2F,EAAgBhO,EAAOmO,wBACnD9F,EAAM+F,SAAW3I,GAAOkI,EAAgBA,EACxCtF,EAAMgG,iBAAmB5I,GAAOoI,EAAwBA,CAC1D,CACF,CAEA,SAASS,eAAef,GACtB,MAAMhO,EAAS0D,KACf,QAAyB,IAAdsK,EAA2B,CACpC,MAAMgB,EAAahP,EAAOiG,cAAgB,EAAI,EAE9C+H,EAAYhO,GAAUA,EAAOgO,WAAahO,EAAOgO,UAAYgB,GAAc,CAC7E,CACA,MAAMvO,EAAST,EAAOS,OAChBwO,EAAiBjP,EAAOkP,eAAiBlP,EAAOqO,eACtD,IAAIQ,SACFA,EAAQM,YACRA,EAAWC,MACXA,EAAKC,aACLA,GACErP,EACJ,MAAMsP,EAAeH,EACfI,EAASH,EACf,GAAuB,IAAnBH,EACFJ,EAAW,EACXM,GAAc,EACdC,GAAQ,MACH,CACLP,GAAYb,EAAYhO,EAAOqO,gBAAkBY,EACjD,MAAMO,EAAqBtG,KAAKa,IAAIiE,EAAYhO,EAAOqO,gBAAkB,EACnEoB,EAAevG,KAAKa,IAAIiE,EAAYhO,EAAOkP,gBAAkB,EACnEC,EAAcK,GAAsBX,GAAY,EAChDO,EAAQK,GAAgBZ,GAAY,EAChCW,IAAoBX,EAAW,GAC/BY,IAAcZ,EAAW,EAC/B,CACA,GAAIpO,EAAOiK,KAAM,CACf,MAAMgF,EAAkB1P,EAAOmN,oBAAoB,GAC7CwC,EAAiB3P,EAAOmN,oBAAoBnN,EAAOwG,OAAOnE,OAAS,GACnEuN,EAAsB5P,EAAO4G,WAAW8I,GACxCG,EAAqB7P,EAAO4G,WAAW+I,GACvCG,EAAe9P,EAAO4G,WAAW5G,EAAO4G,WAAWvE,OAAS,GAC5D0N,EAAe7G,KAAKa,IAAIiE,GAE5BqB,EADEU,GAAgBH,GACFG,EAAeH,GAAuBE,GAEtCC,EAAeD,EAAeD,GAAsBC,EAElET,EAAe,IAAGA,GAAgB,EACxC,CACA/J,OAAOC,OAAOvF,EAAQ,CACpB6O,WACAQ,eACAF,cACAC,WAEE3O,EAAO2L,qBAAuB3L,EAAOuH,gBAAkBvH,EAAOuP,aAAYhQ,EAAO+N,qBAAqBC,GACtGmB,IAAgBG,GAClBtP,EAAOE,KAAK,yBAEVkP,IAAUG,GACZvP,EAAOE,KAAK,oBAEVoP,IAAiBH,GAAeI,IAAWH,IAC7CpP,EAAOE,KAAK,YAEdF,EAAOE,KAAK,WAAY2O,EAC1B,CAEA,MAAMoB,mBAAqB,CAACtI,EAASkG,EAAWC,KAC1CD,IAAclG,EAAQ8E,UAAUC,SAASoB,GAC3CnG,EAAQ8E,UAAUG,IAAIkB,IACZD,GAAalG,EAAQ8E,UAAUC,SAASoB,IAClDnG,EAAQ8E,UAAUI,OAAOiB,IAG7B,SAASoC,sBACP,MAAMlQ,EAAS0D,MACT8C,OACJA,EAAM/F,OACNA,EAAMuF,SACNA,EAAQqH,YACRA,GACErN,EACEoG,EAAYpG,EAAOqG,SAAW5F,EAAO4F,QAAQC,QAC7C4B,EAAclI,EAAOmI,MAAQ1H,EAAO0H,MAAQ1H,EAAO0H,KAAKC,KAAO,EAC/D+H,EAAmBC,GAChBxU,gBAAgBoK,EAAU,IAAIvF,EAAOgG,aAAa2J,kBAAyBA,KAAY,GAEhG,IAAIC,EACAC,EACAC,EACJ,GAAInK,EACF,GAAI3F,EAAOiK,KAAM,CACf,IAAIY,EAAa+B,EAAcrN,EAAOqG,QAAQ6E,aAC1CI,EAAa,IAAGA,EAAatL,EAAOqG,QAAQG,OAAOnE,OAASiJ,GAC5DA,GAActL,EAAOqG,QAAQG,OAAOnE,SAAQiJ,GAActL,EAAOqG,QAAQG,OAAOnE,QACpFgO,EAAcF,EAAiB,6BAA6B7E,MAC9D,MACE+E,EAAcF,EAAiB,6BAA6B9C,YAG1DnF,GACFmI,EAAc7J,EAAOgK,KAAK7I,GAAWA,EAAQ8I,SAAWpD,GACxDkD,EAAY/J,EAAOgK,KAAK7I,GAAWA,EAAQ8I,SAAWpD,EAAc,GACpEiD,EAAY9J,EAAOgK,KAAK7I,GAAWA,EAAQ8I,SAAWpD,EAAc,IAEpEgD,EAAc7J,EAAO6G,GAGrBgD,IACGnI,IAEHqI,EAAYxU,eAAesU,EAAa,IAAI5P,EAAOgG,4BAA4B,GAC3EhG,EAAOiK,OAAS6F,IAClBA,EAAY/J,EAAO,IAIrB8J,EAAYtU,eAAeqU,EAAa,IAAI5P,EAAOgG,4BAA4B,GAC3EhG,EAAOiK,MAAuB,KAAd4F,IAClBA,EAAY9J,EAAOA,EAAOnE,OAAS,MAIzCmE,EAAOxF,QAAQ2G,IACbsI,mBAAmBtI,EAASA,IAAY0I,EAAa5P,EAAOiQ,kBAC5DT,mBAAmBtI,EAASA,IAAY4I,EAAW9P,EAAOkQ,gBAC1DV,mBAAmBtI,EAASA,IAAY2I,EAAW7P,EAAOmQ,kBAE5D5Q,EAAO6Q,mBACT,CAEA,MAAMC,qBAAuB,CAAC9Q,EAAQ+Q,KACpC,IAAK/Q,GAAUA,EAAOM,YAAcN,EAAOS,OAAQ,OACnD,MACMkH,EAAUoJ,EAAQC,QADIhR,EAAO0C,UAAY,eAAiB,IAAI1C,EAAOS,OAAOgG,cAElF,GAAIkB,EAAS,CACX,IAAIsJ,EAAStJ,EAAQuJ,cAAc,IAAIlR,EAAOS,OAAO0Q,uBAChDF,GAAUjR,EAAO0C,YAChBiF,EAAQyJ,WACVH,EAAStJ,EAAQyJ,WAAWF,cAAc,IAAIlR,EAAOS,OAAO0Q,sBAG5DtQ,sBAAsB,KAChB8G,EAAQyJ,aACVH,EAAStJ,EAAQyJ,WAAWF,cAAc,IAAIlR,EAAOS,OAAO0Q,sBACxDF,IAAWA,EAAOI,sBAAsBJ,EAAOpE,aAMvDoE,IAAWA,EAAOI,sBAAsBJ,EAAOpE,QACrD,GAEIyE,OAAS,CAACtR,EAAQuE,KACtB,IAAKvE,EAAOwG,OAAOjC,GAAQ,OAC3B,MAAMwM,EAAU/Q,EAAOwG,OAAOjC,GAAO2M,cAAc,oBAC/CH,GAASA,EAAQQ,gBAAgB,YAEjCC,QAAUxR,IACd,IAAKA,GAAUA,EAAOM,YAAcN,EAAOS,OAAQ,OACnD,IAAIgR,EAASzR,EAAOS,OAAOiR,oBAC3B,MAAMC,EAAM3R,EAAOwG,OAAOnE,OAC1B,IAAKsP,IAAQF,GAAUA,EAAS,EAAG,OACnCA,EAASvI,KAAKe,IAAIwH,EAAQE,GAC1B,MAAMlJ,EAAgD,SAAhCzI,EAAOS,OAAOgI,cAA2BzI,EAAO4R,uBAAyB1I,KAAK+B,KAAKjL,EAAOS,OAAOgI,eACjH4E,EAAcrN,EAAOqN,YAC3B,GAAIrN,EAAOS,OAAO0H,MAAQnI,EAAOS,OAAO0H,KAAKC,KAAO,EAAG,CACrD,MAAMyJ,EAAexE,EACfyE,EAAiB,CAACD,EAAeJ,GASvC,OARAK,EAAelP,QAAQ+B,MAAMoN,KAAK,CAChC1P,OAAQoP,IACPlS,IAAI,CAAC8L,EAAGpI,IACF4O,EAAepJ,EAAgBxF,SAExCjD,EAAOwG,OAAOxF,QAAQ,CAAC2G,EAAS1E,KAC1B6O,EAAe3S,SAASwI,EAAQ8I,SAASa,OAAOtR,EAAQiD,IAGhE,CACA,MAAM+O,EAAuB3E,EAAc5E,EAAgB,EAC3D,GAAIzI,EAAOS,OAAOwR,QAAUjS,EAAOS,OAAOiK,KACxC,IAAK,IAAIzH,EAAIoK,EAAcoE,EAAQxO,GAAK+O,EAAuBP,EAAQxO,GAAK,EAAG,CAC7E,MAAMiP,GAAajP,EAAI0O,EAAMA,GAAOA,GAChCO,EAAY7E,GAAe6E,EAAYF,IAAsBV,OAAOtR,EAAQkS,EAClF,MAEA,IAAK,IAAIjP,EAAIiG,KAAKiB,IAAIkD,EAAcoE,EAAQ,GAAIxO,GAAKiG,KAAKe,IAAI+H,EAAuBP,EAAQE,EAAM,GAAI1O,GAAK,EACtGA,IAAMoK,IAAgBpK,EAAI+O,GAAwB/O,EAAIoK,IACxDiE,OAAOtR,EAAQiD,IAMvB,SAASkP,0BAA0BnS,GACjC,MAAM4G,WACJA,EAAUnG,OACVA,GACET,EACEgO,EAAYhO,EAAOiG,aAAejG,EAAOgO,WAAahO,EAAOgO,UACnE,IAAIX,EACJ,IAAK,IAAIpK,EAAI,EAAGA,EAAI2D,EAAWvE,OAAQY,GAAK,OACT,IAAtB2D,EAAW3D,EAAI,GACpB+K,GAAapH,EAAW3D,IAAM+K,EAAYpH,EAAW3D,EAAI,IAAM2D,EAAW3D,EAAI,GAAK2D,EAAW3D,IAAM,EACtGoK,EAAcpK,EACL+K,GAAapH,EAAW3D,IAAM+K,EAAYpH,EAAW3D,EAAI,KAClEoK,EAAcpK,EAAI,GAEX+K,GAAapH,EAAW3D,KACjCoK,EAAcpK,GAOlB,OAHIxC,EAAO2R,sBACL/E,EAAc,QAA4B,IAAhBA,KAA6BA,EAAc,GAEpEA,CACT,CACA,SAASgF,kBAAkBC,GACzB,MAAMtS,EAAS0D,KACTsK,EAAYhO,EAAOiG,aAAejG,EAAOgO,WAAahO,EAAOgO,WAC7DrH,SACJA,EAAQlG,OACRA,EACA4M,YAAakF,EACbL,UAAWM,EACX1G,UAAW2G,GACTzS,EACJ,IACI8L,EADAuB,EAAciF,EAElB,MAAMI,EAAsBC,IAC1B,IAAIT,EAAYS,EAAS3S,EAAOqG,QAAQ6E,aAOxC,OANIgH,EAAY,IACdA,EAAYlS,EAAOqG,QAAQG,OAAOnE,OAAS6P,GAEzCA,GAAalS,EAAOqG,QAAQG,OAAOnE,SACrC6P,GAAalS,EAAOqG,QAAQG,OAAOnE,QAE9B6P,GAKT,QAH2B,IAAhB7E,IACTA,EAAc8E,0BAA0BnS,IAEtC2G,EAASjI,QAAQsP,IAAc,EACjClC,EAAYnF,EAASjI,QAAQsP,OACxB,CACL,MAAM4E,EAAO1J,KAAKe,IAAIxJ,EAAOyJ,mBAAoBmD,GACjDvB,EAAY8G,EAAO1J,KAAKC,OAAOkE,EAAcuF,GAAQnS,EAAOuJ,eAC9D,CAEA,GADI8B,GAAanF,EAAStE,SAAQyJ,EAAYnF,EAAStE,OAAS,GAC5DgL,IAAgBkF,IAAkBvS,EAAOS,OAAOiK,KAKlD,YAJIoB,IAAc2G,IAChBzS,EAAO8L,UAAYA,EACnB9L,EAAOE,KAAK,qBAIhB,GAAImN,IAAgBkF,GAAiBvS,EAAOS,OAAOiK,MAAQ1K,EAAOqG,SAAWrG,EAAOS,OAAO4F,QAAQC,QAEjG,YADAtG,EAAOkS,UAAYQ,EAAoBrF,IAGzC,MAAMnF,EAAclI,EAAOmI,MAAQ1H,EAAO0H,MAAQ1H,EAAO0H,KAAKC,KAAO,EAGrE,IAAI8J,EACJ,GAAIlS,EAAOqG,SAAW5F,EAAO4F,QAAQC,QAEjC4L,EADEzR,EAAOiK,KACGgI,EAAoBrF,GAEpBA,OAET,GAAInF,EAAa,CACtB,MAAM2K,EAAqB7S,EAAOwG,OAAOgK,KAAK7I,GAAWA,EAAQ8I,SAAWpD,GAC5E,IAAIyF,EAAmB1N,SAASyN,EAAmBE,aAAa,2BAA4B,IACxFtT,OAAO4F,MAAMyN,KACfA,EAAmB5J,KAAKiB,IAAInK,EAAOwG,OAAO9H,QAAQmU,GAAqB,IAEzEX,EAAYhJ,KAAKC,MAAM2J,EAAmBrS,EAAO0H,KAAKC,KACxD,MAAO,GAAIpI,EAAOwG,OAAO6G,GAAc,CACrC,MAAM/B,EAAatL,EAAOwG,OAAO6G,GAAa0F,aAAa,2BAEzDb,EADE5G,EACUlG,SAASkG,EAAY,IAErB+B,CAEhB,MACE6E,EAAY7E,EAEd/H,OAAOC,OAAOvF,EAAQ,CACpByS,oBACA3G,YACA0G,oBACAN,YACAK,gBACAlF,gBAEErN,EAAOO,aACTiR,QAAQxR,GAEVA,EAAOE,KAAK,qBACZF,EAAOE,KAAK,oBACRF,EAAOO,aAAeP,EAAOS,OAAOuS,sBAClCR,IAAsBN,GACxBlS,EAAOE,KAAK,mBAEdF,EAAOE,KAAK,eAEhB,CAEA,SAAS+S,mBAAmB7R,EAAI8R,GAC9B,MAAMlT,EAAS0D,KACTjD,EAAST,EAAOS,OACtB,IAAIqI,EAAQ1H,EAAG4P,QAAQ,IAAIvQ,EAAOgG,6BAC7BqC,GAAS9I,EAAO0C,WAAawQ,GAAQA,EAAK7Q,OAAS,GAAK6Q,EAAK/T,SAASiC,IACzE,IAAI8R,EAAKrO,MAAMqO,EAAKxU,QAAQ0C,GAAM,EAAG8R,EAAK7Q,SAASrB,QAAQmS,KACpDrK,GAASqK,EAAOC,SAAWD,EAAOC,QAAQ,IAAI3S,EAAOgG,8BACxDqC,EAAQqK,KAId,IACI7H,EADA+H,GAAa,EAEjB,GAAIvK,EACF,IAAK,IAAI7F,EAAI,EAAGA,EAAIjD,EAAOwG,OAAOnE,OAAQY,GAAK,EAC7C,GAAIjD,EAAOwG,OAAOvD,KAAO6F,EAAO,CAC9BuK,GAAa,EACb/H,EAAarI,EACb,KACF,CAGJ,IAAI6F,IAASuK,EAUX,OAFArT,EAAOsT,kBAAeC,OACtBvT,EAAOwT,kBAAeD,GARtBvT,EAAOsT,aAAexK,EAClB9I,EAAOqG,SAAWrG,EAAOS,OAAO4F,QAAQC,QAC1CtG,EAAOwT,aAAepO,SAAS0D,EAAMiK,aAAa,2BAA4B,IAE9E/S,EAAOwT,aAAelI,EAOtB7K,EAAOgT,0BAA+CF,IAAxBvT,EAAOwT,cAA8BxT,EAAOwT,eAAiBxT,EAAOqN,aACpGrN,EAAOyT,qBAEX,CAEA,IAAIC,OAAS,CACX3O,sBACAU,0BACAqH,kCACAT,sCACA0B,0CACAgB,8BACAmB,wCACAmC,oCACAY,uCAGF,SAASU,mBAAmBC,GAAOlQ,KAAKwB,eAAiB,IAAM,MAC7D,MACMzE,OACJA,EACAwF,aAAcC,EAAG8H,UACjBA,EAAS9K,UACTA,GALaQ,KAOf,GAAIjD,EAAOoT,iBACT,OAAO3N,GAAO8H,EAAYA,EAE5B,GAAIvN,EAAOwH,QACT,OAAO+F,EAET,IAAI8F,EAAmB7X,aAAaiH,EAAW0Q,GAG/C,OAFAE,GAdepQ,KAcYiK,wBACvBzH,IAAK4N,GAAoBA,GACtBA,GAAoB,CAC7B,CAEA,SAASC,aAAa/F,EAAWgG,GAC/B,MAAMhU,EAAS0D,MAEbuC,aAAcC,EAAGzF,OACjBA,EAAMyC,UACNA,EAAS2L,SACTA,GACE7O,EACJ,IAAIiU,EAAI,EACJC,EAAI,EAyBR,IAAIC,EAvBAnU,EAAOkF,eACT+O,EAAI/N,GAAO8H,EAAYA,EAEvBkG,EAAIlG,EAEFvN,EAAOwI,eACTgL,EAAI/K,KAAKC,MAAM8K,GACfC,EAAIhL,KAAKC,MAAM+K,IAEjBlU,EAAOoU,kBAAoBpU,EAAOgO,UAClChO,EAAOgO,UAAYhO,EAAOkF,eAAiB+O,EAAIC,EAC3CzT,EAAOwH,QACT/E,EAAUlD,EAAOkF,eAAiB,aAAe,aAAelF,EAAOkF,gBAAkB+O,GAAKC,EACpFzT,EAAOoT,mBACb7T,EAAOkF,eACT+O,GAAKjU,EAAO2N,wBAEZuG,GAAKlU,EAAO2N,wBAEdzK,EAAU/F,MAAMoM,UAAY,eAAe0K,QAAQC,aAKrD,MAAMjF,EAAiBjP,EAAOkP,eAAiBlP,EAAOqO,eAEpD8F,EADqB,IAAnBlF,EACY,GAECjB,EAAYhO,EAAOqO,gBAAkBY,EAElDkF,IAAgBtF,GAClB7O,EAAO+O,eAAef,GAExBhO,EAAOE,KAAK,eAAgBF,EAAOgO,UAAWgG,EAChD,CAEA,SAAS3F,eACP,OAAQ3K,KAAKiD,SAAS,EACxB,CAEA,SAASuI,eACP,OAAQxL,KAAKiD,SAASjD,KAAKiD,SAAStE,OAAS,EAC/C,CAEA,SAASgS,YAAYrG,EAAY,EAAGjB,EAAQrJ,KAAKjD,OAAOsM,MAAOuH,GAAe,EAAMC,GAAkB,EAAMC,GAC1G,MAAMxU,EAAS0D,MACTjD,OACJA,EAAMyC,UACNA,GACElD,EACJ,GAAIA,EAAOyU,WAAahU,EAAOiU,+BAC7B,OAAO,EAET,MAAMrG,EAAerO,EAAOqO,eACtBa,EAAelP,EAAOkP,eAC5B,IAAIyF,EAKJ,GAJiDA,EAA7CJ,GAAmBvG,EAAYK,EAA6BA,EAAsBkG,GAAmBvG,EAAYkB,EAA6BA,EAAiClB,EAGnLhO,EAAO+O,eAAe4F,GAClBlU,EAAOwH,QAAS,CAClB,MAAM2M,EAAM5U,EAAOkF,eACnB,GAAc,IAAV6H,EACF7J,EAAU0R,EAAM,aAAe,cAAgBD,MAC1C,CACL,IAAK3U,EAAOrD,QAAQM,aAMlB,OALAf,qBAAqB,CACnB8D,SACA6U,gBAAiBF,EACjBG,KAAMF,EAAM,OAAS,SAEhB,EAET1R,EAAU6R,SAAS,CACjB,CAACH,EAAM,OAAS,QAASD,EACzBK,SAAU,UAEd,CACA,OAAO,CACT,CAiCA,OAhCc,IAAVjI,GACF/M,EAAOiN,cAAc,GACrBjN,EAAO+T,aAAaY,GAChBL,IACFtU,EAAOE,KAAK,wBAAyB6M,EAAOyH,GAC5CxU,EAAOE,KAAK,oBAGdF,EAAOiN,cAAcF,GACrB/M,EAAO+T,aAAaY,GAChBL,IACFtU,EAAOE,KAAK,wBAAyB6M,EAAOyH,GAC5CxU,EAAOE,KAAK,oBAETF,EAAOyU,YACVzU,EAAOyU,WAAY,EACdzU,EAAOiV,oCACVjV,EAAOiV,kCAAoC,SAAuBC,GAC3DlV,IAAUA,EAAOM,WAClB4U,EAAE/T,SAAWuC,OACjB1D,EAAOkD,UAAUvB,oBAAoB,gBAAiB3B,EAAOiV,mCAC7DjV,EAAOiV,kCAAoC,YACpCjV,EAAOiV,kCACdjV,EAAOyU,WAAY,EACfH,GACFtU,EAAOE,KAAK,iBAEhB,GAEFF,EAAOkD,UAAU1B,iBAAiB,gBAAiBxB,EAAOiV,sCAGvD,CACT,CAEA,IAAIjH,UAAY,CACd/R,aAAc0X,mBACdI,0BACA1F,0BACAa,0BACAmF,yBAGF,SAASpH,cAAckI,EAAUnB,GAC/B,MAAMhU,EAAS0D,KACV1D,EAAOS,OAAOwH,UACjBjI,EAAOkD,UAAU/F,MAAMiY,mBAAqB,GAAGD,MAC/CnV,EAAOkD,UAAU/F,MAAMkY,gBAA+B,IAAbF,EAAiB,MAAQ,IAEpEnV,EAAOE,KAAK,gBAAiBiV,EAAUnB,EACzC,CAEA,SAASsB,gBAAetV,OACtBA,EAAMsU,aACNA,EAAYiB,UACZA,EAASC,KACTA,IAEA,MAAMnI,YACJA,EAAWkF,cACXA,GACEvS,EACJ,IAAIyV,EAAMF,EACLE,IAC8BA,EAA7BpI,EAAckF,EAAqB,OAAgBlF,EAAckF,EAAqB,OAAkB,SAE9GvS,EAAOE,KAAK,aAAasV,KACrBlB,GAAwB,UAARmB,EAClBzV,EAAOE,KAAK,uBAAuBsV,KAC1BlB,GAAgBjH,IAAgBkF,IACzCvS,EAAOE,KAAK,wBAAwBsV,KACxB,SAARC,EACFzV,EAAOE,KAAK,sBAAsBsV,KAElCxV,EAAOE,KAAK,sBAAsBsV,KAGxC,CAEA,SAASE,gBAAgBpB,GAAe,EAAMiB,GAC5C,MAAMvV,EAAS0D,MACTjD,OACJA,GACET,EACAS,EAAOwH,UACPxH,EAAOuP,YACThQ,EAAO8M,mBAETwI,eAAe,CACbtV,SACAsU,eACAiB,YACAC,KAAM,UAEV,CAEA,SAASG,cAAcrB,GAAe,EAAMiB,GAC1C,MAAMvV,EAAS0D,MACTjD,OACJA,GACET,EACJA,EAAOyU,WAAY,EACfhU,EAAOwH,UACXjI,EAAOiN,cAAc,GACrBqI,eAAe,CACbtV,SACAsU,eACAiB,YACAC,KAAM,QAEV,CAEA,IAAII,WAAa,CACf3I,4BACAyI,gCACAC,6BAGF,SAASE,QAAQtR,EAAQ,EAAGwI,EAAOuH,GAAe,EAAME,EAAUsB,GAC3C,iBAAVvR,IACTA,EAAQa,SAASb,EAAO,KAE1B,MAAMvE,EAAS0D,KACf,IAAI4H,EAAa/G,EACb+G,EAAa,IAAGA,EAAa,GACjC,MAAM7K,OACJA,EAAMkG,SACNA,EAAQC,WACRA,EAAU2L,cACVA,EAAalF,YACbA,EACApH,aAAcC,EAAGhD,UACjBA,EAASoD,QACTA,GACEtG,EACJ,IAAKsG,IAAYkO,IAAasB,GAAW9V,EAAOM,WAAaN,EAAOyU,WAAahU,EAAOiU,+BACtF,OAAO,OAEY,IAAV3H,IACTA,EAAQ/M,EAAOS,OAAOsM,OAExB,MAAM6F,EAAO1J,KAAKe,IAAIjK,EAAOS,OAAOyJ,mBAAoBoB,GACxD,IAAIQ,EAAY8G,EAAO1J,KAAKC,OAAOmC,EAAasH,GAAQ5S,EAAOS,OAAOuJ,gBAClE8B,GAAanF,EAAStE,SAAQyJ,EAAYnF,EAAStE,OAAS,GAChE,MAAM2L,GAAarH,EAASmF,GAE5B,GAAIrL,EAAO2R,oBACT,IAAK,IAAInP,EAAI,EAAGA,EAAI2D,EAAWvE,OAAQY,GAAK,EAAG,CAC7C,MAAM8S,GAAuB7M,KAAKC,MAAkB,IAAZ6E,GAClCgI,EAAiB9M,KAAKC,MAAsB,IAAhBvC,EAAW3D,IACvCgT,EAAqB/M,KAAKC,MAA0B,IAApBvC,EAAW3D,EAAI,SACpB,IAAtB2D,EAAW3D,EAAI,GACpB8S,GAAuBC,GAAkBD,EAAsBE,GAAsBA,EAAqBD,GAAkB,EAC9H1K,EAAarI,EACJ8S,GAAuBC,GAAkBD,EAAsBE,IACxE3K,EAAarI,EAAI,GAEV8S,GAAuBC,IAChC1K,EAAarI,EAEjB,CAGF,GAAIjD,EAAOO,aAAe+K,IAAe+B,EAAa,CACpD,IAAKrN,EAAOkW,iBAAmBhQ,EAAM8H,EAAYhO,EAAOgO,WAAaA,EAAYhO,EAAOqO,eAAiBL,EAAYhO,EAAOgO,WAAaA,EAAYhO,EAAOqO,gBAC1J,OAAO,EAET,IAAKrO,EAAOmW,gBAAkBnI,EAAYhO,EAAOgO,WAAaA,EAAYhO,EAAOkP,iBAC1E7B,GAAe,KAAO/B,EACzB,OAAO,CAGb,CAOA,IAAIiK,EANAjK,KAAgBiH,GAAiB,IAAM+B,GACzCtU,EAAOE,KAAK,0BAIdF,EAAO+O,eAAef,GAEQuH,EAA1BjK,EAAa+B,EAAyB,OAAgB/B,EAAa+B,EAAyB,OAAwB,QAGxH,MAAMjH,EAAYpG,EAAOqG,SAAWrG,EAAOS,OAAO4F,QAAQC,QAG1D,KAFyBF,GAAa0P,KAEZ5P,IAAQ8H,IAAchO,EAAOgO,YAAc9H,GAAO8H,IAAchO,EAAOgO,WAc/F,OAbAhO,EAAOqS,kBAAkB/G,GAErB7K,EAAOuP,YACThQ,EAAO8M,mBAET9M,EAAOkQ,sBACe,UAAlBzP,EAAO2J,QACTpK,EAAO+T,aAAa/F,GAEJ,UAAduH,IACFvV,EAAO0V,gBAAgBpB,EAAciB,GACrCvV,EAAO2V,cAAcrB,EAAciB,KAE9B,EAET,GAAI9U,EAAOwH,QAAS,CAClB,MAAM2M,EAAM5U,EAAOkF,eACbkR,EAAIlQ,EAAM8H,GAAaA,EAC7B,GAAc,IAAVjB,EACE3G,IACFpG,EAAOkD,UAAU/F,MAAMkZ,eAAiB,OACxCrW,EAAOsW,mBAAoB,GAEzBlQ,IAAcpG,EAAOuW,2BAA6BvW,EAAOS,OAAO+V,aAAe,GACjFxW,EAAOuW,2BAA4B,EACnC1V,sBAAsB,KACpBqC,EAAU0R,EAAM,aAAe,aAAewB,KAGhDlT,EAAU0R,EAAM,aAAe,aAAewB,EAE5ChQ,GACFvF,sBAAsB,KACpBb,EAAOkD,UAAU/F,MAAMkZ,eAAiB,GACxCrW,EAAOsW,mBAAoB,QAG1B,CACL,IAAKtW,EAAOrD,QAAQM,aAMlB,OALAf,qBAAqB,CACnB8D,SACA6U,eAAgBuB,EAChBtB,KAAMF,EAAM,OAAS,SAEhB,EAET1R,EAAU6R,SAAS,CACjB,CAACH,EAAM,OAAS,OAAQwB,EACxBpB,SAAU,UAEd,CACA,OAAO,CACT,CACA,MACMhW,EADUc,aACSd,SA0BzB,OAzBIoH,IAAc0P,GAAW9W,GAAYgB,EAAO0C,WAC9C1C,EAAOqG,QAAQqN,QAAO,GAAO,EAAOpI,GAEtCtL,EAAOiN,cAAcF,GACrB/M,EAAO+T,aAAa/F,GACpBhO,EAAOqS,kBAAkB/G,GACzBtL,EAAOkQ,sBACPlQ,EAAOE,KAAK,wBAAyB6M,EAAOyH,GAC5CxU,EAAO0V,gBAAgBpB,EAAciB,GACvB,IAAVxI,EACF/M,EAAO2V,cAAcrB,EAAciB,GACzBvV,EAAOyU,YACjBzU,EAAOyU,WAAY,EACdzU,EAAOyW,gCACVzW,EAAOyW,8BAAgC,SAAuBvB,GACvDlV,IAAUA,EAAOM,WAClB4U,EAAE/T,SAAWuC,OACjB1D,EAAOkD,UAAUvB,oBAAoB,gBAAiB3B,EAAOyW,+BAC7DzW,EAAOyW,8BAAgC,YAChCzW,EAAOyW,8BACdzW,EAAO2V,cAAcrB,EAAciB,GACrC,GAEFvV,EAAOkD,UAAU1B,iBAAiB,gBAAiBxB,EAAOyW,iCAErD,CACT,CAEA,SAASC,YAAYnS,EAAQ,EAAGwI,EAAOuH,GAAe,EAAME,GAC1D,GAAqB,iBAAVjQ,EAAoB,CAE7BA,EADsBa,SAASb,EAAO,GAExC,CACA,MAAMvE,EAAS0D,KACf,GAAI1D,EAAOM,UAAW,YACD,IAAVyM,IACTA,EAAQ/M,EAAOS,OAAOsM,OAExB,MAAM7E,EAAclI,EAAOmI,MAAQnI,EAAOS,OAAO0H,MAAQnI,EAAOS,OAAO0H,KAAKC,KAAO,EACnF,IAAIuO,EAAWpS,EACf,GAAIvE,EAAOS,OAAOiK,KAChB,GAAI1K,EAAOqG,SAAWrG,EAAOS,OAAO4F,QAAQC,QAE1CqQ,GAAsB3W,EAAOqG,QAAQ6E,iBAChC,CACL,IAAI0L,EACJ,GAAI1O,EAAa,CACf,MAAMoD,EAAaqL,EAAW3W,EAAOS,OAAO0H,KAAKC,KACjDwO,EAAmB5W,EAAOwG,OAAOgK,KAAK7I,GAA6D,EAAlDA,EAAQoL,aAAa,6BAAmCzH,GAAYmF,MACvH,MACEmG,EAAmB5W,EAAOmN,oBAAoBwJ,GAEhD,MAAME,EAAO3O,EAAcgB,KAAK+B,KAAKjL,EAAOwG,OAAOnE,OAASrC,EAAOS,OAAO0H,KAAKC,MAAQpI,EAAOwG,OAAOnE,QAC/F2F,eACJA,EAAcjB,mBACdA,EAAkBG,kBAClBA,GACElH,EAAOS,OACLqW,EAAiB9O,KAAoBjB,KAAwBG,EACnE,IAAIuB,EAAgBzI,EAAOS,OAAOgI,cACZ,SAAlBA,EACFA,EAAgBzI,EAAO4R,wBAEvBnJ,EAAgBS,KAAK+B,KAAKpF,WAAW7F,EAAOS,OAAOgI,cAAe,KAC9DqO,GAAkBrO,EAAgB,GAAM,IAC1CA,GAAgC,IAGpC,IAAIsO,EAAcF,EAAOD,EAAmBnO,EAO5C,GANIqO,IACFC,EAAcA,GAAeH,EAAmB1N,KAAK+B,KAAKxC,EAAgB,IAExE+L,GAAYsC,GAAkD,SAAhC9W,EAAOS,OAAOgI,gBAA6BP,IAC3E6O,GAAc,GAEZA,EAAa,CACf,MAAMxB,EAAYuB,EAAiBF,EAAmB5W,EAAOqN,YAAc,OAAS,OAASuJ,EAAmB5W,EAAOqN,YAAc,EAAIrN,EAAOS,OAAOgI,cAAgB,OAAS,OAChLzI,EAAOgX,QAAQ,CACbzB,YACAM,SAAS,EACT/C,iBAAgC,SAAdyC,EAAuBqB,EAAmB,EAAIA,EAAmBC,EAAO,EAC1FI,eAA8B,SAAd1B,EAAuBvV,EAAOkS,eAAYqB,GAE9D,CACA,GAAIrL,EAAa,CACf,MAAMoD,EAAaqL,EAAW3W,EAAOS,OAAO0H,KAAKC,KACjDuO,EAAW3W,EAAOwG,OAAOgK,KAAK7I,GAA6D,EAAlDA,EAAQoL,aAAa,6BAAmCzH,GAAYmF,MAC/G,MACEkG,EAAW3W,EAAOmN,oBAAoBwJ,EAE1C,CAKF,OAHA9V,sBAAsB,KACpBb,EAAO6V,QAAQc,EAAU5J,EAAOuH,EAAcE,KAEzCxU,CACT,CAGA,SAASkX,UAAUnK,EAAOuH,GAAe,EAAME,GAC7C,MAAMxU,EAAS0D,MACT4C,QACJA,EAAO7F,OACPA,EAAMgU,UACNA,GACEzU,EACJ,IAAKsG,GAAWtG,EAAOM,UAAW,OAAON,OACpB,IAAV+M,IACTA,EAAQ/M,EAAOS,OAAOsM,OAExB,IAAIoK,EAAW1W,EAAOuJ,eACO,SAAzBvJ,EAAOgI,eAAsD,IAA1BhI,EAAOuJ,gBAAwBvJ,EAAO2W,qBAC3ED,EAAWjO,KAAKiB,IAAInK,EAAO4R,qBAAqB,WAAW,GAAO,IAEpE,MAAMyF,EAAYrX,EAAOqN,YAAc5M,EAAOyJ,mBAAqB,EAAIiN,EACjE/Q,EAAYpG,EAAOqG,SAAW5F,EAAO4F,QAAQC,QACnD,GAAI7F,EAAOiK,KAAM,CACf,GAAI+J,IAAcrO,GAAa3F,EAAO6W,oBAAqB,OAAO,EAMlE,GALAtX,EAAOgX,QAAQ,CACbzB,UAAW,SAGbvV,EAAOuX,YAAcvX,EAAOkD,UAAUsU,WAClCxX,EAAOqN,cAAgBrN,EAAOwG,OAAOnE,OAAS,GAAK5B,EAAOwH,QAI5D,OAHApH,sBAAsB,KACpBb,EAAO6V,QAAQ7V,EAAOqN,YAAcgK,EAAWtK,EAAOuH,EAAcE,MAE/D,CAEX,CACA,OAAI/T,EAAOwR,QAAUjS,EAAOoP,MACnBpP,EAAO6V,QAAQ,EAAG9I,EAAOuH,EAAcE,GAEzCxU,EAAO6V,QAAQ7V,EAAOqN,YAAcgK,EAAWtK,EAAOuH,EAAcE,EAC7E,CAGA,SAASiD,UAAU1K,EAAOuH,GAAe,EAAME,GAC7C,MAAMxU,EAAS0D,MACTjD,OACJA,EAAMkG,SACNA,EAAQC,WACRA,EAAUX,aACVA,EAAYK,QACZA,EAAOmO,UACPA,GACEzU,EACJ,IAAKsG,GAAWtG,EAAOM,UAAW,OAAON,OACpB,IAAV+M,IACTA,EAAQ/M,EAAOS,OAAOsM,OAExB,MAAM3G,EAAYpG,EAAOqG,SAAW5F,EAAO4F,QAAQC,QACnD,GAAI7F,EAAOiK,KAAM,CACf,GAAI+J,IAAcrO,GAAa3F,EAAO6W,oBAAqB,OAAO,EAClEtX,EAAOgX,QAAQ,CACbzB,UAAW,SAGbvV,EAAOuX,YAAcvX,EAAOkD,UAAUsU,UACxC,CAEA,SAASE,EAAUC,GACjB,OAAIA,EAAM,GAAWzO,KAAKC,MAAMD,KAAKa,IAAI4N,IAClCzO,KAAKC,MAAMwO,EACpB,CACA,MAAM5B,EAAsB2B,EALVzR,EAAejG,EAAOgO,WAAahO,EAAOgO,WAMtD4J,EAAqBjR,EAASpH,IAAIoY,GAAOD,EAAUC,IACnDE,EAAapX,EAAOqX,UAAYrX,EAAOqX,SAASxR,QACtD,IAAIyR,EAAWpR,EAASiR,EAAmBlZ,QAAQqX,GAAuB,GAC1E,QAAwB,IAAbgC,IAA6BtX,EAAOwH,SAAW4P,GAAa,CACrE,IAAIG,EACJrR,EAAS3F,QAAQ,CAAC2K,EAAMG,KAClBiK,GAAuBpK,IAEzBqM,EAAgBlM,UAGS,IAAlBkM,IACTD,EAAWF,EAAalR,EAASqR,GAAiBrR,EAASqR,EAAgB,EAAIA,EAAgB,EAAIA,GAEvG,CACA,IAAIC,EAAY,EAShB,QARwB,IAAbF,IACTE,EAAYrR,EAAWlI,QAAQqZ,GAC3BE,EAAY,IAAGA,EAAYjY,EAAOqN,YAAc,GACvB,SAAzB5M,EAAOgI,eAAsD,IAA1BhI,EAAOuJ,gBAAwBvJ,EAAO2W,qBAC3Ea,EAAYA,EAAYjY,EAAO4R,qBAAqB,YAAY,GAAQ,EACxEqG,EAAY/O,KAAKiB,IAAI8N,EAAW,KAGhCxX,EAAOwR,QAAUjS,EAAOmP,YAAa,CACvC,MAAM+I,EAAYlY,EAAOS,OAAO4F,SAAWrG,EAAOS,OAAO4F,QAAQC,SAAWtG,EAAOqG,QAAUrG,EAAOqG,QAAQG,OAAOnE,OAAS,EAAIrC,EAAOwG,OAAOnE,OAAS,EACvJ,OAAOrC,EAAO6V,QAAQqC,EAAWnL,EAAOuH,EAAcE,EACxD,CAAO,OAAI/T,EAAOiK,MAA+B,IAAvB1K,EAAOqN,aAAqB5M,EAAOwH,SAC3DpH,sBAAsB,KACpBb,EAAO6V,QAAQoC,EAAWlL,EAAOuH,EAAcE,MAE1C,GAEFxU,EAAO6V,QAAQoC,EAAWlL,EAAOuH,EAAcE,EACxD,CAGA,SAAS2D,WAAWpL,EAAOuH,GAAe,EAAME,GAC9C,MAAMxU,EAAS0D,KACf,IAAI1D,EAAOM,UAIX,YAHqB,IAAVyM,IACTA,EAAQ/M,EAAOS,OAAOsM,OAEjB/M,EAAO6V,QAAQ7V,EAAOqN,YAAaN,EAAOuH,EAAcE,EACjE,CAGA,SAAS4D,eAAerL,EAAOuH,GAAe,EAAME,EAAU6D,EAAY,IACxE,MAAMrY,EAAS0D,KACf,GAAI1D,EAAOM,UAAW,YACD,IAAVyM,IACTA,EAAQ/M,EAAOS,OAAOsM,OAExB,IAAIxI,EAAQvE,EAAOqN,YACnB,MAAMuF,EAAO1J,KAAKe,IAAIjK,EAAOS,OAAOyJ,mBAAoB3F,GAClDuH,EAAY8G,EAAO1J,KAAKC,OAAO5E,EAAQqO,GAAQ5S,EAAOS,OAAOuJ,gBAC7DgE,EAAYhO,EAAOiG,aAAejG,EAAOgO,WAAahO,EAAOgO,UACnE,GAAIA,GAAahO,EAAO2G,SAASmF,GAAY,CAG3C,MAAMwM,EAActY,EAAO2G,SAASmF,GAEhCkC,EAAYsK,GADCtY,EAAO2G,SAASmF,EAAY,GACHwM,GAAeD,IACvD9T,GAASvE,EAAOS,OAAOuJ,eAE3B,KAAO,CAGL,MAAM+N,EAAW/X,EAAO2G,SAASmF,EAAY,GAEzCkC,EAAY+J,IADI/X,EAAO2G,SAASmF,GACOiM,GAAYM,IACrD9T,GAASvE,EAAOS,OAAOuJ,eAE3B,CAGA,OAFAzF,EAAQ2E,KAAKiB,IAAI5F,EAAO,GACxBA,EAAQ2E,KAAKe,IAAI1F,EAAOvE,EAAO4G,WAAWvE,OAAS,GAC5CrC,EAAO6V,QAAQtR,EAAOwI,EAAOuH,EAAcE,EACpD,CAEA,SAASf,sBACP,MAAMzT,EAAS0D,KACf,GAAI1D,EAAOM,UAAW,OACtB,MAAMG,OACJA,EAAMuF,SACNA,GACEhG,EACEyI,EAAyC,SAAzBhI,EAAOgI,cAA2BzI,EAAO4R,uBAAyBnR,EAAOgI,cAC/F,IACIyJ,EADAqG,EAAevY,EAAOwY,sBAAsBxY,EAAOwT,cAEvD,MAAMiF,EAAgBzY,EAAO0C,UAAY,eAAiB,IAAIjC,EAAOgG,aAC/DiS,EAAS1Y,EAAOmI,MAAQnI,EAAOS,OAAO0H,MAAQnI,EAAOS,OAAO0H,KAAKC,KAAO,EAC9E,GAAI3H,EAAOiK,KAAM,CACf,GAAI1K,EAAOyU,UAAW,OACtBvC,EAAY9M,SAASpF,EAAOsT,aAAaP,aAAa,2BAA4B,IAC9EtS,EAAOuH,eACThI,EAAO0W,YAAYxE,GACVqG,GAAgBG,GAAU1Y,EAAOwG,OAAOnE,OAASoG,GAAiB,GAAKzI,EAAOS,OAAO0H,KAAKC,KAAO,GAAKpI,EAAOwG,OAAOnE,OAASoG,IACtIzI,EAAOgX,UACPuB,EAAevY,EAAO2Y,cAAc/c,gBAAgBoK,EAAU,GAAGyS,8BAA0CvG,OAAe,IAC1H/V,SAAS,KACP6D,EAAO6V,QAAQ0C,MAGjBvY,EAAO6V,QAAQ0C,EAEnB,MACEvY,EAAO6V,QAAQ0C,EAEnB,CAEA,IAAIzP,MAAQ,CACV+M,gBACAa,wBACAQ,oBACAO,oBACAU,sBACAC,8BACA3E,yCAGF,SAASmF,WAAW3B,EAAgBnB,GAClC,MAAM9V,EAAS0D,MACTjD,OACJA,EAAMuF,SACNA,GACEhG,EACJ,IAAKS,EAAOiK,MAAQ1K,EAAOqG,SAAWrG,EAAOS,OAAO4F,QAAQC,QAAS,OACrE,MAAMgC,EAAa,KACF1M,gBAAgBoK,EAAU,IAAIvF,EAAOgG,4BAC7CzF,QAAQ,CAACI,EAAImD,KAClBnD,EAAGyX,aAAa,0BAA2BtU,MAazC2D,EAAclI,EAAOmI,MAAQ1H,EAAO0H,MAAQ1H,EAAO0H,KAAKC,KAAO,EACjE3H,EAAOqY,qBAAuBrY,EAAOuJ,eAAiB,GAAK9B,IAXtC,MACvB,MAAM1B,EAAS5K,gBAAgBoK,EAAU,IAAIvF,EAAOsY,mBACpDvS,EAAOxF,QAAQI,IACbA,EAAGyL,WAEDrG,EAAOnE,OAAS,IAClBrC,EAAOgZ,eACPhZ,EAAOyF,iBAKTwT,GAEF,MAAMjP,EAAiBvJ,EAAOuJ,gBAAkB9B,EAAczH,EAAO0H,KAAKC,KAAO,GAC3E8Q,EAAkBlZ,EAAOwG,OAAOnE,OAAS2H,IAAmB,EAC5DmP,EAAiBjR,GAAelI,EAAOwG,OAAOnE,OAAS5B,EAAO0H,KAAKC,OAAS,EAC5EgR,EAAiBC,IACrB,IAAK,IAAIpW,EAAI,EAAGA,EAAIoW,EAAgBpW,GAAK,EAAG,CAC1C,MAAM0E,EAAU3H,EAAO0C,UAAYrG,cAAc,eAAgB,CAACoE,EAAOsY,kBAAoB1c,cAAc,MAAO,CAACoE,EAAOgG,WAAYhG,EAAOsY,kBAC7I/Y,EAAOgG,SAASsT,OAAO3R,EACzB,GAEF,GAAIuR,EAAiB,CACnB,GAAIzY,EAAOqY,mBAAoB,CAE7BM,EADoBpP,EAAiBhK,EAAOwG,OAAOnE,OAAS2H,GAE5DhK,EAAOgZ,eACPhZ,EAAOyF,cACT,MACErJ,YAAY,mLAEdkM,GACF,MAAO,GAAI6Q,EAAgB,CACzB,GAAI1Y,EAAOqY,mBAAoB,CAE7BM,EADoB3Y,EAAO0H,KAAKC,KAAOpI,EAAOwG,OAAOnE,OAAS5B,EAAO0H,KAAKC,MAE1EpI,EAAOgZ,eACPhZ,EAAOyF,cACT,MACErJ,YAAY,8KAEdkM,GACF,MACEA,IAEF,MAAMwO,EAAiBrW,EAAOuH,kBAAoBvH,EAAOsG,sBAAwBtG,EAAOyG,kBACxFlH,EAAOgX,QAAQ,CACbC,iBACA1B,UAAWuB,OAAiBvD,EAAY,OACxCuC,WAEJ,CAEA,SAASkB,SAAQC,eACfA,EAAcpB,QACdA,GAAU,EAAIN,UACdA,EAASxB,aACTA,EAAYjB,iBACZA,EAAgBgD,QAChBA,EAAO9B,aACPA,EAAYuF,aACZA,GACE,CAAC,GACH,MAAMvZ,EAAS0D,KACf,IAAK1D,EAAOS,OAAOiK,KAAM,OACzB1K,EAAOE,KAAK,iBACZ,MAAMsG,OACJA,EAAM2P,eACNA,EAAcD,eACdA,EAAclQ,SACdA,EAAQvF,OACRA,GACET,GACEgI,eACJA,EAAcjB,mBACdA,EAAkBG,kBAClBA,EAAiBsP,aACjBA,GACE/V,EACEqW,EAAiB9O,KAAoBjB,KAAwBG,EAGnE,GAFAlH,EAAOmW,gBAAiB,EACxBnW,EAAOkW,gBAAiB,EACpBlW,EAAOqG,SAAW5F,EAAO4F,QAAQC,QAanC,OAZIuP,IACGiB,GAAuC,IAArB9W,EAAO8L,UAEnBgL,GAAkB9W,EAAO8L,UAAYrL,EAAOgI,cACrDzI,EAAO6V,QAAQ7V,EAAOqG,QAAQG,OAAOnE,OAASrC,EAAO8L,UAAW,GAAG,GAAO,GACjE9L,EAAO8L,YAAc9L,EAAO2G,SAAStE,OAAS,GACvDrC,EAAO6V,QAAQ7V,EAAOqG,QAAQ6E,aAAc,GAAG,GAAO,GAJtDlL,EAAO6V,QAAQ7V,EAAOqG,QAAQG,OAAOnE,OAAQ,GAAG,GAAO,IAO3DrC,EAAOmW,eAAiBA,EACxBnW,EAAOkW,eAAiBA,OACxBlW,EAAOE,KAAK,WAGd,IAAIuI,EAAgBhI,EAAOgI,cACL,SAAlBA,EACFA,EAAgBzI,EAAO4R,wBAEvBnJ,EAAgBS,KAAK+B,KAAKpF,WAAWpF,EAAOgI,cAAe,KACvDqO,GAAkBrO,EAAgB,GAAM,IAC1CA,GAAgC,IAGpC,MAAMuB,EAAiBvJ,EAAO2W,mBAAqB3O,EAAgBhI,EAAOuJ,eAC1E,IAAIwP,EAAe1C,EAAiB5N,KAAKiB,IAAIH,EAAgBd,KAAK+B,KAAKxC,EAAgB,IAAMuB,EACzFwP,EAAexP,IAAmB,IACpCwP,GAAgBxP,EAAiBwP,EAAexP,GAElDwP,GAAgB/Y,EAAOgZ,qBACvBzZ,EAAOwZ,aAAeA,EACtB,MAAMtR,EAAclI,EAAOmI,MAAQ1H,EAAO0H,MAAQ1H,EAAO0H,KAAKC,KAAO,EACjE5B,EAAOnE,OAASoG,EAAgB+Q,GAAyC,UAAzBxZ,EAAOS,OAAO2J,QAAsB5D,EAAOnE,OAASoG,EAA+B,EAAf+Q,EACtHpd,YAAY,4OACH8L,GAAoC,QAArBzH,EAAO0H,KAAKuR,MACpCtd,YAAY,2EAEd,MAAMud,EAAuB,GACvBC,EAAsB,GACtB/C,EAAO3O,EAAcgB,KAAK+B,KAAKzE,EAAOnE,OAAS5B,EAAO0H,KAAKC,MAAQ5B,EAAOnE,OAC1EwX,EAAoB/D,GAAWe,EAAOL,EAAe/N,IAAkBqO,EAC7E,IAAIzJ,EAAcwM,EAAoBrD,EAAexW,EAAOqN,iBAC5B,IAArByF,EACTA,EAAmB9S,EAAO2Y,cAAcnS,EAAOgK,KAAKpP,GAAMA,EAAGqL,UAAUC,SAASjM,EAAOiQ,oBAEvFrD,EAAcyF,EAEhB,MAAMgH,EAAuB,SAAdvE,IAAyBA,EAClCwE,EAAuB,SAAdxE,IAAyBA,EACxC,IAAIyE,EAAkB,EAClBC,EAAiB,EACrB,MACMC,GADiBhS,EAAc1B,EAAOsM,GAAkBrC,OAASqC,IACrBgE,QAA0C,IAAjB/C,GAAgCtL,EAAgB,EAAI,GAAM,GAErI,GAAIyR,EAA0BV,EAAc,CAC1CQ,EAAkB9Q,KAAKiB,IAAIqP,EAAeU,EAAyBlQ,GACnE,IAAK,IAAI/G,EAAI,EAAGA,EAAIuW,EAAeU,EAAyBjX,GAAK,EAAG,CAClE,MAAMsB,EAAQtB,EAAIiG,KAAKC,MAAMlG,EAAI4T,GAAQA,EACzC,GAAI3O,EAAa,CACf,MAAMiS,EAAoBtD,EAAOtS,EAAQ,EACzC,IAAK,IAAItB,EAAIuD,EAAOnE,OAAS,EAAGY,GAAK,EAAGA,GAAK,EACvCuD,EAAOvD,GAAGwN,SAAW0J,GAAmBR,EAAqB/W,KAAKK,EAK1E,MACE0W,EAAqB/W,KAAKiU,EAAOtS,EAAQ,EAE7C,CACF,MAAO,GAAI2V,EAA0BzR,EAAgBoO,EAAO2C,EAAc,CACxES,EAAiB/Q,KAAKiB,IAAI+P,GAA2BrD,EAAsB,EAAf2C,GAAmBxP,GAC3E6P,IACFI,EAAiB/Q,KAAKiB,IAAI8P,EAAgBxR,EAAgBoO,EAAOL,EAAe,IAElF,IAAK,IAAIvT,EAAI,EAAGA,EAAIgX,EAAgBhX,GAAK,EAAG,CAC1C,MAAMsB,EAAQtB,EAAIiG,KAAKC,MAAMlG,EAAI4T,GAAQA,EACrC3O,EACF1B,EAAOxF,QAAQ,CAAC8H,EAAOwC,KACjBxC,EAAM2H,SAAWlM,GAAOqV,EAAoBhX,KAAK0I,KAGvDsO,EAAoBhX,KAAK2B,EAE7B,CACF,CAsCA,GArCAvE,EAAOoC,qBAAsB,EAC7BvB,sBAAsB,KACpBb,EAAOoC,qBAAsB,IAEF,UAAzBpC,EAAOS,OAAO2J,QAAsB5D,EAAOnE,OAASoG,EAA+B,EAAf+Q,IAClEI,EAAoBza,SAAS2T,IAC/B8G,EAAoBxW,OAAOwW,EAAoBlb,QAAQoU,GAAmB,GAExE6G,EAAqBxa,SAAS2T,IAChC6G,EAAqBvW,OAAOuW,EAAqBjb,QAAQoU,GAA