From 926c405057a06c26a11ed4967fde458e9497e46b Mon Sep 17 00:00:00 2001 From: InverseBot Date: Fri, 16 Oct 2020 01:26:59 -0400 Subject: [PATCH] chore(js/css): update generated files --- UI/WebServerResources/js/Scheduler.services.js | 2 +- UI/WebServerResources/js/Scheduler.services.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index e2c5a2440..94d2672ab 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this;e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0}),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n))))},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a=0,o=t;0===this.currentEntries[o]&&ae&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t,e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:d}).then(function(){p.$emit("calendars:list")},function(){}).finally(function(){m(function(){v.$resetGhost()})})),d.$inject=["$scope","$mdDialog","component","params"],h.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=v,c.componentType="events",c.selectedList=0,c.selectComponentType=u,c.unselectComponents=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=v["$"+c.componentType].length},c.searchMode=h,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(v["$"+c.componentType],function(e){return e.selected});$.$deleteComponents(e).then(function(){c.mode.multiple=0,p.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return v["$query"+c.componentType.capitalize()].filterpopup;v.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return v["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{if(!e){var t=v["$query"+c.componentType.capitalize()].sort;return s[t]||s[c.componentType][t]}v.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return v["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){v.$loaded=v.STATUS.LOADING,$.reloadWebCalendars().finally(function(){p.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,v.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){!function(e){e.push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:h})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)})}(d),r="events","tasksListView"==g.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),u(r,{reload:!0}),p.$on("calendars:list",function(){v.$filter(c.componentType,{reload:!0})}),p.$on("calendar:dragend",D),e.$on("$destroy",function(){_.forEach(d,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return v["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t,i,a;t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when(),0"}))},this.newMessageWithRecipient=function(e,t,n){p(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:h.component}})})},this.editAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.component=u,h.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){u.reply=h.component.reply,u.delegatedTo=h.component.delegatedTo,u.$hasAlarm=h.component.$hasAlarm,u.alarm=h.component.alarm,h.reply(u)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){e.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,t,d,i,a,o,r,s,c,u,h,p,m,f,g,y,$){var v,C,b,D,w=this;function S(){var e,t;w.attendeesEditor.containerElement||(w.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+w.component.start.getDayString()),w.attendeesEditor.containerElement&&e&&(t=e.offsetLeft-w.attendeesEditor.containerElement.offsetLeft,w.attendeesEditor.containerElement.scrollLeft=t)}function k(e){w.adjustStartTime(),w.adjustEndTime(),w.component.$attendees.findSlot(e).then(function(){w.startTime=new Date(w.component.start.getTime()),w.endTime=new Date(w.component.end.getTime())}).catch(function(e){w.component.start=new Date(w.component.start.getTime()+1),d(S),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:"top right"})}).finally(function(){d(S)})}function E(){w.component.$attendees.updateFreeBusyCoverage(),w.component.$attendees.updateFreeBusy(),d(S)}this.$onInit=function(){this.service=h,this.component=$,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(v=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(C=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&d(S),b=parseInt(y.defaults.SOGoDayStartTime),D=parseInt(y.defaults.SOGoDayEndTime)},this.addAttachUrl=function(){var e=this.component.addAttachUrl("");s("attachUrl_"+e)},this.toggleRecurrenceEditor=function(){this.showRecurrenceEditor=!this.showRecurrenceEditor,this.component.$hasCustomRepeat=this.showRecurrenceEditor},this.toggleAttendeesEditor=function(){this.showAttendeesEditor=!this.showAttendeesEditor},this.recurrenceMonthDaysAreRequired=function(){return this.component&&"monthly"==this.component.repeat.frequency&&"bymonthday"==this.component.repeat.month.type},this.frequencies=function(){return _.filter(i.repeatFrequencies,function(e){return"custom"!=e[0]||"custom"==w.component.repeat.frequency})},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0? *"),"");return w.showAttendeesEditor|=a,w.searchText="",w.cardFilter(t).then(function(e){return e.length?e[0]:new g({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new g({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){w.component.$attendees.hasAttendee(e)||w.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i,a,o;_.has(n,"sgCalendarGhost")||(i=90/e.block.siblings,a=e.block.position*i,o=100-(e.block.position+1)*i,t.css("left",a+"%"),t.css("right",o+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=r.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){var n,d,u,h,p;n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var i=r.$on("calendar:dragstart",function(){var e,t,n;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(n=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+n);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1f.EventDragDayLength&&(o=f.EventDragDayLength),-1','
",' '," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,a,i,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=a.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(a.xPosition.ALIGN_START,a.yPosition.ALIGN_TOPS),t=a.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(a.animation.FADE),n={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:i,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function i(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}a.open(n).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),i.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart)),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,i,t,a){var o,r,n;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"==r||p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(c,i,m,f,g,y,$){return{restrict:"CA",require:"^sgCalendarDay",link:function(d,u,e,h){if(d.block){if(!d.block.component.editable||d.block.userState)return void u.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(d.block.length<3)return;e=d.block.component,t=d.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===u[0].parentNode.tagName?(i&&(r=angular.element('
').append(o),u.append(r)),a&&(s=angular.element('
').append(o.clone()),u.append(s))):(i&&(c=angular.element('
').append(o),u.append(c)),a&&(l=angular.element('
').append(o.clone()),u.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=(i=e.target.getBoundingClientRect()).left+i.width-18,e.pageX>a)||(t="move-event",d.block&&d.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new s(t)).initFromEvent(e),$.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=$.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=d.block,n=$.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(c.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function p(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}u.on("mousedown",t),d.$on("$destroy",function(){u.off("mousedown",t),u.off("mousemove",o)}),p.prototype={x:-1,y:-1,getDelta:function(e){var t=new p;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new p;return e.x=this.x,e.y=this.y,e}},n.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*y.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*y.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%y.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new p,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view){var t=this.getEventViewCoordinates(g.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),$.$ghost.component.isNew&&(this.setTimeFromQuarters($.$ghost.component.start,this.originalViewCoordinates.y),m.debug("new event start date "+$.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){3=y.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start-=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),m.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),c.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),i=e.element;return(n.xi.clientWidth||n.y<0||n.y>i.clientHeight)&&(n=null),n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-y.EventDragHorizontalOffset)/i);var o=y.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=g.$view.maxX;if("move-event"!=this.dragMode){var c=h.calendarData();c&&(r=s=c.index)}n.xs&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);!e&&n==c.nowDay||(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){if(e){o(),n.quarterHeight=e;var t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())})}})},controller:e}})}(); +!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1=this.startLimit;){for(var a=0,o=t;0===this.currentEntries[o]&&ae&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t,e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:d}).then(function(){p.$emit("calendars:list")},function(){}).finally(function(){m(function(){v.$resetGhost()})})),d.$inject=["$scope","$mdDialog","component","params"],h.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=v,c.componentType="events",c.selectedList=0,c.selectComponentType=u,c.unselectComponents=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=v["$"+c.componentType].length},c.searchMode=h,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(v["$"+c.componentType],function(e){return e.selected});$.$deleteComponents(e).then(function(){c.mode.multiple=0,p.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return v["$query"+c.componentType.capitalize()].filterpopup;v.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return v["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{if(!e){var t=v["$query"+c.componentType.capitalize()].sort;return s[t]||s[c.componentType][t]}v.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return v["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){v.$loaded=v.STATUS.LOADING,$.reloadWebCalendars().finally(function(){p.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,v.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){!function(e){e.push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:h})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)})}(d),r="events","tasksListView"==g.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),u(r,{reload:!0}),p.$on("calendars:list",function(){v.$filter(c.componentType,{reload:!0})}),p.$on("calendar:dragend",D),e.$on("$destroy",function(){_.forEach(d,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return v["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t,i,a;t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when(),0"}))},this.newMessageWithRecipient=function(e,t,n){p(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:h.component}})})},this.editAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.component=u,h.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){u.reply=h.component.reply,u.delegatedTo=h.component.delegatedTo,u.$hasAlarm=h.component.$hasAlarm,u.alarm=h.component.alarm,h.reply(u)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){e.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,u,t,h,i,a,o,r,s,c,d,p,m,f,g,y,$,v){var C,b,D,w,S=this;function k(){var e,t;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(t=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=t)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),h(k),r.show({template:["",'
',' error_outline'," "+e+"","
","
"].join(""),hideDelay:5e3,position:"top right"})}).finally(function(){h(k)})}function T(){S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),h(k)}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&h(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime)},this.addAttachUrl=function(){var e=this.component.addAttachUrl("");s("attachUrl_"+e)},this.toggleRecurrenceEditor=function(){this.showRecurrenceEditor=!this.showRecurrenceEditor,this.component.$hasCustomRepeat=this.showRecurrenceEditor},this.toggleAttendeesEditor=function(){this.showAttendeesEditor=!this.showAttendeesEditor},this.recurrenceMonthDaysAreRequired=function(){return this.component&&"monthly"==this.component.repeat.frequency&&"bymonthday"==this.component.repeat.month.type},this.frequencies=function(){return _.filter(i.repeatFrequencies,function(e){return"custom"!=e[0]||"custom"==S.component.repeat.frequency})},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function d(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i,a,o;_.has(n,"sgCalendarGhost")||(i=90/e.block.siblings,a=e.block.position*i,o=100-(e.block.position+1)*i,t.css("left",a+"%"),t.css("right",o+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=r.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){var n,d,u,h,p;n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var i=r.$on("calendar:dragstart",function(){var e,t,n;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(n=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+n);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1f.EventDragDayLength&&(o=f.EventDragDayLength),-1','
",' '," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,a,i,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=a.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(a.xPosition.ALIGN_START,a.yPosition.ALIGN_TOPS),t=a.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(a.animation.FADE),n={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:i,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function i(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}a.open(n).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),i.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",'drag_handle",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart)),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,i,t,a){var o,r,n;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"==r||p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(c,i,m,f,g,y,$){return{restrict:"CA",require:"^sgCalendarDay",link:function(d,u,e,h){if(d.block){if(!d.block.component.editable||d.block.userState)return void u.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(d.block.length<3)return;e=d.block.component,t=d.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===u[0].parentNode.tagName?(i&&(r=angular.element('
').append(o),u.append(r)),a&&(s=angular.element('
').append(o.clone()),u.append(s))):(i&&(c=angular.element('
').append(o),u.append(c)),a&&(l=angular.element('
').append(o.clone()),u.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=(i=e.target.getBoundingClientRect()).left+i.width-18,e.pageX>a)||(t="move-event",d.block&&d.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new s(t)).initFromEvent(e),$.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=$.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=d.block,n=$.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(c.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function p(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}u.on("mousedown",t),d.$on("$destroy",function(){u.off("mousedown",t),u.off("mousemove",o)}),p.prototype={x:-1,y:-1,getDelta:function(e){var t=new p;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new p;return e.x=this.x,e.y=this.y,e}},n.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*y.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*y.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%y.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new p,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view){var t=this.getEventViewCoordinates(g.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),$.$ghost.component.isNew&&(this.setTimeFromQuarters($.$ghost.component.start,this.originalViewCoordinates.y),m.debug("new event start date "+$.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){3=y.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start-=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),m.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),c.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),i=e.element;return(n.xi.clientWidth||n.y<0||n.y>i.clientHeight)&&(n=null),n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-y.EventDragHorizontalOffset)/i);var o=y.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=g.$view.maxX;if("move-event"!=this.dragMode){var c=h.calendarData();c&&(r=s=c.index)}n.xs&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);!e&&n==c.nowDay||(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){if(e){o(),n.quarterHeight=e;var t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())})}})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index 11c5c409a..0a75003bb 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","promise","resource","params","days","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","testDuration","foundTime","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","sibling","isWebCalendar","$webcalendars","$subscriptions","$calendars","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","ownerPaths","realOwnerId","type","filename","webDavICSURL","substring","join","open","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","otherType","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","isMovable","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","_registerHotkeys","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","originalCoordinates","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalEventCoordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","dayElement","scrollLeft","attendeesEditor","containerElement","querySelector","offsetLeft","adjustStartTime","adjustEndTime","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","changeCalendar","addAttendee","address","emailRE","createCard","str","searchText","cards","trim","addCard","newCard","charCodeAt","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","getStartTime","quarterHeight","topOffset","getEndTime","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","$lineElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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","file":"Scheduler.services.js"} \ No newline at end of file +{"version":3,"sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","promise","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","params","days","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","testDuration","foundTime","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","sibling","isWebCalendar","$webcalendars","$subscriptions","$calendars","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","ownerPaths","realOwnerId","type","filename","webDavICSURL","substring","join","open","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","otherType","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","isMovable","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","_registerHotkeys","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","originalCoordinates","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalEventCoordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","dayElement","scrollLeft","attendeesEditor","containerElement","querySelector","offsetLeft","adjustStartTime","adjustEndTime","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","changeCalendar","addAttendee","address","emailRE","createCard","str","searchText","cards","trim","addCard","newCard","charCodeAt","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","getStartTime","quarterHeight","topOffset","getEndTime","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","$lineElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"CAEA,WACE,aAOA,SAASA,EAAUC,GACjBC,KAAKD,UAAYA,EACbC,KAAKD,UAAUE,WACjBC,EAAEC,QAAQH,KAAKD,UAAUE,UAAW,SAASG,GAC3CA,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,MAGzDP,KAAKQ,cAAe,EACpBR,KAAKS,mBAAqB,IAAIC,KAC9BV,KAAKS,mBAAmBE,WAAW,GACnCX,KAAKS,mBAAmBG,SAASd,EAAUe,cAC3Cb,KAAKc,iBAAmB,IAAIJ,KAC5BV,KAAKc,iBAAiBH,WAAW,GACjCX,KAAKc,iBAAiBF,SAASd,EAAUiB,YACzCf,KAAKgB,MAAQ,GACbhB,KAAKiB,oBAAsB,GAC3BjB,KAAKkB,yBACLlB,KAAKmB,iBACoB,GAArBnB,KAAKgB,MAAMI,QACbpB,KAAKqB,UASTvB,EAAUwB,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,kBAAmB,cAAe,OAAQ,OAAQ,WAAY,WAAY,SAASC,EAAIC,EAAUC,EAAMC,EAAUC,EAAOC,EAAaC,EAAMC,EAAMC,EAAUC,GAiBvN,OAhBAC,QAAQC,OAAOpC,EAAW,CACxByB,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNU,UAAWT,EACXU,MAAOP,EACPQ,aAAcT,EACdU,MAAOR,EACPxB,UAAWyB,EACXQ,WAAY,IAAIP,EAASN,EAASc,WAAW,aAAe,WAAYd,EAASc,cACjFb,MAAOA,IAGT7B,EAAUe,aAAe4B,SAASb,EAAYc,SAASC,iBAAiBC,MAAM,KAAK,IACnF9C,EAAUiB,WAAa0B,SAASb,EAAYc,SAASG,eAAeD,MAAM,KAAK,IAExE9C,IAOT,IACEmC,QAAQa,OAAO,oBAEjB,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,gBAEtCb,QAAQa,OAAO,oBACZE,SAAS,kBAAmB,CAC3BC,gBAAiB,kBACjBC,gBAAiB,kBACjBC,gBAAiB,kBACjBC,MAAO,UAERC,QAAQ,YAAavD,EAAUwB,UASlCxB,EAAUwD,eAAiB,SAASC,GAClC,OAA6B,EAAtBA,EAASC,WAAiBC,KAAKC,KAAKH,EAASI,aAAa,KAQnE7D,EAAU8D,UAAUC,UAAY,WAC9B,OAAO7D,KAAKD,UAAUE,UAAYD,KAAKD,UAAUE,UAAUmB,OAAS,GAStEtB,EAAU8D,UAAUE,cAAgB,SAASC,GAC3C,IAAIC,EAAQhE,MACR+D,GAAYA,EAASE,eACbnE,EAAUsC,MAAM8B,QAAQH,EAASI,OAAOC,KAAK,SAASC,GAC9D,IAAIF,EAAQE,EAAQ,GACpBL,EAAMjE,UAAUuE,UAAY,CAC1BC,IAAKJ,EAAMI,IACXC,KAAML,EAAMM,GACZlE,MAAO4D,EAAMO,YAKZ1E,KAAKD,UAAUuE,YAClBtE,KAAKD,UAAUuE,UAAY,CACzBC,IAAKzE,EAAUqC,UAAUK,WAAW,SACpCgC,KAAM1E,EAAUqC,UAAUK,WAAW,kBACrCjC,MAAOT,EAAUqC,UAAUK,WAAW,WAGhC1C,EAAUyB,GAAGoD,SAGjBP,KAAK,WACXJ,EAAMY,uBAAuBZ,EAAMjE,UAAUuE,cAUjDxE,EAAU8D,UAAUiB,IAAM,SAASC,EAAMC,GACvC,IAAkB3E,EAAU4E,EAAxBhB,EAAQhE,KAAmCiF,EAAUnF,EAAUyB,GAAGoD,OAsEtE,OArEIG,MACG9E,KAAKD,UAAUE,WAAc8E,GAAWA,EAAQG,oBAEnDlF,KAAK8D,cAAciB,EAASA,EAAQG,kBAAoB,MAEtDJ,EAAKK,QAAQ,CAACC,YAAY,IAG5BH,GADAD,EAAOlF,EAAUwC,MAAM+C,MAAMP,EAAKQ,UAAWR,EAAKS,SACnCC,MAAMpB,KAAK,SAASqB,GACjCvF,EAAEC,QAAQ6E,EAAKU,KAAM,SAASC,GAC5BvF,EAAW,CACToE,KAAMmB,EAAIC,KACVrF,MAAOoF,EAAIE,gBAAgBd,EAASA,EAAQe,QAAU,MACtDC,KAAMjG,EAAU6B,MAAMsB,gBACtB+C,SAAU,eACVzB,IAAKoB,EAAIM,MACTC,YAAa,UAEVhG,EAAEiG,KAAKnC,EAAMjE,UAAUE,UAAW,SAASmG,GAC9C,OAAOA,EAAE7F,OAASH,EAASG,UAG3BH,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,IACjDyD,EAAMjE,UAAUE,UAClB+D,EAAMjE,UAAUE,UAAUoG,KAAKjG,GAE/B4D,EAAMjE,UAAUE,UAAY,CAACG,GAC/B4D,EAAMY,uBAAuBxE,SAOnCA,EAAW,CACTmE,IAAKO,EAAKmB,MACVK,OAAQxB,EAAKyB,SACbC,aAAc1B,EAAK2B,aACnBC,QAAS5B,EAAKK,UACdwB,mBAAmB,EACnBC,WAAY9B,EAAK+B,WACjBrC,KAAMM,EAAKc,KACXrF,MAAOuE,EAAKgC,QACZf,KAAMjG,EAAU6B,MAAMsB,gBACtB+C,SAAU,eACVE,YAAapB,EAAKoB,aAEfhG,EAAEiG,KAAKnG,KAAKC,UAAW,SAASmG,GACnC,OAAOA,EAAE7F,OAASH,EAASG,UAEvBuE,EAAKK,WAAarF,EAAUuC,aAAaK,SAASqE,gCAEpD9B,EAAUH,EAAKkC,WAAW5C,KAAK,SAAS6C,GACtC7G,EAAS6G,QAAUA,EACnB7G,EAASuG,mBAAoB,KAGjCvG,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,IACjDP,KAAKD,UAAUE,UACbC,EAAEgH,UAAUlH,KAAKD,UAAUE,UAAW,CAAEM,MAAOH,EAASG,QAAW,GACrEP,KAAKD,UAAUE,UAAUoG,KAAKjG,GAGhCJ,KAAKD,UAAUE,UAAY,CAACG,GAC9BJ,KAAK4E,uBAAuBxE,MAK3B6E,GASTnF,EAAU8D,UAAUuD,SAAW,SAAS/G,GACtC,IAAIgH,EAAQlH,EAAEmH,OAAOvH,EAAU6B,OAC3B2F,EAAQpH,EAAEgH,UAAUE,EAAO,SAASrB,GACtC,OAAO3F,EAAS2F,OAASA,IAE3B3F,EAAS2F,KAAOqB,IAAQE,EAAQ,IAUlCxH,EAAU8D,UAAU2D,YAAc,SAASzC,GACzC,IAAI1E,EAAWF,EAAEiG,KAAKnG,KAAKD,UAAUE,UAAW,SAASG,GACvD,OAAOF,EAAEiG,KAAKrB,EAAK0C,OAAQ,SAASjH,GAClC,OAAOA,EAAMkH,OAASrH,EAASG,UAGnC,OAAO0B,QAAQyF,UAAUtH,IAS3BN,EAAU8D,UAAU+D,OAAS,SAASvH,GACpC,IAAIkH,EAAQpH,EAAEgH,UAAUlH,KAAKD,UAAUE,UAAW,SAAS2H,GACzD,OAAOA,EAAgBrH,OAASH,EAASG,SAE9B,EAAT+G,GACFtH,KAAKD,UAAUE,UAAU4H,OAAOP,EAAO,UAClCtH,KAAKiB,oBAAoBb,EAASmE,MAS3CzE,EAAU8D,UAAU1C,uBAAyB,WAC3C,IACI4G,EAAcC,EAAYC,EAAcC,EAD1BC,EAAW,GAGzBlI,KAAKD,UAAUoI,OAASnI,KAAKD,UAAUqI,MACzCN,EAAe,IAAIpH,KAAKV,KAAKD,UAAUoI,MAAME,WAC7CN,EAAa,IAAIrH,KAAKV,KAAKD,UAAUqI,IAAIC,WACrCrI,KAAKD,UAAUuI,UACjBR,EAAalH,SAASd,EAAUe,cAChCiH,EAAanH,WAAW,GACxBoH,EAAWnH,SAASd,EAAUiB,YAC9BgH,EAAWpH,WAAW,GACtBqH,EAAeC,EAAa,IAG5BD,EAAevF,SAASqF,EAAanE,aAAa,GAAK,IACvDsE,EAAaxF,SAASsF,EAAWpE,aAAa,GAAK,KAErDmE,EAAanH,WAAW,GAAGqH,GAC3BD,EAAWpH,WAAW,GAAGsH,GAEzB/H,EAAEC,QAAQ2H,EAAaS,aAAaC,SAAST,EAAWQ,cAAe,SAASE,EAAMnB,GAChFmB,EAAOX,IACTW,EAAO,IAAI/H,KAAKoH,EAAaO,YAC/B,IAEIK,EAFAC,EAAaF,EAAKG,UAClBC,EAASJ,EAAKK,eAElB,GAAID,IAAWf,EAAagB,eAI1B,IAHAJ,EAAUD,EAAKjF,WAAWuF,WAC1Bb,EAASW,GAAU,GACnBX,EAASW,GAAQH,GAAW,GACN,EAAfV,GACLE,EAASW,GAAQH,GAASrC,KAAK,GAC/B2B,SAIFS,EAAOA,EAAKF,aACZL,EAASW,GAAU,GAErB,KAAOJ,EAAKJ,UAAYN,EAAWM,WAC5BI,EAAKG,WAAaD,GACvBD,EAAUD,EAAKjF,WAAWuF,WACtB9G,QAAQ+G,YAAYd,EAASW,GAAQH,MACvCR,EAASW,GAAQH,GAAW,IAC9BR,EAASW,GAAQH,GAASrC,KAAK,GAC/BoC,EAAKQ,WAAW,MAGpBjJ,KAAKkI,SAAWA,IAUpBpI,EAAU8D,UAAUsF,eAAiB,SAASC,EAAKC,EAAMC,GAKvD,OAJSrJ,KAAKkI,UACLjG,QAAQyF,UAAU1H,KAAKkI,SAASiB,KAChClH,QAAQyF,UAAU1H,KAAKkI,SAASiB,GAAKC,KACA,GAArCpJ,KAAKkI,SAASiB,GAAKC,GAAMC,IAWpCvJ,EAAU8D,UAAUvC,QAAU,SAASiI,GACrC,IAAkBC,EAAIC,EAAIC,EAAtBzF,EAAQhE,KA4BZ,OA1BIsJ,GACFC,EAAKD,GACLE,EAAK,IAAI9I,KAAK4I,EAAQjB,YACnBY,WAAWjJ,KAAKD,UAAU2J,SAG7BH,EAAKvJ,KAAKD,UAAUoI,MACpBqB,EAAKxJ,KAAKD,UAAUqI,MAGI,IAAtBpI,KAAKgB,MAAMI,QACXlB,EAAEgH,UAAUlH,KAAKgB,MAAO,CAAC,eAAgBuI,EAAGT,iBAAmB,GAC/D5I,EAAEgH,UAAUlH,KAAKgB,MAAO,CAAC,eAAgBwI,EAAGV,iBAAmB,KACjES,EAAKA,EAAGhB,aAAaoB,SAAS,GAC9BH,EAAKA,EAAGjB,aAAaoB,QAAQ,GAC7BF,EAAY3J,EAAUuC,aAAauH,sBAAsBC,WACzD7J,KAAKgB,MAAM6G,OAAO,EAAG7H,KAAKgB,MAAMI,QAChClB,EAAEC,QAAQoJ,EAAGf,SAASgB,GAAK,SAASf,GAClCA,EAAKqB,YAAchK,EAAUuC,aAAaK,SAASqH,mBACnD/F,EAAMhD,MAAMqF,KAAK,CACf2D,oBAAqBP,EAAUhB,GAC/BK,aAAcL,EAAKK,oBAKlB9I,KAAKgB,OASdlB,EAAU8D,UAAUzC,eAAiB,SAASmI,GAC5C,IAAItF,EAAQhE,KAAMiK,EAAW,GAW7B,OATuB,EAAnBjK,KAAK6D,cACH7D,KAAKD,UAAUuE,WACjB2F,EAAS5D,KAAKrG,KAAK4E,uBAAuB5E,KAAKD,UAAUuE,UAAWgF,IAEtEpJ,EAAEC,QAAQD,EAAEgK,OAAOlK,KAAKD,UAAUE,UAAW,OAAQ,SAASG,GAC5D6J,EAAS5D,KAAKrC,EAAMY,uBAAuBxE,EAAUkJ,OAIlDxJ,EAAUyB,GAAG4I,IAAIF,IAU1BnK,EAAU8D,UAAUgB,uBAAyB,SAASxE,EAAUkJ,GAC9D,IAAIrE,EAASmF,EAAU7F,EAAa8F,EAAQC,EAE5C,GAAIlK,EAASmE,IA2DX,OA1DAA,EAAMnE,EAASmE,IACXnE,EAASkG,SACX/B,GAAO,IAAMnE,EAASkG,QAExB+D,EACE,CACEE,MAHJD,EAAOpK,EAAEsK,IAAIxK,KAAKqB,QAAQiI,GAAU,iBAGrB,GACXmB,KAAMH,EAAKA,EAAKlJ,OAAS,IAGzBhB,EAASoG,cAGX4D,EAAWtK,EAAUyC,WAAWmI,eAChCL,EAAO9F,IAAMA,GAKb6F,EAAWtK,EAAUyC,WAAWmI,aAAanG,GAG3CtC,QAAQ+G,YAAY5I,EAAS8H,YAC/B9H,EAAS8H,SAAW,IAIpBjD,EAFE/E,EAAEyK,aAAazK,EAAE0K,KAAKxK,EAAS8H,UAAWoC,GAAMlJ,SAAWkJ,EAAKlJ,OAExDgJ,EAASS,MAAM,eAAgB,WAAYR,GAAQjG,KAAK,SAAS0G,GACzE5K,EAAEC,QAAQmK,EAAM,SAASnB,GACvB,IAAIC,EAEAnH,QAAQ+G,YAAY5I,EAAS8H,SAASiB,MACxC/I,EAAS8H,SAASiB,GAAO,IAEvBlH,QAAQ+G,YAAY8B,EAAK3B,MAC3B2B,EAAK3B,GAAO,IAEd,IAAK,IAAI4B,EAAI,EAAGA,GAAK,GAAIA,IACvB3B,EAAO2B,EAAEhC,WACL+B,EAAK3B,GAAKC,GACZhJ,EAAS8H,SAASiB,GAAKC,GAAQ,CAC7B0B,EAAK3B,GAAKC,GAAM,GAChB0B,EAAK3B,GAAKC,GAAM,IAChB0B,EAAK3B,GAAKC,GAAM,IAChB0B,EAAK3B,GAAKC,GAAM,KAGlBhJ,EAAS8H,SAASiB,GAAKC,GAAQ,CAAC,EAAG,EAAG,EAAG,OAMvCtJ,EAAUyB,GAAGoD,OAGzB3E,KAAKiB,oBAAoBb,EAASmE,KAAOU,GAc7CnF,EAAU8D,UAAUoH,gBAAkB,SAASC,GAC7C,IAAIC,EAAY,KACZC,EAAYnL,KAAKoL,SAAWpL,KAAKqL,SACjCC,EAAS,EAab,IAXItL,KAAKuL,WACPD,EAAS7H,KAAK+H,MAA8B,EAAxBxL,KAAKmI,MAAM3E,WAAiBxD,KAAKmI,MAAMxE,aAAe,IAAM,EAChF3D,KAAKuL,WAAY,GAGjBD,EAAStL,KAAKyL,eAAeC,QAAQ,IAEzB,EAAVJ,GAAeA,EAAStL,KAAK2L,aAC/BL,EAAStL,KAAK2L,aAGRT,IAAuB,EAAVI,GAAeA,GAAUH,GAAW,CAEvD,IADA,IAAIS,EAAe,EACoB,IAAhC5L,KAAKyL,eAAeH,IAAiBM,EAAe5L,KAAKqL,UAC9DO,IACAN,IAEF,GAAIM,GAAgB5L,KAAKqL,SAAU,CACjCH,EAAY,IAAIxK,KAChB,IAAImL,EAAaZ,EAAa5C,UAAsC,KAAzBiD,EAASM,GACpDV,EAAUY,QAAQD,QAGlBP,EAAStL,KAAKyL,eAAeC,QAAQ,EAAGJ,EAAS,GAIrD,OAAOJ,GASTpL,EAAU8D,UAAUmI,0BAA4B,SAAUd,GACxD,IAAI9B,EAAM8B,EAAae,SACX,IAAR7C,EACF8B,EAAatB,QAAQ,GAEN,IAARR,GACP8B,EAAatB,QAAQ,IAWzB7J,EAAU8D,UAAUqI,iBAAmB,SAAUhB,GAC/C,IAEIK,EAFAJ,EAAY,KACZC,EAAYnL,KAAKoL,SAAWpL,KAAKqL,SAYrC,IAVIrL,KAAKuL,WACPD,EAAS7H,KAAK+H,MAA8B,EAAxBxL,KAAKmI,MAAM3E,WAAiBxD,KAAKmI,MAAMxE,aAAe,IAAM,EAChF3D,KAAKuL,WAAY,GAGjBD,EAAStL,KAAKyL,eAAeS,YAAY,GAE9Bf,EAATG,IACFA,EAASH,IAEHD,GAAaI,GAAUtL,KAAK2L,YAAY,CAG9C,IAFA,IAAIC,EAAe,EACfO,EAAab,EAC0B,IAApCtL,KAAKyL,eAAeU,IAAqBP,EAAe5L,KAAKqL,UAClEO,IACAO,IAEF,GAAIP,GAAgB5L,KAAKqL,SAAU,CACjCH,EAAY,IAAIxK,KAChB,IAAImL,EAAaZ,EAAa5C,UAAqB,IAATiD,EAC1CJ,EAAUY,QAAQD,QAGlBP,EAAStL,KAAKyL,eAAeS,YAAY,EAAGZ,EAAS,GAIzD,OADAxL,EAAU2B,KAAK2K,MAAM,CAAC,WAAalB,EAAWI,IACvCJ,GASTpL,EAAU8D,UAAUyI,2BAA6B,SAAUpB,GACzD,IAAI9B,EAAM8B,EAAae,SACZ,GAAP7C,EACF8B,EAAatB,SAAS,GAER,GAAPR,GACP8B,EAAatB,SAAS,IAU1B7J,EAAU8D,UAAU0I,SAAW,SAASC,GACtC,IAAkBtB,EAAdjH,EAAQhE,KAkDZ,OAhDAA,KAAKuM,UAAYA,EACjBvM,KAAKuL,WAAY,EAED,EAAZgB,GACFvM,KAAKwM,SAAWxM,KAAKgL,gBACrBhL,KAAKyM,mBAAqBzM,KAAK+L,4BAG/B/L,KAAKwM,SAAWxM,KAAKiM,iBACrBjM,KAAKyM,mBAAqBzM,KAAKqM,4BAG7BrM,KAAKD,UAAUuI,UAEjBtI,KAAKmI,MAAQnI,KAAKD,UAAUoI,MAAMuE,QAClC1M,KAAKmI,MAAMvH,SAASd,EAAUe,cAC9Bb,KAAKmI,MAAMxH,WAAW,GACtBX,KAAKmI,MAAMwE,WAAW,GAEtB3M,KAAKoI,IAAMpI,KAAKD,UAAUqI,IAAIsE,QAC9B1M,KAAKoI,IAAIxH,SAASd,EAAUiB,YAC5Bf,KAAKoI,IAAIzH,WAAW,GACpBX,KAAKoI,IAAIuE,WAAW,GAEpB3M,KAAK2L,WAAsC,EAAzB7L,EAAUe,aAC5Bb,KAAKoL,SAAkC,EAAvBtL,EAAUiB,WAE1Bf,KAAKqL,SAA6D,GAAjDvL,EAAUiB,WAAajB,EAAUe,gBAIlDb,KAAKmI,MAAQnI,KAAKD,UAAUoI,MAC5BnI,KAAKoI,IAAMpI,KAAKD,UAAUqI,IAE1BpI,KAAK2L,WAAa7L,EAAUwD,eAAetD,KAAKS,oBAChDT,KAAKoL,SAAWtL,EAAUwD,eAAetD,KAAKc,kBAE9Cd,KAAKqL,SAAW5H,KAAKC,MAAM1D,KAAKoI,IAAIC,UAAYrI,KAAKmI,MAAME,WAAa,OAG1E4C,EAAejL,KAAKD,UAAUoI,MAAMuE,SACvB9L,SAAS,EAAG,EAAG,EAAG,GAE3BZ,KAAKQ,cACPR,KAAKyM,mBAAmBxB,GAInBjL,KAAK4M,KAAK3B,GAAc7G,KAAK,SAAU8G,GAK5C,OAJAlH,EAAMjE,UAAUoI,MAAQ,IAAIzH,KAAKwK,EAAU7C,WAC3CrE,EAAMjE,UAAUqI,IAAM,IAAI1H,KAAKsD,EAAMjE,UAAUoI,MAAME,WACrDrE,EAAMjE,UAAUqI,IAAIa,WAAWjF,EAAMjE,UAAU2J,OAC/C1F,EAAM9C,yBACCgK,IACN2B,MAAM,SAAUC,GAEjB,MADA9I,EAAM7C,iBACA2L,KAUVhN,EAAU8D,UAAUmJ,cAAgB,SAAS5E,GAC3C,IAAInE,EAAQhE,KACRgN,EAAW7E,EAAMW,eAErB,OAAO9I,KAAKmB,eAAegH,GAAO/D,KAAK,WACrC,IAAI2G,EAAGkC,EAAG7M,EAAU8M,EAEpB,IADAlJ,EAAMyH,eAAiBvL,EAAEiN,QAAQnJ,EAAMjE,UAAUuE,UAAU4D,SAAS8E,IAC/DjC,EAAI,EAAGA,EAAI/G,EAAMjE,UAAUE,UAAUmB,OAAQ2J,IAEhD,IADA3K,EAAW4D,EAAMjE,UAAUE,UAAU8K,IACxB7C,UAAY9H,EAAS2F,OAASjG,EAAU6B,MAAMwB,gBAEzD,IADA+J,EAAkBhN,EAAEiN,QAAQ/M,EAAS8H,SAAS8E,IACzCC,EAAI,EAAGA,EAAIjJ,EAAMyH,eAAerK,OAAQ6L,IAC3CjJ,EAAMyH,eAAewB,IAAMC,EAAgBD,MAarDnN,EAAU8D,UAAUgJ,KAAO,SAAS3B,EAAcmC,GAChD,IAAIpJ,EAAQhE,KACZ,GAAKyC,SAAS2K,IAEP,GAAa,IAATA,EACT,OAAOtN,EAAUyB,GAAG8L,OAAOC,EAAE,sHAF7BF,EAAQ,EAKV,OAAOpN,KAAK+M,cAAc9B,GAAc7G,KAAK,WAC3C,IAAI8G,EAAYlH,EAAMwI,SAASvB,GAC/B,OAAIC,IAIFD,EAAatB,QAA0B,EAAlB3F,EAAMuI,UAAgB,GAAK,GAChDtB,EAAarK,SAAS,EAAG,EAAG,EAAG,GAC3BoD,EAAMxD,cACRwD,EAAMyI,mBAAmBxB,GAEpBjH,EAAM4I,KAAK3B,EAAcmC,EAAQ,OAvrBhD,GCAA,WACE,aAOA,SAASG,EAASC,GAGhB,GADAxN,KAAKyN,KAAKD,GACNxN,KAAKwE,OAASxE,KAAK0N,GAAI,CAEzB,IAAIC,EAAkBJ,EAAShL,WAAWqL,OAAO,eAAgB5N,KAAKwE,MACtExE,KAAK6N,QAAQF,IASjBJ,EAASjM,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,cAAe,YAAa,MAAO,SAASC,EAAIC,EAAUC,EAAMC,EAAUM,EAAUJ,EAAakM,EAAWC,GAanL,OAZA9L,QAAQC,OAAOqL,EAAU,CACvBhM,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNc,WAAY,IAAIP,EAASN,EAASc,WAAW,aAAe,WAAYd,EAASc,cACjFH,aAAcT,EACdoM,WAAYF,EACZG,MAAOF,EACPvL,WAAYd,EAASc,aACrB0L,MAAO,OAGFX,IAOT,IACEtL,QAAQa,OAAO,oBAEjB,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,gBAEtCb,QAAQa,OAAO,oBACZ2E,MAAM,mBAAoB,CACzB0G,mBAA6B,GAC7BC,0BAA6B,EAC7BC,sBAA6B,MAE9BhL,QAAQ,WAAYkK,EAASjM,UAOhCiM,EAASe,iBAAmB,WAC1B,IACIvK,EAEJ,MAAuB,SAHDwJ,EAASlL,aAAaK,SAAS6L,sBAInDxK,EAAW7D,EAAEiG,KAAKoH,EAASiB,SAAS,MAAM,GAAO,SAASzK,GACxD,OAAOA,EAAS0K,UAGT1K,EAAS2J,GAGb,YAQTH,EAASmB,KAAO,SAAS3K,GAEvB,IAAIiB,EAAM2J,EAGR3J,EADEjB,EAAS6K,cACJ5O,KAAK6O,cACL9K,EAASE,eACTjE,KAAK8O,eAEL9O,KAAK+O,YAEdJ,EAAUzO,EAAEgH,UAAUlC,EAAM,SAASoB,EAAG2E,GACtC,MAAuB,YAAfhH,EAAS2J,IACA,YAARtH,EAAEsH,IAA0D,EAAtCtH,EAAE5B,KAAKwK,cAAcjL,EAASS,SAEjD,EACZQ,EAAKqB,KAAKtC,GAEViB,EAAK6C,OAAO8G,EAAS,EAAG5K,GAEtBwJ,EAASlL,aAAa4M,SAAS1B,SAAS2B,cAE1C3B,EAAS4B,iBAAiBjP,EAAEiN,QAAQI,EAASiB,WAAY,OAE3DjB,EAAS6B,cAUX7B,EAASiB,SAAW,SAAS1D,EAAMuE,GACjC,IAAIrL,EAAQhE,KACZ,GAAI8K,EACF9K,KAAK+O,WAAa,GAClB/O,KAAK8O,eAAiB,GACtB9O,KAAK6O,cAAgB,GAErB5M,QAAQ9B,QAAQ2K,EAAM,SAAS1E,EAAG2E,GAChC,IAAIhH,EAAW,IAAIwJ,EAASnH,GACxBrC,EAAS6K,cACX5K,EAAM6K,cAAcxI,KAAKtC,GAClBA,EAASE,eAChBD,EAAM8K,eAAezI,KAAKtC,GAE1BC,EAAM+K,WAAW1I,KAAKtC,UAGvB,GAAI9B,QAAQ+G,YAAYhJ,KAAK+O,YAIhC,OAHA/O,KAAK+O,WAAa,GAClB/O,KAAK8O,eAAiB,GACtB9O,KAAK6O,cAAgB,GACdtB,EAAShL,WAAWsI,MAAM,iBAAiBzG,KAAK,SAAS0G,GAC9D,OAAOyC,EAASiB,SAAS1D,EAAKwE,UAAWD,KAI7C,OAAIA,EACKnP,EAAEqP,MAAMvP,KAAK+O,WAAY7O,EAAEgK,OAAOlK,KAAK8O,eAAgB,SAAS/K,GACrE,OAAOA,EAASyL,SAAWzL,EAAS0L,KAAKC,iBAItCxP,EAAEqP,MAAMvP,KAAK+O,WAAY/O,KAAK8O,eAAgB9O,KAAK6O,gBAO5DtB,EAAS6B,WAAa,WACpB,IAAIpL,EAAQhE,KAEZuN,EAAShL,WAAWsI,MAAM,iBAAiBzG,KAAK,SAAS0G,GACvD5K,EAAEC,QAAQ2K,EAAKwE,UAAW,SAASK,GACjC,IAAIC,EAAO7L,EAGT6L,EADED,EAAaf,cACP5K,EAAM6K,cACPc,EAAaxL,OAASoJ,EAAS/K,WAAWqN,MACzC7L,EAAM8K,eAEN9K,EAAM+K,YAEhBhL,EAAW7D,EAAEiG,KAAKyJ,EAAO,SAASxJ,GAAK,OAAOA,EAAEsH,IAAMiC,EAAajC,OAEjE3J,EAAS0J,KAAKkC,QAWtBpC,EAASuC,KAAO,SAASpC,GASvB,OANWxN,EAAEiG,KAAKoH,EAASwB,WAAY,SAAS3I,GAAK,OAAOA,EAAEsH,IAAMA,KAEvDxN,EAAEiG,KAAKoH,EAASuB,eAAgB,SAAS1I,GAAK,OAAOA,EAAEsH,IAAMA,KAE7DxN,EAAEiG,KAAKoH,EAASsB,cAAe,SAASzI,GAAK,OAAOA,EAAEsH,IAAMA,KAW3EH,EAASwC,UAAY,SAASrC,GAC5B,IAAI3C,EAQJ,OANAA,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASwB,WAAY,MAAOrB,IACxC,IACN3C,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASuB,eAAgB,MAAOpB,IAClD3C,EAAI,IACNA,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAI+C,EAASsB,cAAe,MAAOnB,IAE9C3C,GAUTwC,EAASyC,WAAa,SAASzL,EAAK0L,GAClC,IAAIjM,EAAQhE,KACZ,OAAOuN,EAAShL,WAAWmI,aAAanG,GAAKsG,MAAMoF,EAAM,aAAa7L,KAAK,SAASuL,GAClF,IAAI5L,EAAW,IAAIwJ,EAAStL,QAAQC,OAAO,CAAEuM,OAAQ,GAAKkB,IAM1D,OALKzP,EAAEiG,KAAKnC,EAAM8K,eAAgB,SAAS1I,GACzC,OAAOA,EAAEsH,IAAMiC,EAAajC,MAE5BH,EAASmB,KAAK3K,GAETA,KAUXwJ,EAAS2C,gBAAkB,SAASC,GAClC,IACIC,EAAI7C,EAAShM,GAAG8O,QAmCpB,OAjCInQ,EAAEiG,KAHMnG,KAGK6O,cAAe,SAASzI,GACrC,OAAOA,EAAEkK,KAAKC,gBAAkBJ,IAGlCC,EAAE/C,SAGFE,EAAShL,WAAWiO,KAAK,KAAM,iBAAkB,CAAEL,IAAKA,IAAO/L,KAAK,SAASuL,GAC3E1N,QAAQC,OAAOyN,EAAc,CAC3Bf,eAAe,EACf6B,YAAY,EACZC,UAAU,EACVvM,MAAOoJ,EAAS/K,WAAWqN,MAC3BS,KAAM,CAAEC,eAAgBJ,KAE1B,IAAIpM,EAAW,IAAIwJ,EAASoC,GAC5BpC,EAAShL,WAAWsI,MAAM9G,EAAS2J,GAAI,UAAUtJ,KAAK,SAAS0G,GAE7DyC,EAAS9L,KAAK2K,MAAMuE,KAAKC,UAAU9F,OAAM+F,EAAW,IACpDtD,EAASmB,KAAK3K,GACdqM,EAAEU,WACD,SAASC,GACa,KAAnBA,EAASC,OAEXZ,EAAEU,QAAQ/M,GAGVqM,EAAE/C,YAGL+C,EAAE/C,QAGA+C,EAAEnL,SASXsI,EAAS0D,mBAAqB,WAC5B,IAAIhH,EAAW,GAYf,OAVA/J,EAAEC,QAAQH,KAAK6O,cAAe,SAAS9K,GACrC,IAAIkB,EAAUsI,EAAShL,WAAWsI,MAAM9G,EAAS2J,GAAI,UACrDzI,EAAQb,KAAK,SAAS0G,GACpB/G,EAASmN,QAAS,GACjB,SAASH,GACVhN,EAASmN,OAAS5D,EAAEyD,EAASI,cAE/BlH,EAAS5D,KAAKpB,KAGTsI,EAAShM,GAAG4I,IAAIF,IASzBsD,EAAS6D,kBAAoB,SAASC,GACpC,IAAkB/B,EAAY,GAAIrF,EAAW,GAY7C,OAVA/J,EAAEC,QAAQkR,EAAY,SAAStR,GACxBkC,QAAQyF,UAAU4H,EAAUvP,EAAUuR,QACzChC,EAAUvP,EAAUuR,KAAO,IAC7BhC,EAAUvP,EAAUuR,KAAKjL,KAAKtG,EAAU2N,MAG1CxN,EAAEC,QAAQmP,EAAW,SAASiC,EAAMD,GAClCrH,EAAS5D,KAAKkH,EAAShL,WAAWiO,KAAKc,EAAK,cAAe,CAACC,KAAMA,OAG7DhE,EAAShM,GAAG4I,IAAIF,IAUzBsD,EAASiE,sBAAwB,SAASC,GACxC,IAAIC,EAAU,GAOd,OALAxR,EAAEC,QAAQsR,EAAK,SAAS/D,GACtB,IAAI3J,EAAWwJ,EAASuC,KAAKpC,GAC7BgE,EAAQ3N,EAAS2J,IAAM3J,EAAS0K,SAG3BlB,EAAShL,WAAWiO,KAAK,KAAM,wBAAyBkB,IASjEnE,EAAS4B,iBAAmB,SAASwC,GACnC,OAAO3R,KAAKuC,WAAWiO,KAAK,KAAM,mBAAoB,CAAEmB,QAASA,IAAWvN,KAAK,WAE/E,KADAmJ,EAASlL,aAAa4M,SAAS1B,SAAS2B,aAAeyC,GAGrD,OAAOpE,EAAShL,WAAWsI,MAAM,iBAAiBzG,KAAK,SAAS0G,GAC9D,OAAOyC,EAASiB,SAAS1D,EAAKwE,gBAWtC/B,EAAS3J,UAAU6J,KAAO,SAAS3C,GACjC9K,KAAK4R,MAAQ5R,KAAK4R,OAAS,UAC3B5R,KAAKyO,OAAS,EACdxM,QAAQC,OAAOlC,KAAM8K,GACjB9K,KAAK0N,KACP1N,KAAK6R,KAAO,IAAItE,EAASU,MAAM,YAAcjO,KAAK0N,KAGpD1N,KAAKwP,QAAUjC,EAAS/K,WAAWsP,aAAe9R,KAAKmE,OAASoJ,EAAS/K,WAAWqN,MACpF7P,KAAKiE,gBAAkBjE,KAAK0Q,UAAY1Q,KAAKmE,OAASoJ,EAAS/K,WAAWqN,OACtE5N,QAAQ+G,YAAYhJ,KAAK+R,cAAiB/R,KAAK+R,YAAYrE,KAE7D1N,KAAK+R,YAAc/R,KAAKgS,UAU5BzE,EAAS3J,UAAU4B,IAAM,WAGvB,OAAIxF,KAAK0N,GAEAH,EAAShM,GAAGoD,KAAK3E,KAAK0N,IAItB1N,KAAKiS,oBAAoB7N,KAAK,SAASL,GAC5C,OAAIA,EAAS2J,GACJ3J,EAAS2J,GAETH,EAAShM,GAAG8L,YAW3BE,EAAS3J,UAAUsO,aAAe,SAASC,GAGzC,OAFIlQ,QAAQ+G,YAAYmJ,KACtBA,EAAO,MACFA,EAAO,UAAYnS,KAAK0N,IAUjCH,EAAS3J,UAAUwO,QAAU,WAC3B,IACIrH,EACAuE,EAFAtL,EAAQhE,KAIZ,OAAIA,KAAKwE,MAAQxE,KAAK+R,YAAYvN,KAEzB+I,EAAShM,GAAGoD,QAInB2K,EADEtP,KAAK4O,cACKrB,EAASsB,cACd7O,KAAKiE,eACAsJ,EAASuB,eAETvB,EAASwB,YAGd,GADThE,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAI8E,EAAW,MAAOtP,KAAK0N,KAElC1N,KAAKqS,QAAQjO,KAAK,WACvBkL,EAAUzH,OAAOkD,EAAG,GACpBwC,EAASmB,KAAK1K,KAITuJ,EAAShM,GAAG8L,WAUvBE,EAAS3J,UAAU0O,QAAU,WAC3B,IACItN,EACAC,EAFAjB,EAAQhE,KAgBZ,OAVEgF,EAFEhF,KAAKiE,gBACPgB,EAAUsI,EAAShL,WAAWsI,MAAM7K,KAAK0N,GAAI,eACtCH,EAASuB,iBAGhB7J,EAAUsI,EAAShL,WAAWoF,OAAO3H,KAAK0N,IACtC1N,KAAK4O,cACArB,EAASsB,cAETtB,EAASwB,YAGb9J,EAAQb,KAAK,WAClB,IAAI2G,EAAI7K,EAAEwL,QAAQxL,EAAEsK,IAAIxF,EAAM,MAAOhB,EAAM0J,IAC3C1I,EAAK6C,OAAOkD,EAAG,MASnBwC,EAAS3J,UAAU2O,OAAS,WAC1B,IAAIvO,EAAQhE,KACZiC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAO+K,GACzB,eAAPA,GAAkC,KAAVA,EAAI,WACvBxO,EAAMwO,KAGjBvQ,QAAQC,OAAOlC,KAAMA,KAAK+R,aAC1B/R,KAAK+R,YAAc/R,KAAKgS,SAS1BzE,EAAS3J,UAAUyO,MAAQ,WACzB,IAAIrO,EAAQhE,KACRoQ,EAAI7C,EAAShM,GAAG8O,QAYpB,OAVA9C,EAAShL,WAAWkQ,KAAKzS,KAAK0N,GAAI1N,KAAKgS,SAAS5N,KAAK,SAAS0G,GAG5D,OADA9G,EAAM+N,YAAc/N,EAAMgO,QACnB5B,EAAEU,QAAQhG,IAChB,SAASA,GAGV,OADA9G,EAAMuO,SACCnC,EAAE/C,OAAOvC,KAGXsF,EAAEnL,SASXsI,EAAS3J,UAAU8O,eAAiB,SAASC,EAAUC,GACrD,IAAI5O,EAAQhE,KACRoQ,EAAI7C,EAAShM,GAAG8O,QAiBpB,OAfA9C,EAAShL,WAAWiO,KAAKxQ,KAAK0N,GAAI,kBAAmB,CAAEiF,SAAUA,EAAUC,SAAUA,IAAYxO,KAAK,WACpGmJ,EAAShL,WAAWsI,MAAM7G,EAAM0J,GAAI,UAAUtJ,KAAK,SAAS0G,GAC1DyC,EAASmB,KAAK1K,GACdoM,EAAEU,WACD,SAASC,GACa,KAAnBA,EAASC,OAEXZ,EAAE/C,OAAOC,EAAE,gCAGX8C,EAAE/C,OAAO0D,EAASI,eAGrBf,EAAE/C,QAEE+C,EAAEnL,SASXsI,EAAS3J,UAAUiP,OAAS,WAC1B,IAAI9N,EAASqF,EAAU0I,EAAYC,EAAa9C,EAAM3I,EAmBtD,OAjBAvC,EAAU,CACRiO,KAAM,2BACNC,SAAUjT,KAAKwE,KAAO,QAQtByL,EALEjQ,KAAKiE,gBACPqD,EAAQtH,KAAKsQ,KAAK4C,aAAaxH,QAAQ,SAEvCqH,GADAD,EAAa9S,KAAKsQ,KAAK4C,aAAaC,UAAU7L,EAAQ,GAAG1E,MAAM,OACtC,GACzBwH,EAAWmD,EAAShL,WAAWmI,aAAaqI,GACrCD,EAAWjL,OAAOiL,EAAW1R,OAAS,GAAGgS,KAAK,OAGrDhJ,EAAWmD,EAAShL,WACbvC,KAAK0N,GAAK,QAGZtD,EAASiJ,KAAKpD,EAAM,SAAU,KAAMlL,IAS7CwI,EAAS3J,UAAU0P,eAAiB,WAClC,OAAO/F,EAAShL,WAAWsI,MAAM7K,KAAK0N,IAAK1N,KAAKyO,OAAO,GAAG,MAAQ,mBASpElB,EAAS3J,UAAU2P,cAAgB,SAASC,EAAaC,GACvD,OAAOlG,EAASS,WAAW3I,MAAMrF,KAAK0N,GAAI8F,EAAaC,IASzDlG,EAAS3J,UAAUiK,QAAU,SAASL,GACpC,IAAIxJ,EAAQhE,KAGZA,KAAKiS,oBAAsBzE,EAAmBpJ,KAAK,SAAS0G,GAC1D,OAAOyC,EAAS/L,SAAS,WAGvB,OADAwC,EAAMyJ,KAAK3C,GACJ9G,KAER,SAAS8G,GACV9G,EAAM0P,SAAU,EACZzR,QAAQ0R,SAAS7I,IACnByC,EAAS/L,SAAS,WAChBS,QAAQC,OAAO8B,EAAO8G,QAY9ByC,EAAS3J,UAAUoO,MAAQ,WACzB,IAAIjO,EAAW,GAOf,OANA9B,QAAQ9B,QAAQH,KAAM,SAASyH,EAAO+K,GACzB,eAAPA,GACU,KAAVA,EAAI,KACNzO,EAASyO,GAAOvQ,QAAQ2R,KAAKnM,MAG1B1D,GA5nBX,GCAA,WACE,aAOA,SAAS+J,EAAU+F,GAEjB,GAAwC,mBAA7BA,EAAoBzP,MAE7B,GADApE,KAAKyN,KAAKoG,GACN7T,KAAKsR,MAAQtR,KAAK0N,GAAI,CAGxB,IAAIoG,EAAmBhG,EAAUvL,WAAWwR,QAAQ/T,KAAKsR,KACzDtR,KAAK6N,QAAQiG,GACb9T,KAAKgU,OAAQ,QAKfhU,KAAK6N,QAAQgG,GASjB/F,EAAUxM,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,aAAc,qBAAsB,YAAa,cAAe,OAAQ,OAAQ,WAAY,SAASC,EAAIC,EAAUC,EAAMwS,EAAYvS,EAAUwS,EAAkBpU,EAAW8B,EAAaC,EAAMC,EAAME,GA4CjQ,OA3CAC,QAAQC,OAAO4L,EAAW,CACxBqG,OAAQD,EACR3S,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNwS,WAAYA,EACZ9R,UAAWT,EACXU,MAAOP,EACPQ,aAAcT,EACdwS,WAAYtU,EACZwC,MAAOR,EACPS,WAAY,IAAIP,EAASN,EAASc,WAAW,aAAe,WAAYd,EAASc,cACjF6R,WAAY,QAEZC,OAAQ,CAAE7M,MAAO,GAAI8M,OAAQ,2BAE7BC,aAAc,CAAEC,KAAM,QAASC,IAAK,EAAGC,YAAa,cAEpDC,YAAa,CAAEH,KAAM,SAAUC,IAAK,EAAGC,YAAa,mBACpDE,gBAAiB,KACjBC,OAAQ,KAGNlT,EAAYqN,SAAS1B,SAASwH,oBAChCjH,EAAU0G,aAAaG,YAAc/S,EAAYqN,SAAS1B,SAASwH,mBACjEnT,EAAYqN,SAAS1B,SAASyH,mBAChClH,EAAU8G,YAAYD,YAAc/S,EAAYqN,SAAS1B,SAASyH,kBAChEpT,EAAYqN,SAAS1B,SAAS0H,qBAChCnH,EAAU0G,aAAaC,KAAO7S,EAAYqN,SAAS1B,SAAS0H,mBAAmB,GAC/EnH,EAAU0G,aAAaE,IAAMjS,SAASb,EAAYqN,SAAS1B,SAAS0H,mBAAmB,KAErFrT,EAAYqN,SAAS1B,SAAS2H,oBAChCpH,EAAU8G,YAAYH,KAAO7S,EAAYqN,SAAS1B,SAAS2H,kBAAkB,GAC7EpH,EAAU8G,YAAYF,IAAMjS,SAASb,EAAYqN,SAAS1B,SAAS2H,kBAAkB,KAEvFpH,EAAU8G,YAAYO,eAAiB1S,SAASb,EAAYqN,SAASmG,oBAErEtH,EAAUuH,YAAczT,EAAYc,SAAS4S,6BAEzC1T,EAAYc,SAAS6S,iBACvBzH,EAAUuG,WAAazS,EAAYc,SAAS6S,gBAGvCzH,IAOT,IACE7L,QAAQa,OAAO,oBAEjB,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,gBAEtCb,QAAQa,OAAO,oBACZE,SAAS,qBAAsB,CAC9BwS,WAAiB,EACjBC,gBAAiB,EACjBC,QAAiB,EACjBC,OAAiB,EACjBC,WAAiB,MAElBvS,QAAQ,YAAayK,EAAUxM,UAQlCwM,EAAU+H,eAAiB,WACzB,IAAIzI,EASJ,OAPAA,EAAQ,EACJU,EAAUgI,UACZ1I,GAAUlN,EAAEgK,OAAO4D,EAAUgI,QAAS,SAASC,GAAS,OAAOA,EAAMC,WAAc5U,QAEjF0M,EAAUmI,SACZ7I,GAAUlN,EAAEgK,OAAO4D,EAAUmI,OAAQ,SAASC,GAAQ,OAAOA,EAAKF,WAAc5U,QAE3EgM,GASTU,EAAUqI,qBAAuB,SAASnD,GACpClF,EAAU+G,iBACZ/G,EAAUtM,SAAS4U,OAAOtI,EAAU+G,iBAGtC,IAAIwB,EAAmBvI,EAAUzL,aAAaK,SAAS4T,qBACvD,GAAID,GAAwC,YAApBA,EAAgC,CACtD,IAAIE,EAAItU,QAAQuU,KAAK1I,EAAUmG,WAAYnG,EAAUmG,WAAWwC,MAAO,kBACvE3I,EAAU+G,gBAAkB/G,EAAUtM,SAAS+U,EAAmC,IAAhCF,EAAiBK,kBAUvE5I,EAAU6I,WAAa,WACrB,OAAO7I,EAAU8I,SAAW9I,EAAUqG,OAAOuB,SAW/C5H,EAAU5J,QAAU,SAAS8O,EAAMjO,GACjC,IASI8O,EAEAgD,EAXA7S,EAAQhE,KACR8W,EAAM,IAAIpW,KACVyI,EAAM2N,EAAIlO,UACVmO,EAAQD,EAAIE,WAAa,EACzBC,EAAOH,EAAII,cACXC,EAAW,SAAWnE,EAAKoE,aAC3B/M,EAAS,CACPlB,IAAU8N,GAAQF,EAAQ,GAAG,IAAI,IAAMA,GAAS5N,EAAM,GAAG,IAAI,IAAMA,GAGrEkO,GAAQ,EAgCZ,OA7BAvJ,EAAUqI,qBAAqBnD,GAE/B/Q,QAAQC,OAAOlC,KAAKsU,OAAQjK,GAExBtF,GACF7E,EAAEC,QAAQD,EAAE0K,KAAK7F,GAAU,SAASyN,GAElC6E,GAAUrT,EAAMsQ,OAAO9B,IAAQzN,EAAQyN,IAAQ1E,EAAUwG,OAAO9B,GACrD,UAAPA,GAAmBzN,EAAQyN,GAC7B6E,GAAQ,EAEDpV,QAAQyF,UAAU1D,EAAMsQ,OAAO9B,IACtCxO,EAAMsQ,OAAO9B,GAAOzN,EAAQyN,GAE5BxO,EAAMmT,GAAU3E,GAAOzN,EAAQyN,KAKrCqB,EAAsB7T,KAAKuC,WAAWsI,MAAM,KAAMmI,EAAO,OACb/Q,QAAQC,OAAOlC,KAAKmX,GAAWnX,KAAKsU,SAG5E+C,WAEKvJ,EADP+I,EAAqB,SAAR7D,EAAkB,UAAY,UAE3ClF,EAAUrM,KAAK2K,MAAM,mBAAqByK,IAGrC7W,KAAKsX,kBAAkBtE,EAAMa,IAWtC/F,EAAUzI,MAAQ,SAASkS,EAAY/D,EAAagE,GAClD,IAAyBvH,EAAO,CAACsH,EAAY/D,GAO7C,OALIgE,GACFvH,EAAK5J,KAAKmR,GAIL,IAAI1J,EAFW9N,KAAKuC,WAAWsI,MAAMoF,EAAM,UAWpDnC,EAAU2J,iBAAmB,SAASC,GACpC,IAAIC,EAAK,IAAIC,OAAOF,EAAO,KAC3B,OAAOxX,EAAEgK,OAAOhK,EAAE0K,KAAKkD,EAAUuH,aAAc,SAASwC,GACtD,OAA+B,GAAxBA,EAAStD,OAAOoD,MAU3B7J,EAAUgK,iBAAmB,SAASC,GACpC,OAAO/X,KAAKuC,WAAWiO,KAAK,KAAM,mBAAoB,CAAExL,KAAM+S,EAAgB,cAUhFjK,EAAUkK,qBAAuB,SAASC,EAAMxP,GAC9C,IAAIyP,EAAgBC,EAAYC,EAAWC,EA6B3C,OA3BAH,EAAiBpK,EAAUzL,aAAaK,SAAS4V,mBACrC,OAARL,GACFE,EAAa,UACbC,EAAYC,EAAU5P,GAEP,kBAARwP,GACPE,EAAa,qBACbC,EAAYC,EAAU5P,GAEP,QAARwP,GACPE,EAAa,WACbC,EAAY3P,EAAK8P,YAAYL,IAC7BG,EAAU,IAAI3X,MACNoL,QAAQsM,EAAU/P,WAC1BgQ,EAAQ1O,QAAQ,IAED,SAARsO,IACPE,EAAa,aACbC,EAAY3P,GACF+P,QAAQ,GAClBJ,EAAYA,EAAUG,YAAYL,IAClCG,EAAU,IAAI3X,MACNoL,QAAQrD,EAAKJ,WACrBgQ,EAAQI,SAASJ,EAAQrB,WAAa,GACtCqB,EAAQ1O,SAAS,GACjB0O,EAAUA,EAAQK,UAAUR,IAEvBlY,KAAK2Y,cAAcR,EAAYC,EAAWC,IAWnDvK,EAAU6K,cAAgB,SAASV,EAAMG,EAAWC,GAClD,IAAIhO,EAA6BU,EAAGkC,EAAG2L,EAAW,GAAIC,EAAa,GAC/DC,EAAWhL,EAAUvM,GAAG8O,QAmG5B,OAjGAhG,EAAS,CAAE4N,KAAMA,EAAKc,cAAexP,GAAI6O,EAAUtP,eAAgBU,GAAI6O,EAAQvP,gBACzD9I,KAAKuC,WAAWsI,MAAM,KAAM,eAAgBR,GAC9CjG,KAAK,SAAS4U,GAChC,IAAIC,EAAiBC,EAErBD,EAAkB,SAASE,EAASC,EAAWrO,GAC7C,IAEIhL,EAFAsZ,EAAgBnZ,EAAEoZ,UAAUtZ,KAAKuZ,aAAcH,GAC/CjR,EAAQ,IAAIzH,KAAiC,IAA5B2Y,EAAcG,aAMnC,OAJAH,EAAcjQ,KAAOjB,EAAMsR,gBAC3BJ,EAAcK,OAAS,GACvB3Z,EAAY,IAAI+N,EAAUuL,GAC1BF,EAAQ9S,KAAKtG,GACNoZ,GAGTD,EAAqB,SAASS,GAC5B3Z,KAAK2Z,EAAMC,KAAKF,OAAOrT,KAAKsT,GAC5BA,EAAM5Z,UAAYC,KAAK2Z,EAAMC,KAC7BD,EAAME,QAA4C,GAAjC7Z,KAAK2Z,EAAMC,KAAKF,OAAOtY,QAG1C0M,EAAUgM,OAAS,GACnBhM,EAAUtM,SAAS,WACjBtB,EAAEC,QAAQ6Y,EAAO,SAASlO,EAAMiP,GAC9B,IAAqDC,EAAjD3I,EAAa,GAAIqI,EAAS,GAAIO,EAAe,GAwBjD,IArBAnP,EAAKyO,aAAa1R,OAAO3H,EAAEwL,QAAQZ,EAAKyO,aAAc,YAAoB,EAAG,OAC7EzO,EAAKyO,aAAa1R,OAAO3H,EAAEwL,QAAQZ,EAAKyO,aAAc,UAAoB,EAAG,MAC7EzO,EAAKyO,aAAa1R,OAAO3H,EAAEwL,QAAQZ,EAAKyO,aAAc,mBAAoB,EAAG,gBAC7EzO,EAAKyO,aAAa1R,OAAO3H,EAAEwL,QAAQZ,EAAKyO,aAAc,WAAoB,EAAG,WAG7ErZ,EAAEga,OAAOpP,EAAKqP,OAAQja,EAAEsW,KAAKyC,EAAiBnO,GAAOuG,GAGrDnR,EAAEC,QAAQD,EAAEka,QAAQtP,EAAK4O,QAASxZ,EAAEsW,KAAK0C,EAAoB7H,IAG7DnR,EAAEC,QAAQD,EAAEka,QAAQtP,EAAKmP,cAAe/Z,EAAEsW,KAAK0C,EAAoB7H,IAG3C,IAApBuH,EAASxX,SACXwX,EAAW1Y,EAAEiN,QAAQrC,EAAKR,KAAM,QAChCuO,EAAa3Y,EAAEiN,QAAQrC,EAAKR,KAAM,WAI/BS,EAAI,EAAGA,EAAID,EAAK4O,OAAOtY,OAAQ2J,IAAK,CACvC,IAAKkC,EAAI,EAAGA,EAAInC,EAAK4O,OAAO3O,GAAG3J,OAAQ6L,IACrCnC,EAAK4O,OAAO3O,GAAGkC,GAAGoN,SAAWtP,EAAKgP,EAAYjP,EAAK4O,OAAOtY,OAC1D0J,EAAK4O,OAAO3O,GAAGkC,GAAGqN,UAAYzB,EAAW9N,GAE3C2O,EAAOd,EAAS7N,IAAMD,EAAK4O,OAAO3O,GAIpC,IAAKA,EAAI,EAAGA,EAAID,EAAKmP,aAAa7Y,OAAQ2J,IAAK,CAC7C,IAAKkC,EAAI,EAAGA,EAAInC,EAAKmP,aAAalP,GAAG3J,OAAQ6L,IAC3CnC,EAAKmP,aAAalP,GAAGkC,GAAGoN,SAAWtP,EAAKgP,EAAYjP,EAAKmP,aAAa7Y,OACtE0J,EAAKmP,aAAalP,GAAGkC,GAAGqN,UAAYzB,EAAW9N,GAEjDkP,EAAarB,EAAS7N,IAAMD,EAAKmP,aAAalP,GAiBhD+C,EAAUrM,KAAK2K,MAAM,iBAAmBlM,EAAEka,QAAQtP,EAAK4O,QAAQtY,OAAS,KACxE0M,EAAUrM,KAAK2K,MAAM,yBAA2BlM,EAAEka,QAAQtP,EAAKmP,cAAc7Y,OAAS,KAGtF4Y,EAAW,CAAEN,OAAQA,EAAQO,aAAcA,GACvCnP,EAAK4C,IAAM5C,EAAKyP,eAElBP,EAAStM,GAAK5C,EAAK4C,GACnBsM,EAASO,aAAezP,EAAKyP,cAE/BzM,EAAUgM,OAAOzT,KAAK2T,KAGxBlB,EAAShI,QAAQhD,EAAUgM,WAE5BhB,EAASzL,QAELyL,EAAS7T,SAUlB6I,EAAUwJ,kBAAoB,SAAStE,EAAMa,GAC3C,IACIxC,EAAa,GASjB,OANAvD,EAAU8I,QAAU9I,EAAUqG,OAAOsB,gBACrC3H,EAAUtM,SAAS,WACbsM,EAAU8I,SAAW9I,EAAUqG,OAAOwB,SACxC7H,EAAU8I,QAAU9I,EAAUqG,OAAOuB,UACtC5H,EAAUqG,OAAOyB,YAEb/B,EAAoBzP,KAAK,SAAS0G,GACvC,OAAOgD,EAAUtM,SAAS,WACxB,IAAIgZ,EAASta,EAAEua,UAAU3P,EAAK0P,OAAQ,eAmCtC,OAlCEA,EAAO3S,OAAO3H,EAAEwL,QAAQ8O,EAAQ,YAAa,EAAG,OAChDA,EAAO3S,OAAO3H,EAAEwL,QAAQ8O,EAAQ,UAAW,EAAG,MAC9CA,EAAO3S,OAAO3H,EAAEwL,QAAQ8O,EAAQ,mBAAoB,EAAG,gBAI7C,UAARxH,GACF9S,EAAEC,QAAQ2K,EAAKkI,GAAO,SAAS0H,EAAW3D,GACxC7W,EAAEC,QAAQua,EAAUpQ,KAAM,SAASqQ,EAASxR,GAC1CjJ,EAAEC,QAAQwa,EAAQR,OAAQ,SAASd,EAAetO,GAChD,IAA+ChL,EAC/CA,EAAY,IAAI+N,EADL5N,EAAEoZ,UAAUkB,EAAQnB,IAE/BsB,EAAQR,OAAOpP,GAAKhL,QAI1BsR,EAAavG,EAAKkI,IAEH,SAARA,GACP9S,EAAEga,OAAOpP,EAAKkI,GAAO,SAAS3B,EAAYgI,EAAetO,GACvD,IAA+ChL,EAG/C,OAFAA,EAAY,IAAI+N,EADL5N,EAAEoZ,UAAUkB,EAAQnB,IAE/BhI,EAAWhL,KAAKtG,GACTsR,GACNA,GAGLvD,EAAUrM,KAAK2K,MAAM,WAAa4G,EAAO,WAAa9S,EAAE0a,KAAKvJ,GAAc,KAG3EvD,EAAU,IAAMkF,GAAQ3B,EAExBvD,EAAU8I,QAAU9I,EAAUqG,OAAOwB,OAE9BtE,OASbvD,EAAU+M,YAAc,WACtB7a,KAAK8U,OAAOgG,eAAiB,KAC7B9a,KAAK8U,OAAO/U,UAAY,KACxBC,KAAK8U,OAAOiG,UAAY,KACxB/a,KAAK8U,OAAOkG,QAAU,MAUxBlN,EAAUmN,WAAa,SAASC,EAAYnW,GAC1C,IAAI0D,EAAM0S,EAIV,OAFA1S,EAAOyS,EAAW/H,UAAU,EAAE,IAAIvQ,MAAM,KAEpCmC,GAAWA,EAAQqW,QACd,IAAI1a,KAAK+B,SAASgG,EAAK,IAAKhG,SAASgG,EAAK,IAAM,EAAGhG,SAASgG,EAAK,MAE1E0S,EAAOD,EAAW/H,UAAU,GAAG,IAAIvQ,MAAM,KAElC,IAAIlC,KAAK+B,SAASgG,EAAK,IAAKhG,SAASgG,EAAK,IAAM,EAAGhG,SAASgG,EAAK,IACxDhG,SAAS0Y,EAAK,IAAK1Y,SAAS0Y,EAAK,IAAK,EAAG,KAS3DrN,EAAUlK,UAAU6J,KAAO,SAAS3C,GAsDlC,GAnDA9K,KAAKqb,WAAa,GAClBrb,KAAKsb,OAAS,GACdtb,KAAKub,MAAQ,CAAEC,OAAQ,UAAWC,SAAU,EAAGC,KAAM,UAAWC,UAAW,SAAUC,SAAU,SAC/F5b,KAAKgR,OAAS,gBACdhR,KAAK0J,MAAQ,GACbzH,QAAQC,OAAOlC,KAAM8K,GAEC,UAAlB9K,KAAKD,UACPC,KAAKgT,KAAO,cACa,SAAlBhT,KAAKD,YACZC,KAAKgT,KAAO,QAEVhT,KAAKoY,UACHnW,QAAQ4Z,SAAS7b,KAAKoY,WAExBpY,KAAKmI,MAAQ2F,EAAUmN,WAAWjb,KAAKoY,WAGvCpY,KAAKmI,MAAQnI,KAAKoY,UAEA,eAAbpY,KAAKgT,OACZhT,KAAKmI,MAAQ,IAAIzH,KACjBV,KAAKmI,MAAMxH,WAAkD,GAAvC8C,KAAKqY,MAAM9b,KAAKmI,MAAMxE,aAAa,MAGvD3D,KAAKqY,SACPrY,KAAKoI,IAAM0F,EAAUmN,WAAWjb,KAAKqY,SACrCrY,KAAK0J,MAAQ1J,KAAKmI,MAAM4T,UAAU/b,KAAKoI,MAEnB,eAAbpI,KAAKgT,MACZhT,KAAKgc,SAAShc,KAAK0J,OAGjB1J,KAAKic,UACPjc,KAAKkc,IAAMpO,EAAUmN,WAAWjb,KAAKic,UAEnCjc,KAAKmc,cACPnc,KAAKoc,UAAYtO,EAAUmN,WAAWjb,KAAKmc,eACvB,QAAbnc,KAAKgT,OACZhT,KAAKoc,UAAY,IAAI1b,MAEnBV,KAAKqc,aAGPrc,KAAKqb,WAAanb,EAAEua,UAAUva,EAAEgK,OAAOlK,KAAKqc,WAAY,SAAS7X,GAC/D,OAAOsJ,EAAUzL,aAAaK,SAAS4S,6BAA6B9Q,KAClE,oBAINxE,KAAKsc,aAAera,QAAQyF,UAAUoD,EAAKwQ,QACvCtb,KAAKsb,OAAOhR,KAAM,CACpB,IAAIiS,EAAYrc,EAAEiG,KAAKnG,KAAKsb,OAAOhR,KAAM,SAASlE,GAChD,OAAOnE,QAAQyF,UAAUtB,EAAEoW,cAEzBD,IAC2B,UAAzBvc,KAAKsb,OAAOmB,YACdzc,KAAKsb,OAAOrE,KAAO,CAAEyF,OAAO,IAC9B1c,KAAKsb,OAAOvE,MAAQ,CAClB/D,KAAM,QACNwJ,WAAYD,EAAUC,WAAWzT,WACjCI,IAAKoT,EAAUpT,WAKnBnJ,KAAKsb,OAAOhR,KAAO,GAuCrB,GArCItK,KAAKsb,OAAOqB,OACd3c,KAAKsb,OAAOmB,UAAY,SACxBvc,EAAEC,QAAQH,KAAKsb,OAAOqB,MAAO,SAASC,EAAO7R,EAAG8R,GAC1C5a,QAAQ4Z,SAASe,KAEnBC,EAAO9R,GAAK+C,EAAUmN,WAAW2B,OAG9B3a,QAAQ+G,YAAYhJ,KAAKsb,OAAOmB,aACvCzc,KAAKsb,OAAOmB,UAAY,SACtBxa,QAAQ+G,YAAYhJ,KAAKsb,OAAOwB,YAClC9c,KAAKsb,OAAOwB,SAAW,GACrB7a,QAAQ+G,YAAYhJ,KAAKsb,OAAOyB,WAElC/c,KAAKsb,OAAOyB,UAAY,GACc,EAA/B/c,KAAKsb,OAAOyB,UAAU3b,SAC7BpB,KAAKsb,OAAOvE,MAAQ,CAAE/D,KAAM,eAC1B/Q,QAAQ+G,YAAYhJ,KAAKsb,OAAOvE,SAClC/W,KAAKsb,OAAOvE,MAAQ,IAClB9U,QAAQ+G,YAAYhJ,KAAKsb,OAAOvE,MAAMyF,aACxCva,QAAQC,OAAOlC,KAAKsb,OAAOvE,MAAO,CAAEyF,WAAY,IAAKrT,IAAK,OACxDlH,QAAQ+G,YAAYhJ,KAAKsb,OAAO0B,UAElChd,KAAKsb,OAAO0B,OAAS,IACnB/a,QAAQ+G,YAAYhJ,KAAKsb,OAAOrE,QAClCjX,KAAKsb,OAAOrE,KAAO,IACjBjX,KAAKsb,OAAOlO,MACdpN,KAAKsb,OAAOlT,IAAM,QACXpI,KAAKsb,OAAO2B,OACnBjd,KAAKsb,OAAOlT,IAAM,QACdnG,QAAQ4Z,SAAS7b,KAAKsb,OAAO2B,SAC/Bjd,KAAKsb,OAAO2B,MAAQnP,EAAUmN,WAAWjb,KAAKsb,OAAO2B,MAAO,CAAE7B,SAAS,MAGzEpb,KAAKsb,OAAOlT,IAAM,QACpBpI,KAAKkd,iBAAmBld,KAAKmd,kBAEzBnd,KAAKgU,MAAO,CAEd,IAAIhB,EAAqB,eAAbhT,KAAKgT,KAAwB,SAAW,QAGpDhT,KAAKod,eAAiBtP,EAAUzL,aAAaK,SAAS,eAAiBsQ,EAAO,yBAAyB+F,cAGvG,IACIsE,EAAQ,uBAAuBC,KAAKxP,EAAUzL,aAAaK,SAAS6a,6BACpEF,IACFrd,KAAKwd,WAAY,EACjBxd,KAAKub,MAAME,SAAWhZ,SAAS4a,EAAM,IACrCrd,KAAKub,MAAMG,KALD,CAAE+B,EAAG,UAAWC,EAAG,QAASC,EAAG,OAAQC,EAAG,SAK5BP,EAAM,KAIhCrd,KAAK6d,6BAA+B/P,EAAUzL,aAAaK,SAASob,2CAE7D7b,QAAQ+G,YAAY8B,EAAK0S,aAChCxd,KAAKwd,UAAYvb,QAAQyF,UAAUoD,EAAKyQ,QAI1Cvb,KAAK+d,oBAAsB/d,KAAKsR,IAMhCtR,KAAKgW,UAAW,GASlBlI,EAAUlK,UAAUoa,cAAgB,WAClChe,KAAKie,WAAa,IAAInQ,EAAUsG,WAAWpU,OAU7C8N,EAAUlK,UAAUuZ,gBAAkB,WASpC,OARQlb,QAAQ+G,YAAYhJ,KAAKwX,eAC7BvV,QAAQyF,UAAU1H,KAAKsb,UACC,EAAvBtb,KAAKsb,OAAOwB,UACZ7a,QAAQyF,UAAU1H,KAAKsb,OAAOhR,OAAmC,EAA1BtK,KAAKsb,OAAOhR,KAAKlJ,QACxDa,QAAQyF,UAAU1H,KAAKsb,OAAOyB,YAA6C,EAA/B/c,KAAKsb,OAAOyB,UAAU3b,QAClEa,QAAQyF,UAAU1H,KAAKsb,OAAO0B,SAAuC,EAA5Bhd,KAAKsb,OAAO0B,OAAO5b,QAC5Da,QAAQyF,UAAU1H,KAAKsb,OAAOvE,QAAU9U,QAAQyF,UAAU1H,KAAKsb,OAAOvE,MAAM/D,OAC5E/Q,QAAQyF,UAAU1H,KAAKsb,OAAOqB,QAAqC,EAA3B3c,KAAKsb,OAAOqB,MAAMvb,SAUjE0M,EAAUlK,UAAU6M,WAAa,WAC/B,OAASzQ,KAAKwX,eAAiBxX,KAAKke,YAStCpQ,EAAUlK,UAAUua,qBAAuB,WACzC,OAAQne,KAAKwX,eAAiBxX,KAAKke,YASrCpQ,EAAUlK,UAAUwa,aAAe,WACjC,OAASpe,KAAKwX,cAAgBxX,KAAKqe,aASrCvQ,EAAUlK,UAAU0a,uBAAyB,WAC3C,OAAQte,KAAKwX,cAAgBxX,KAAKqe,aAWpCvQ,EAAUlK,UAAU2a,UAAY,WAC9B,OAASve,KAAKke,YAAcle,KAAKqe,aAUnCvQ,EAAUlK,UAAU4a,oBAAsB,WACxC,MAAqB,QAAbxe,KAAKgT,MACkB,EAAvBhT,KAAKye,iBACU,aAAfze,KAAKgR,QAUflD,EAAUlK,UAAU8a,sBAAwB,WAC1C,MAAqB,QAAb1e,KAAKgT,MACU,iBAAfhT,KAAKgR,QACU,aAAfhR,KAAKgR,QASflD,EAAUlK,UAAU+a,gBAAkB,WACpC,IAAkBC,EAAd5a,EAAQhE,KACZ,MAAiB,QAAbA,KAAKgT,MACP4L,EAAM9Q,EAAUzL,aAAauH,sBAC7B5J,KAAKye,gBAAkB,IACvBze,KAAKoc,UAAY,IAAI1b,KACrBV,KAAKoc,UAAUtS,YAAcgE,EAAUzL,aAAaK,SAASqH,mBAC7D/J,KAAKgR,OAAS,YACdhR,KAAK6e,uBAAyBD,EAAI/U,WAAW7J,KAAKoc,WAClDpc,KAAK8e,uBAAyBF,EAAIG,WAAW/e,KAAKoc,WAC3Cpc,KAAKqS,QAAQxF,MAAM,WACxB7I,EAAMuO,YAIDzE,EAAUvM,GAAG8L,OAAO,wCAU/BS,EAAUlK,UAAUoY,SAAW,SAAStS,GACtC,GAAIA,EAAQ,EAAG,CACb,IAAIvB,EAAQ,IAAIzH,KAAKV,KAAKmI,MAAME,WAChCF,EAAMxH,WAA6C,GAAlC8C,KAAKqY,MAAM3T,EAAMxE,aAAa,KAC/CwE,EAAMc,WAAWS,GACjB1J,KAAKmI,MAAQA,EACbuB,IAAU,EAEZ1J,KAAK0J,MAAQA,EACb1J,KAAKoI,IAAM,IAAI1H,KAAKV,KAAKmI,MAAME,WAC/BrI,KAAKoI,IAAIzH,WAAgD,GAArC8C,KAAKqY,MAAM9b,KAAKoI,IAAIzE,aAAa,KACrD3D,KAAKoI,IAAIa,WAAWjJ,KAAK0J,QAU3BoE,EAAUlK,UAAUsO,aAAe,SAASC,GAG1C,OAFIlQ,QAAQ+G,YAAYmJ,KACtBA,EAAO,MACFA,EAAO,WAAanS,KAAK+d,qBAAuB/d,KAAKgf,UAAYhf,KAAKsR,MAS/ExD,EAAUlK,UAAUqb,0BAA4B,WAC9C,MAA4B,SAArBjf,KAAKub,MAAMC,SACfxb,KAAKke,YACNle,KAAKC,WAAqC,EAAxBD,KAAKC,UAAUmB,QAUrC0M,EAAUlK,UAAUsb,aAAe,SAASC,GAC1C,GAAIld,QAAQ+G,YAAYhJ,KAAKof,YAC3Bpf,KAAKof,WAAa,CAAC,CAAC3X,MAAO0X,QAExB,CACH,IAAK,IAAIpU,EAAI,EAAGA,EAAI/K,KAAKof,WAAWhe,QAC9BpB,KAAKof,WAAWrU,GAAGtD,OAAS0X,EADUpU,KAKxCA,GAAK/K,KAAKof,WAAWhe,QACvBpB,KAAKof,WAAW/Y,KAAK,CAACoB,MAAO0X,IAEjC,OAAOnf,KAAKof,WAAWhe,OAAS,GASlC0M,EAAUlK,UAAUyb,gBAAkB,SAAS/X,IAChC,EAATA,GAActH,KAAKof,WAAWhe,OAASkG,GACzCtH,KAAKof,WAAWvX,OAAOP,EAAO,IASlCwG,EAAUlK,UAAU0b,YAAc,WAChCtf,KAAKkc,IAAM,IAAIxb,KACfV,KAAKkc,IAAIvb,WAAgD,GAArC8C,KAAKqY,MAAM9b,KAAKkc,IAAIvY,aAAa,KACrD3D,KAAKic,QAAUjc,KAAKkc,IAAIqD,eAQ1BzR,EAAUlK,UAAU4b,eAAiB,kBAC5Bxf,KAAKkc,WACLlc,KAAKic,SAQdnO,EAAUlK,UAAU6b,cAAgB,WAClCzf,KAAKmI,MAAQ,IAAIzH,KACjBV,KAAKmI,MAAMxH,WAAkD,GAAvC8C,KAAKqY,MAAM9b,KAAKmI,MAAMxE,aAAa,MAQ3DmK,EAAUlK,UAAU8b,iBAAmB,kBAC9B1f,KAAKmI,aACLnI,KAAKoY,WAQdtK,EAAUlK,UAAU+b,mBAAqB,WACvC,IAAI7I,EAAM,IAAIpW,KACdoW,EAAInW,WAA2C,GAAhC8C,KAAKqY,MAAMhF,EAAInT,aAAa,KAEvC1B,QAAQ+G,YAAYhJ,KAAKsb,OAAOqB,SAClC3c,KAAKsb,OAAS,CAAEmB,UAAW,SAAUE,MAAO,KAC9C3c,KAAKsb,OAAOqB,MAAMtW,KAAKyQ,IAQzBhJ,EAAUlK,UAAUgc,sBAAwB,SAAStY,IACtC,EAATA,GAActH,KAAKsb,QAAUtb,KAAKsb,OAAOqB,OAAS3c,KAAKsb,OAAOqB,MAAMvb,OAASkG,GAC/EtH,KAAKsb,OAAOqB,MAAM9U,OAAOP,EAAO,IASpCwG,EAAUlK,UAAU2O,OAAS,WAC3B,IAAIvO,EAAQhE,KACZiC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAO+K,GACzB,eAAPA,GAAkC,KAAVA,EAAI,WACvBxO,EAAMwO,KAGjBxS,KAAKyN,KAAKzN,KAAK+R,aACf/R,KAAK+R,YAAc/R,KAAKgS,SAS1BlE,EAAUlK,UAAUic,OAAS,WAC3B,IAAkB/U,EAAd9G,EAAQhE,KAAYiQ,EAAO,CAACjQ,KAAKsR,IAAKtR,KAAK0N,IAW/C,OATI1N,KAAKwX,cACPvH,EAAK5J,KAAKrG,KAAKwX,cAEjB1M,EAAO,CACLgV,MAAO9f,KAAK8f,MACZC,YAAa/f,KAAK+f,YAClBxE,MAAOvb,KAAKwd,UAAWxd,KAAKub,MAAQ,IAG/BzN,EAAUvL,WAAWkQ,KAAKxC,EAAMnF,EAAM,CAAE0Q,OAAQ,oBACpDpX,KAAK,SAAS0G,GAGb,OADA9G,EAAM+N,YAAc/N,EAAMgO,QACnBlH,KAUbgD,EAAUlK,UAAUoc,QAAU,SAAS3V,GACrC,IAAI4F,EAAO,CAACjQ,KAAKsR,IAAKtR,KAAK0N,IAE3B,OAAIxN,EAAE+f,MAAM/f,EAAEmH,OAAOgD,GAAS,SAAS6V,GAAK,OAAa,IAANA,IAE1CpS,EAAUvM,GAAGoD,QAElB3E,KAAKwX,cACPvH,EAAK5J,KAAKrG,KAAKwX,cAEjB1J,EAAUrM,KAAK2K,MAAM,UAAY6D,EAAKmD,KAAK,KAAO,IAAMzC,KAAKC,UAAUvG,IAEhEyD,EAAUvL,WAAWkQ,KAAKxC,EAAM5F,EAAQ,CAAEmR,OAAQ,aAS3D1N,EAAUlK,UAAUyO,MAAQ,SAAS8N,GACnC,IAAkBpb,EAASkL,EAAMlQ,EAAiB6e,EAA9C5a,EAAQhE,KAqFZ,OAnFAD,EAAYC,KAAKgS,QACjB4M,EAAM9Q,EAAUzL,aAAauH,sBAG7B7J,EAAUqY,UAAYrY,EAAUoI,MAAQpI,EAAUoI,MAAMiY,OAAOxB,EAAK,YAAc,GAClF7e,EAAUsgB,UAAYtgB,EAAUoI,MAAQpI,EAAUoI,MAAMiY,OAAOxB,EAAK,SAAW,GAC/E7e,EAAUsY,QAAUtY,EAAUqI,IAAMrI,EAAUqI,IAAIgY,OAAOxB,EAAK,YAAc,GAC5E7e,EAAUugB,QAAUvgB,EAAUqI,IAAMrI,EAAUqI,IAAIgY,OAAOxB,EAAK,SAAW,GACzE7e,EAAUkc,QAAUlc,EAAUmc,IAAMnc,EAAUmc,IAAIkE,OAAOxB,EAAK,YAAc,GAC5E7e,EAAUwgB,QAAUxgB,EAAUmc,IAAMnc,EAAUmc,IAAIkE,OAAOxB,EAAK,SAAW,GACzE7e,EAAUoc,cAAgBpc,EAAUqc,UAAYrc,EAAUqc,UAAUgE,OAAOxB,EAAK,YAAc,GAG1F5e,KAAKmd,kBACsB,WAAzBnd,KAAKsb,OAAOmB,WAA0Bzc,KAAKsb,OAAOvE,MAAM/D,MAAkC,SAA1BhT,KAAKsb,OAAOvE,MAAM/D,MAA4C,YAAzBhT,KAAKsb,OAAOvE,MAAM5N,KAC9F,UAAzBnJ,KAAKsb,OAAOmB,WAAyBzc,KAAKsb,OAAOrE,KAAKyF,cAEjD3c,EAAUub,OAAOyB,UACxBhd,EAAUub,OAAOhR,KAAO,CAAC,CAAEnB,IAAKnJ,KAAKsb,OAAOvE,MAAM5N,IAAKqT,WAAYxc,KAAKsb,OAAOvE,MAAMyF,WAAWzT,cAE/D,WAAzB/I,KAAKsb,OAAOmB,WAAmD,UAAzBzc,KAAKsb,OAAOmB,YACnDzc,KAAKsb,OAAOvE,MAAM/D,KAMO,UAAzBhT,KAAKsb,OAAOmB,WAAyBzc,KAAKsb,OAAOqB,OACxDzc,EAAEC,QAAQJ,EAAUub,OAAOqB,MAAO,SAASC,EAAO7R,EAAG8R,GACnDA,EAAO9R,GAAK,CACVtC,KAAMmU,EAAMwD,OAAOxB,EAAK,YACxBzD,KAAMyB,EAAMwD,OAAOxB,EAAK,oBARrB7e,EAAUub,OAAOhR,KACK,YAAzBtK,KAAKsb,OAAOvE,MAAM5N,MACpBpJ,EAAUub,OAAOyB,UAAY,CAAC/c,KAAKsb,OAAOvE,MAAMyF,cAW7Cxc,KAAKsb,OAAOmB,WAAsC,SAAzBzc,KAAKsb,OAAOmB,YAC5C1c,EAAUub,OAAS,CAAEmB,UAAWzc,KAAKsb,OAAOmB,YAE1C1c,EAAUqY,WAAapY,KAAKsb,OAAOmB,WAAsC,SAAzBzc,KAAKsb,OAAOmB,UACvC,SAAnBzc,KAAKsb,OAAOlT,KAAkBpI,KAAKsb,OAAO2B,MAC5Cld,EAAUub,OAAO2B,MAAQjd,KAAKsb,OAAO2B,MAAMjT,oBAAoB,KACrC,SAAnBhK,KAAKsb,OAAOlT,KAAkBpI,KAAKsb,OAAOlO,MACjDrN,EAAUub,OAAOlO,MAAQpN,KAAKsb,OAAOlO,cAE9BrN,EAAUub,OAAO2B,aACjBld,EAAUub,OAAOlO,cAInBrN,EAAUub,OAIA,iBAAftb,KAAKgR,cACAjR,EAAUiR,OACK,aAAfhR,KAAKgR,eACLjR,EAAUoc,eAGdpc,EAAUqY,WAAarY,EAAUkc,UAAYjc,KAAKwd,WACjDxd,KAAKub,MAAMC,QAA+B,SAArBxb,KAAKub,MAAMC,QAC9Bxb,KAAKC,WAAqC,EAAxBD,KAAKC,UAAUmB,SAErCrB,EAAUwb,MAAMtb,UAAY,EAC5BF,EAAUwb,MAAMjX,UAAY,GAI9BvE,EAAUwb,MAAQ,GAIpBtL,EAAO,CAACjQ,KAAKsR,IAAKtR,KAAK0N,IAEnB1N,KAAKgU,QACPjP,EAAU,CAAEyW,OAAQ,SAAWxb,KAAKgT,KAAKoE,eAEvCpX,KAAKwX,cACPvH,EAAK5J,KAAKrG,KAAKwX,cAEjBvV,QAAQC,OAAOnC,EAAWogB,GAEnBrS,EAAUvL,WAAWkQ,KAAKxC,EAAMlQ,EAAWgF,GAC/CX,KAAK,SAAS0G,GAGb,OADA9G,EAAM+N,YAAc/N,EAAMgO,QACnBlH,KAUbgD,EAAUlK,UAAU+D,OAAS,SAAS6Y,GACpC,IAAkBvQ,EAAO,CAACjQ,KAAKsR,IAAKtR,KAAK0N,IAKzC,OAHI8S,GAAkBxgB,KAAKwX,cACzBvH,EAAK5J,KAAKrG,KAAKwX,cAEV1J,EAAUvL,WAAWoF,OAAOsI,IASrCnC,EAAUlK,UAAUiK,QAAU,SAASgG,GACrC,IAAI7P,EAAQhE,KAGZA,KAAKygB,qBAAuB5M,EAG5B7T,KAAKygB,qBAAqBrc,KAAK,SAAS0G,GACtC9G,EAAMyJ,KAAK3C,GAEX9G,EAAM+N,YAAc/N,EAAMgO,SACzB,SAASlH,GACV7I,QAAQC,OAAO8B,EAAO8G,GACtB9G,EAAM0P,SAAU,EAChB5F,EAAUrM,KAAKif,MAAM1c,EAAM0c,UAU/B5S,EAAUlK,UAAUoO,MAAQ,WAC1B,IAAIjS,EAAY,GAShB,OARAkC,QAAQ9B,QAAQH,KAAM,SAASyH,EAAO+K,GACzB,eAAPA,GACQ,aAAPA,GAAgC,KAAVA,EAAI,IACpB,UAAPA,IACFzS,EAAUyS,GAAOvQ,QAAQ2R,KAAKnM,MAI3B1H,GAST+N,EAAUlK,UAAU+c,kBAAoB,WACtC,IAAIC,EAAkB,KAItB,OAHI5gB,KAAKsb,SACPsF,EAAkBtT,EAAE,UAAYtN,KAAKsb,OAAOmB,UAAUoE,gBAEjDD,GAST9S,EAAUlK,UAAUkd,iBAAmB,WACrC,IAAItO,EAAKoO,EAAkB,KAc3B,OAbI5gB,KAAKub,QACP/I,EAAM,CAAC,WAAYxS,KAAKub,MAAME,UACJ,EAAtBzb,KAAKub,MAAME,UACbjJ,EAAInM,KAAKrG,KAAKub,MAAMG,KAAKmF,cAAe7gB,KAAKub,MAAMI,UAAUkF,gBAC/DrO,EAAMA,EAAIY,KAAK,SACfwN,EAAkBtT,EAAEkF,MAGlBoO,EAAkB,CAAC5gB,KAAKub,MAAME,SACXnO,EAAE,YAActN,KAAKub,MAAMG,KAAKmF,eAChCvT,EAAE,YAActN,KAAKub,MAAMI,UAAUkF,gBAAgBzN,KAAK,OAG1EwN,GAUT9S,EAAUlK,UAAUmd,OAAS,SAAShd,GACpC,OAAO+J,EAAUvL,WAAWiO,KAAK,CAACxQ,KAAKsR,IAAKtR,KAAK0N,IAAK,OAAQ,CAACsT,YAAajd,KAU9E+J,EAAUlK,UAAUqd,OAAS,SAASld,GACpC,OAAO+J,EAAUvL,WAAWiO,KAAK,CAACxQ,KAAKsR,IAAKtR,KAAK0N,IAAK,OAAQ,CAACsT,YAAajd,KAG9E+J,EAAUlK,UAAUmF,SAAW,WAC7B,MAAO,cAAgB/I,KAAK0N,GAAK,KAxqCrC,GCAA,WAEE,aAMA,SAASwT,EAAmBC,EAAQlN,EAAYmN,EAAQC,EAAcC,EAAWC,EAAWhU,EAAUO,EAAWlM,EAAa4f,GAC5H,IAAeC,EAAXC,EAAK1hB,KAA+B2hB,EAAU,GAmFlD,SAASC,EAAYC,EAAQtV,GAC3B,IAAI9D,EAEJ,GAAyB,QAArB4Y,EAAapJ,KACfxP,EAAOiZ,EAAGI,aAAavJ,YAAY3W,EAAYc,SAAS4V,oBAAoB3O,QAAQ,EAAI4C,QAErF,GAAyB,SAArB8U,EAAapJ,MACpBxP,EAAOiZ,EAAGI,cACLtJ,QAAQ,GACb/P,EAAKgQ,SAAShQ,EAAKuO,WAAazK,QAIhC,IADA9D,EAAOiZ,EAAGI,aAAanY,QAAQ4C,IACvBmV,EAAGK,gBAAgBtZ,IACzBA,EAAOA,EAAKkB,QAAQ4C,GAIxBmV,EAAGM,WAAWH,EAAQpZ,GASxB,SAASwZ,EAAYxZ,GACM,SAArB4Y,EAAapJ,MACfxP,EAAK+P,QAAQ,GACb/P,EAAK7H,SAAS,IACd6H,EAAKqB,YAAc,SAES,QAArBuX,EAAapJ,MACpBxP,EAAKqD,QAAQrD,EAAK8P,YAAY3W,EAAYc,SAAS4V,oBAAoBjQ,WACvEI,EAAKqB,YAAcwD,EAAE,WAAW4U,QAAQ,KAAM,OAG9CzZ,EAAKqB,YAAc,KAIvB,SAASqY,IAGPrU,EAAUkK,qBAAqBqJ,EAAapJ,KAAMoJ,EAAalY,IAAIiZ,UAAUhe,KAAK,SAAS0G,GACzF,IAAIC,EAAGkC,EAAGgL,EACV,IAAKlN,EAAI,EAAGA,EAAID,EAAK1J,OAAQ2J,IAC3BkN,EAAOnN,EAAKC,GACR2W,EAAG1I,MAAMjO,IACX7K,EAAEC,QAAQ8X,EAAKgC,aAAc,SAASP,EAAQvQ,GAC5CuY,EAAG1I,MAAMjO,GAAGkP,aAAa9Q,GAAOuQ,IAElCxZ,EAAEC,QAAQ8X,EAAKyB,OAAQ,SAASA,EAAQvQ,GACtCuY,EAAG1I,MAAMjO,GAAG2O,OAAOvQ,GAAOuQ,KAI5BgI,EAAG1I,MAAMjO,GAAKkN,EAEZA,EAAKvK,KAGPgU,EAAG1I,MAAMjO,GAAGhH,SAAW,IAAIwJ,EAAS,CAAEG,GAAIuK,EAAKvK,GAAIlJ,KAAMyT,EAAKsC,gBAIlE,IAAKtN,EAAIyU,EAAG1I,MAAM5X,OAAa2J,GAALkC,EAAQA,IAChCyU,EAAG1I,MAAMnR,OAAOoF,EAAG,KArJzBjN,KAAKqiB,QAAU,WAETpgB,QAAQ+G,YAAYkY,EAAmBoB,mBACzCpB,EAAmBoB,iBAAkB,GAEvCtiB,KAAK8hB,aAAeT,EAAalY,IAAIiZ,SACrCpiB,KAAKuiB,eAAiBriB,EAAEsK,IAAI5I,EAAYc,SAAS8f,qBAAsB,SAASrZ,GAC9E,OAAOjJ,EAAEwL,QAAQ,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAOvC,KAE/DnJ,KAAKsiB,gBAAkBpB,EAAmBoB,gBAC1CtiB,KAAKgZ,MAAQwI,EAoBf,SAA0B5W,GACxBA,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAKlF,EAAE,gBACPoV,YAAapV,EAAE,SACfqV,SAAUjB,EAAGM,WACbY,KAAM,IAAIliB,QAEZkK,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAKlF,EAAE,kBACPoV,YAAapV,EAAE,OACfqV,SAAUjB,EAAGmB,WACbD,KAAM,SAERhY,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAKlF,EAAE,mBACPoV,YAAapV,EAAE,QACfqV,SAAUjB,EAAGmB,WACbD,KAAM,UAERhY,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAKlF,EAAE,oBACPoV,YAAapV,EAAE,SACfqV,SAAUjB,EAAGmB,WACbD,KAAM,WAERhY,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAKlF,EAAE,6BACPoV,YAAapV,EAAE,wBACfqV,SAAUjB,EAAGmB,WACbD,KAAM,oBAERhY,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAK,OACLkQ,YAAapV,EAAE,iBACfqV,SAAUf,EACVgB,MAAO,KAEThY,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAK,QACLkQ,YAAapV,EAAE,gBACfqV,SAAUf,EACVgB,KAAM,KAIR1iB,EAAEC,QAAQyK,EAAM,SAAS4H,GACvB+O,EAAUuB,eAAetQ,KAhE3BuQ,CAAiBpB,GAEjBM,EAAYjiB,KAAK8hB,cAGjBL,EAA0BxN,EAAW+O,IAAI,iBAAkBb,GAG3DhB,EAAO6B,IAAI,WAAY,WAErBvB,IAEAvhB,EAAEC,QAAQwhB,EAAS,SAASnP,GAC1B+O,EAAU0B,iBAAiBzQ,QAiIjCxS,KAAKkjB,cAAgB,WACnBhC,EAAmBoB,iBAAmBpB,EAAmBoB,gBACzDtiB,KAAKsiB,gBAAkBpB,EAAmBoB,iBAI5CtiB,KAAKgiB,WAAa,SAASH,EAAQsB,GACjC,IAAI1a,EAAO0a,EAASA,EAAQra,eAAiB7G,QAAQmhB,QAAQvB,EAAOwB,eAAeC,KAAK,QACpFH,GACFlB,EAAYkB,GACd/B,EAAOmC,GAAG,iBAAkB,CAAEpa,IAAKV,KAKrCzI,KAAK6iB,WAAa,SAAShB,EAAQ5J,GACjCmJ,EAAOmC,GAAG,iBAAkB,CAAEtL,KAAMA,KAGtCjY,KAAKwjB,UAAY,SAASC,EAAe1L,GACvCuJ,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,oBACbC,WAAYC,EACZC,aAAc,yBACdC,OAAQ,CACNC,aAAchD,EAAapJ,KAC3BqM,YAAab,OAAe5S,EAAYkH,MAO9C/X,KAAK+hB,gBAAkB,SAAStZ,GAC9B,OAAOvI,EAAEqkB,SAAS7C,EAAGa,eAAgB9Z,EAAKuD,WAQ9C,SAASkY,EAAgBjQ,EAAYkN,EAAQqD,EAASnD,EAAcC,EAAW7f,EAAMgjB,EAAQ/iB,EAAUE,EAAa2L,EAAU8W,EAAcC,GAC1I,IAAI5C,EAAK1hB,KACL0kB,EAAe,CACjBvb,IAAK,WACLwb,KAAM,YACN5N,MAAO,YACP6N,eAAgB,aAGlB5kB,KAAKqiB,QAAU,WAEbriB,KAAK6kB,SAAW,SAChB7kB,KAAK8kB,kBAAmB,EACxB9kB,KAAKqkB,aAAeA,EACpBrkB,KAAK+kB,YAAcL,EAAa1kB,KAAKqkB,cACrCrkB,KAAKskB,YAAcA,EAEnBriB,QAAQmhB,QAAQQ,SAASC,MAAMmB,SAAShlB,KAAK+kB,aAC7C5D,EAAO8D,OAAO,WAAa,OAAOvD,EAAGmD,UAAa5iB,QAAQuU,KAAKxW,KAAM,SAASklB,EAASC,GACrFljB,QAAQmhB,QAAQQ,SAASC,MAAMuB,YAAYD,GAC3CljB,QAAQmhB,QAAQQ,SAASC,MAAMmB,SAASE,OAI5CllB,KAAKqlB,WAAa,WAChBpjB,QAAQmhB,QAAQQ,SAASC,MAAMuB,YAAY,CAAC,WAAY,YAAa,SAAU,QAAS,QAG1FplB,KAAKslB,MAAQ,SAASzD,GAGpB,OAFA2C,EAAQc,QACRzD,EAAO0D,mBACA,GAGTvlB,KAAKwlB,MAAQ,WACXlE,EAAUmE,QA9OdvE,EAAmBwE,QAAU,CAAC,SAAU,aAAc,SAAU,eAAgB,YAAa,YAAa,WAAY,YAAa,cAAe,qBA0MlJxB,EAAgBwB,QAAU,CAAC,aAAc,SAAU,UAAW,eAAgB,YAAa,OAAQ,SAAU,aAAc,cAAe,WAAY,eAAgB,eAwCtKzjB,QACGa,OAAO,oBACPmhB,WAAW,qBAAsB/C,GA3PtC,GCAA,WACE,aAMA,SAASyE,EAAuB1R,EAAYkN,EAAQ5f,EAAIC,EAAU4f,EAAQE,EAAWC,EAAWqE,EAAOnB,EAAQ7iB,EAAaikB,EAAkBtY,EAAUO,GACtJ,IAA6BkF,EAAM8S,EAA/BpE,EAAK1hB,KAAM2hB,EAAU,GA6FzB,SAASoE,EAAoB/S,EAAMjO,IAC7BA,GAAWA,EAAQihB,QAAUtE,EAAG3J,eAAiB/E,KAC/C/Q,QAAQ+G,YAAY8E,EAAU,IAAMkF,KACtClF,EAAU5J,QAAQ8O,GACpB0O,EAAGuE,qBACHvE,EAAG3J,cAAgB/E,EACnBlF,EAAUgK,iBAAiB9E,IAyB/B,SAASkT,IACPxE,EAAGyE,KAAK5R,QAAS,EACjBqR,EAAM,UA2BR,SAASQ,EAAcvE,EAAQ9hB,EAAWiT,GACxC,GAAIjT,EAAUsmB,SAAU,CACtB,IAAIphB,EAAU1D,EAAGoD,OAGb1C,QAAQ+G,YAAYjJ,EAAU0gB,wBAEhCxb,GADAlF,EAAYwN,EAASuC,KAAK/P,EAAUuR,KAAKiC,cAAcxT,EAAU2N,GAAI3N,EAAUyX,eAC3DiJ,sBAGtBxb,EAAQb,KAAK,WAGX,IAAI4f,EAAc,MAAQhR,EAAKoE,aAAe,eAC9CkK,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCyC,YAAazE,EACbiC,qBAAqB,EACrBC,eAAe,EACfC,YAAaA,EACbC,WAAY,sBACZE,aAAc,SACdC,OAAQ,CACNmC,eAAgBxmB,QAO1B,SAASymB,EAAa3E,EAAQ7O,EAAMyT,GAClC,IAAI1mB,EAEA0mB,IACF1mB,EAAY0mB,GACFzI,gBACVje,EAAUke,WAAW9c,kBAGrBpB,EAAY,IAAI+N,EAAU,CAAEwD,IAAK/D,EAASe,mBAAoB0E,KAAMA,IAKtE,IAAIgR,EAAc,MAAQhR,EAAKoE,aAAe,iBAC9C,OAAOkK,EAAUoC,KAAK,CACpBC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCyC,YAAazE,EACbiC,qBAAqB,EACrBC,eAAe,EACfC,YAAaA,EACbC,WAAY,4BACZE,aAAc,SACdC,OAAQ,CACNmC,eAAgBxmB,KAMtB,SAAS2mB,EAAyB7E,GAChC,IAAI9hB,EAAW+a,EAAgB6L,EAAqBC,EAAald,EAAOW,EAAQwc,EAAgBC,EAqFhG,SAASC,EAAmC5F,EAAQG,EAAWvhB,EAAWsK,GACxE8W,EAAO6F,qBAAuB,WAC5BjnB,EAAUigB,QAAQ3V,GAAQjG,KAAKkd,EAAUmE,KAAM,SAAS1U,GACtDuQ,EAAUlL,SAAShS,KAAK,WACtB6iB,EAAuBlW,EAAUhR,EAAWsK,IAC3C,iBAKP8W,EAAO+F,qBAAuB,kBACrBnnB,EAAUyX,aACjBzX,EAAUigB,QAAQ3V,GAAQjG,KAAKkd,EAAUmE,KAAM,SAAS1U,GACtDuQ,EAAUlL,SAAShS,KAAK,WACtB6iB,EAAuBlW,EAAUhR,EAAWsK,IAC3C,iBAOT,SAAS4c,EAAuBlW,EAAUhR,EAAWsK,GAC/C0G,EAASC,QAAU6U,EAAiBxX,uBACpC0C,EAASjG,MAAQiG,EAASjG,KAAKqc,SAAWllB,QAAQ0R,SAAS5C,EAASjG,KAAKqc,UAC3E7F,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,4BACbC,WAAYmD,EACZjD,aAAc,oCACdC,OAAQ,CACNrkB,UAAWA,EACXsK,OAAQA,EACRgd,cAAetW,EAASjG,KAAKqc,WAE9B/iB,KAAK,WACN6P,EAAWwC,MAAM,mBAChB,cAUP,SAAS2Q,EAAiCjG,EAAQG,EAAWvhB,EAAWsK,EAAQgd,GACrErnB,KAENqnB,cAAgBA,EAFVrnB,KAGNoW,OAASkL,EAAUlL,OAHbpW,KAINyS,KAEH,WACE1S,EAAUigB,QAAQ/d,QAAQC,OAAO,CAAEolB,iBAAiB,GAAQjd,IAASjG,KAAKkd,EAAUmE,OA5IxF1lB,EAAY+N,EAAUgH,OAAO/U,UAC7B+a,EAAiBhN,EAAUgH,OAAOgG,eAE9B/a,EAAUiU,OACZ2S,EAAsB7L,EAAeyM,yBACrCX,EAAc9L,EAAe0M,wBAC7BznB,EAAU0nB,QAAU,GAChB1nB,EAAUuI,WACZse,EAAYvb,UAAY,IACtBub,EAAYze,MAAQwe,EAAoBxe,QAC1Cye,EAAYvb,WAAa,GAC3BtL,EAAUic,SAAgC,GAAvB4K,EAAYvb,UAC/Bmb,EAAa,KAAM,cAAezmB,GAC/B8M,QACA6a,QAAQ,WACPlmB,EAAS,WACPsM,EAAU+M,oBAKhBnR,EAAQoR,EAAe0M,wBAAwBG,SAAS7M,EAAeyM,0BACvEld,EAAS,CACPC,KAAMZ,EAAM4Q,UACZnS,MAAqB,GAAduB,EAAMvB,MACbkD,SAA2B,GAAjB3B,EAAM2B,UAEdyP,EAAe8M,kBAAwC,IAApBle,EAAM4Q,YAE3CuM,EAAiB/L,EAAe0M,wBAAwBlN,UACxDwM,EAAkB5mB,EAAEgK,OAAOqD,EAASiB,WAAY,CAAEC,OAAQ,IAC1DpE,EAAO2W,YAAc8F,EAAgBD,GAAgBnZ,GACrDrD,EAAOC,KAAO,GAEZvK,EAAU8nB,cAAgB9nB,EAAUyX,aAGtCzX,EAAUigB,QAAQ3V,GAAQjG,KAAK,WAC7B6P,EAAWwC,MAAM,kBACjB7U,EAAYkmB,aACX,SAAS/W,GACVkW,EAAuBlW,EAAUhR,EAAWsK,KAC3Cqd,QAAQ,WACTlmB,EAAS,WACPsM,EAAU+M,kBAGP9a,EAAUyX,cACjB8J,EAAUoC,KAAK,CACbI,qBAAqB,EACrBC,eAAe,EACfK,OAAQ,CACNrkB,UAAWA,EACXsK,OAAQA,GAEV0d,SAAU,CACR,kDACA,kDACA,UAAYza,EAAE,qBAAuB,OACrC,yBACA,wBACA,oDAAsDA,EAAE,6BAA+B,eACvF,oDAAsDA,EAAE,yBAA2B,eACnF,yBACA,gBACA8F,KAAK,IACP6Q,WAAY8C,IACX3iB,KAAK,WACN6P,EAAWwC,MAAM,mBAChB,cAEAiR,QAAQ,WACTlmB,EAAS,WACPsM,EAAU+M,mBASlBkM,EAAmCrB,QAAU,CAAC,SAAU,YAAa,YAAa,UAiDlF0B,EAAiC1B,QAAU,CAAC,SAAU,YAAa,YAAa,SAAU,iBAzV5FI,EAAa,CACXkC,MAAO,QACPC,SAAU,WACV1N,aAAc,WACdpS,MAAO,QACP+f,SAAU,WACVrQ,SAAU,WACV7G,OAAQ,SACRmJ,OAAQ,CACN/R,IAAK,OAEP+f,MAAO,CACL/f,IAAK,aAITsZ,EAAG3hB,UAAY+N,EACf4T,EAAG3J,cAAgB,SACnB2J,EAAG0G,aAAe,EAClB1G,EAAGqE,oBAAsBA,EACzBrE,EAAGuE,mBAiFH,WACE/lB,EAAEC,QAAQ2N,EAAU,IAAM4T,EAAG3J,eAAgB,SAAShY,GACpDA,EAAUiW,UAAW,IAEvB0L,EAAGyE,KAAKkC,SAAW,GApFrB3G,EAAG4G,UAuFH,WACEpoB,EAAEC,QAAQ2N,EAAU,IAAM4T,EAAG3J,eAAgB,SAAShY,GACpDA,EAAUiW,UAAW,IAEvB0L,EAAGyE,KAAKkC,SAAWva,EAAU,IAAM4T,EAAG3J,eAAe3W,QA1FvDsgB,EAAGwE,WAAaA,EAChBxE,EAAG6G,yBA4FH,SAAkC1G,EAAQ9hB,GACxCA,EAAUiW,UAAYjW,EAAUiW,SAChC0L,EAAGyE,KAAKkC,UAAYtoB,EAAUiW,SAAU,GAAK,EAC7C6L,EAAO2G,iBACP3G,EAAO0D,mBA/FT7D,EAAG+G,gCAuGH,WACEhE,EAAOiE,QAAQpb,EAAE,WACFA,EAAE,4DACF,CAAEqb,GAAIrb,EAAE,YACpBlJ,KAAK,WAEJ,IAAIiN,EAAanR,EAAEgK,OAAO4D,EAAU,IAAM4T,EAAG3J,eAAgB,SAAShY,GACpE,OAAOA,EAAUiW,WAEnBzI,EAAS6D,kBAAkBC,GAAYjN,KAAK,WAC1Csd,EAAGyE,KAAKkC,SAAW,EACnBpU,EAAWwC,MAAM,uBAjHzBiL,EAAGkH,UAsHH,SAAmB/G,EAAQ9L,GACzBqQ,EAAcvE,EAAQ9L,EAAO,gBAtH/B2L,EAAGmH,SAyHH,SAAkBhH,EAAQ3L,GACxBkQ,EAAcvE,EAAQ3L,EAAM,SAzH9BwL,EAAG8E,aAAeA,EAClB9E,EAAGxX,OA2UH,SAAgByK,GACd,CAAA,IAAIA,EAIF,OAAO7G,EAAU,SAAW4T,EAAG3J,cAAcX,cAAczC,YAH3D7G,EAAU5J,QAAQwd,EAAG3J,cAAe,CAAEpD,YAAaA,MA5UvD+M,EAAGoH,WAmVH,SAAoBnU,GAClB,OAAO7G,EAAU,SAAW4T,EAAG3J,cAAcX,cAAczC,aAAeA,GAnV5E+M,EAAGjN,KAsVH,SAAcsU,GACZ,CAAA,IAAIA,EAGC,CACH,IAAItU,EAAO3G,EAAU,SAAW4T,EAAG3J,cAAcX,cAAc3C,KAC/D,OAAOqR,EAAWrR,IAASqR,EAAWpE,EAAG3J,eAAetD,GAJxD3G,EAAU5J,QAAQwd,EAAG3J,cAAe,CAAEtD,KAAMsU,MAvVhDrH,EAAGsH,SA+VH,SAAkBD,GAChB,OAAOjb,EAAU,SAAW4T,EAAG3J,cAAcX,cAAc3C,MAAQsU,GA/VrErH,EAAGsE,OAsWH,WACElY,EAAU8I,QAAU9I,EAAUqG,OAAOuB,QACrCnI,EAAS0D,qBAAqByW,QAAQ,WACpCzT,EAAWwC,MAAM,qBAxWrBiL,EAAGuH,aA4WH,WACEvH,EAAGyE,KAAK5R,QAAS,EACjBzG,EAAU5J,QAAQwd,EAAG3J,cAAe,CAAEtQ,MAAO,MA7W/Cia,EAAGyE,KAAO,CAAE5R,QAAQ,EAAO8T,SAAU,GAGrCroB,KAAKqiB,QAAU,YA4Bf,SAA0BzX,GACxBA,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAKlF,EAAE,iBACPoV,YAAapV,EAAE,UACfqV,SAAUuD,KAEZtb,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAKlF,EAAE,uBACPoV,YAAapV,EAAE,sBACfqV,SAAU6D,EACV5D,KAAM,iBAERhY,EAAKvE,KAAKkb,EAAUkB,aAAa,CAC/BjQ,IAAKlF,EAAE,sBACPoV,YAAapV,EAAE,qBACfqV,SAAU6D,EACV5D,KAAM,UAIR1iB,EAAEC,QAAQyK,EAAM,SAAS4H,GACvB+O,EAAUuB,eAAetQ,KAhD3BuQ,CAAiBpB,GAGjB3O,EAAO,SAC2C,iBAA9CpR,EAAYqN,SAAS1B,SAAS2b,eAChCxH,EAAG0G,aAAe,EAClBpV,EAAO,SAET+S,EAAoB/S,EAAM,CAAEgT,QAAQ,IAGpC/R,EAAW+O,IAAI,iBAAkB,WAC/BlV,EAAU5J,QAAQwd,EAAG3J,cAAe,CAAEiO,QAAQ,MAIhD/R,EAAW+O,IAAI,mBAAoB0D,GAEnCvF,EAAO6B,IAAI,WAAY,WAErB9iB,EAAEC,QAAQwhB,EAAS,SAASnP,GAC1B+O,EAAU0B,iBAAiBzQ,QAuUjCxS,KAAKmpB,UAAY,WACf,OAAOrb,EAAU,SAAW4T,EAAG3J,cAAcX,cAAc1C,KAvY/DiR,EAAuBD,QAAU,CAAC,aAAc,SAAU,KAAM,WAAY,SAAU,YAAa,YAAa,UAAW,SAAU,cAAe,mBAAoB,WAAY,aAuZpLzjB,QACGa,OAAO,oBACPmhB,WAAW,yBAA0B0B,GA/Z1C,GCAA,WACE,aAMA,SAASyD,EAAoBnV,EAAYkN,EAAQqD,EAASlD,EAAW+H,EAAU5nB,EAAM6nB,EAAUC,EAAY9E,EAAQ/iB,EAAUE,EAAa2L,GACxI,IAAImU,EAAK1hB,KAETA,KAAKwC,WAAad,EAASc,WAC3BxC,KAAKwpB,QAAUjc,EACfvN,KAAKkK,OAAS,CAAE1F,KAAM,IACtBxE,KAAKypB,cAAe,EACpBzpB,KAAK0pB,kBAAoB,CACvBC,oBAAqB,mBACrBC,YAAa,UACbC,aA4DF,WACEtc,EAAS4B,iBAAiBjP,EAAEiN,QAAQI,EAASiB,WAAY,QA5DzDsb,OAuDF,SAAyBC,EAAuBC,EAAmBC,GACjE,OAAOF,EAAsBG,cAAc9G,QAAQ,IAAM4G,EAAkB5G,QAAQ,KArDrFpjB,KAAKqiB,QAAU,WACbX,EAAGrG,WAAanb,EAAEsK,IAAI5I,EAAYc,SAASynB,uBAAwB,SAAS3lB,GAC1E,MAAO,CAAEkJ,GAAIlJ,EAAK4lB,kBACT5lB,KAAMA,EACNoN,MAAOhQ,EAAYc,SAAS4S,6BAA6B9Q,MAMpE2c,EAAO8D,OACL,WACE,OAAO/kB,EAAEqP,MACPrP,EAAEsK,IAAI+C,EAASwB,WAAY,SAAS3I,GAAK,OAAOlG,EAAEmqB,KAAKjkB,EAAG,CAAC,KAAM,SAAU,YAC3ElG,EAAEsK,IAAI+C,EAASuB,eAAgB,SAAS1I,GAAK,OAAOlG,EAAEmqB,KAAKjkB,EAAG,CAAC,KAAM,SAAU,YAC/ElG,EAAEsK,IAAI+C,EAASsB,cAAe,SAASzI,GAAK,OAAOlG,EAAEmqB,KAAKjkB,EAAG,CAAC,KAAM,SAAU,cAGlF,SAASkkB,EAASC,GAChB,IAAIC,EAAY/Y,EAAKxM,EAGrBulB,EAAatqB,EAAEuqB,eAAeH,EAASC,EAAS,MAChD9Y,EAAMvR,EAAEsK,IAAItK,EAAEgK,OAAOsgB,EAAY,SAASpkB,GACxC,IAAIskB,EAAYxqB,EAAEiG,KAAKokB,EAAS,CAAE7c,GAAItH,EAAEsH,KACxC,OAAQxN,EAAEyqB,QAAQvkB,EAAGskB,KACnB,MACJzlB,EAAUsI,EAAShM,GAAGoD,OAEL,EAAb8M,EAAIrQ,SACNK,EAAK2K,MAAMqF,EAAI2B,KAAK,MAAQ,YAC5BnO,EAAUsI,EAASiE,sBAAsBC,KAE1B,EAAbA,EAAIrQ,QAAcopB,EAAWppB,QAAUkpB,EAAQlpB,QAAUopB,EAAWppB,QAAUmpB,EAAQnpB,SACxF6D,EAAQb,KAAK,WACX6P,EAAWwC,MAAM,sBAGvB,IAOJzW,KAAKyjB,cAAgB,SAAUmH,GAC7B,OAAOA,GAAUvB,EAASE,EAAW,WAcvCvpB,KAAK6qB,mBAAqB,WACxB7qB,KAAKypB,cAAgB/H,EAAG+H,aACxBzpB,KAAKkK,OAAO1F,KAAO,IAGrBxE,KAAK8qB,UAAY,WACfvd,EAAS4B,oBAGXnP,KAAK+qB,YAAc,SAAUC,GAC3BvG,EAAOwG,OAAO3d,EAAE,gBAAiBA,EAAE,yBAChClJ,KAAK,SAASI,GACb,IAAIT,EAAW,IAAIwJ,EACjB,CACE/I,KAAMA,EACNiM,YAAY,EACZC,UAAU,EACVvM,MAAO+mB,YAGXnnB,EAASyB,MAAMpB,KAAK,WAClBmJ,EAASmB,KAAK3K,KACb8I,MAAM3M,EAAEirB,SAIjBnrB,KAAKorB,eAAiB,WA0BpB,SAASC,EAAgCC,EAAOhK,EAAWnR,EAAKpM,GAC9D,IAAI2d,EAAK1hB,KAELurB,EADQpb,EAAIvN,MAAM,KACD,GAErB8e,EAAGsG,MAAQ1a,EAAE,oCAAoCke,UAAUD,GAC3D7J,EAAGvR,IAAMA,EACTuR,EAAG+J,aAAe,SAASC,IACrBA,EAAKC,QAAWD,EAAKxa,OAAO0a,UAC9B7nB,EAAS2O,eAAegP,EAAG/O,SAAU+O,EAAG9O,UAAUxO,KAAK,SAAS+iB,GAC9D7F,EAAUmE,QACT,SAASoG,GACVH,EAAK9Y,SAASkZ,aAAa,eAAe,MAIhDpK,EAAGtL,OAAS,WACVkL,EAAUlL,UA1CdqO,EAAOwG,OAAO3d,EAAE,kCAAmCA,EAAE,uBAAwB,CAACye,UAAW,QACtF3nB,KAAK,SAAS+L,GACb5C,EAAS2C,gBAAgBC,GAAK/L,KAAK,SAASL,GACtC9B,QAAQ0R,SAAS5P,IAEnBud,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,2BACbC,WAAYoH,EACZlH,aAAc,mCACdC,OAAQ,CACNjU,IAAKA,EACLpM,SAAUA,OAIf8I,MAAM3M,EAAEirB,QACVte,MAAM3M,EAAEirB,MAKbE,EAAgC3F,QAAU,CAAC,QAAS,YAAa,MAAO,aAyB1E1lB,KAAKgsB,kBAAoB,SAAUrc,GACjClO,EAAK2K,MAAM,qBAAuBuD,EAAaxL,MAAQwL,EAAanL,MACpE+I,EAASyC,WAAWL,EAAaxL,MAAOwL,EAAanL,MAAMJ,KAAK,SAAS0G,GACtEwe,EAAS5F,KACP4F,EAAS2C,SACNC,YAAY5e,EAAE,wCACd6e,SAAS,aACTC,UAAU,SA9JtBhD,EAAoB1D,QAAU,CAAC,aAAc,SAAU,UAAW,YAAa,WAAY,OAAQ,WAAY,aAAc,SAAU,aAAc,cAAe,YAoKpKzjB,QACGa,OAAO,oBACPmhB,WAAW,sBAAuBmF,GA5KvC,GCAA,WACE,aAMA,SAASiD,EAAoBpY,EAAYkN,EAAQ5f,EAAI+f,EAAW1f,EAAa2L,EAAUO,EAAWwe,EAAaC,EAAShG,GACtH,IAAexmB,EAAX2hB,EAAK1hB,KAqCT,SAASwsB,EAAY3K,EAAQ4K,GAC3BF,EAAQ/d,WAAWpK,KAAK,SAASsoB,GAC/B,IAAIC,EAAUzsB,EAAEiG,KAAKumB,EAAU,SAAStmB,GACtC,GAAa,IAATA,EAAEsH,GACJ,OAAOtH,IAEPwmB,EAAqBrrB,EAAG8O,QAI5Bsc,EAAQE,gBAAgBzoB,KAAK,SAAS0oB,GACpCH,EAAQI,cAAc3oB,KAAK,SAAS+iB,GAClCllB,QAAQC,OAAOilB,EAAQ6F,SAAU,CAAEC,GAAIR,EAAYS,QAASxL,EAAG3hB,UAAU0nB,UACzEnG,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCyC,YAAazE,EACbiC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,wBACbC,WAAY,0BACZE,aAAc,SACdgJ,WAAY,SAAU7B,EAAOlI,GAC3B,OAAOwJ,EAAmB9b,QAAQsS,IAEpCgB,OAAQ,CACNgJ,YAAajM,EACbkM,aAAcV,EACdW,aAAcnG,EACdoG,kBAAmB,WACjB,OAAOX,EAAmB3nB,kBAQtC4c,EAAO2G,iBACP3G,EAAO0D,kBAzETvlB,KAAKqiB,QAAU,WACbriB,KAAKwtB,gBAAkBjgB,EACvBvN,KAAKwpB,QAAU1b,EACf9N,KAAKD,UAAYwmB,EAGjBvmB,KAAKsE,UAAY,CAACiiB,EAAejiB,YAGnCtE,KAAKwlB,MAAQ,WACXlE,EAAUmE,QAGZzlB,KAAKytB,aAAe,WAClB,OAAQztB,KAAKD,WACLC,KAAKD,UAAUmoB,UACfloB,KAAKD,UAAUmoB,SAAW,GAIpCloB,KAAK0tB,WAAa,SAAUpZ,GAC1B,OAAOgY,EAAYqB,WAAWrZ,IAGhCtU,KAAK4tB,4BAA8B,SAAU/L,GAI3C2K,EAAY3K,EAHK3hB,EAAEsK,IAAIxK,KAAKD,UAAUE,UAAW,SAASG,GACxD,OAAOA,EAASoE,KAAO,KAAOpE,EAASG,MAAQ,QAKnDP,KAAK6tB,wBAA0B,SAAUhM,EAAQrd,EAAMjE,GACrDisB,EAAY3K,EAAQ,CAACrd,EAAO,KAAOjE,EAAQ,OA4C7CP,KAAK8tB,KAAO,WACV,IAAI9a,EAAoC,UAA5BhT,KAAKD,UAAUA,UAAwB,cAAc,OACjEuhB,EAAUmE,OAAOrhB,KAAK,WAGpB,IAAI4f,EAAc,MAAQhR,EAAO,iBACjCsO,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAaA,EACbC,WAAY,4BACZE,aAAc,SACdC,OAAQ,CACNmC,eAAgB7E,EAAG3hB,gBAM3BC,KAAK+tB,mBAAqB,YACxBhuB,EAAYwN,EAASuC,KAAK9P,KAAKD,UAAUuR,KAAKiC,cAAcvT,KAAKD,UAAU2N,KACjE+S,qBAAqBrc,KAAK,WAClCsd,EAAG3hB,UAAYA,EACf2hB,EAAGoM,UAIP9tB,KAAK8f,MAAQ,SAAU/f,IACbA,GAAaC,KAAKD,WAExB8f,SAASzb,KAAK,WACd6P,EAAWwC,MAAM,kBACjB7U,EAAYkmB,YACZxG,EAAUmE,UAIdzlB,KAAKguB,oBAAsB,YAEzBjuB,EAAYwN,EAASuC,KAAK9P,KAAKD,UAAUuR,KAAKiC,cAAcvT,KAAKD,UAAU2N,KACjE+S,qBAAqBrc,KAAK,WAElCrE,EAAU+f,MAAQ4B,EAAG3hB,UAAU+f,MAC/B/f,EAAUggB,YAAc2B,EAAG3hB,UAAUggB,YACrChgB,EAAUyd,UAAYkE,EAAG3hB,UAAUyd,UACnCzd,EAAUwb,MAAQmG,EAAG3hB,UAAUwb,MAE/BmG,EAAG5B,MAAM/f,MAIbC,KAAKiuB,iBAAmB,WACtBjuB,KAAKD,UAAU4H,QAAO,GAAMvD,KAAK,WAC/B6P,EAAWwC,MAAM,kBACjB6K,EAAUmE,UAIdzlB,KAAKkuB,qBAAuB,WAC1BluB,KAAKD,UAAU4H,SAASvD,KAAK,WAC3B6P,EAAWwC,MAAM,kBACjB6K,EAAUmE,UAIdzlB,KAAKmuB,gBAAkB,SAAUtM,GAC/BtU,EAAShL,WAAWiO,KAAKxQ,KAAKD,UAAUuR,IAAM,IAAMtR,KAAKD,UAAU2N,GAAI,OAAOtJ,KAAK,SAAS0G,GAyB1F,SAASsjB,EAAmC9C,EAAOhK,EAAWxW,GAC5DwgB,EAAMxgB,KAAOA,EACbwgB,EAAM9F,MAAQ,WACZlE,EAAUmE,QA3BdnE,EAAUmE,OACVnE,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCyC,YAAazE,EACbiC,qBAAqB,EACrBC,eAAe,EACfgE,SAAU,CACR,+DAAiEza,EAAE,mBAAqB,KACxF,kDACA,sCACA,yBACA,wBACA,qCAAuCA,EAAE,SAAW,eACpD,yBACA,gBACA8F,KAAK,IACP6Q,WAAYmK,EACZhK,OAAQ,CAAEtZ,KAAMA,KAMlBsjB,EAAmC1I,QAAU,CAAC,QAAS,YAAa,WAUxE1lB,KAAKquB,sBAAwB,SAAUtqB,GACrC/D,KAAKD,UAAUghB,OAAOhd,GAAUK,KAAK,WACnCkd,EAAUmE,OACVxR,EAAWwC,MAAM,qBAIrBzW,KAAKsuB,sBAAwB,SAAUvqB,GACrC/D,KAAKD,UAAUkhB,OAAOld,GAAUK,KAAK,WACnCkd,EAAUmE,OACVxR,EAAWwC,MAAM,qBASvB,SAAS8X,EAA0Bta,EAAYkN,EAAQ5f,EAAIE,EAAMD,EAAUgjB,EAASgK,EAAUlN,EAAWgI,EAAU1D,EAAO/jB,EAAMgkB,EAAkBtY,EAAUO,EAAWhO,EAAWwsB,EAAaxqB,EAAMF,EAAa2kB,GAChN,IAA0BkI,EAAcC,EAAwBC,EAAcC,EAA1ElN,EAAK1hB,KAoJT,SAAS6uB,IACP,IAAIC,EAAYC,EACXrN,EAAGsN,gBAAgBC,mBACtBvN,EAAGsN,gBAAgBC,iBAAmBT,EAAS,GAAGU,cAAc,cAElEJ,EAAaN,EAAS,GAAGU,cAAc,iBAAmBxN,EAAG3hB,UAAUoI,MAAMW,gBACzE4Y,EAAGsN,gBAAgBC,kBAAoBH,IACzCC,EAAaD,EAAWK,WAAazN,EAAGsN,gBAAgBC,iBAAiBE,WACzEzN,EAAGsN,gBAAgBC,iBAAiBF,WAAaA,GAwCrD,SAASziB,EAASC,GAChBmV,EAAG0N,kBACH1N,EAAG2N,gBACH3N,EAAG3hB,UAAUke,WAAW3R,SAASC,GAAWnI,KAAK,WAC/Csd,EAAGrB,UAAY,IAAI3f,KAAKghB,EAAG3hB,UAAUoI,MAAME,WAC3CqZ,EAAGpB,QAAU,IAAI5f,KAAKghB,EAAG3hB,UAAUqI,IAAIC,aACtCwE,MAAM,SAAUC,GACjB4U,EAAG3hB,UAAUoI,MAAQ,IAAIzH,KAAKghB,EAAG3hB,UAAUoI,MAAME,UAAY,GAC7D7G,EAASqtB,GACTvF,EAAS5F,KAAK,CACZqE,SAAU,CACR,aACA,mCACA,gEACA,kBAAoBjb,EAAM,UAC1B,WACA,eACAsG,KAAK,IACPgZ,UAAW,IACXD,SAAU,gBAEXzE,QAAQ,WACTlmB,EAASqtB,KA2Mb,SAAS1tB,IACPugB,EAAG3hB,UAAUke,WAAW/c,yBACxBwgB,EAAG3hB,UAAUke,WAAW9c,iBACxBK,EAASqtB,GAtaX7uB,KAAKqiB,QAAU,WACbriB,KAAKwpB,QAAUjc,EACfvN,KAAKD,UAAYwmB,EACjBvmB,KAAKqb,WAAa,GAClBrb,KAAKsvB,qBAAuBtvB,KAAKD,UAAUmd,iBAC3Cld,KAAKuvB,oBAAsBvvB,KAAKD,UAAUE,WAAaD,KAAKD,UAAUE,UAAUmB,OAErD,eAAvBpB,KAAKD,UAAUiT,OACjBhT,KAAKD,UAAUie,gBACfhe,KAAKwvB,uBAAwB,EAC7BxvB,KAAKgvB,gBAAkB,CACrB1kB,KAAMtK,KAAKD,UAAUke,WAAWjd,MAChCyuB,MA+RN,WAEE,IADA,IAAIA,EAAQ,GACH1kB,EAAI,EAAGA,GAAK,GAAIA,IACvB0kB,EAAMppB,KAAK0E,EAAEhC,YAEf,OAAO0mB,EApSIjsB,GACPyrB,iBAAkBT,EAAS,GAAGU,cAAc,eAI5ClvB,KAAKD,UAAUoI,QACjBsmB,EAAe,IAAI/tB,KAAKV,KAAKD,UAAUoI,MAAME,WAC7CrI,KAAKqgB,UAAY,IAAI3f,KAAKV,KAAKD,UAAUoI,MAAME,YAE7CrI,KAAKD,UAAUqI,MACjBsmB,EAAa,IAAIhuB,KAAKV,KAAKD,UAAUqI,IAAIC,WACzCrI,KAAKsgB,QAAU,IAAI5f,KAAKV,KAAKD,UAAUqI,IAAIC,YAEzCrI,KAAKD,UAAUmc,MACJ,IAAIxb,KAAKV,KAAKD,UAAUmc,IAAI7T,WACzCrI,KAAKugB,QAAU,IAAI7f,KAAKV,KAAKD,UAAUmc,IAAI7T,YAGzCrI,KAAKD,UAAUE,WACjBuB,EAASqtB,GAEXF,EAAelsB,SAASb,EAAYc,SAASC,kBAC7CisB,EAAansB,SAASb,EAAYc,SAASG,iBAG7C7C,KAAKkf,aAAe,WAClB,IAAInU,EAAI/K,KAAKD,UAAUmf,aAAa,IACpC0G,EAAM,aAAe7a,IAGvB/K,KAAK0vB,uBAAyB,WAC5B1vB,KAAKsvB,sBAAwBtvB,KAAKsvB,qBAClCtvB,KAAKD,UAAUmd,iBAAmBld,KAAKsvB,sBAGzCtvB,KAAK2vB,sBAAwB,WAC3B3vB,KAAKuvB,qBAAuBvvB,KAAKuvB,qBAGnCvvB,KAAK4vB,+BAAiC,WACpC,OAAO5vB,KAAKD,WACyB,WAAnCC,KAAKD,UAAUub,OAAOmB,WACc,cAApCzc,KAAKD,UAAUub,OAAOvE,MAAM/D,MAGhChT,KAAK6vB,YAAc,WACjB,OAAO3vB,EAAEgK,OAAOsa,EAAQsL,kBAAmB,SAAUrT,GACnD,MAAuB,UAAhBA,EAAU,IAAmD,UAAjCiF,EAAG3hB,UAAUub,OAAOmB,aAI3Dzc,KAAK+vB,gBAAkB,WACkB,UAAnC/vB,KAAKD,UAAUub,OAAOmB,YACxBzc,KAAKsvB,sBAAuB,IAGhCtvB,KAAKgwB,eAAiB,WACEhwB,KAAKD,UAAUE,WAA+C,EAAlCD,KAAKD,UAAUE,UAAUmB,QAEzEpB,KAAKD,UAAU+D,cAAcyJ,EAASuC,KAAK9P,KAAKD,UAAUge,uBAI9D/d,KAAK0tB,WAAa,SAAUpZ,GAC1B,OAAOgY,EAAYqB,WAAWrZ,IAGhCtU,KAAKiwB,YAAc,SAAUnrB,EAAMgB,GACjC,IAKIiF,EAAGmlB,EALHpsB,GAAkB9D,KAAKD,UAAUE,WAAiD,IAApCD,KAAKD,UAAUE,UAAUmB,OACvE2c,EAAsBxQ,EAASuC,KAAK9P,KAAKD,UAAUge,qBACnDhZ,EAAUjB,EAAe,CAAEoB,kBAAmB6Y,GAAwB,GACtE9T,EAAW,GACXkmB,EAAU,4LAId,SAASC,EAAWC,GAClB,IACI9vB,EADQ8vB,EAAIhT,MAAM8S,GACJ,GACd3rB,EAAO6rB,EAAInO,QAAQ,IAAItK,OAAO,OAASrX,EAAQ,QAAS,IAG5D,OAFAmhB,EAAG6N,qBAAuBzrB,EAC1B4d,EAAG4O,WAAa,GACT5O,EAAGgM,WAAWntB,GAAO6D,KAAK,SAAUmsB,GACzC,OAAIA,EAAMnvB,OACDmvB,EAAM,GAEN,IAAIzuB,EAAK,CAAE8D,KAAM1F,EAAEswB,KAAKhsB,EAAM,MAAOgD,OAAQ,CAAC,CAAEC,MAAOlH,QAE/DsM,MAAM,SAAUC,GAEjB,OAAO,IAAIhL,EAAK,CAAE8D,KAAM1F,EAAEswB,KAAKhsB,EAAM,MAAOgD,OAAQ,CAAC,CAAEC,MAAOlH,QAIlE,SAASkwB,EAAQC,GACf,IAAKhP,EAAG3hB,UAAUke,WAAW1W,YAAYmpB,GACvC,OAAOhP,EAAG3hB,UAAUke,WAAWpZ,IAAI6rB,EAAS3rB,GAGhD,GAzBIe,IAASf,EAAQe,QAAUA,GAyB3B7D,QAAQ4Z,SAAS/W,GAAO,CAO1B,IADAorB,EAAU,GACLnlB,EAAI,EAAGA,EAAIjG,EAAK1D,OAAQ2J,IACC,GAAvBjG,EAAK6rB,WAAW5lB,IACM,IAAtBjG,EAAK6rB,WAAW5lB,IACM,IAAtBjG,EAAK6rB,WAAW5lB,IACM,IAAtBjG,EAAK6rB,WAAW5lB,KACjBolB,EAAQS,KAAKV,GAKfA,GAAWprB,EAAK+rB,OAAO9lB,IAJvBd,EAAS5D,KAAK+pB,EAAWF,GAAS9rB,KAAKqsB,IACvCP,EAAU,IAMVA,GAAWC,EAAQS,KAAKV,IAC1BjmB,EAAS5D,KAAK+pB,EAAWF,GAAS9rB,KAAKqsB,SAGlCxuB,QAAQyF,UAAU5C,KACpB9E,KAAKD,UAAUke,WAAW1W,YAAYzC,IACzCmF,EAAS5D,KAAKrG,KAAKD,UAAUke,WAAWpZ,IAAIC,EAAMC,IACpD/E,KAAKuvB,qBAAuBzrB,GAK9B,OAFAtC,EAASqtB,GAEFttB,EAAG4I,IAAIF,IAehBjK,KAAK8wB,eAAiB,SAAU1wB,GACA,EAA1BA,EAAS6G,QAAQ7F,SACnBpB,KAAKD,UAAUke,WAAWtW,OAAOvH,GACjCF,EAAEC,QAAQC,EAAS6G,QAAS,SAAU8pB,GACpCrP,EAAG3hB,UAAUke,WAAWpZ,IAAIksB,OAKlC/wB,KAAKgxB,eAAiB,SAAU5wB,EAAUsrB,GACxC1rB,KAAKD,UAAUke,WAAWtW,OAAOvH,GACa,IAA1CJ,KAAKD,UAAUke,WAAWpa,cAC5B7D,KAAKuvB,qBAAsB,EAC3BvvB,KAAKD,UAAUke,WAAWtW,OAAO3H,KAAKD,UAAUuE,YAElDonB,EAAKuF,aAGPjxB,KAAKkxB,uBAAyB,SAAU9wB,GACtC,OAAIA,EAASsG,QACJ,QACEtG,EAASwG,WACX,eAEA,UAIX5G,KAAKmxB,SAAW,WACd7kB,EAAS,IAGXtM,KAAKoxB,aAAe,WAClB9kB,GAAU,IA6BZtM,KAAKqxB,cAAgB,WACnB,GAAIrxB,KAAKD,WAAaC,KAAKD,UAAUmoB,SACnC,OAA8B,EAA1BloB,KAAKD,UAAUmoB,SACV5a,EAAE,OACwB,EAA1BtN,KAAKD,UAAUmoB,SACf5a,EAAE,UAEFA,EAAE,SAIftN,KAAKsxB,oBAAsB,SAAU5F,GAC/BA,EAAK6F,gBACoB,QAAvBvxB,KAAKD,UAAUiT,MAAkBhT,KAAKD,UAAUyd,YAC/Cxd,KAAKD,UAAUoI,OAASnI,KAAKD,UAAUmc,QACrClc,KAAKD,UAAUoI,OAA0C,SAAjCnI,KAAKD,UAAUwb,MAAMK,WAC7C5b,KAAKD,UAAUmc,KAA0C,OAAjClc,KAAKD,UAAUwb,MAAMK,UAClD8P,EAAK6F,cAAczF,aAAa,SAAS,GAGzCJ,EAAK6F,cAAczF,aAAa,SAAS,KAK/C9rB,KAAKwxB,cAAgB,SAAU9F,GACD,SAAxB1rB,KAAKD,UAAUiT,OAGdhT,KAAKD,UAAUoI,OAA0C,SAAjCnI,KAAKD,UAAUwb,MAAMK,SAEtC5b,KAAKD,UAAUmc,KAAwC,OAAjClc,KAAKD,UAAUwb,MAAMK,WACrD5b,KAAKD,UAAUwb,MAAMK,SAAW,SAFhC5b,KAAKD,UAAUwb,MAAMK,SAAW,MAIlC5b,KAAKsxB,oBAAoB5F,KAG3B1rB,KAAKyS,KAAO,SAAUiZ,EAAM3mB,GAC1B/E,KAAKovB,kBACLpvB,KAAKqvB,gBACLrvB,KAAKsxB,oBAAoB5F,GACzB1rB,KAAKiwB,YAAYjwB,KAAKswB,YAAYlsB,KAAK,WACjCsnB,EAAKC,QACPjK,EAAG3hB,UAAUsS,MAAMtN,GAChBX,KAAK,SAAS0G,GACbmJ,EAAWwC,MAAM,kBACjB7U,EAAYkmB,YACZxG,EAAUmE,QACT,SAAS1U,GACNA,EAASC,QAAU6U,EAAiBxX,uBACpCnO,EAAEyT,SAAS5C,EAASjG,KAAKqc,SAC3BzF,EAAG8N,sBAAwBze,EAASjG,KAAKqc,QAEzCzF,EAAGoM,KAAKpC,QAMpB1rB,KAAKyxB,MAAQ,SAAU/F,GACrB1rB,KAAKD,UAAUwS,SACfmZ,EAAKgG,gBAGP1xB,KAAKoW,OAAS,SAAUsV,GACtB1rB,KAAKyxB,MAAM/F,GACP1rB,KAAKD,UAAUiU,QAEjBhU,KAAKD,UAAY,MAEnBuhB,EAAUmE,QAGZzlB,KAAK8tB,KAAO,SAAUpC,GACpB1rB,KAAKwvB,uBAAwB,EAC7B9D,EAAKgG,eACLhG,EAAKuF,aAWPjxB,KAAK2xB,aAAe,SAAUjG,GAC5B1rB,KAAKD,UAAU0f,gBACfgP,EAAe,IAAI/tB,KAAKV,KAAKD,UAAUoI,MAAME,WAC7CrI,KAAKqgB,UAAY,IAAI3f,KAAKV,KAAKD,UAAUoI,MAAME,WAC1CrI,KAAKD,UAAUmc,MAClBlc,KAAKD,UAAUwb,MAAMK,SAAW,SAElC5b,KAAKsxB,oBAAoB5F,GACzBA,EAAKuF,aAGPjxB,KAAK4xB,gBAAkB,SAAUlG,GAC/B1rB,KAAKD,UAAU2f,mBACX1f,KAAKD,UAAUmc,MACjBlc,KAAKD,UAAUwb,MAAMK,SAAW,OAElC5b,KAAKsxB,oBAAoB5F,GACzBA,EAAKuF,aAGPjxB,KAAK6xB,WAAa,SAAUnG,GAC1B1rB,KAAKD,UAAUuf,cACF,IAAI5e,KAAKV,KAAKD,UAAUmc,IAAI7T,WACzCrI,KAAKugB,QAAU,IAAI7f,KAAKV,KAAKD,UAAUmc,IAAI7T,WACtCrI,KAAKD,UAAUoI,QAClBnI,KAAKD,UAAUwb,MAAMK,SAAW,OAElC5b,KAAKsxB,oBAAoB5F,GACzBA,EAAKuF,aAGPjxB,KAAK8xB,cAAgB,SAAUpG,GAC7B1rB,KAAKD,UAAUyf,iBACXxf,KAAKD,UAAUoI,QACjBnI,KAAKD,UAAUwb,MAAMK,SAAW,SAElC5b,KAAKsxB,oBAAoB5F,GACzBA,EAAKuF,aAGPjxB,KAAK+xB,aAAe,WACb/xB,KAAKD,UAAUuI,WAClBtI,KAAKD,UAAUoI,MAAMvH,SAAS+tB,GAC9B3uB,KAAKD,UAAUoI,MAAMxH,WAAW,GAChCX,KAAKqgB,UAAY,IAAI3f,KAAKV,KAAKD,UAAUoI,MAAME,WAC/ComB,EAAe,IAAI/tB,KAAKV,KAAKD,UAAUoI,MAAME,WAC7CrI,KAAKD,UAAUqI,IAAIxH,SAASguB,GAC5B5uB,KAAKD,UAAUqI,IAAIzH,WAAW,GAC9BX,KAAKsgB,QAAU,IAAI5f,KAAKV,KAAKD,UAAUqI,IAAIC,WAC3CqmB,EAAa,IAAIhuB,KAAKV,KAAKD,UAAUqI,IAAIC,WACzCrI,KAAKD,UAAU2J,MAAQ1J,KAAKD,UAAUoI,MAAM4T,UAAU/b,KAAKD,UAAUqI,MAEvEpI,KAAKD,UAAUke,WAAW/c,0BAG5BlB,KAAKovB,gBAAkB,WAEjBpvB,KAAKD,UAAUoI,OAASnI,KAAKqgB,YAE/BrgB,KAAKD,UAAUoI,MAAMvH,SAASZ,KAAKqgB,UAAU7c,YAC7CxD,KAAKD,UAAUoI,MAAMxH,WAAWX,KAAKqgB,UAAU1c,cAGjC,GADN8qB,EAAauD,UAAYhyB,KAAKD,UAAUoI,MAAM6pB,YAEpDvD,EAAe,IAAI/tB,KAAKV,KAAKD,UAAUoI,MAAME,WACjB,gBAAxBrI,KAAKD,UAAUiT,OACjBhT,KAAKD,UAAUqI,IAAM,IAAI1H,KAAKV,KAAKD,UAAUoI,MAAME,WACnDrI,KAAKD,UAAUqI,IAAIa,WAAWjJ,KAAKD,UAAU2J,OAC7C1J,KAAKsgB,QAAU,IAAI5f,KAAKV,KAAKD,UAAUqI,IAAIC,WAC3CqmB,EAAa,IAAIhuB,KAAKV,KAAKD,UAAUqI,IAAIC,YAE3ClH,OAKNnB,KAAKqvB,cAAgB,WACnB,IAAI3lB,EACA1J,KAAKD,UAAUqI,KAAOpI,KAAKsgB,UAE7BtgB,KAAKD,UAAUqI,IAAIxH,SAASZ,KAAKsgB,QAAQ9c,YACzCxD,KAAKD,UAAUqI,IAAIzH,WAAWX,KAAKsgB,QAAQ3c,cAG7B,KADd+F,EAAQglB,EAAWsD,UAAYhyB,KAAKD,UAAUqI,IAAI4pB,aAE5ChyB,KAAKqgB,YAEPrgB,KAAKD,UAAUoI,MAAMvH,SAASZ,KAAKqgB,UAAU7c,YAC7CxD,KAAKD,UAAUoI,MAAMxH,WAAWX,KAAKqgB,UAAU1c,gBAEjD+F,EAAQ1J,KAAKD,UAAUoI,MAAM4T,UAAU/b,KAAKD,UAAUqI,MAC1C,GACVpI,KAAKD,UAAUqI,IAAM,IAAI1H,KAAKguB,EAAWrmB,WACzCrI,KAAKsgB,QAAU,IAAI5f,KAAKV,KAAKD,UAAUqI,IAAIC,aAG3CrI,KAAKD,UAAU2J,MAAQA,EACvBglB,EAAa,IAAIhuB,KAAKV,KAAKD,UAAUqI,IAAIC,YAE3ClH,OAKNnB,KAAKiyB,cAAgB,WACfjyB,KAAKD,UAAUmc,KAAOlc,KAAKugB,UAC7BvgB,KAAKD,UAAUmc,IAAItb,SAASZ,KAAKugB,QAAQ/c,YACzCxD,KAAKD,UAAUmc,IAAIvb,WAAWX,KAAKugB,QAAQ5c,cAC9B,IAAIjD,KAAKV,KAAKD,UAAUmc,IAAI7T,aA1mB/CgkB,EAAoB3G,QAAU,CAAC,aAAc,SAAU,KAAM,YAAa,cAAe,WAAY,YAAa,cAAe,UAAW,kBAuM5I6I,EAA0B7I,QAAU,CAAC,aAAc,SAAU,KAAM,OAAQ,WAAY,UAAW,WAAY,YAAa,WAAY,UAAW,OAAQ,mBAAoB,WAAY,YAAa,YAAa,cAAe,OAAQ,cAAe,kBA8a1PzjB,QACGa,OAAO,oBACPmhB,WAAW,sBAAuBoI,GAClCpI,WAAW,4BAA6BsK,GA9nB7C,GCAA,WAEE,aAoCA,SAAS2D,EAAwB/Q,EAAQ5T,GAGvCvN,KAAKmJ,IAAMgY,EAAOhY,IAClBnJ,KAAKsa,UAAY6G,EAAO7G,UACxBta,KAAKmyB,UAAYhR,EAAOgR,UACxBnyB,KAAK2P,aAAe,WAClB,IAAI2B,EAAKhK,EAAOwf,EAChB,OAAI3F,EAAOpd,UAETuN,EAAM6P,EAAOpd,SACb+iB,EAAkB5mB,EAAEgK,OAAOqD,EAASiB,WAAY,CAAEC,OAAQ,IAC1DnH,EAAQpH,EAAEgH,UAAU4f,EAAiB,SAAS/iB,GAC5C,OAAOA,EAAS2J,IAAM4D,IAEjB,CAAEA,IAAKA,EAAKhK,MAAOA,IAGrB,MAnBX4qB,EAAwBxM,QAAU,CAAC,SAAU,YAuB7CzjB,QACGa,OAAO,oBACPsvB,UAAU,gBAzCb,WACE,MAAO,CACLC,SAAU,IACV/G,MAAO,CACLniB,IAAK,SACLmR,UAAW,eACX6X,UAAW,eACXpuB,SAAU,eAEZkgB,WAAYiO,KA9BlB,GCAA,WACE,aAmBA,SAASI,EAAmB/kB,GAC1B,MAAO,CACL8kB,SAAU,IACV/G,MAAO,CACL3R,MAAO,WACP4Y,WAAY,YAEdrQ,SAAS,EACT6F,SAIF,SAAkByK,EAAOC,GACvB,IAAIC,EAAIxyB,EAAEyyB,IAAIF,EAAQ,mBAAoB,GAAK,KAE/C,MAAO,CACL,wBAEA,4DACA,6BACA,uFAEA,uDAAuDC,EAAE,8BACzD,sBAAsBA,EAAE,+BACxB,sBAAsBA,EAAE,0CACxB,yBAEA,wBAAwBA,EAAE,qDAAqDA,EAAE,sCAEjF,YAAYA,EAAE,6BAEd,6BAEA,2BAA2BA,EAAE,iDAE7B,2BAA2BA,EAAE,+CAE7B,2BAA2BA,EAAE,kEAE7B,2BAA2BA,EAAE,2DAC7B,gBAEA,uCAAuCA,EAAE,+BACzC,mDAAmDA,EAAE,sCACrD,eAEA,mDAAmDA,EAAE,oBACrD,oBAAoBA,EAAE,uCACtB,aACA,WACA,oFACA,8EACA,UACAtf,KAAK,KA5CPwf,KA+CF,SAActH,EAAOuH,EAAUC,GAC7B,IAAIC,EAAIC,EAAMC,EAGT/yB,EAAEyyB,IAAIG,EAAO,qBAIhBC,EAAK,GAAKzH,EAAM3R,MAAMuZ,SACtBF,EAAO1H,EAAM3R,MAAMwS,SAAW4G,EAC9BE,EAAQ,KAAO3H,EAAM3R,MAAMwS,SAAW,GAAK4G,EAG3CF,EAASM,IAAI,OAAQH,EAAO,KAC5BH,EAASM,IAAI,QAASF,EAAQ,KACzB3H,EAAM3R,MAAM5Z,WAAcurB,EAAM3R,MAAM5Z,UAAUqzB,aACnDP,EAAS7N,SAAS,SAAWsG,EAAM3R,MAAMxR,OACzC0qB,EAAS7N,SAAS,QAAUsG,EAAM3R,MAAMvY,SAItCkqB,EAAM3R,MAAM0Z,WACdR,EAAS7N,SAAS,aAAesG,EAAM3R,MAAM0Z,WAE3C/H,EAAM3R,MAAM5Z,YAEdurB,EAAMgI,iBAAmB/lB,EAAS/K,WAAWqN,QAAUyb,EAAM3R,MAAM5Z,UAAUwzB,QAG7EV,EAAS7N,SAAS,YAAcsG,EAAM3R,MAAM5Z,UAAUuR,KACtDuhB,EAAS7N,SAAS,sBAAwBsG,EAAM3R,MAAM5Z,UAAUuR,KAGvB,IAArCga,EAAM3R,MAAM5Z,UAAUyzB,YACxBX,EAAS7N,SAAS,yBAGmB,IAAnCsG,EAAM3R,MAAM5Z,UAAU0zB,UACxBZ,EAAS7N,SAAS,2BA/F5BsN,EAAmB5M,QAAU,CAAC,YAsG9BzjB,QACGa,OAAO,oBACPsvB,UAAU,qBAAsBE,GA3HrC,GCAA,WACE,aAqCArwB,QACGa,OAAO,oBACPsvB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACV/G,MAAO,CACL5R,OAAQ,YACRvQ,IAAK,SACLopB,WAAY,YAEdxK,SAAU,CACR,yBACA,wCACA,qCACA,qBACA,6EACA3U,KAAK,OAlCb,GCAA,WACE,aAeA,SAASsgB,EAAgBzf,EAAYzS,EAAUqkB,EAAkBtY,EAAUO,GACzE,MAAO,CACLukB,SAAU,IACVsB,QAAS,CAAC,iBAAkB,yBAC5Bf,KAGF,SAActH,EAAOuH,EAAUC,EAAOc,GACpC,IAAIC,EAAYC,EAAiBC,EAAgBlN,EAAgBmN,EAEjEH,EAAahB,EAAS,GACtBiB,EAAkBF,EAAM,GACxBG,EAAiBH,EAAM,GACvB/M,GAAkB,EAElBgM,EAAS7N,SAAS,6CAGlB,IAAIiP,EAAsBhgB,EAAW+O,IAAI,qBAWzC,WACE,IAAI1R,EAAK3B,EAAc0jB,EAGvB/H,EAAM3R,MAAQ7L,EAAUgH,QAExBnF,EAAemkB,EAAgBnkB,kBAG7BkX,EAAiBlX,EAAarI,MAC9BgK,EAAM3B,EAAa2B,IACnB0iB,EAAyB1I,EAAM3R,MAAMmB,eAAe8M,iBAAiBtgB,OAIrEgK,EADGA,GACGga,EAAM3R,MAAM5Z,UAAUuR,KAG9B+hB,EAAY/H,EAAM3R,MAAM5Z,UAAU2Z,OAAO,GAAG2Z,YAE1CR,EAAS7N,SAAS,aAAeqO,GAGnCR,EAAS7N,SAAS,YAAc1T,KAjC9B4iB,EAAiBjgB,EAAW+O,IAAI,gBA8CpC,WAEE,IAAImR,EAAWC,EAAY9rB,EAAUK,EACjCR,EAAOkD,EAAUgpB,EAAcC,EAInC,GAFAH,GAAY,EAER5mB,EAASW,OAASX,EAASW,MAAM8E,MAAQ+gB,EAAe/gB,KAAM,CAUhE,GAPAohB,EAAuC,oBAAxBL,EAAe/gB,KAC9B1K,EAAegjB,EAAM3R,MAAM5Z,UAAUqzB,WACrCzqB,EAAe2iB,EAAM3R,MAAMmB,eAAe0M,wBAAwBlN,UAClEnS,EAAemjB,EAAM3R,MAAMmB,eAAe0M,wBAAwBrf,MAClEksB,EAAe/I,EAAM3R,MAAMmB,eAAe0M,wBAAwBnc,SAClEipB,EAAezO,EAAiB1X,mBAAqBhG,EAEjDlG,QAAQ+G,YAAYqrB,GACtB,OAqCF,IAnCeC,GADfjpB,EAAWgpB,KAEThpB,EAAWipB,IAEK,EAAd3rB,IACEke,EAAiB,GACjBle,GAAcmrB,EAAgBxZ,WAC/B3R,GAAcke,IACbmN,GAA0BnN,IACzByE,EAAM3R,MAAM5Z,UAAU8nB,gBAI3BsM,GAAY,EACPC,IACE9rB,IAEHgjB,EAAM3R,MAAMoB,UA0EtB,SAAsB5S,GACpB,OAAOosB,EAAapsB,GA3EYqsB,CAAarsB,IAEnCoF,EAASW,MAAMumB,eACjB5B,EAASM,IAAI,MAAQhrB,EAAQoF,EAASW,MAAMumB,cAAiB,MAC7D5B,EAASM,IAAI,SAAW9nB,EAAWkC,EAASW,MAAMumB,cAAiB,OAGnE5B,EAASM,IAAI,MAAO5lB,EAASW,MAAMwmB,UAAY,OAEnD7B,EAASzN,YAAY,YAAckG,EAAM3R,MAAM5Z,UAAUuR,KACzDuhB,EAASzN,YAAY,yBACrByN,EAAS7N,SAAS,0BAClBsG,EAAM3R,MAAME,SAAU,GAGxBwa,GAAgBhpB,EAChB1C,KAGQwrB,GAAaE,GAAgB1rB,GAAcmrB,EAAgBxZ,YACjEjP,EAAWgpB,GACIxO,EAAiB1X,qBAC9B9C,EAAWwa,EAAiB1X,qBACZ,EAAdxF,GAAmBA,GAAcmrB,EAAgBxZ,YAEnD6Z,GAAY,EACPC,IACHvB,EAASM,IAAI,MAAO5lB,EAASW,MAAMwmB,UAAY,MAE3CnnB,EAASW,MAAMumB,eACjB5B,EAASM,IAAI,SAAW9nB,EAAWkC,EAASW,MAAMumB,cAAiB,OAEvE5B,EAASzN,YAAY,0BACrByN,EAASzN,YAAY,yBAGrByN,EAAS7N,SAAS,YAAcsG,EAAM3R,MAAM5Z,UAAUuR,MAExD+iB,GAAgBhpB,EAChB1C,IACAR,EAAQ,EAELksB,IAECD,EACFvB,EAAS7N,SAAS,yBAEV1c,IAERgjB,EAAM3R,MAAMqB,QA6BpB,SAAoB7S,EAAOkD,GAEzB,OAAOkpB,GADIpsB,EAAQkD,GAAYwa,EAAiB1X,oBA9BpBwmB,CAAWxsB,EAAOkD,KAK1C8oB,EACFtB,EAASzN,YAAY,WAErByN,EAAS7N,SAAS,aA1IlB4P,EAAoB3gB,EAAW+O,IAAI,mBAmCvC,WAEE9iB,EAAE20B,aAAahB,EAAWiB,UAAW,SAASC,GACxC,aAAanE,KAAKmE,IACpBlC,EAASzN,YAAY2P,KAGzBlC,EAAS7N,SAAS,aAmGpB,SAASuP,EAAaS,GACpB,IAAIC,EAASxF,EAAOyF,EAUpB,OARAD,EAAqB,GAAXD,GACVvF,EAAQhsB,KAAK+H,MAAMypB,EAAU,KACjB,KACRxF,EAAQ,IAAMA,IAClByF,EAAOD,EAAU,IACN,KACPC,EAAO,IAAMA,GAELzF,EAAQ,IAAMyF,EArJ5B5J,EAAMtI,IAAI,WAAY,WACpBiR,IACAC,IACAU,QA3BNlB,EAAgBhO,QAAU,CAAC,aAAc,WAAY,mBAAoB,WAAY,aA2LrFzjB,QACGa,OAAO,oBACPsvB,UAAU,kBAAmBsB,GA5MlC,GCAA,WACE,aAmBA,SAASyB,EAAoBtP,GAC3B,MAAO,CACLwM,SAAU,IACV/G,MAAO,CACLvrB,UAAW,eACXq1B,eAAgB,YAElBlT,SAAS,EACT6F,SAIF,SAAkByK,EAAOC,GACvB,MAAO,CACL,wBACA,mFAEA,8EACA,qDACA,gEAEA,4GAEA,kCACA,6BAEA,qEAEA,mEAEA,sFAEA,+EACA,gBAEA,gEACA,uFACA,eAEA,+DACA,kFACA,eACA,UACArf,KAAK,KAlCPwf,KAqCF,SAActH,EAAOuH,EAAUC,GAMzBxH,EAAMvrB,UAAUsmB,UAClBwM,EAAS7N,SAAS,gBAGhBsG,EAAMvrB,UAAUs1B,WAClBxC,EAAS7N,SAAS,aAAesG,EAAMvrB,UAAUs1B,WAGnDxC,EAAS7N,SAAS,YAAcsG,EAAMvrB,UAAUuR,KAChDuhB,EAAS7N,SAAS,sBAAwBsG,EAAMvrB,UAAUuR,KAGvB,IAA/Bga,EAAMvrB,UAAUyzB,YAClBX,EAAS7N,SAAS,yBAGa,IAA7BsG,EAAMvrB,UAAU0zB,UAClBZ,EAAS7N,SAAS,yBAtExBmQ,EAAoBzP,QAAU,CAAC,oBA0E/BzjB,QACGa,OAAO,oBACPsvB,UAAU,sBAAuB+C,GA/FtC,GCAA,WAqDE,SAASG,EAA6BrhB,EAAYkN,EAAQqN,EAAUhtB,EAAU8nB,EAAUiM,EAAUlM,EAAUmM,EAAYjM,EAAY9E,EAAQlX,GAC1I,IAAIkoB,EAAQz1B,KAGZA,KAAKqiB,QAAU,WACbriB,KAAK01B,UAAW,GAIlB11B,KAAK21B,UAAY,WACf31B,KAAK41B,iBAAmBpH,EAASroB,KAAK,KAAK,GAC3CnG,KAAK61B,aAAe71B,KAAK41B,iBAAiBE,uBAAuB,oBACjE91B,KAAK+1B,eAAiBvH,EAASroB,KAAK,sBAAsB,GAC1DnG,KAAKg2B,aAAexH,EAASroB,KAAK,SAAS,GAC3CnG,KAAKi2B,kBAAoB/1B,EAAEg2B,KAAK1H,EAASroB,KAAK,YAC9CnG,KAAKm2B,sBAIPn2B,KAAKm2B,mBAAqB,WACxBj2B,EAAEC,QAAQH,KAAK61B,aAAc,SAAS9yB,GACpCA,EAAEqzB,UAAYX,EAAM1xB,SAASS,QAKjCxE,KAAKq2B,WAAa,SAASxU,GACzBA,EAAO0D,kBACP1D,EAAO2G,iBACPxoB,KAAK01B,UAAW,EAChB11B,KAAKg2B,aAAavuB,MAAQzH,KAAK+D,SAASS,KACxCxE,KAAK41B,iBAAiBd,UAAUjwB,IAAI,WACpC7E,KAAK+1B,eAAejB,UAAUntB,OAAO,WACjCka,EAAOyU,UAAoC,YAAxBzU,EAAOyU,SAAStjB,KACrCxR,EAAS,WACPi0B,EAAMO,aAAapQ,QACnB6P,EAAMO,aAAaO,UAClB,MAGHv2B,KAAKg2B,aAAaO,SAClBv2B,KAAKg2B,aAAapQ,SAEhB5lB,KAAKw2B,OACPx2B,KAAKw2B,MAAMhR,SAKfxlB,KAAKy2B,WAAa,SAAS5U,GACrB7hB,KAAKg2B,aAAaU,WAGiB,IAAnC12B,KAAKg2B,aAAavuB,MAAMrG,QAC1BpB,KAAK22B,gBAEP32B,KAAK+D,SAASS,KAAOxE,KAAKg2B,aAAavuB,MACvCzH,KAAKg2B,aAAaU,UAAW,EAC7B12B,KAAK+D,SAASqO,UACXhO,KAAK,SAAS0G,GACb2qB,EAAMC,UAAW,EACjBD,EAAMM,eAAejB,UAAUjwB,IAAI,WACnC4wB,EAAMG,iBAAiBd,UAAUntB,OAAO,WACxC8tB,EAAMU,sBACL,WACDV,EAAMC,UAAW,EACjBD,EAAMO,aAAavuB,MAAQguB,EAAM1xB,SAASS,KAC1ChD,EAAS,WACPi0B,EAAMO,aAAapQ,QACnB6P,EAAMO,aAAaO,UAClB,OAEJ7O,QAAQ,WACP+N,EAAMO,aAAaU,UAAW,MAKpC12B,KAAK22B,cAAgB,WACnB32B,KAAK01B,UAAW,EAChB11B,KAAK41B,iBAAiBd,UAAUntB,OAAO,WACvC3H,KAAK+1B,eAAejB,UAAUjwB,IAAI,WAClC7E,KAAKg2B,aAAavuB,MAAQzH,KAAK+D,SAASS,MAI1CxE,KAAK42B,cAAgB,WACf52B,KAAK+D,SAASE,eAEhBjE,KAAK+D,SAASuO,UACXzF,MAAM,SAAS/B,EAAMkG,GACpByT,EAAOoS,MAAMvpB,EAAE,uDAAwDmoB,EAAM1xB,SAASS,MACzE8I,EAAExC,EAAK4V,UAIxB+D,EAAOiE,QAAQpb,EAAE,WAAYA,EAAE,uDAAwDtN,KAAK+D,SAASS,MACtF,CAAEmkB,GAAIrb,EAAE,YACpBlJ,KAAK,WACJqxB,EAAM1xB,SAASuO,UACZzF,MAAM,SAAS/B,EAAMkG,GACpByT,EAAOoS,MAAMvpB,EAAE,uDAAwDmoB,EAAM1xB,SAASS,MACzE8I,EAAExC,EAAK4V,aAOhC1gB,KAAK82B,SAAW,SAASjV,GACvB,IAAIkV,EAAgBxB,EAASyB,mBACxBC,WAAWj3B,KAAKi2B,mBAChBiB,iBACC3B,EAAS4B,UAAUC,YACnB7B,EAAS8B,UAAUC,YAGrBC,EAAiBhC,EAASiC,oBACzBC,SAASz3B,KAAKi2B,mBACd5qB,SAAS,KACTqsB,cAAcnC,EAASoC,UAAUC,MAElCC,EAAS,CACXC,SAAU71B,QAAQmhB,QAAQQ,SAASC,MACnCO,OAAQ,CACN2T,SAAU/3B,KACV+D,SAAU/D,KAAK+D,SACfsyB,WAAYp0B,QAAQuU,KAAKxW,KAAMA,KAAKq2B,YACpCO,cAAe30B,QAAQuU,KAAKxW,KAAMA,KAAK42B,gBAEzCoB,kBAAkB,EAClB/T,WAAYgU,EACZ9T,aAAc,YACdgI,SAAU4K,EACVY,UAAWJ,EACXjR,YAAazE,EACbmC,YAAa,kBACbkU,WAAW,EACXpU,qBAAqB,EACrBC,eAAe,EACfoU,aAAa,GAaf,SAASF,EAAeG,EAAY9W,EAAW+W,EAAcx2B,GAC3D,IAAIy2B,EAAYt4B,KAEhBA,KAAKu4B,SAAW,WACdr4B,EAAEC,QAAQoN,EAASiB,WAAY,SAASpI,GAClCkyB,EAAUv0B,SAAS2J,IAAMtH,EAAEsH,GAC7BtH,EAAEqI,OAAS,EAEXrI,EAAEqI,OAAS,KAIjBzO,KAAKw4B,QAAU,WACbt4B,EAAEC,QAAQoN,EAASiB,WAAY,SAASpI,GAAKA,EAAEqI,OAAS,KAG1DzO,KAAKy4B,eAAiB,WACpB,IAAI7mB,EAAQ5R,KAAK+D,SAAS6N,MAmB1B,SAAS8mB,EAA2BvX,EAAQG,EAAWqX,GACrD,IAAIjX,EAAK1hB,KAET0hB,EAAG3d,SAAW,IAAIwJ,EAASorB,EAAY3mB,SACvC0P,EAAGkX,eAOH,SAAwBlN,GAClBA,EAAKC,QACPjK,EAAG3d,SAASsO,QAAQjO,KAAK,WAEvBu0B,EAAYlrB,KAAKiU,EAAG3d,SAASiO,SAC7BsP,EAAUmE,QACT,WACDiG,EAAKgG,kBAbXhQ,EAAG8D,MAkBH,WACElE,EAAUlL,UAjBZ+K,EAAO8D,OAAO,WAAa,OAAOvD,EAAG3d,SAAS6N,OAAU,WACtD+mB,EAAY/mB,MAAQ8P,EAAG3d,SAAS6N,QA1BpC0P,EAAUoC,KAAK,CACbM,YAAahkB,KAAK+D,SAAS2J,GAAK,cAChCuW,WAAYyU,EACZvU,aAAc,aACdL,qBAAqB,EACrBC,eAAe,EACfK,OAAQ,CACNuU,YAAa34B,KAAK+D,YAEnB8I,MAAM,WAEPyrB,EAAUv0B,SAAS6N,MAAQA,IAM7B8mB,EAA2BhT,QAAU,CAAC,SAAU,YAAa,gBA8B/D1lB,KAAK64B,UAAY,WAiBf,SAASC,EAAsBxX,EAAWvd,GAC/B/D,KACN+D,SAAWA,EADL/D,KAENwlB,MAEH,WACElE,EAAUmE,QAtBdnE,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAahkB,KAAK+D,SAAS2J,GAAK,SAChCuW,WAAY6U,EACZ3U,aAAc,QACdC,OAAQ,CACNrgB,SAAU/D,KAAK+D,YAOnB+0B,EAAsBpT,QAAU,CAAC,YAAa,aAYhD1lB,KAAK+4B,eAAiB,WAkBpB,SAASC,EAA+B1N,EAAOhK,EAAW2X,GA8CxD,SAASC,EAAkBC,GACzB,IAAIC,EAA2C,IAA9BD,EAAKnmB,KAAKtH,QAAQ,SAC/B,WAAWklB,KAAKuI,EAAK30B,MAgBzB,OAdK40B,GACH9P,EAAS5F,KAAK,CACZqE,SAAU,CACR,aACA,mCACA,gEACA,aAAeza,EAAE,oCAAsC,UACvD,WACA,eACA8F,KAAK,IACP+Y,SAAU,YACVC,UAAW,MAGRgN,EA/DAp5B,KAENq5B,SAAW,IAAIhB,EAAa,CAC7BloB,IAAKmpB,mBAAqB,CAACL,EAAOvrB,GAAI,UAAU0F,KAAK,KACrDmmB,YAAY,EACZC,WAAY,EACZC,QAAS,CAAC,CAAEj1B,KAAM00B,EAAmBQ,GAAIR,IACzCS,cAAe,SAASR,EAAMpoB,EAAUC,EAAQ4oB,GAC9C,IAAIC,EAEJvY,EAAUmE,OAEgB,IAAtB1U,EAAS+oB,SACXD,EAAMvsB,EAAE,2BAERusB,EAAMvsB,EAAE,wDAAyDyD,EAAS+oB,UAC1E7lB,EAAWwC,MAAM,mBAGnB6S,EAAS5F,KACP4F,EAAS2C,SACNC,YAAY2N,GACZ1N,SAAS,aACTC,UAAU,OAEjB2N,YAAa,SAASZ,EAAMpoB,EAAUC,EAAQ4oB,GAC5CtQ,EAAS5F,KAAK,CACZqE,SAAU,CACR,aACA,mCACA,gEACA,aAAeza,EAAE,+CAAiD,UAClE,WACA,eACA8F,KAAK,IACP+Y,SAAU,YACVC,UAAW,SApCRpsB,KAyCNwlB,MAAQ,WACTlE,EAAUmE,QA5DdnE,EAAUoC,KAAK,CACbC,OAAQ1hB,QAAQmhB,QAAQQ,SAASC,MACjCyC,YAAazE,EACbiC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,0BACbC,WAAY+U,EACZ7U,aAAc,kCACdC,OAAQ,CACN6U,OAAQj5B,KAAK+D,YAOjBi1B,EAA+BtT,QAAU,CAAC,QAAS,YAAa,WAsElE1lB,KAAKg6B,MAAQ,WAEXh6B,KAAK+D,SAAS8N,KAAKooB,SAAS71B,KAAK,WAE/Bkd,EAAUoC,KAAK,CACbM,YAAasU,EAAUv0B,SAAS2J,GAAK,gBACrCuW,WAAY,gBACZE,aAAc,MACdL,qBAAqB,EACrBC,eAAe,EACfK,OAAQ,CACN8V,aAAc5B,EAAUv0B,SAAS8N,KAAKsoB,MACtCt4B,KAAMA,EACNo3B,OAAQX,EAAUv0B,eA3M5BwxB,EAASliB,KAAKwkB,GACXzzB,KAAK,SAASg2B,IACb3E,EAAMe,MAAQ4D,GAELC,QAAQC,IAAI,QAAS,WAC5BF,EAAS5U,YAIfyS,EAAevS,QAAU,CAAC,aAAc,YAAa,eAAgB,SAzJzE4P,EAA6B5P,QAAU,CAAC,aAAc,SAAU,WAAY,WAAY,WAAY,WAAY,WAAY,aAAc,aAAc,SAAU,YAwWlKzjB,QACGa,OAAO,oBACPmhB,WAAW,+BAAgCqR,GAC3ClD,UAAU,qBAzZb,WACE,MAAO,CACLC,SAAU,IACV/G,MAAO,GACP0M,iBAAkB,CAChBj0B,SAAU,eAEZgkB,SAAU,CACR,8CACA,mEACA,+BACA,gCACA,0BAA4Bza,EAAE,UAAY,iBAC1C,0BACA,6CACA,gDACA,2EACA,gCACA,mCACA,4DACA,2CACA,yCACA,iDACA,OACA,+CACA,4CACA,wBAA0BA,EAAE,wBAA0B,IACtD,8CACA,+CACA,gDACA,wBACA,kDACA,+DACA,yEACA,wEACA,6CACA,wBAA0BA,EAAE,WAAa,yBACzC8F,KAAK,IACP6Q,WAAY,+BACZE,aAAc,WA7CpB,GCAA,WACE,aAqCAliB,QACGa,OAAO,oBACPsvB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACV/G,MAAO,CACL5R,OAAQ,YACRvQ,IAAK,SACLopB,WAAY,YAEdxK,SAAU,CACR,2BACA,wCACA,qCACA,qBACA,6EACA3U,KAAK,OAlCb,GCAA,WACE,aAiFAnR,QACGa,OAAO,oBACPsvB,UAAU,uBArEb,WACE,MAAO,CACLC,SAAU,IACV/G,MAAO,CACL3R,MAAO,WACP4Y,WAAY,YAEdrQ,SAAS,EACT6F,SAIF,SAAkByK,EAAOC,GACvB,IAAIC,EAAIxyB,EAAEyyB,IAAIF,EAAQ,mBAAoB,GAAK,KAE/C,MAAO,CACL,wBAEA,2DACA,qFAEA,qDAAqDC,EAAE,8BACvD,oBAAoBA,EAAE,+BACtB,oBAAoBA,EAAE,0CACtB,oCAAoCA,EAAE,sDAAsDA,EAAE,sCAE9F,oBAAoBA,EAAE,qDAAqDA,EAAE,sCAE7E,QAAQA,EAAE,6BACV,yBAEA,uBAAuBA,EAAE,iDAEzB,uBAAuBA,EAAE,+CAEzB,uBAAuBA,EAAE,kEAEzB,uBAAuBA,EAAE,2DACzB,YACA,UACAtf,KAAK,KA/BPwf,KAkCF,SAActH,EAAOuH,EAAUC,GACxB5yB,EAAEyyB,IAAIG,EAAO,qBAGZxH,EAAM3R,MAAM0Z,WACdR,EAAS7N,SAAS,aAAesG,EAAM3R,MAAM0Z,WAE3C/H,EAAM3R,MAAM5Z,YAEd8yB,EAAS7N,SAAS,YAAcsG,EAAM3R,MAAM5Z,UAAUuR,KAGb,IAArCga,EAAM3R,MAAM5Z,UAAUyzB,YACxBX,EAAS7N,SAAS,yBAGmB,IAAnCsG,EAAM3R,MAAM5Z,UAAU0zB,UACxBZ,EAAS7N,SAAS,6BA3E9B,GCAA,WAEE,aAsEA,SAASuV,EAA4BpZ,EAAQvf,GAC3C,IAAI8f,EAAK1hB,KACLw6B,EAAQ,CACVC,SAAU,CACRC,OAAQ,CAAC,IAAK,GAAI,MAClBC,MAAQ,CAAC,IAAK,GAAI,MAClBC,GAAQ,CAAC,IAAK,IAAK,OAErBC,UAAW,CACTH,OAAQ,CAAC,GAAI,IAAK,MAClBC,MAAQ,CAAC,GAAI,IAAK,MAClBC,GAAQ,CAAC,IAAK,IAAK,QAGnBE,EAAU,CACZJ,OAAQ,CAAC,GAAK,KACdC,MAAO,CAAC,GAAK,KACbC,GAAI,CAAC,GAAI,KAGX56B,KAAKqiB,QAAU,WACblB,EAAO4Z,YAAY,CAAC,WAAa,OAAOrZ,EAAGmD,UAAa,WAAa,OAAOnD,EAAGoD,mBAAsB7iB,QAAQuU,KAAKxW,KAAM,WACtH,IAAImb,EACAP,EAAO4f,EAAMx6B,KAAK+kB,aAAa/kB,KAAK6kB,UACxC7kB,KAAKg7B,MAAQpgB,EAAK,GAClB5a,KAAKi7B,WAAaH,EAAQ96B,KAAK6kB,UAAU,GAAK7kB,KAAKg7B,MACnDh7B,KAAKk7B,gBAAkBtgB,EAAK,GAAK,EAAIkgB,EAAQ96B,KAAK6kB,UAAU,IAAI9b,WAAa/I,KAAKg7B,MAClFh7B,KAAKm7B,eAAiB,EACtBn7B,KAAKo7B,aAAe,GACpBp7B,KAAKq7B,WAAa,GAClBr7B,KAAKs7B,QAAU,EAEW,UAAtBt7B,KAAKqkB,aACPrkB,KAAKu7B,YAAc3gB,EAAK,GAAM,EAAIkgB,EAAQ96B,KAAK6kB,UAAU,IAAK9b,WAAa/I,KAAKg7B,OAI5Eh7B,KAAK8kB,mBACHljB,EAAYc,SAASG,iBACvBsY,EAAOvZ,EAAYc,SAASG,eAAeD,MAAM,KACjD5C,KAAKo7B,aAAe34B,SAAS0Y,EAAK,IAClCnb,KAAKq7B,WAAar7B,KAAKo7B,cAErBx5B,EAAYc,SAASC,mBACvBwY,EAAOvZ,EAAYc,SAASC,iBAAiBC,MAAM,KACnD5C,KAAKm7B,eAAiB14B,SAAS0Y,EAAK,IACpCnb,KAAKq7B,YAAcr7B,KAAKm7B,iBAG5Bn7B,KAAKw7B,YAAc5gB,EAAK,GAAK,EAAIkgB,EAAQ96B,KAAK6kB,UAAU,GAAKiW,EAAQ96B,KAAK6kB,UAAU,IAAM7kB,KAAKq7B,WAC/Fr7B,KAAKs7B,SAAWt7B,KAAKw7B,WAAax7B,KAAKm7B,gBAAgBpyB,WAAa/I,KAAKg7B,MACzEh7B,KAAKu7B,YAAcv7B,KAAKo7B,aAAep7B,KAAKw7B,YAAYzyB,WAAa/I,KAAKg7B,WAKhFh7B,KAAKy7B,gBAAkB,WACrB,IAAWxuB,EAAPlC,EAAI,EACJooB,EAAM,GAEV,GAA0B,UAAtBnzB,KAAKqkB,aACP8O,EAAI9sB,KAAK,6DAA+DrG,KAAKu7B,WAAa,YAG1F,KAAOxwB,GAAK,IACNA,GAAM,EAAI/K,KAAKm7B,iBACjBluB,EAAK,EAAIjN,KAAKm7B,eAAkBpwB,EAChCooB,EAAI9sB,KAAK,uCAAyC0E,EACzC,wBAA2B/K,KAAKw7B,WAAW,EAAEvuB,EAAKjN,KAAKg7B,MAAQ,QAE1E7H,EAAI9sB,KAAK,uCAAyC0E,EAAI,WAAc/K,KAAKw7B,WAAW,EAAEzwB,EAAK/K,KAAKg7B,MAAQ,OACxG7H,EAAI9sB,KAAK,sCAAwC0E,EAAI,cAAiB/K,KAAKw7B,WAAW,EAAEzwB,EAAK/K,KAAKg7B,MAAQ,OAC1GjwB,IAGJ,OAAOooB,EAAI/f,KAAK,OA5EpBmnB,EAA4B7U,QAAU,CAAC,SAAU,eAgFjDzjB,QACGa,OAAO,oBACPsvB,UAAU,4BArIb,WACE,MAAO,CACLC,SAAU,IACV/G,MAAO,CACLjH,aAAc,kBACdQ,SAAU,cACVE,YAAa,iBACbD,iBAAkB,uBAEpB5C,SAAS,EACT8V,kBAAkB,EAClB/T,WAAYsW,EACZpW,aAAc,QACd4D,SAAU,CACR,0BACA,YACA,0DACA,iBACA,MACA,mBACA,aACA,yCACA,QACA,uCACA,4CACA,0BACA,QACA,0CACA,qDACA,wCACA,4BACA,0BACA,QACA,yCACA,wEACA,QACA,wCACA,0DACA,6DACA,6DACA,QACA,oCACA,MACA,YACA3U,KAAK,SAhEb,GCAA,WAEE,aAeA,SAASsoB,EAAqBznB,EAAYuQ,EAASmX,EAAWp6B,EAAIC,EAAUo6B,EAAYruB,EAAUO,EAAWlM,GAC3G,MAAO,CACLywB,SAAU,IACV/G,MAAO,CACLtY,KAAM,yBAERiR,WAAY4X,EACZjJ,KAAM,SAAStH,EAAOlI,EAAS0P,EAAO7O,GACpC,IAAIhM,EAAMjF,EAAM8oB,EA0ChB,SAASC,EAAavN,EAAUxb,GAC9BhT,KAAKwuB,SAAWA,EAChBxuB,KAAKojB,QAAUoL,EAAS,GACxBxuB,KAAKgT,KAAOA,EACZhT,KAAKy0B,cAAgBz0B,KAAKg8B,mBAC1Bh8B,KAAKi8B,WAAa,EAAIj8B,KAAKy0B,cAC3Bz0B,KAAK6Y,WAAa7Y,KAAKk8B,gBACvBl8B,KAAKm8B,KAAOn8B,KAAKo8B,gBAGjBp8B,KAAKi0B,oBAAsBhgB,EAAW+O,IAAI,qBAAsB/gB,QAAQuU,KAAKxW,KAAMA,KAAKq8B,cACxFr8B,KAAKs8B,mBAAqBroB,EAAW+O,IAAI,mBAAoB/gB,QAAQuU,KAAKxW,KAAMA,KAAKu8B,YAErFv8B,KAAKw8B,wBAA0Bv6B,QAAQuU,KAAKxW,KAAMA,KAAKy8B,mBACvDz8B,KAAK08B,+BAAiCz6B,QAAQuU,KAAKxW,KAAMA,KAAK28B,0BAG9D38B,KAAKy8B,oBACLx6B,QAAQmhB,QAAQoB,GAASoY,GAAG,SAAU58B,KAAKw8B,yBA1D7CvkB,EAAO,KACPjF,EAAOsY,EAAMtY,KACb8oB,EAA4C,sBAA3B1Y,EAAQE,KAAK,WAI9BW,EAAW6X,cAAgBA,EAG3Bt6B,EASA,WAKI,IAAI2Z,EAAM0hB,EAAUC,EAJtB7kB,EAAO,IAAI8jB,EAAa3Y,EAASpQ,GAErB,WAARA,GAGEpR,EAAYc,SAASC,mBACvBwY,EAAOvZ,EAAYc,SAASC,iBAAiBC,MAAM,KACnDi6B,EAAWjZ,SAASmZ,eAAe,OAASt6B,SAAS0Y,EAAK,KAC1D2hB,EAAiBr6B,SAAS0Y,EAAK,IAAMlD,EAAKwc,cAC1Cxc,EAAKmL,QAAQ4Z,UAAYH,EAASI,UAAYH,GAMlD7Y,EAAWwQ,cAAgBxc,EAAKwc,gBAtBlCnJ,EAAMtI,IAAI,WAAY,WAChB/K,GACFA,EAAKilB,aA+CTnB,EAAan4B,UAAY,CAEvBs5B,SAAU,WACRl9B,KAAKi0B,sBACLj0B,KAAKs8B,qBACLt8B,KAAKwuB,SAAS2O,IAAI,YAAan9B,KAAK08B,gCACpCz6B,QAAQmhB,QAAQoB,GAAS2Y,IAAI,SAAUn9B,KAAKw8B,0BAG9CH,YAAa,WACXr8B,KAAKwuB,SAASoO,GAAG,YAAa58B,KAAK08B,gCACnC18B,KAAKy8B,oBACLz8B,KAAK28B,4BAGPJ,UAAW,WACTv8B,KAAKwuB,SAAS2O,IAAI,YAAan9B,KAAK08B,gCACpCnvB,EAASW,MAAQ,MAGnB8tB,iBAAkB,WAChB,IAAIoB,EAAOC,EAAQC,EAAS,KAO5B,OALAF,EAAQxZ,SAASmZ,eAAe,SAChCM,EAASzZ,SAASmZ,eAAe,UAC7BK,GAASC,IACXC,GAAWD,EAAOJ,UAAYG,EAAMH,WAAa,IAE5CK,GAITC,iBAAkB,SAASC,GACzB,IAAIC,EAAOH,EAAQI,EAAYhJ,EAAWiJ,EAAOC,EAASC,EAe1D,OAbAP,EAASG,EAAQC,EAAahJ,EAAY,EAGvB,GAFnBiJ,EAAQ39B,KAAKojB,QAAQ0S,uBAAuB,QAElC10B,SAERk8B,GADAM,EAAUD,EAAM,GAAGG,yBACFR,OACjBG,EAAQG,EAAQH,MAChBC,EAAaE,EAAQ5K,KAAOwK,EAEJ,GADxBK,EAAaF,EAAM,GAAG7H,uBAAuB,4BAC9B10B,SACbszB,EAAYmJ,EAAW,GAAGE,eAGvB,CAAET,OAAQA,EAAQG,MAAOA,EAAOnyB,OAAQ,CAAE0nB,KAAM0K,EAAYM,IAAKtJ,KAI1EwH,cAAe,WACb,IAAqB5xB,EAIrB,OAFAA,EAAOtK,KAAKojB,QAAQ6a,qBAAqB,mBAElC/9B,EAAEsK,IAAIF,EAAM,SAAS4zB,EAAI52B,GAC9B,OAAIw0B,EACKx0B,EAEA7E,SAASy7B,EAAGC,WAAW,iBAAiB12B,UAKrD20B,cAAe,WACb,IAAIgC,EAUJ,MARiB,WAAbp+B,KAAKgT,MACPorB,EAAap+B,KAAKojB,QAAQ6a,qBAAqB,gBAAgB,GACzDx7B,SAAS27B,EAAWD,WAAW,WAAW12B,OAAS,GAGnDzH,KAAKojB,QAAQ0S,uBAAuB,OAAO10B,OAAS,GAQ9Dq7B,kBAAmB,WACjB,IAAImB,EAASS,EAEbT,EAAU59B,KAAKojB,QAAQ0a,wBACvBO,EAAgBr+B,KAAKu9B,iBAAiBK,EAAQ5K,MAE9C/wB,QAAQC,OAAOlC,KAAM,CACnB4mB,YAAa,CACX0X,EAAGV,EAAQ5K,KACXuL,EAAGX,EAAQI,KAEbQ,UAAWH,EAAcf,OACzBmB,SAAUJ,EAAcZ,MACxBiB,WAAYL,EAAc/yB,OAAO0nB,KACjC0B,UAAW2J,EAAc/yB,OAAO0yB,OAMpCrB,yBAA0B,WACxB,IAAI7hB,EAAgB6jB,EAAoB7nB,EAAK8nB,EAASC,EAAMn1B,EAE5DoR,EAAiBhN,EAAUgH,OAAOgG,eAC9B9a,KAAK4mB,aAAe9L,IACtB6jB,EAAqB7jB,EAAegkB,6BAA6B9+B,SAI/DuN,EAASW,MAAQlO,KACjB8W,GAAM,IAAIpW,MAAO2H,YACZrI,KAAK++B,YAAcjoB,EAAM9W,KAAK++B,WAAa,OAC9C/+B,KAAK++B,WAAajoB,GAClB8nB,EAAUD,EAAmBJ,EAAIv+B,KAAKi8B,YACxB,GAER2C,GADJC,GAAQ7+B,KAAKojB,QAAQ4Z,aAEnB4B,EAAUC,GACZ7+B,KAAKojB,QAAQ4Z,WAAa4B,GAKd,GADZl1B,GADAk1B,EAAUD,EAAmBJ,EAAIv+B,KAAKi8B,YACpBj8B,KAAKojB,QAAQ2a,gBAE7B/9B,KAAKojB,QAAQ4Z,WAAatzB,SAe9C,SAASmyB,EAA+B1a,GAGtCnhB,KAAKgT,KAAOmO,EAAOnO,KAxNrB0oB,EAAqBhW,QAAU,CAAC,aAAc,UAAW,YAAa,KAAM,WAAY,aAAc,WAAY,YAAa,eAoN/HmW,EAA+BnW,QAAU,CAAC,UAO1CzjB,QACGa,OAAO,oBACPsvB,UAAU,uBAAwBsJ,GA7OvC,GCAA,WAEE,aAoCAz5B,QACGa,OAAO,oBACPsvB,UAAU,uBAzBb,WACE,MAAO,CACLC,SAAU,IACVsB,QAAS,UACTrI,MAAO,CACL0T,QAAS,KAEX9c,SAAS,EACT6F,SAAU,CACR,0BAEA,mCACA,wDACA,MAEA,oCACA,oDACA,MACA,YACA3U,KAAK,OAlCb,GCAA,WACE,aAYA,SAAS6rB,EAAyBhrB,EAAYzS,EAAUC,EAAMG,EAAa2L,EAAUsY,EAAkB/X,GACrG,MAAO,CACLukB,SAAU,KACVsB,QAAS,iBACTf,KAGF,SAActH,EAAOlI,EAAS0P,EAAOgB,GACnC,GAAIxI,EAAM3R,MAAO,CACf,IAAI2R,EAAM3R,MAAM5Z,UAAUitB,UAAa1B,EAAM3R,MAAM0Z,UAMjD,YADAjQ,EAAQgC,YAAY,gCAcxB,WACE,IAAIrlB,EAAWsa,EAAU6kB,EAAYC,EAAcC,EAC/CC,EAAUC,EAAUC,EAAWC,EAASC,EAG5C,GAAInU,EAAM3R,MAAMvY,OAAS,EAAG,OAE5BrB,EAAYurB,EAAM3R,MAAM5Z,UACxBsa,EAAWiR,EAAM3R,MAAMU,SACvB6kB,EAAah/B,EAAEgH,UAAUnH,EAAU2Z,OAAQ,CAAC,WAAYW,IACxD8kB,EAA+B,IAAfD,EAChBE,EAAeF,IAAen/B,EAAU2Z,OAAOtY,OAAS,GAExDi+B,EAAWp9B,QAAQmhB,QAAQ,iCAClB4B,SAAS,aAAejlB,EAAUuR,KAEvCvR,EAAUqzB,YACwB,0BAAlChQ,EAAQ,GAAGsc,WAAWC,SACpBR,IACFG,EAAWr9B,QAAQmhB,QAAQ,qCAAqCwc,OAAOP,GACvEjc,EAAQwc,OAAON,IAEbF,IACFG,EAAYt9B,QAAQmhB,QAAQ,sCAAsCwc,OAAOP,EAAS3yB,SAClF0W,EAAQwc,OAAOL,MAIbJ,IACFK,EAAUv9B,QAAQmhB,QAAQ,oCAAoCwc,OAAOP,GACrEjc,EAAQwc,OAAOJ,IAEbJ,IACFK,EAAax9B,QAAQmhB,QAAQ,uCAAuCwc,OAAOP,EAAS3yB,SACpF0W,EAAQwc,OAAOH,KAnDjBI,GAwDJ,SAASC,EAAa9U,GACpB,IAAI+U,EAAUjlB,EAAsCklB,EAAMC,EAE1DjV,EAAGzF,kBAEoByF,EAAGkV,OAAOC,aAAenV,EAAGkV,OAAOnC,aAAe,IAKvEkC,GADAD,EAAOhV,EAAGkV,OAAOpC,yBACK9K,KAAOgN,EAAKvC,MAAQ,GACtCzS,EAAGoV,MAAQH,KAIjBF,EAAW,aAEPzU,EAAM3R,OAAS2R,EAAM3R,MAAM5Z,UAEF,gBAAvBirB,EAAGkV,OAAOG,WACa,iBAAvBrV,EAAGkV,OAAOG,UACZN,EAAW,eACmB,mBAAvB/U,EAAGkV,OAAOG,WACa,kBAAvBrV,EAAGkV,OAAOG,YACjBN,EAAW,cAIbA,EAAW,cAIbjlB,EAAiB,IAAIwlB,EAA4BP,IAClCQ,cAAcvV,GAG7Bld,EAAUgH,OAAOgG,eAAiBA,EAGlC7Y,QAAQmhB,QAAQQ,UAAU0W,IAAI,UAAWiC,GAGzCt6B,QAAQmhB,QAAQQ,UAAUgZ,GAAG,YAAa4D,IA+D5C,SAASA,EAAOxV,GACd,IAAIlQ,EAAiBhN,EAAUgH,OAAOgG,eAMtCtZ,EAAS,WACPsZ,EAAe2lB,gBAAgBzV,KAInC,SAASuR,EAAUvR,GACjB,IAAIrR,EAAO+mB,EAEX/mB,EAAQ2R,EAAM3R,MACd+mB,EAAU5yB,EAAUgH,OAAOgG,eAG3B7Y,QAAQmhB,QAAQQ,UAAUuZ,IAAI,YAAaqD,GAEvCE,EAAQC,iBACV1sB,EAAWwC,MAAM,oBACjBiqB,EAAQC,gBAAiB,GAIvBhnB,GAASA,EAAM5Z,WACjBG,EAAEC,QAAQwZ,EAAM5Z,UAAU2Z,OAAQ,SAASknB,GACzCA,EAAEC,UAAW,IAOnB,SAASC,KAqCT,SAASC,EAA8BC,GACrChhC,KAAKihC,aAAaD,GAwFpB,SAASV,EAA4BP,GACnC//B,KAAK+/B,SAAWA,EA3TlB3c,EAAQwZ,GAAG,YAAakD,GAGxBxU,EAAMtI,IAAI,WAAY,WACpBI,EAAQ+Z,IAAI,YAAa2C,GACzB1c,EAAQ+Z,IAAI,YAAaqD,KA0L3BM,EAAgBl9B,UAAY,CAC1B06B,GAAI,EACJC,GAAI,EAEJ5W,SAAU,SAAqBuZ,GAC7B,IAAIx3B,EAAQ,IAAIo3B,EAQhB,OAPAp3B,EAAM40B,EAAIt+B,KAAKs+B,EAAI4C,EAAiB5C,EACpC50B,EAAM60B,EAAIv+B,KAAKu+B,EAAI2C,EAAiB3C,EAEhChxB,EAASW,QACXxE,EAAMY,KAAOiD,EAASW,MAAM2K,WAAW7Y,KAAKs+B,GAAK/wB,EAASW,MAAM2K,WAAWqoB,EAAiB5C,IAGvF50B,GAGTy3B,YAAa,SAAwBD,GACnC,IAAIx3B,EAAQ1J,KAAK2nB,SAASuZ,GAE1B,OAAOz9B,KAAK29B,KAAK13B,EAAM40B,EAAI50B,EAAM40B,EAAI50B,EAAM60B,EAAI70B,EAAM60B,IAGvD7xB,MAAO,WACL,IAAIka,EAAc,IAAIka,EAItB,OAHAla,EAAY0X,EAAIt+B,KAAKs+B,EACrB1X,EAAY2X,EAAIv+B,KAAKu+B,EAEd3X,IAWXma,EAA8Bn9B,UAAY,CACxC0W,WAAY,EACZ+mB,SAAU,EACVl5B,OAAQ,EACRkD,UAAW,EAEX21B,UAAW,KAEXC,aAAc,SAASD,GACrBhhC,KAAKghC,UAAYA,GAGnBM,cAAe,SAAS3nB,GACtB,IAAI4nB,GAAiB,EAEE,YAAnBvhC,KAAKghC,WACPhhC,KAAKmI,MAAQ,EACbnI,KAAKqL,SAAWsO,EAAM5Z,UAAU2Z,OAAOtY,OAASykB,EAAiB1X,qBAKjEnO,KAAKmI,MAAQwR,EAAM5Z,UAAU2Z,OAAO,GAAGvR,MACvCnI,KAAKqL,SAAWnL,EAAEshC,MAAM7nB,EAAM5Z,UAAU2Z,OAAQ,SAASknB,GACvD,IAAIl3B,EAAO+3B,EASX,OAPAA,EAAmBb,EAAEtmB,UAEnB5Q,EADE63B,EAAgB,EACV,EAEAE,EAAmBF,EAAgB,EAC7CA,EAAgBE,EAETb,EAAEx/B,OAASsI,EAAQmc,EAAiB1X,uBAKjDuzB,iBAAkB,SAAS7a,GACzB7mB,KAAKsa,UAAYuM,GAGnBc,SAAU,SAASuZ,GACjB,IAAIx3B,EAAQ,IAAIq3B,EAKhB,OAJAr3B,EAAM4Q,UAAata,KAAKsa,UAAY4mB,EAAiB5mB,UACrD5Q,EAAMvB,MAASnI,KAAKmI,MAAQ+4B,EAAiB/4B,MAC7CuB,EAAM2B,SAAYrL,KAAKqL,SAAW61B,EAAiB71B,SAE5C3B,GAGTi4B,cAAe,SAAS3M,GACtB,IAAIC,EAAqB,GAAXD,EACVvF,EAAQhsB,KAAK+H,MAAMypB,EAAU,IAC7BxF,EAAQ,KACVA,EAAQ,IAAMA,GAChB,IAAIyF,EAAOD,EAAU,GAIrB,OAHIC,EAAO,KACTA,EAAO,IAAMA,GAEHzF,EAAQ,IAAMyF,GAG5BV,aAAc,WACZ,OAAOx0B,KAAK2hC,cAAc3hC,KAAKmI,QAGjCwsB,WAAY,WACV,IAAIvsB,GAAOpI,KAAKmI,MAAQnI,KAAKqL,UAAYwa,EAAiB1X,mBAC1D,OAAOnO,KAAK2hC,cAAcv5B,IAG5BsE,MAAO,WACL,IAAIka,EAAc,IAAIma,EAKtB,OAJAna,EAAYtM,UAAYta,KAAKsa,UAC7BsM,EAAYze,MAAQnI,KAAKmI,MACzBye,EAAYvb,SAAWrL,KAAKqL,SAErBub,IAWX0Z,EAA4B18B,UAAY,CAEtC+iB,oBAAqB,KACrBib,mBAAoB,KAGpBC,wBAAyB,KACzBC,uBAAwB,KAGxBva,yBAA0B,KAC1BC,wBAAyB,KAEzBI,iBAAkB,KAElB+Y,gBAAgB,EAIhBoB,wBAAyB,KAEzBT,cAAe,SAA6B3nB,GAC1C3Z,KAAKwnB,wBAA0B,IAAIuZ,EAA8B/gC,KAAKghC,WACtEhhC,KAAKunB,yBAA2B,IAAIwZ,EAA8B/gC,KAAKghC,WACvEhhC,KAAKunB,yBAAyB+Z,cAAc3nB,IAG9C4mB,cAAe,SAA6BxqB,GAC1C/V,KAAK4hC,mBAAqB,IAAId,EAC9B9gC,KAAKygC,gBAAgB1qB,GACrB/V,KAAK2mB,oBAAsB3mB,KAAK4hC,mBAAmBl1B,SAGrDg1B,iBAAkB,SAAgC/xB,GAChD3P,KAAK4nB,iBAAmBjY,EACxB3P,KAAKwnB,wBAAwBka,iBAAiB/xB,EAAarI,OAC3DtH,KAAKunB,yBAAyBma,iBAAiB/xB,EAAarI,QAI9Dm5B,gBAAiB,SAA+B1qB,GAM9C,GAJA/V,KAAK4hC,mBAAmBtD,EAAIvoB,EAAMqqB,MAClCpgC,KAAK4hC,mBAAmBrD,EAAIxoB,EAAMisB,MAG9BhiC,KAAK2gC,gBAAkBpzB,EAASW,MAAO,CACzC,IAAI+zB,EAAsBjiC,KAAK+hC,wBAAwBx0B,EAASW,OAC3DlO,KAAK6hC,0BACR7hC,KAAK6hC,wBAA0B7hC,KAAK+hC,wBAAwBx0B,EAASW,MAAOlO,KAAK2mB,qBAC7E7Y,EAAUgH,OAAO/U,UAAUiU,QAC7BhU,KAAKkiC,oBAAoBp0B,EAAUgH,OAAO/U,UAAUoI,MAAOnI,KAAK6hC,wBAAwBtD,GACxF98B,EAAK2K,MAAM,wBAA0B0B,EAAUgH,OAAO/U,UAAUoI,SAG/DnI,KAAK8hC,wBACLG,GACDA,EAAoB3D,GAAKt+B,KAAK8hC,uBAAuBxD,GACrD2D,EAAoB1D,GAAKv+B,KAAK8hC,uBAAuBvD,IACvDv+B,KAAK8hC,uBAAyBG,EAC1BjiC,KAAK6hC,0BACFI,IACHjiC,KAAK8hC,uBAAyB9hC,KAAK6hC,wBAAwBn1B,SAE7D1M,KAAKmiC,gCAIN,GAAIniC,KAAK2mB,qBACL3mB,KAAK4hC,qBACJ5hC,KAAK2gC,eAAgB,CAEd,EADA3gC,KAAKmhC,gBAElBnhC,KAAK2gC,gBAAiB,EA3S9B,WACE,IAAIhnB,EAAOqnB,EAAWoB,EAAYC,EAAWjqB,EAAWkqB,EAAuBxnB,EAAgBnL,EAE/FyyB,EAAahf,EAAQmf,SAAS,qBAC9BF,EAA8C,yBAAjCjf,EAAQ,GAAGsc,WAAWC,SACjCvc,EAAQmf,SAAS,oBAEnB5yB,EAAemkB,EAAgBnkB,eAE3B2b,EAAM3R,OAAS2R,EAAM3R,MAAM5Z,UAE7B4Z,EAAQ2R,EAAM3R,OAIdvB,EAAY0b,EAAgB3B,UAAUqQ,UAAU5gC,EAAYgI,sBAAuB,YACnF04B,EAAU,CACRtvB,KAAM,cACN1B,IAAK3B,EAAcA,EAAa2B,IAAM/D,EAASe,mBAC/CmZ,QAASna,EAAE,aACX8K,UAAWA,EACX9P,SAAU85B,EAAY,EAAI,IAG5BzoB,EAAQ,CACN5Z,UAFa,IAAI+N,EAAUw0B,GAG3BhoB,UAAWwZ,EAAgBxZ,UAC3BlZ,OAAQ,IAEJrB,UAAU2Z,OAAS,CAACC,IAI5BqnB,EAAY,WACRqB,EACFrB,EAAY,UACLrnB,EAAM5Z,UAAUqzB,aACvB4N,EAAY,mBAGd9gC,EAAEC,QAAQwZ,EAAM5Z,UAAU2Z,OAAQ,SAASknB,GACzCA,EAAEC,UAAW,KAIf/lB,EAAiBhN,EAAUgH,OAAOgG,gBACnB2nB,qBAAqBzB,GACpClmB,EAAewmB,cAAc3nB,GACzBhK,GAGFmL,EAAe4mB,iBAAiB/xB,GAGlC7B,EAAUgH,OAAO/U,UAAY4Z,EAAM5Z,UAEnC0B,EAAK2K,MAAM,2BAA6B40B,GACxC/sB,EAAWwC,MAAM,sBAmPXisB,MAONP,uBAAwB,WACtB,IAAIQ,EAiDAC,EA9CAl5B,EAAQ1J,KAAK8hC,uBAAuBna,SAAS3nB,KAAK6hC,yBAClDgB,EAAgBn5B,EAAMY,KAAOub,EAAiB1X,mBAAqBzE,EAAM60B,EAC7E98B,EAAK2K,MAAM,kBAAoBy2B,GAE3B5gC,QAAQ+G,YAAYhJ,KAAKunB,yBAAyBpf,QAEpDnI,KAAKunB,yBAAyBjN,UAAY/M,EAASW,MAAM2K,WAAW7Y,KAAK6hC,wBAAwBvD,GACjGt+B,KAAKunB,yBAAyBpf,MAAQnI,KAAK6hC,wBAAwBtD,GAE5Dv+B,KAAKunB,yBAAyBjN,UAAY,IACjDta,KAAKunB,yBAAyBjN,UAAY/M,EAASW,MAAM2K,WAAWyS,EAAM3R,MAAM5Z,UAAU2Z,OAAO,GAAGW,WAKtGra,KAAKwnB,wBAAwBlN,UAAYta,KAAKunB,yBAAyBjN,UAElD,cAAjBta,KAAK+/B,UACP//B,KAAKwnB,wBAAwBrf,MAAQnI,KAAKunB,yBAAyBpf,MAAQ06B,EAC3E7iC,KAAKwnB,wBAAwBnc,SAAWrL,KAAKunB,yBAAyBlc,UAGjD,gBAAjBrL,KAAK+/B,SAEW,GADlB4C,EAAc3iC,KAAKunB,yBAAyBlc,SAAWw3B,IAErD7iC,KAAKwnB,wBAAwBrf,MAAQnI,KAAKunB,yBAAyBpf,MAAQ06B,EAC3E7iC,KAAKwnB,wBAAwBnc,SAAWs3B,GAEjCA,EAAc,IACrB3iC,KAAKwnB,wBAAwBrf,MAASnI,KAAKunB,yBAAyBpf,MAAQnI,KAAKunB,yBAAyBlc,SAC1GrL,KAAKwnB,wBAAwBnc,UAAYs3B,GAGnB,cAAjB3iC,KAAK+/B,WAEM,GADlB4C,EAAc3iC,KAAKunB,yBAAyBlc,SAAWw3B,IAErD7iC,KAAKwnB,wBAAwBrf,MAAQnI,KAAKunB,yBAAyBpf,MACnEnI,KAAKwnB,wBAAwBnc,SAAWs3B,GAEjCA,EAAc,IACrB3iC,KAAKwnB,wBAAwBrf,MAAQnI,KAAKunB,yBAAyBpf,MAAQw6B,EAC3E3iC,KAAKwnB,wBAAwBnc,UAAYs3B,IAM3C3iC,KAAKwnB,wBAAwBrf,MAAQ,GACvCy6B,EAAYn/B,KAAKC,MAAM1D,KAAKwnB,wBAAwBrf,MAAQ0d,EAAiB1X,oBAC7EnO,KAAKwnB,wBAAwBrf,OAASy6B,EAAY/c,EAAiB1X,mBACnEnO,KAAKwnB,wBAAwBlN,WAAasoB,GAEnC5iC,KAAKwnB,wBAAwBrf,OAAS0d,EAAiB1X,qBAC9Dy0B,EAAYn/B,KAAK+H,MAAMxL,KAAKwnB,wBAAwBrf,MAAQ0d,EAAiB1X,oBAC7EnO,KAAKwnB,wBAAwBrf,OAASy6B,EAAY/c,EAAiB1X,mBACnEnO,KAAKwnB,wBAAwBlN,WAAasoB,GAG5CnhC,EAAK2K,MAAM,qBAAuBuE,KAAKC,UAAU5Q,KAAKwnB,0BACtDvT,EAAWwC,MAAM,kBAInBqoB,6BAA8B,SAAsB7mB,EAAM0mB,GACxD,IACI/X,GADqB+X,GAAsB3+B,KAAK4hC,oBACfja,SAAS1P,EAAK2O,aAC/CthB,EAAY2S,EAAKmL,QAMrB,OAJIwD,EAAY0X,EAAIrmB,EAAKymB,YAAc9X,EAAY0X,EAAIh5B,EAAUw9B,aAC7Dlc,EAAY2X,EAAI,GAAK3X,EAAY2X,EAAIj5B,EAAUy4B,gBACjDnX,EAAc,MAETA,GAGT6b,qBAAsB,SAAoCzB,GACxD,IAII+B,EAJU,CAAEC,SAAYhjC,KAAKijC,gCACjBC,kBAAmBljC,KAAKmjC,sCACxBC,QAAWpjC,KAAKqjC,+BAChBC,QAAW,MACNtC,GACrBhhC,KAAKghC,UAAYA,EACjBhhC,KAAK+hC,wBAA0BgB,GAGjCE,gCAAiC,SAA+BhrB,EAAM0mB,GAEpE,IAAI/X,EAAc5mB,KAAKmjC,sCAAsClrB,EAAM0mB,GACnE,GAAI/X,EAAa,CACf,IAAI6N,EAAgBxc,EAAKwc,cACrB8O,EAAgBvjC,KAAK8+B,6BAA6B7mB,EAAM0mB,GAC5D4E,EAAchF,GAAKtmB,EAAKmL,QAAQ4Z,UAEhCpW,EAAY2X,EAAI96B,KAAK+H,OAAO+3B,EAAchF,EAAI1Y,EAAiBzX,2BAA6BqmB,GAC5F,IAAI+O,EAAO3d,EAAiB1X,mBAAqB,EAC7CyY,EAAY2X,EAAI,EAClB3X,EAAY2X,EAAI,EACT3X,EAAY2X,EAAIiF,IACvB5c,EAAY2X,EAAIiF,GAGpB,OAAO5c,GAETuc,sCAAuC,SAA8BlrB,EAAM0mB,GAEzE,IAAI/X,EAEA2c,EAAgBvjC,KAAK8+B,6BAA6B7mB,EAAM0mB,GAC5D,GAAI4E,EAAe,CACjB3c,EAAc,IAAIka,EAElB,IAAIrC,EAAWxmB,EAAKwmB,SAChBC,EAAazmB,EAAKymB,WAEtB9X,EAAY0X,EAAI76B,KAAK+H,OAAO+3B,EAAcjF,EAAII,GAAcD,GAC5D,IAAIgF,EAAO,EACPtH,EAAO5uB,EAASW,MAAMiuB,KAC1B,GAAqB,cAAjBn8B,KAAK+/B,SAA0B,CACjC,IAAIpwB,EAAemkB,EAAgBnkB,eAC/BA,IAEF8zB,EAAOtH,EAAOxsB,EAAarI,OAE3Bsf,EAAY0X,EAAImF,EAClB7c,EAAY0X,EAAImF,EACT7c,EAAY0X,EAAInC,IACvBvV,EAAY0X,EAAInC,GAClBvV,EAAY2X,EAAI,OAGhB3X,EAAc,KAGhB,OAAOA,GAETyc,+BAAgC,SAA8BprB,EAAM0mB,GAElE,IAAI/X,EAEA2c,EAAgBvjC,KAAK8+B,6BAA6B7mB,EAAM0mB,GAC5D,GAAI4E,EAAe,CACjB3c,EAAc,IAAIka,EAElB,IAAI3E,EAAOlkB,EAAKkkB,KAEZsC,EAAWxmB,EAAKwmB,SAChBC,EAAazmB,EAAKymB,WAClBF,EAAYvmB,EAAKumB,UACjBkF,EAAQjgC,KAAK+H,OAAO+3B,EAAchF,EAJlB,GAIuCC,GACvDkF,EAAQ,IACVA,EAAQ,GAEV9c,EAAY0X,EAAI76B,KAAK+H,OAAO+3B,EAAcjF,EAAII,GAAcD,GACxD7X,EAAY0X,EAAI,EAClB1X,EAAY0X,EAAI,EACT1X,EAAY0X,EAAInC,IACvBvV,EAAY0X,EAAInC,GAClBvV,EAAY0X,IAAMnC,EAAO,GAAKuH,EAC9B9c,EAAY2X,EAAI,OAGhB3X,EAAc,KAGhB,OAAOA,GAGTua,YAAa,WACX,OAAOnhC,KAAK4hC,mBAAmBT,YAAYnhC,KAAK2mB,sBAGlDub,oBAAqB,SAAmCz5B,EAAMusB,GAC5D,IAAIvF,EAAOwF,EACXxF,EAAQhsB,KAAK+H,MAAMwpB,EAAW,GAC9BC,EAAWD,EAAW,EAAK,GAC3BvsB,EAAK7H,SAAS6uB,EAAOwF,OAvlB7BgK,EAAyBvZ,QAAU,CAAC,aAAc,WAAY,OAAQ,cAAe,WAAY,mBAAoB,aA6lBrHzjB,QACGa,OAAO,oBACPsvB,UAAU,2BAA4B6M,GA3mB3C,GCAA,WAuBE,SAAS0E,EAAqBxiB,EAAQqN,EAAUjtB,GAC9C,IAAIk0B,EAAQz1B,KAEZA,KAAKqiB,QAAU,WAGblB,EAAO8D,OACL,WACE,OAAOwQ,EAAM11B,UAAW,CACtBoI,MAAOstB,EAAM11B,UAAUoI,MACvBC,IAAKqtB,EAAM11B,UAAUqI,IACrBnI,UAAWC,EAAE0K,KAAK6qB,EAAM11B,UAAUke,WAAWhd,sBAC3C,MAEN,SAAS2iC,EAAUC,GACbD,GAAYA,EAAS3jC,WAAa2jC,EAAS3jC,UAAUmB,QAEvDG,EAAG4I,IAAIjK,EAAEmH,OAAOouB,EAAM11B,UAAUke,WAAWhd,sBAAsBmD,KAAK,WACpEqxB,EAAMqO,eAIZ,IAKJ9jC,KAAK8jC,SAAW,aA5BlBH,EAAqBje,QAAU,CAAC,SAAU,WAAY,MAkCtDzjB,QACGa,OAAO,oBACPsvB,UAAU,aAlDb,WACE,MAAO,CACLC,SAAU,IACV/G,MAAO,GACP0M,iBAAkB,CAChBj4B,UAAW,gBAEbkkB,WAAY0f,KAflB,GCAA,WA4DE,SAASI,EAAwB5iB,EAAQqN,GACvC,IAAIiH,EAAQz1B,KAEZA,KAAK21B,UAAY,WACf,IAA2CqO,EAAvCvU,EAAQ,GAAIuF,EAAW,GAAIiP,EAAQ,GAEvCjkC,KAAKkkC,iBAAmB/iB,EAAO+iB,iBAC/BF,EAA2BhkC,KAAKkkC,iBAAiBJ,SAEjD5jC,EAAEC,QAAQquB,EAASroB,KAAK,OAAQ,SAASg+B,GACnCA,EAAI9D,UAAU+D,WAAW,QAAS3U,EAAMppB,KAAK89B,GACxCA,EAAI9D,UAAU+D,WAAW,WAAYpP,EAAS3uB,KAAK89B,GACnDA,EAAI9D,UAAU+D,WAAW,SAASH,EAAM59B,KAAK89B,KAGxDnkC,KAAKkkC,iBAAiBJ,SAAW,WAC/B,IAAIO,EAAY5O,EAAMr1B,SAASmE,IAAMkxB,EAAMr1B,SAAS8H,SAASutB,EAAMtsB,KAAO,KAErEssB,EAAMr1B,SAASmE,KAClBrE,EAAEC,QAAQsvB,EAAO,SAAS0U,GACxBA,EAAIrP,UAAUjwB,IAAI,oBAItB,IAAK,IAAIuE,EAAO,EAAGA,EAAO,GAAIA,IAC5B,IAAK,IAAIC,EAAU,EAAGA,EAAU,EAAGA,IAAW,CAC5C,IAAI/B,EAAe,EAAP8B,EAAWC,EACnBosB,EAAM6O,eAAel7B,EAAMC,GAC7B2rB,EAAS1tB,GAAOwtB,UAAUjwB,IAAI,SAE9BmwB,EAAS1tB,GAAOwtB,UAAUntB,OAAO,SAE/B08B,GAAaA,EAAUj7B,GAAMC,GAC/B46B,EAAM38B,GAAOwtB,UAAUntB,OAAO,WAE9Bs8B,EAAM38B,GAAOwtB,UAAUjwB,IAAI,WAMjC5C,QAAQuU,KAAKif,EAAMyO,iBAAkBF,EAArC/hC,KAIJjC,KAAKskC,eAAiB,SAAUl7B,EAAMC,GACpC,OAAOosB,EAAMx1B,UAAUiJ,eAAeusB,EAAMtsB,IAAKC,EAAMC,IA/C3D06B,EAAwBre,QAAU,CAAC,SAAU,YAmD7CzjB,QACGa,OAAO,oBACPsvB,UAAU,gBA9Fb,WACE,MAAO,CACLC,SAAU,IACVsB,QAAS,eACTqE,iBAAkB,CAChB7uB,IAAK,SACLlJ,UAAW,eACXG,SAAU,eAEZ8hB,SAAS,EACT6F,SAAU,SAASwc,EAAU9R,GAI3B,IAHA,IAAI1K,EAAW,CACb,kBAEO3e,EAAO,EAAGA,EAAO,GAAIA,IAAQ,CACpC2e,EAAS1hB,KAAK,wBACd,IAAK,IAAIgD,EAAU,EAAGA,EAAU,EAAGA,IACjC0e,EAAS1hB,KAAK,6BACd0hB,EAAS1hB,KAAK,0CACd0hB,EAAS1hB,KAAK,cAEhB0hB,EAAS1hB,KAAK,YAKhB,OAHA0hB,EAAS1hB,KAAK,qDACd0hB,EAAS1hB,KAAK,mBAEP0hB,EAAS3U,KAAK,KAEvBwf,KAKF,SAAkBtH,EAAOlI,EAAS0P,EAAOoR,GACvC5Y,EAAM4Y,iBAAmBA,GALzBjgB,WAAY8f,EACZ5f,aAAc,WAhDpB,GCAA,WAEE,aA6CA,SAASqgB,EAAoBrjB,EAAQqN,EAAUhtB,GAC7C,IAAkBijC,EAAdzgC,EAAQhE,KACR+zB,EAAiBvF,EAASvK,WAAW,wBAEzC9C,EAAOujB,OAAS,KAChBvjB,EAAOwjB,YAAc,KACrBxjB,EAAOyjB,WAQP,SAAqBC,GACnB,IAAI/tB,EAAM,IAAIpW,KACVgkC,EAAS5tB,EAAIhO,eACb2mB,EAAQ3Y,EAAItT,WACZg4B,EAAoC,EAAvBra,EAAOsT,cACpBQ,EAAUne,EAAInT,aACdmhC,EAAe3jB,EAAOsT,cAAc,GACpCtI,EAAW1pB,SAASgtB,EAAU+L,EACVvG,EAAU6P,EACV,IAEpBD,GAASH,GAAUvjB,EAAOujB,SACxBvjB,EAAOwjB,aACTxjB,EAAOwjB,YAAYh9B,SACrBwZ,EAAOwjB,YAYX,SAAkBD,EAAQp6B,GACxB,IAAIy6B,EAAe9iC,QAAQmhB,QAAQ,iBAE/B2Q,EAAe+H,cAEbxxB,GAAQA,EAAK,GAAG6zB,WAAW,UAAU12B,OAASi9B,GAChDlW,EAASoR,OAAOmF,GAGlB7kC,EAAEC,QAAQmK,EAAM,SAASwkB,GACnBA,EAAWqP,WAAW,UAAU12B,OAASi9B,GAC3CziC,QAAQmhB,QAAQ0L,GAAY3oB,KAAK,OAAO6+B,GAAG,GAAGpF,OAAOmF,KAI3D,OAAOA,EA3BgBE,CAASP,EAAQvjB,EAAO7W,MAC7C6W,EAAOujB,OAASA,GAGdvjB,EAAOwjB,cAETxjB,EAAOwjB,YAAYxR,IAAI,MAAOhH,EAAW,MAEzCsY,EAAUjjC,EAASS,QAAQuU,KAAKxS,EAAOmd,EAAOyjB,YAAa,OA5B/DzjB,EAAO6B,IAAI,WAAY,WACjByhB,GACFjjC,EAAS4U,OAAOquB,KAXtBD,EAAoB9e,QAAU,CAAC,SAAU,WAAY,YA4DrDzjB,QACGa,OAAO,oBACPsvB,UAAU,YApGb,WACE,MAAO,CACLC,SAAU,IACVsB,QAAS,yBACTf,KAIF,SAActH,EAAOuH,EAAUqS,EAAOC,GACpC,SAASC,IACP,OAAOvS,EAAS1sB,KAAK,mBAOvB,IAAIk/B,EAAe/Z,EAAMrG,OALzB,WACE,OAAOkgB,EAAyB1Q,eAIQ,SAASA,GACjD,GAAIA,EAAe,CACjB4Q,IACA/Z,EAAMmJ,cAAgBA,EAEtB,IAAI6Q,EAAeha,EAAMrG,OAAOmgB,EAAU,SAAS96B,GAC7CA,EAAKlJ,SACPkkC,IACAha,EAAMhhB,KAAOA,EAEbghB,EAAMsZ,oBAtBd3gB,WAAYugB,KAblB","file":"Scheduler.services.js"} \ No newline at end of file