summaryrefslogtreecommitdiff
path: root/public/vendor/jquery-textcomplete
diff options
context:
space:
mode:
authorWu Cheng-Han2016-12-19 16:13:56 +0800
committerWu Cheng-Han2016-12-19 16:13:56 +0800
commitc6742e50eeb4d73c7758d02f3252f6ca6081e173 (patch)
treeb05ea2e847af0aa2e280841ee488b17cf761fb9b /public/vendor/jquery-textcomplete
parent59725e939037cac046aa66a0c606ddbd8a97ad31 (diff)
Remove unused vendor code and add missing dependency
Diffstat (limited to 'public/vendor/jquery-textcomplete')
-rw-r--r--public/vendor/jquery-textcomplete/jquery.textcomplete.css33
-rw-r--r--public/vendor/jquery-textcomplete/jquery.textcomplete.min.js4
-rw-r--r--public/vendor/jquery-textcomplete/jquery.textcomplete.min.map1
3 files changed, 0 insertions, 38 deletions
diff --git a/public/vendor/jquery-textcomplete/jquery.textcomplete.css b/public/vendor/jquery-textcomplete/jquery.textcomplete.css
deleted file mode 100644
index 37a761b7..00000000
--- a/public/vendor/jquery-textcomplete/jquery.textcomplete.css
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Sample */
-
-.dropdown-menu {
- border: 1px solid #ddd;
- background-color: white;
-}
-
-.dropdown-menu li {
- border-top: 1px solid #ddd;
- padding: 2px 5px;
-}
-
-.dropdown-menu li:first-child {
- border-top: none;
-}
-
-.dropdown-menu li:hover,
-.dropdown-menu .active {
- background-color: rgb(110, 183, 219);
-}
-
-
-/* SHOULD not modify */
-
-.dropdown-menu {
- list-style: none;
- padding: 0;
- margin: 0;
-}
-
-.dropdown-menu a:hover {
- cursor: pointer;
-}
diff --git a/public/vendor/jquery-textcomplete/jquery.textcomplete.min.js b/public/vendor/jquery-textcomplete/jquery.textcomplete.min.js
deleted file mode 100644
index 97299f07..00000000
--- a/public/vendor/jquery-textcomplete/jquery.textcomplete.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jquery-textcomplete - v0.3.9 - 2015-03-03 */if("undefined"==typeof jQuery)throw new Error("jQuery.textcomplete requires jQuery");+function(a){"use strict";var b=function(a){console.warn&&console.warn(a)};a.fn.textcomplete=function(c,d){var e=Array.prototype.slice.call(arguments);return this.each(function(){var f=a(this),g=f.data("textComplete");if(g||(g=new a.fn.textcomplete.Completer(this,d||{}),f.data("textComplete",g)),"string"==typeof c){if(!g)return;e.shift(),g[c].apply(g,e),"destroy"===c&&f.removeData("textComplete")}else a.each(c,function(c){a.each(["header","footer","placement","maxCount"],function(a){c[a]&&(g.option[a]=c[a],b(a+"as a strategy param is deprecated. Use option."),delete c[a])})}),g.register(a.fn.textcomplete.Strategy.parse(c))})}}(jQuery),+function(a){"use strict";function b(c,d){if(this.$el=a(c),this.id="textcomplete"+e++,this.strategies=[],this.views=[],this.option=a.extend({},b._getDefaults(),d),!this.$el.is("input[type=text]")&&!this.$el.is("textarea")&&!c.isContentEditable&&"true"!=c.contentEditable)throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(c===document.activeElement)this.initialize();else{var f=this;this.$el.one("focus."+this.id,function(){f.initialize()})}}var c=function(a){var b,c;return function(){var d=Array.prototype.slice.call(arguments);if(b)return c=d,void 0;b=!0;var e=this;d.unshift(function f(){if(c){var d=c;c=void 0,d.unshift(f),a.apply(e,d)}else b=!1}),a.apply(this,d)}},d=function(a){return"[object String]"===Object.prototype.toString.call(a)},e=0;b._getDefaults=function(){return b.DEFAULTS||(b.DEFAULTS={appendTo:a("body"),zIndex:"100"}),b.DEFAULTS},a.extend(b.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,initialize:function(){var b=this.$el.get(0);this.dropdown=new a.fn.textcomplete.Dropdown(b,this,this.option);var c,d;this.option.adapter?c=this.option.adapter:(d=this.$el.is("textarea")||this.$el.is("input[type=text]")?"number"==typeof b.selectionEnd?"Textarea":"IETextarea":"ContentEditable",c=a.fn.textcomplete[d]),this.adapter=new c(b,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},trigger:function(a,b){this.dropdown||this.initialize(),null!=a||(a=this.adapter.getTextFromHeadToCaret());var c=this._extractSearchQuery(a);if(c.length){var d=c[1];if(b&&this._term===d)return;this._term=d,this._search.apply(this,c)}else this._term=null,this.dropdown.deactivate()},fire:function(a){var b=Array.prototype.slice.call(arguments,1);return this.$el.trigger(a,b),this},register:function(a){Array.prototype.push.apply(this.strategies,a)},select:function(a,b){this.adapter.select(a,b),this.fire("change").fire("textComplete:select",a,b),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(a){for(var b=0;b<this.strategies.length;b++){var c=this.strategies[b],e=c.context(a);if(e||""===e){d(e)&&(a=e);var f=a.match(c.match);if(f)return[c,f[c.index],f]}}return[]},_search:c(function(a,b,c,d){var e=this;b.search(c,function(c,d){e.dropdown.shown||(e.dropdown.activate(),e.dropdown.setPosition(e.adapter.getCaretPosition())),e._clearAtNext&&(e.dropdown.clear(),e._clearAtNext=!1),e.dropdown.render(e._zip(c,b)),d||(a(),e._clearAtNext=!0)},d)}),_zip:function(b,c){return a.map(b,function(a){return{value:a,strategy:c}})}}),a.fn.textcomplete.Completer=b}(jQuery),+function(a){"use strict";function b(c,e,f){this.$el=b.findOrCreateElement(f),this.completer=e,this.id=e.id+"dropdown",this._data=[],this.$inputEl=a(c),this.option=f,f.listPosition&&(this.setPosition=f.listPosition),f.height&&this.$el.height(f.height);var g=this;a.each(["maxCount","placement","footer","header","className"],function(a,b){null!=f[b]&&(g[b]=f[b])}),this._bindEvents(c),d[this.id]=this}var c=function(a,b){var c,d,e=b.strategy.idProperty;for(c=0;c<a.length;c++)if(d=a[c],d.strategy===b.strategy)if(e){if(d.value[e]===b.value[e])return!0}else if(d.value===b.value)return!0;return!1},d={};a(document).on("click",function(b){var c=b.originalEvent&&b.originalEvent.keepTextCompleteDropdown;a.each(d,function(a,b){a!==c&&b.deactivate()})}),a.extend(b,{findOrCreateElement:function(b){var c=b.appendTo;c instanceof a||(c=a(c));var d=c.children(".dropdown-menu");return d.length||(d=a('<ul class="dropdown-menu"></ul>').css({display:"none",left:0,position:"absolute",zIndex:b.zIndex}).appendTo(c)),d}}),a.extend(b.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:10,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el=this.$inputEl=this.completer=null,delete d[this.id]},render:function(b){var c=this._buildContents(b),d=a.map(this.data,function(a){return a.value});this.data.length?(this._renderHeader(d),this._renderFooter(d),c&&(this._renderContents(c),this._activateIndexedItem()),this._setScroll()):this.shown&&this.deactivate()},setPosition:function(b){this.$el.css(this._applyPlacement(b));var b="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"===a(this).css("position")?!1:"fixed"===a(this).css("position")?(b="fixed",!1):void 0}),this.$el.css({position:b}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(a){return 38===a.keyCode||a.ctrlKey&&80===a.keyCode},isDown:function(a){return 40===a.keyCode||a.ctrlKey&&78===a.keyCode},isEnter:function(a){var b=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey;return!b&&(13===a.keyCode||9===a.keyCode||this.option.completeOnSpace===!0&&32===a.keyCode)},isPageup:function(a){return 33===a.keyCode},isPagedown:function(a){return 34===a.keyCode},isEscape:function(a){return 27===a.keyCode},_data:null,_index:null,_$header:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",a.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,a.proxy(this._onKeydown,this))},_onClick:function(b){var c=a(b.target);b.preventDefault(),b.originalEvent.keepTextCompleteDropdown=this.id,c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item"));var d=this.data[parseInt(c.data("index"),10)];this.completer.select(d.value,d.strategy);var e=this;setTimeout(function(){e.deactivate()},0)},_onMouseover:function(b){var c=a(b.target);b.preventDefault(),c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item")),this._index=parseInt(c.data("index"),10),this._activateIndexedItem()},_onKeydown:function(a){this.shown&&(this.isUp(a)?(a.preventDefault(),this._up()):this.isDown(a)?(a.preventDefault(),this._down()):this.isEnter(a)?(a.preventDefault(),this._enter()):this.isPageup(a)?(a.preventDefault(),this._pageup()):this.isPagedown(a)?(a.preventDefault(),this._pagedown()):this.isEscape(a)&&(a.preventDefault(),this.deactivate()))},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(){var a=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(a.value,a.strategy),this.deactivate()},_pageup:function(){var b=0,c=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top+a(this).outerHeight()>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var b=this.data.length-1,c=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var a=this._getActiveElement(),b=a.position().top,c=a.outerHeight(),d=this.$el.innerHeight(),e=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||0>b?this.$el.scrollTop(b+e):b+c>d&&this.$el.scrollTop(b+c+e-d)},_buildContents:function(a){var b,d,e,f="";for(d=0;d<a.length&&this.data.length!==this.maxCount;d++)b=a[d],c(this.data,b)||(e=this.data.length,this.data.push(b),f+='<li class="textcomplete-item" data-index="'+e+'"><a>',f+=b.strategy.template(b.value),f+="</a></li>");return f},_renderHeader:function(b){if(this.header){this._$header||(this._$header=a('<li class="textcomplete-header"></li>').prependTo(this.$el));var c=a.isFunction(this.header)?this.header(b):this.header;this._$header.html(c)}},_renderFooter:function(b){if(this.footer){this._$footer||(this._$footer=a('<li class="textcomplete-footer"></li>').appendTo(this.$el));var c=a.isFunction(this.footer)?this.footer(b):this.footer;this._$footer.html(c)}},_renderContents:function(a){this._$footer?this._$footer.before(a):this.$el.append(a)},_applyPlacement:function(a){return-1!==this.placement.indexOf("top")?a={top:"auto",bottom:this.$el.parent().height()-a.top+a.lineHeight,left:a.left}:(a.bottom="auto",delete a.lineHeight),-1!==this.placement.indexOf("absleft")?a.left=0:-1!==this.placement.indexOf("absright")&&(a.right=0,a.left="auto"),a}}),a.fn.textcomplete.Dropdown=b}(jQuery),+function(a){"use strict";function b(b){a.extend(this,b),this.cache&&(this.search=c(this.search))}var c=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(a){b[c]=(b[c]||[]).concat(a),d.apply(null,arguments)})}};b.parse=function(c){return a.map(c,function(a){return new b(a)})},a.extend(b.prototype,{match:null,replace:null,search:null,cache:!1,context:function(){return!0},index:2,template:function(a){return a},idProperty:null}),a.fn.textcomplete.Strategy=b}(jQuery),+function(a){"use strict";function b(){}var c=Date.now||function(){return(new Date).getTime()},d=function(a,b){var d,e,f,g,h,i=function(){var j=c()-g;b>j?d=setTimeout(i,b-j):(d=null,h=a.apply(f,e),f=e=null)};return function(){return f=this,e=arguments,g=c(),d||(d=setTimeout(i,b)),h}};a.extend(b.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(b,c,e){this.el=b,this.$el=a(b),this.id=c.id+this.constructor.name,this.completer=c,this.option=e,this.option.debounce&&(this._onKeyup=d(this._onKeyup,this.option.debounce)),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var a=this._getCaretRelativePosition(),b=this.$el.offset();return a.top+=b.top,a.left+=b.left,a},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,a.proxy(this._onKeyup,this))},_onKeyup:function(a){this._skipSearch(a)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(a){switch(a.keyCode){case 13:case 40:case 38:return!0}if(a.ctrlKey)switch(a.keyCode){case 78:case 80:return!0}}}),a.fn.textcomplete.Adapter=b}(jQuery),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}b.DIV_PROPERTIES={left:-9999,position:"absolute",top:0,whiteSpace:"pre-wrap"},b.COPY_PROPERTIES=["border-width","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","word-spacing","line-height","text-decoration","text-align","width","padding-top","padding-right","padding-bottom","padding-left","margin-top","margin-right","margin-bottom","margin-left","border-style","box-sizing","tab-size"],a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=this.el.value.substring(this.el.selectionEnd),f=c.replace(b);a.isArray(f)&&(e=f[1]+e,f=f[0]),d=d.replace(c.match,f),this.$el.val(d+e),this.el.selectionStart=this.el.selectionEnd=d.length},_getCaretRelativePosition:function(){var b=a("<div></div>").css(this._copyCss()).text(this.getTextFromHeadToCaret()),c=a("<span></span>").text(".").appendTo(b);this.$el.before(b);var d=c.position();return d.top+=c.height()-this.$el.scrollTop(),d.lineHeight=c.height(),b.remove(),d},_copyCss:function(){return a.extend({overflow:this.el.scrollHeight>this.el.offsetHeight?"scroll":"auto"},b.DIV_PROPERTIES,this._getStyles())},_getStyles:function(a){var c=a("<div></div>").css(["color"]).color;return"undefined"!=typeof c?function(){return this.$el.css(b.COPY_PROPERTIES)}:function(){var c=this.$el,d={};return a.each(b.COPY_PROPERTIES,function(a,b){d[b]=c.css(b)}),d}}(a),getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)}}),a.fn.textcomplete.Textarea=b}(jQuery),+function(a){"use strict";function b(b,d,e){this.initialize(b,d,e),a("<span>"+c+"</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(b)}var c="吶";a.extend(b.prototype,a.fn.textcomplete.Textarea.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=this.el.value.substring(d.length),f=c.replace(b);a.isArray(f)&&(e=f[1]+e,f=f[0]),d=d.replace(c.match,f),this.$el.val(d+e),this.el.focus();var g=this.el.createTextRange();g.collapse(!0),g.moveEnd("character",d.length),g.moveStart("character",d.length),g.select()},getTextFromHeadToCaret:function(){this.el.focus();var a=document.selection.createRange();a.moveStart("character",-this.el.value.length);var b=a.text.split(c);return 1===b.length?b[0]:b[1]}}),a.fn.textcomplete.IETextarea=b}(jQuery),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=window.getSelection(),f=e.getRangeAt(0),g=f.cloneRange();g.selectNodeContents(f.startContainer);var h=g.toString(),i=h.substring(f.startOffset),j=c.replace(b);a.isArray(j)&&(i=j[1]+i,j=j[0]),d=d.replace(c.match,j),f.selectNodeContents(f.startContainer),f.deleteContents();var k=document.createTextNode(d+i);f.insertNode(k),f.setStart(k,d.length),f.collapse(!0),e.removeAllRanges(),e.addRange(f)},_getCaretRelativePosition:function(){var b=window.getSelection().getRangeAt(0).cloneRange(),c=document.createElement("span");b.insertNode(c),b.selectNodeContents(c),b.deleteContents();var d=a(c),e=d.offset();e.left-=this.$el.offset().left,e.top+=d.height()-this.$el.offset().top,e.lineHeight=d.height(),d.remove();var f=this.$el.attr("dir")||this.$el.css("direction");return"rtl"===f&&(e.left-=this.listView.$el.width()),e},getTextFromHeadToCaret:function(){var a=window.getSelection().getRangeAt(0),b=a.cloneRange();return b.selectNodeContents(a.startContainer),b.toString().substring(0,a.startOffset)}}),a.fn.textcomplete.ContentEditable=b}(jQuery);
-/*
-//@ sourceMappingURL=dist/jquery.textcomplete.min.map
-*/ \ No newline at end of file
diff --git a/public/vendor/jquery-textcomplete/jquery.textcomplete.min.map b/public/vendor/jquery-textcomplete/jquery.textcomplete.min.map
deleted file mode 100644
index bd3086ae..00000000
--- a/public/vendor/jquery-textcomplete/jquery.textcomplete.min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"dist/jquery.textcomplete.min.js","sources":["dist/jquery.textcomplete.js"],"names":["jQuery","Error","$","warn","message","console","fn","textcomplete","strategies","option","args","Array","prototype","slice","call","arguments","this","each","$this","completer","data","Completer","shift","apply","removeData","obj","name","register","Strategy","parse","element","$el","id","uniqueId","views","extend","_getDefaults","is","isContentEditable","contentEditable","document","activeElement","initialize","self","one","lock","func","locked","queuedArgsToReplay","unshift","replayOrFree","replayArgs","undefined","isString","Object","toString","DEFAULTS","appendTo","zIndex","adapter","dropdown","get","Dropdown","Adapter","viewName","selectionEnd","destroy","off","trigger","text","skipUnchangedTerm","getTextFromHeadToCaret","searchQuery","_extractSearchQuery","length","term","_term","_search","deactivate","fire","eventName","push","select","value","strategy","focus","_clearAtNext","i","context","match","index","free","search","stillSearching","shown","activate","setPosition","getCaretPosition","clear","render","_zip","map","findOrCreateElement","_data","$inputEl","listPosition","height","_i","_bindEvents","dropdownViews","include","zippedData","datum","elem","idProperty","on","e","originalEvent","keepTextCompleteDropdown","key","view","$parent","children","css","display","left","position","footer","header","maxCount","placement","className","contentsHtml","_buildContents","unzippedData","d","_renderHeader","_renderFooter","_renderContents","_activateIndexedItem","_setScroll","_applyPlacement","add","parents","html","_index","_$header","_$footer","show","addClass","hide","removeClass","isUp","keyCode","ctrlKey","isDown","isEnter","modifiers","altKey","metaKey","shiftKey","completeOnSpace","isPageup","isPagedown","isEscape","proxy","_onClick","_onMouseover","_onKeydown","target","preventDefault","hasClass","closest","parseInt","setTimeout","_up","_down","_enter","_pageup","_pagedown","_getActiveElement","threshold","top","innerHeight","outerHeight","find","$activeEl","itemTop","itemHeight","visibleHeight","visibleTop","scrollTop","template","prependTo","isFunction","before","append","indexOf","bottom","parent","lineHeight","right","options","cache","memoize","memo","callback","concat","optionsArray","replace","now","Date","getTime","debounce","wait","timeout","timestamp","result","later","last","el","constructor","_onKeyup","_getCaretRelativePosition","offset","_skipSearch","clickEvent","Textarea","DIV_PROPERTIES","whiteSpace","COPY_PROPERTIES","pre","post","substring","newSubstr","isArray","val","selectionStart","dummyDiv","_copyCss","span","remove","overflow","scrollHeight","offsetHeight","_getStyles","color","styles","property","IETextarea","sentinelChar","insertBefore","range","createTextRange","collapse","moveEnd","moveStart","selection","createRange","arr","split","ContentEditable","sel","window","getSelection","getRangeAt","cloneRange","selectNodeContents","startContainer","content","startOffset","deleteContents","node","createTextNode","insertNode","setStart","removeAllRanges","addRange","createElement","$node","dir","attr","listView","width"],"mappings":"AAQA,GAAsB,mBAAXA,QACT,KAAM,IAAIC,OAAM,wCAGjB,SAAUC,GACT,YAEA,IAAIC,GAAO,SAAUC,GACfC,QAAQF,MAAQE,QAAQF,KAAKC,GAGnCF,GAAEI,GAAGC,aAAe,SAAUC,EAAYC,GACxC,GAAIC,GAAOC,MAAMC,UAAUC,MAAMC,KAAKC,UACtC,OAAOC,MAAKC,KAAK,WACf,GAAIC,GAAQhB,EAAEc,MACVG,EAAYD,EAAME,KAAK,eAK3B,IAJKD,IACHA,EAAY,GAAIjB,GAAEI,GAAGC,aAAac,UAAUL,KAAMP,OAClDS,EAAME,KAAK,eAAgBD,IAEH,gBAAfX,GAAyB,CAClC,IAAKW,EAAW,MAChBT,GAAKY,QACLH,EAAUX,GAAYe,MAAMJ,EAAWT,GACpB,YAAfF,GACFU,EAAMM,WAAW,oBAKnBtB,GAAEe,KAAKT,EAAY,SAAUiB,GAC3BvB,EAAEe,MAAM,SAAU,SAAU,YAAa,YAAa,SAAUS,GAC1DD,EAAIC,KACNP,EAAUV,OAAOiB,GAAQD,EAAIC,GAC7BvB,EAAKuB,EAAO,wDACLD,GAAIC,QAIjBP,EAAUQ,SAASzB,EAAEI,GAAGC,aAAaqB,SAASC,MAAMrB,QAK1DR,SAED,SAAUE,GACT,YAgEA,SAASmB,GAAUS,EAASrB,GAO1B,GANAO,KAAKe,IAAa7B,EAAE4B,GACpBd,KAAKgB,GAAa,eAAiBC,IACnCjB,KAAKR,cACLQ,KAAKkB,SACLlB,KAAKP,OAAaP,EAAEiC,UAAWd,EAAUe,eAAgB3B,IAEpDO,KAAKe,IAAIM,GAAG,sBAAwBrB,KAAKe,IAAIM,GAAG,cAAgBP,EAAQQ,mBAAgD,QAA3BR,EAAQS,gBACxG,KAAM,IAAItC,OAAM,kEAGlB,IAAI6B,IAAYU,SAASC,cAEvBzB,KAAK0B,iBACA,CAEL,GAAIC,GAAO3B,IACXA,MAAKe,IAAIa,IAAI,SAAW5B,KAAKgB,GAAI,WAAcW,EAAKD,gBAzDxD,GAAIG,GAAO,SAAUC,GACnB,GAAIC,GAAQC,CAEZ,OAAO,YAEL,GAAItC,GAAOC,MAAMC,UAAUC,MAAMC,KAAKC,UACtC,IAAIgC,EAKF,MADAC,GAAqBtC,EACrB,MAEFqC,IAAS,CACT,IAAIJ,GAAO3B,IACXN,GAAKuC,QAAQ,QAASC,KACpB,GAAIF,EAAoB,CAMtB,GAAIG,GAAaH,CACjBA,GAAqBI,OACrBD,EAAWF,QAAQC,GACnBJ,EAAKvB,MAAMoB,EAAMQ,OAEjBJ,IAAS,IAGbD,EAAKvB,MAAMP,KAAMN,KAIjB2C,EAAW,SAAU5B,GACvB,MAA+C,oBAAxC6B,OAAO1C,UAAU2C,SAASzC,KAAKW,IAGpCQ,EAAW,CAuBfZ,GAAUe,aAAe,WAQvB,MAPKf,GAAUmC,WACbnC,EAAUmC,UACRC,SAAUvD,EAAE,QACZwD,OAAQ,QAILrC,EAAUmC,UAGnBtD,EAAEiC,OAAOd,EAAUT,WAIjBoB,GAAY,KACZvB,OAAY,KACZD,WAAY,KACZmD,QAAY,KACZC,SAAY,KACZ7B,IAAY,KAKZW,WAAY,WACV,GAAIZ,GAAUd,KAAKe,IAAI8B,IAAI,EAE3B7C,MAAK4C,SAAW,GAAI1D,GAAEI,GAAGC,aAAauD,SAAShC,EAASd,KAAMA,KAAKP,OACnE,IAAIsD,GAASC,CACThD,MAAKP,OAAOkD,QACdI,EAAU/C,KAAKP,OAAOkD,SAGpBK,EADEhD,KAAKe,IAAIM,GAAG,aAAerB,KAAKe,IAAIM,GAAG,oBACE,gBAAzBP,GAAQmC,aAA4B,WAAa,aAExD,kBAEbF,EAAU7D,EAAEI,GAAGC,aAAayD,IAE9BhD,KAAK2C,QAAU,GAAII,GAAQjC,EAASd,KAAMA,KAAKP,SAGjDyD,QAAS,WACPlD,KAAKe,IAAIoC,IAAI,IAAMnD,KAAKgB,IACpBhB,KAAK2C,SACP3C,KAAK2C,QAAQO,UAEXlD,KAAK4C,UACP5C,KAAK4C,SAASM,UAEhBlD,KAAKe,IAAMf,KAAK2C,QAAU3C,KAAK4C,SAAW,MAI5CQ,QAAS,SAAUC,EAAMC,GAClBtD,KAAK4C,UAAY5C,KAAK0B,aACnB,MAAR2B,IAAiBA,EAAOrD,KAAK2C,QAAQY,yBACrC,IAAIC,GAAcxD,KAAKyD,oBAAoBJ,EAC3C,IAAIG,EAAYE,OAAQ,CACtB,GAAIC,GAAOH,EAAY,EAEvB,IAAIF,GAAqBtD,KAAK4D,QAAUD,EAAQ,MAChD3D,MAAK4D,MAAQD,EACb3D,KAAK6D,QAAQtD,MAAMP,KAAMwD,OAEzBxD,MAAK4D,MAAQ,KACb5D,KAAK4C,SAASkB,cAIlBC,KAAM,SAAUC,GACd,GAAItE,GAAOC,MAAMC,UAAUC,MAAMC,KAAKC,UAAW,EAEjD,OADAC,MAAKe,IAAIqC,QAAQY,EAAWtE,GACrBM,MAGTW,SAAU,SAAUnB,GAClBG,MAAMC,UAAUqE,KAAK1D,MAAMP,KAAKR,WAAYA,IAQ9C0E,OAAQ,SAAUC,EAAOC,GACvBpE,KAAK2C,QAAQuB,OAAOC,EAAOC,GAC3BpE,KAAK+D,KAAK,UAAUA,KAAK,sBAAuBI,EAAOC,GACvDpE,KAAK2C,QAAQ0B,SAMfC,cAAc,EACdV,MAAc,KASdH,oBAAqB,SAAUJ,GAC7B,IAAK,GAAIkB,GAAI,EAAGA,EAAIvE,KAAKR,WAAWkE,OAAQa,IAAK,CAC/C,GAAIH,GAAWpE,KAAKR,WAAW+E,GAC3BC,EAAUJ,EAASI,QAAQnB,EAC/B,IAAImB,GAAuB,KAAZA,EAAgB,CACzBnC,EAASmC,KAAYnB,EAAOmB,EAChC,IAAIC,GAAQpB,EAAKoB,MAAML,EAASK,MAChC,IAAIA,EAAS,OAAQL,EAAUK,EAAML,EAASM,OAAQD,IAG1D,UAIFZ,QAAShC,EAAK,SAAU8C,EAAMP,EAAUT,EAAMc,GAC5C,GAAI9C,GAAO3B,IACXoE,GAASQ,OAAOjB,EAAM,SAAUvD,EAAMyE,GAC/BlD,EAAKiB,SAASkC,QACjBnD,EAAKiB,SAASmC,WACdpD,EAAKiB,SAASoC,YAAYrD,EAAKgB,QAAQsC,qBAErCtD,EAAK2C,eAEP3C,EAAKiB,SAASsC,QACdvD,EAAK2C,cAAe,GAEtB3C,EAAKiB,SAASuC,OAAOxD,EAAKyD,KAAKhF,EAAMgE,IAChCS,IAEHF,IACAhD,EAAK2C,cAAe,IAErBG,KASLW,KAAM,SAAUhF,EAAMgE,GACpB,MAAOlF,GAAEmG,IAAIjF,EAAM,SAAU+D,GAC3B,OAASA,MAAOA,EAAOC,SAAUA,QAKvClF,EAAEI,GAAGC,aAAac,UAAYA,GAC9BrB,SAED,SAAUE,GACT,YA+BA,SAAS4D,GAAShC,EAASX,EAAWV,GACpCO,KAAKe,IAAY+B,EAASwC,oBAAoB7F,GAC9CO,KAAKG,UAAYA,EACjBH,KAAKgB,GAAYb,EAAUa,GAAK,WAChChB,KAAKuF,SACLvF,KAAKwF,SAAYtG,EAAE4B,GACnBd,KAAKP,OAAYA,EAGbA,EAAOgG,eAAgBzF,KAAKgF,YAAcvF,EAAOgG,cACjDhG,EAAOiG,QAAU1F,KAAKe,IAAI2E,OAAOjG,EAAOiG,OAC5C,IAAI/D,GAAO3B,IACXd,GAAEe,MAAM,WAAY,YAAa,SAAU,SAAU,aAAc,SAAU0F,EAAIjF,GAC3D,MAAhBjB,EAAOiB,KAAiBiB,EAAKjB,GAAQjB,EAAOiB,MAElDV,KAAK4F,YAAY9E,GACjB+E,EAAc7F,KAAKgB,IAAMhB,KA7C3B,GAAI8F,GAAU,SAAUC,EAAYC,GAClC,GAAIzB,GAAG0B,EACHC,EAAaF,EAAM5B,SAAS8B,UAChC,KAAK3B,EAAI,EAAGA,EAAIwB,EAAWrC,OAAQa,IAEjC,GADA0B,EAAOF,EAAWxB,GACd0B,EAAK7B,WAAa4B,EAAM5B,SAC5B,GAAI8B,GACF,GAAID,EAAK9B,MAAM+B,KAAgBF,EAAM7B,MAAM+B,GAAa,OAAO,MAE/D,IAAID,EAAK9B,QAAU6B,EAAM7B,MAAO,OAAO,CAG3C,QAAO,GAGL0B,IACJ3G,GAAEsC,UAAU2E,GAAG,QAAS,SAAUC,GAChC,GAAIpF,GAAKoF,EAAEC,eAAiBD,EAAEC,cAAcC,wBAC5CpH,GAAEe,KAAK4F,EAAe,SAAUU,EAAKC,GAC/BD,IAAQvF,GAAMwF,EAAK1C,iBA6B3B5E,EAAEiC,OAAO2B,GAIPwC,oBAAqB,SAAU7F,GAC7B,GAAIgH,GAAUhH,EAAOgD,QACfgE,aAAmBvH,KAAMuH,EAAUvH,EAAEuH,GAC3C,IAAI1F,GAAM0F,EAAQC,SAAS,iBAS3B,OARK3F,GAAI2C,SACP3C,EAAM7B,EAAE,mCAAmCyH,KACzCC,QAAS,OACTC,KAAM,EACNC,SAAU,WACVpE,OAAQjD,EAAOiD,SACdD,SAASgE,IAEP1F,KAIX7B,EAAEiC,OAAO2B,EAASlD,WAIhBmB,IAAW,KACXyE,SAAW,KACXrF,UAAW,KACX4G,OAAW,KACXC,OAAW,KACXhG,GAAW,KACXiG,SAAW,GACXC,UAAW,GACXpC,OAAW,EACX1E,QACA+G,UAAW,GAKXjE,QAAS,WAEPlD,KAAK8D,aAEL9D,KAAKe,IAAIoC,IAAI,IAAMnD,KAAKgB,IACxBhB,KAAKwF,SAASrC,IAAI,IAAMnD,KAAKgB,IAC7BhB,KAAKkF,QACLlF,KAAKe,IAAMf,KAAKwF,SAAWxF,KAAKG,UAAY,WACrC0F,GAAc7F,KAAKgB,KAG5BmE,OAAQ,SAAUY,GAChB,GAAIqB,GAAepH,KAAKqH,eAAetB,GACnCuB,EAAepI,EAAEmG,IAAIrF,KAAKI,KAAM,SAAUmH,GAAK,MAAOA,GAAEpD,OACxDnE,MAAKI,KAAKsD,QACZ1D,KAAKwH,cAAcF,GACnBtH,KAAKyH,cAAcH,GACfF,IACFpH,KAAK0H,gBAAgBN,GACrBpH,KAAK2H,wBAEP3H,KAAK4H,cACI5H,KAAK8E,OACd9E,KAAK8D,cAITkB,YAAa,SAAU8B,GACrB9G,KAAKe,IAAI4F,IAAI3G,KAAK6H,gBAAgBf,GAKlC,IAAIA,GAAW,UAYf,OAVA9G,MAAKwF,SAASsC,IAAI9H,KAAKwF,SAASuC,WAAW9H,KAAK,WAC9C,MAA+B,aAA5Bf,EAAEc,MAAM2G,IAAI,aACN,EACsB,UAA5BzH,EAAEc,MAAM2G,IAAI,aACbG,EAAW,SACJ,GAFT,SAKF9G,KAAKe,IAAI4F,KAAMG,SAAUA,IAElB9G,MAGTkF,MAAO,WACLlF,KAAKe,IAAIiH,KAAK,IACdhI,KAAKI,QACLJ,KAAKiI,OAAS,EACdjI,KAAKkI,SAAWlI,KAAKmI,SAAW,MAGlCpD,SAAU,WAQR,MAPK/E,MAAK8E,QACR9E,KAAKkF,QACLlF,KAAKe,IAAIqH,OACLpI,KAAKmH,WAAanH,KAAKe,IAAIsH,SAASrI,KAAKmH,WAC7CnH,KAAKG,UAAU4D,KAAK,qBACpB/D,KAAK8E,OAAQ,GAER9E,MAGT8D,WAAY,WAOV,MANI9D,MAAK8E,QACP9E,KAAKe,IAAIuH,OACLtI,KAAKmH,WAAanH,KAAKe,IAAIwH,YAAYvI,KAAKmH,WAChDnH,KAAKG,UAAU4D,KAAK,qBACpB/D,KAAK8E,OAAQ,GAER9E,MAGTwI,KAAM,SAAUpC,GACd,MAAqB,MAAdA,EAAEqC,SAAmBrC,EAAEsC,SAAyB,KAAdtC,EAAEqC,SAG7CE,OAAQ,SAAUvC,GAChB,MAAqB,MAAdA,EAAEqC,SAAmBrC,EAAEsC,SAAyB,KAAdtC,EAAEqC,SAG7CG,QAAS,SAAUxC,GACjB,GAAIyC,GAAYzC,EAAEsC,SAAWtC,EAAE0C,QAAU1C,EAAE2C,SAAW3C,EAAE4C,QACxD,QAAQH,IAA4B,KAAdzC,EAAEqC,SAAgC,IAAdrC,EAAEqC,SAAkBzI,KAAKP,OAAOwJ,mBAAoB,GAAsB,KAAd7C,EAAEqC,UAG1GS,SAAU,SAAU9C,GAClB,MAAqB,MAAdA,EAAEqC,SAGXU,WAAY,SAAU/C,GACpB,MAAqB,MAAdA,EAAEqC,SAGXW,SAAU,SAAUhD,GAClB,MAAqB,MAAdA,EAAEqC,SAMXlD,MAAU,KACV0C,OAAU,KACVC,SAAU,KACVC,SAAU,KAKVvC,YAAa,WACX5F,KAAKe,IAAIoF,GAAG,aAAenG,KAAKgB,GAAI,qBAAsB9B,EAAEmK,MAAMrJ,KAAKsJ,SAAUtJ,OACjFA,KAAKe,IAAIoF,GAAG,aAAenG,KAAKgB,GAAI,qBAAsB9B,EAAEmK,MAAMrJ,KAAKuJ,aAAcvJ,OACrFA,KAAKwF,SAASW,GAAG,WAAanG,KAAKgB,GAAI9B,EAAEmK,MAAMrJ,KAAKwJ,WAAYxJ,QAGlEsJ,SAAU,SAAUlD,GAClB,GAAIrF,GAAM7B,EAAEkH,EAAEqD,OACdrD,GAAEsD,iBACFtD,EAAEC,cAAcC,yBAA2BtG,KAAKgB,GAC3CD,EAAI4I,SAAS,uBAChB5I,EAAMA,EAAI6I,QAAQ,sBAEpB,IAAI5D,GAAQhG,KAAKI,KAAKyJ,SAAS9I,EAAIX,KAAK,SAAU,IAClDJ,MAAKG,UAAU+D,OAAO8B,EAAM7B,MAAO6B,EAAM5B,SACzC,IAAIzC,GAAO3B,IAGX8J,YAAW,WAAcnI,EAAKmC,cAAiB,IAIjDyF,aAAc,SAAUnD,GACtB,GAAIrF,GAAM7B,EAAEkH,EAAEqD,OACdrD,GAAEsD,iBACG3I,EAAI4I,SAAS,uBAChB5I,EAAMA,EAAI6I,QAAQ,uBAEpB5J,KAAKiI,OAAS4B,SAAS9I,EAAIX,KAAK,SAAU,IAC1CJ,KAAK2H,wBAGP6B,WAAY,SAAUpD,GACfpG,KAAK8E,QACN9E,KAAKwI,KAAKpC,IACZA,EAAEsD,iBACF1J,KAAK+J,OACI/J,KAAK2I,OAAOvC,IACrBA,EAAEsD,iBACF1J,KAAKgK,SACIhK,KAAK4I,QAAQxC,IACtBA,EAAEsD,iBACF1J,KAAKiK,UACIjK,KAAKkJ,SAAS9C,IACvBA,EAAEsD,iBACF1J,KAAKkK,WACIlK,KAAKmJ,WAAW/C,IACzBA,EAAEsD,iBACF1J,KAAKmK,aACInK,KAAKoJ,SAAShD,KACvBA,EAAEsD,iBACF1J,KAAK8D,gBAITiG,IAAK,WACiB,IAAhB/J,KAAKiI,OACPjI,KAAKiI,OAASjI,KAAKI,KAAKsD,OAAS,EAEjC1D,KAAKiI,QAAU,EAEjBjI,KAAK2H,uBACL3H,KAAK4H,cAGPoC,MAAO,WACDhK,KAAKiI,SAAWjI,KAAKI,KAAKsD,OAAS,EACrC1D,KAAKiI,OAAS,EAEdjI,KAAKiI,QAAU,EAEjBjI,KAAK2H,uBACL3H,KAAK4H,cAGPqC,OAAQ,WACN,GAAIjE,GAAQhG,KAAKI,KAAKyJ,SAAS7J,KAAKoK,oBAAoBhK,KAAK,SAAU,IACvEJ,MAAKG,UAAU+D,OAAO8B,EAAM7B,MAAO6B,EAAM5B,UACzCpE,KAAK8D,cAGPoG,QAAS,WACP,GAAIT,GAAS,EACTY,EAAYrK,KAAKoK,oBAAoBtD,WAAWwD,IAAMtK,KAAKe,IAAIwJ,aACnEvK,MAAKe,IAAI2F,WAAWzG,KAAK,SAAUsE,GACjC,MAAIrF,GAAEc,MAAM8G,WAAWwD,IAAMpL,EAAEc,MAAMwK,cAAgBH,GACnDZ,EAASlF,GACF,GAFT,SAKFvE,KAAKiI,OAASwB,EACdzJ,KAAK2H,uBACL3H,KAAK4H,cAGPuC,UAAW,WACT,GAAIV,GAASzJ,KAAKI,KAAKsD,OAAS,EAC5B2G,EAAYrK,KAAKoK,oBAAoBtD,WAAWwD,IAAMtK,KAAKe,IAAIwJ,aACnEvK,MAAKe,IAAI2F,WAAWzG,KAAK,SAAUsE,GACjC,MAAIrF,GAAEc,MAAM8G,WAAWwD,IAAMD,GAC3BZ,EAASlF,GACF,GAFT,SAKFvE,KAAKiI,OAASwB,EACdzJ,KAAK2H,uBACL3H,KAAK4H,cAGPD,qBAAsB,WACpB3H,KAAKe,IAAI0J,KAAK,6BAA6BlC,YAAY,UACvDvI,KAAKoK,oBAAoB/B,SAAS,WAGpC+B,kBAAmB,WACjB,MAAOpK,MAAKe,IAAI2F,SAAS,0BAA4B1G,KAAKiI,OAAS,MAGrEL,WAAY,WACV,GAAI8C,GAAY1K,KAAKoK,oBACjBO,EAAUD,EAAU5D,WAAWwD,IAC/BM,EAAaF,EAAUF,cACvBK,EAAgB7K,KAAKe,IAAIwJ,cACzBO,EAAa9K,KAAKe,IAAIgK,WACN,KAAhB/K,KAAKiI,QAAgBjI,KAAKiI,QAAUjI,KAAKI,KAAKsD,OAAS,GAAe,EAAViH,EAC9D3K,KAAKe,IAAIgK,UAAUJ,EAAUG,GACpBH,EAAUC,EAAaC,GAChC7K,KAAKe,IAAIgK,UAAUJ,EAAUC,EAAaE,EAAaD,IAI3DxD,eAAgB,SAAUtB,GACxB,GAAIC,GAAOzB,EAAGG,EACVsD,EAAO,EACX,KAAKzD,EAAI,EAAGA,EAAIwB,EAAWrC,QACrB1D,KAAKI,KAAKsD,SAAW1D,KAAKiH,SADG1C,IAEjCyB,EAAQD,EAAWxB,GACfuB,EAAQ9F,KAAKI,KAAM4F,KACvBtB,EAAQ1E,KAAKI,KAAKsD,OAClB1D,KAAKI,KAAK6D,KAAK+B,GACfgC,GAAQ,6CAA+CtD,EAAQ,QAC/DsD,GAAUhC,EAAM5B,SAAS4G,SAAShF,EAAM7B,OACxC6D,GAAQ,YAEV,OAAOA,IAGTR,cAAe,SAAUF,GACvB,GAAItH,KAAKgH,OAAQ,CACVhH,KAAKkI,WACRlI,KAAKkI,SAAWhJ,EAAE,yCAAyC+L,UAAUjL,KAAKe,KAE5E,IAAIiH,GAAO9I,EAAEgM,WAAWlL,KAAKgH,QAAUhH,KAAKgH,OAAOM,GAAgBtH,KAAKgH,MACxEhH,MAAKkI,SAASF,KAAKA,KAIvBP,cAAe,SAAUH,GACvB,GAAItH,KAAK+G,OAAQ,CACV/G,KAAKmI,WACRnI,KAAKmI,SAAWjJ,EAAE,yCAAyCuD,SAASzC,KAAKe,KAE3E,IAAIiH,GAAO9I,EAAEgM,WAAWlL,KAAK+G,QAAU/G,KAAK+G,OAAOO,GAAgBtH,KAAK+G,MACxE/G,MAAKmI,SAASH,KAAKA,KAIvBN,gBAAiB,SAAUM,GACrBhI,KAAKmI,SACPnI,KAAKmI,SAASgD,OAAOnD,GAErBhI,KAAKe,IAAIqK,OAAOpD,IAIpBH,gBAAiB,SAAUf,GAmBzB,MAjBsC,KAAlC9G,KAAKkH,UAAUmE,QAAQ,OAEzBvE,GACEwD,IAAK,OACLgB,OAAQtL,KAAKe,IAAIwK,SAAS7F,SAAWoB,EAASwD,IAAMxD,EAAS0E,WAC7D3E,KAAMC,EAASD,OAGjBC,EAASwE,OAAS,aACXxE,GAAS0E,YAEwB,KAAtCxL,KAAKkH,UAAUmE,QAAQ,WACzBvE,EAASD,KAAO,EACgC,KAAvC7G,KAAKkH,UAAUmE,QAAQ,cAChCvE,EAAS2E,MAAQ,EACjB3E,EAASD,KAAO,QAEXC,KAIX5H,EAAEI,GAAGC,aAAauD,SAAWA,GAC7B9D,SAED,SAAUE,GACT,YAiBA,SAAS0B,GAAS8K,GAChBxM,EAAEiC,OAAOnB,KAAM0L,GACX1L,KAAK2L,QAAS3L,KAAK4E,OAASgH,EAAQ5L,KAAK4E,SAhB/C,GAAIgH,GAAU,SAAU9J,GACtB,GAAI+J,KACJ,OAAO,UAAUlI,EAAMmI,GACjBD,EAAKlI,GACPmI,EAASD,EAAKlI,IAEd7B,EAAKhC,KAAKE,KAAM2D,EAAM,SAAUvD,GAC9ByL,EAAKlI,IAASkI,EAAKlI,QAAaoI,OAAO3L,GACvC0L,EAASvL,MAAM,KAAMR,cAW7Ba,GAASC,MAAQ,SAAUmL,GACzB,MAAO9M,GAAEmG,IAAI2G,EAAc,SAAUN,GACnC,MAAO,IAAI9K,GAAS8K,MAIxBxM,EAAEiC,OAAOP,EAAShB,WAKhB6E,MAAY,KACZwH,QAAY,KACZrH,OAAY,KAGZ+G,OAAY,EACZnH,QAAY,WAAc,OAAO,GACjCE,MAAY,EACZsG,SAAY,SAAUvK,GAAO,MAAOA,IACpCyF,WAAY,OAGdhH,EAAEI,GAAGC,aAAaqB,SAAWA,GAE7B5B,SAED,SAAUE,GACT,YAiCA,SAAS6D,MA/BT,GAAImJ,GAAMC,KAAKD,KAAO,WAAc,OAAO,GAAIC,OAAOC,WAOlDC,EAAW,SAAUvK,EAAMwK,GAC7B,GAAIC,GAAS7M,EAAM8E,EAASgI,EAAWC,EACnCC,EAAQ,WACV,GAAIC,GAAOT,IAAQM,CACRF,GAAPK,EACFJ,EAAUzC,WAAW4C,EAAOJ,EAAOK,IAEnCJ,EAAU,KACVE,EAAS3K,EAAKvB,MAAMiE,EAAS9E,GAC7B8E,EAAU9E,EAAO,MAIrB,OAAO,YAOL,MANA8E,GAAUxE,KACVN,EAAOK,UACPyM,EAAYN,IACPK,IACHA,EAAUzC,WAAW4C,EAAOJ,IAEvBG,GAMXvN,GAAEiC,OAAO4B,EAAQnD,WAIfoB,GAAW,KACXb,UAAW,KACXyM,GAAW,KACX7L,IAAW,KACXtB,OAAW,KAKXiC,WAAY,SAAUZ,EAASX,EAAWV,GACxCO,KAAK4M,GAAY9L,EACjBd,KAAKe,IAAY7B,EAAE4B,GACnBd,KAAKgB,GAAYb,EAAUa,GAAKhB,KAAK6M,YAAYnM,KACjDV,KAAKG,UAAYA,EACjBH,KAAKP,OAAYA,EAEbO,KAAKP,OAAO4M,WACdrM,KAAK8M,SAAWT,EAASrM,KAAK8M,SAAU9M,KAAKP,OAAO4M,WAGtDrM,KAAK4F,eAGP1C,QAAS,WACPlD,KAAKe,IAAIoC,IAAI,IAAMnD,KAAKgB,IACxBhB,KAAKe,IAAMf,KAAK4M,GAAK5M,KAAKG,UAAY,MAQxC+D,OAAQ,WACN,KAAM,IAAIjF,OAAM,oBAMlBgG,iBAAkB,WAChB,GAAI6B,GAAW9G,KAAK+M,4BAChBC,EAAShN,KAAKe,IAAIiM,QAGtB,OAFAlG,GAASwD,KAAO0C,EAAO1C,IACvBxD,EAASD,MAAQmG,EAAOnG,KACjBC,GAITzC,MAAO,WACLrE,KAAKe,IAAIsD,SAMXuB,YAAa,WACX5F,KAAKe,IAAIoF,GAAG,SAAWnG,KAAKgB,GAAI9B,EAAEmK,MAAMrJ,KAAK8M,SAAU9M,QAGzD8M,SAAU,SAAU1G,GACdpG,KAAKiN,YAAY7G,IACrBpG,KAAKG,UAAUiD,QAAQpD,KAAKuD,0BAA0B,IAIxD0J,YAAa,SAAUC,GACrB,OAAQA,EAAWzE,SACjB,IAAK,IACL,IAAK,IACL,IAAK,IACH,OAAO,EAEX,GAAIyE,EAAWxE,QAAS,OAAQwE,EAAWzE,SACzC,IAAK,IACL,IAAK,IACH,OAAO,MAKfvJ,EAAEI,GAAGC,aAAawD,QAAUA,GAC5B/D,SAED,SAAUE,GACT,YAMA,SAASiO,GAASrM,EAASX,EAAWV,GACpCO,KAAK0B,WAAWZ,EAASX,EAAWV,GAGtC0N,EAASC,gBACPvG,KAAM,MACNC,SAAU,WACVwD,IAAK,EACL+C,WAAY,YAGdF,EAASG,iBACP,eAAgB,cAAe,YAAa,aAAc,eAC1D,cAAe,SAAU,iBAAkB,eAAgB,cAC3D,kBAAmB,aAAc,QAAS,cAAe,gBACzD,iBAAkB,eAAgB,aAAc,eAChD,gBAAiB,cAAe,eAAgB,aAAc,YAGhEpO,EAAEiC,OAAOgM,EAASvN,UAAWV,EAAEI,GAAGC,aAAawD,QAAQnD,WAKrDsE,OAAQ,SAAUC,EAAOC,GACvB,GAAImJ,GAAMvN,KAAKuD,yBACXiK,EAAOxN,KAAK4M,GAAGzI,MAAMsJ,UAAUzN,KAAK4M,GAAG3J,cACvCyK,EAAYtJ,EAAS6H,QAAQ9H,EAC7BjF,GAAEyO,QAAQD,KACZF,EAAOE,EAAU,GAAKF,EACtBE,EAAYA,EAAU,IAExBH,EAAMA,EAAItB,QAAQ7H,EAASK,MAAOiJ,GAClC1N,KAAKe,IAAI6M,IAAIL,EAAMC,GACnBxN,KAAK4M,GAAGiB,eAAiB7N,KAAK4M,GAAG3J,aAAesK,EAAI7J,QActDqJ,0BAA2B,WACzB,GAAIe,GAAW5O,EAAE,eAAeyH,IAAI3G,KAAK+N,YACtC1K,KAAKrD,KAAKuD,0BACTyK,EAAO9O,EAAE,iBAAiBmE,KAAK,KAAKZ,SAASqL,EACjD9N,MAAKe,IAAIoK,OAAO2C,EAChB,IAAIhH,GAAWkH,EAAKlH,UAIpB,OAHAA,GAASwD,KAAO0D,EAAKtI,SAAW1F,KAAKe,IAAIgK,YACzCjE,EAAS0E,WAAawC,EAAKtI,SAC3BoI,EAASG,SACFnH,GAGTiH,SAAU,WACR,MAAO7O,GAAEiC,QAEP+M,SAAUlO,KAAK4M,GAAGuB,aAAenO,KAAK4M,GAAGwB,aAAe,SAAW,QAClEjB,EAASC,eAAgBpN,KAAKqO,eAGnCA,WAAY,SAAWnP,GACrB,GAAIoP,GAAQpP,EAAE,eAAeyH,KAAK,UAAU2H,KAC5C,OAAqB,mBAAVA,GACF,WACL,MAAOtO,MAAKe,IAAI4F,IAAIwG,EAASG,kBAGxB,WACL,GAAIvM,GAAMf,KAAKe,IACXwN,IAIJ,OAHArP,GAAEe,KAAKkN,EAASG,gBAAiB,SAAU/I,EAAGiK,GAC5CD,EAAOC,GAAYzN,EAAI4F,IAAI6H,KAEtBD,IAGVrP,GAEHqE,uBAAwB,WACtB,MAAOvD,MAAK4M,GAAGzI,MAAMsJ,UAAU,EAAGzN,KAAK4M,GAAG3J,iBAI9C/D,EAAEI,GAAGC,aAAa4N,SAAWA,GAC7BnO,SAED,SAAUE,GACT,YAIA,SAASuP,GAAW3N,EAASX,EAAWV,GACtCO,KAAK0B,WAAWZ,EAASX,EAAWV,GACpCP,EAAE,SAAWwP,EAAe,WAAW/H,KACrCG,SAAU,WACVwD,IAAK,MACLzD,KAAM,QACL8H,aAAa7N,GARlB,GAAI4N,GAAe,GAWnBxP,GAAEiC,OAAOsN,EAAW7O,UAAWV,EAAEI,GAAGC,aAAa4N,SAASvN,WAIxDsE,OAAQ,SAAUC,EAAOC,GACvB,GAAImJ,GAAMvN,KAAKuD,yBACXiK,EAAOxN,KAAK4M,GAAGzI,MAAMsJ,UAAUF,EAAI7J,QACnCgK,EAAYtJ,EAAS6H,QAAQ9H,EAC7BjF,GAAEyO,QAAQD,KACZF,EAAOE,EAAU,GAAKF,EACtBE,EAAYA,EAAU,IAExBH,EAAMA,EAAItB,QAAQ7H,EAASK,MAAOiJ,GAClC1N,KAAKe,IAAI6M,IAAIL,EAAMC,GACnBxN,KAAK4M,GAAGvI,OACR,IAAIuK,GAAQ5O,KAAK4M,GAAGiC,iBACpBD,GAAME,UAAS,GACfF,EAAMG,QAAQ,YAAaxB,EAAI7J,QAC/BkL,EAAMI,UAAU,YAAazB,EAAI7J,QACjCkL,EAAM1K,UAGRX,uBAAwB,WACtBvD,KAAK4M,GAAGvI,OACR,IAAIuK,GAAQpN,SAASyN,UAAUC,aAC/BN,GAAMI,UAAU,aAAchP,KAAK4M,GAAGzI,MAAMT,OAC5C,IAAIyL,GAAMP,EAAMvL,KAAK+L,MAAMV,EAC3B,OAAsB,KAAfS,EAAIzL,OAAeyL,EAAI,GAAKA,EAAI,MAI3CjQ,EAAEI,GAAGC,aAAakP,WAAaA,GAC/BzP,SAMD,SAAUE,GACT,YAMA,SAASmQ,GAAiBvO,EAASX,EAAWV,GAC5CO,KAAK0B,WAAWZ,EAASX,EAAWV,GAGtCP,EAAEiC,OAAOkO,EAAgBzP,UAAWV,EAAEI,GAAGC,aAAawD,QAAQnD,WAM5DsE,OAAQ,SAAUC,EAAOC,GACvB,GAAImJ,GAAMvN,KAAKuD,yBACX+L,EAAMC,OAAOC,eACbZ,EAAQU,EAAIG,WAAW,GACvBR,EAAYL,EAAMc,YACtBT,GAAUU,mBAAmBf,EAAMgB,eACnC,IAAIC,GAAUZ,EAAU1M,WACpBiL,EAAOqC,EAAQpC,UAAUmB,EAAMkB,aAC/BpC,EAAYtJ,EAAS6H,QAAQ9H,EAC7BjF,GAAEyO,QAAQD,KACZF,EAAOE,EAAU,GAAKF,EACtBE,EAAYA,EAAU,IAExBH,EAAMA,EAAItB,QAAQ7H,EAASK,MAAOiJ,GAClCkB,EAAMe,mBAAmBf,EAAMgB,gBAC/BhB,EAAMmB,gBACN,IAAIC,GAAOxO,SAASyO,eAAe1C,EAAMC,EACzCoB,GAAMsB,WAAWF,GACjBpB,EAAMuB,SAASH,EAAMzC,EAAI7J,QACzBkL,EAAME,UAAS,GACfQ,EAAIc,kBACJd,EAAIe,SAASzB,IAef7B,0BAA2B,WACzB,GAAI6B,GAAQW,OAAOC,eAAeC,WAAW,GAAGC,aAC5CM,EAAOxO,SAAS8O,cAAc,OAClC1B,GAAMsB,WAAWF,GACjBpB,EAAMe,mBAAmBK,GACzBpB,EAAMmB,gBACN,IAAIQ,GAAQrR,EAAE8Q,GACVlJ,EAAWyJ,EAAMvD,QACrBlG,GAASD,MAAQ7G,KAAKe,IAAIiM,SAASnG,KACnCC,EAASwD,KAAOiG,EAAM7K,SAAW1F,KAAKe,IAAIiM,SAAS1C,IACnDxD,EAAS0E,WAAa+E,EAAM7K,SAC5B6K,EAAMtC,QACN,IAAIuC,GAAMxQ,KAAKe,IAAI0P,KAAK,QAAUzQ,KAAKe,IAAI4F,IAAI,YAE/C,OADY,QAAR6J,IAAiB1J,EAASD,MAAQ7G,KAAK0Q,SAAS3P,IAAI4P,SACjD7J,GAWTvD,uBAAwB,WACtB,GAAIqL,GAAQW,OAAOC,eAAeC,WAAW,GACzCR,EAAYL,EAAMc,YAEtB,OADAT,GAAUU,mBAAmBf,EAAMgB,gBAC5BX,EAAU1M,WAAWkL,UAAU,EAAGmB,EAAMkB,gBAInD5Q,EAAEI,GAAGC,aAAa8P,gBAAkBA,GACpCrQ"} \ No newline at end of file